function blastpac_slot_20() /* entry=207 class_id=0x039B slot=0x20 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    pac, /* [BP+0Ah] type=0x24 */
    item, /* [BP-02h] type=0x24 */
    counter, /* [BP-04h] type=0x69 */
    therm, /* [BP-06h] type=0x24 */
    thermTop, /* [BP-08h] type=0x24 */
    radar, /* [BP-0Ah] type=0x24 */
    radarPart, /* [BP-0Ch] type=0x24 */
    x, /* [BP-0Eh] type=0x69 */
    y, /* [BP-10h] type=0x69 */
    z; /* [BP-12h] type=0x69 */

  entry:
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    set_info(0x00F0, 0);
    counter = 1;

  block_0736:
    if (counter <= 5) goto block_077E;

  block_073E:
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    counter = (1 + counter);
    goto block_0736;

  block_077E:
    spawn class_0A1E_slot_28(pid, 1, 2, pac);
    suspend;
    /* global_address global_id=0x3C */
    if (Item.getType() != 1) goto block_0AD9;

  block_07B3:
    spawn class_0A0C_slot_32(pid, 10, 0x00000000);
    suspend;
    /* pop_global global_id=0x20 size=0x1 */
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0800:
    if condition goto block_084E;

  block_0803:
    spawn class_0A1E_slot_28(pid, 0, 2, item);
    suspend;
    therm = item;
    /* loopnext  */
    goto block_0800;

  block_084E:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_086C:
    if condition goto block_08C5;

  block_086F:
    spawn class_0A1E_slot_28(pid, 1, 0, item);
    suspend;
    thermTop = item;
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_086C;

  block_08C5:
    /* global_address global_id=0x3C */
    if Kernel.resetRef() goto block_08DD;

  block_08D7:
    goto block_0FF9;

  block_08DD:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_08F9:
    if condition goto block_093E;

  block_08FC:
    spawn class_0A0C_slot_32(Intrinsic00DA(pid, 20, 10), 0x00000000);
    suspend;
    /* loopnext  */
    goto block_08F9;

  block_093E:
    counter = 0;

  block_0947:
    if (counter <= 2) goto block_09A3;

  block_094F:

  block_095C:
    if Item.touch(22, thermTop) goto block_0996;

  block_096D:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_095C;

  block_0996:
    counter = (1 + counter);
    goto block_0947;

  block_09A3:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_09E5:
    if condition goto block_0A4D;

  block_09E8:
    spawn class_0A1E_slot_28(pid, 0, 0, item);
    suspend;
    spawn class_0A0C_slot_32(Intrinsic00DA(pid, 10, 5), 0x00000000);
    suspend;
    /* loopnext  */
    goto block_09E5;

  block_0A4D:
    spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
    suspend;
    spawn class_0A0C_slot_26(pid, "1c", 0x00000000);
    /* free_stack_string value_u8=0x0 target=[SP+00h] */
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0AC2:
    if condition goto block_0AD4;

  block_0AC5:
    /* loopnext  */
    goto block_0AC2;

  block_0AD4:
    goto block_0FF9;

  block_0AD9:
    /* global_address global_id=0x3C */
    if (Item.getType() != 7) goto block_0DFD;

  block_0AE9:
    /* pop_global global_id=0x23 size=0x1 */
    spawn class_0A0C_slot_32(1, pid, 10, 0x00000000);
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0B36:
    if condition goto block_0B6E;

  block_0B39:
    radar = item;
    /* loopnext  */
    goto block_0B36;

  block_0B6E:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0B8C:
    if condition goto block_0C13;

  block_0B8F:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    x = Intrinsic0013(item);
    y = Item.legal_create(item);
    z = Item.getZ(item);
    /* loopnext  */
    goto block_0B8C;

  block_0C13:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0C33:
    if condition goto block_0C6F;

  block_0C36:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_0C33;

  block_0C6F:
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */
    if Kernel.resetRef() goto block_0CAD;

  block_0CA7:
    goto block_0FF9;

  block_0CAD:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0CC9:
    if condition goto block_0D0E;

  block_0CCC:
    spawn class_0A0C_slot_32(Intrinsic00DA(pid, 20, 10), 0x00000000);
    suspend;
    /* loopnext  */
    goto block_0CC9;

  block_0D0E:
    counter = 0;

  block_0D17:
    if (counter <= 2) goto block_0D75;

  block_0D1F:

  block_0D2D:
    if Item.touch(0x0096, radar) goto block_0D68;

  block_0D3F:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_0D2D;

  block_0D68:
    counter = (1 + counter);
    goto block_0D17;

  block_0D75:
    spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
    suspend;
    spawn class_0A0C_slot_26(pid, "4g", 0x00000000);
    /* free_stack_string value_u8=0x0 target=[SP+00h] */
    suspend;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x42 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0DE6:
    if condition goto block_0DF8;

  block_0DE9:
    /* loopnext  */
    goto block_0DE6;

  block_0DF8:
    goto block_0FF9;

  block_0DFD:
    /* global_address global_id=0x3C */
    if (Item.getType() != 29) goto block_0FF9;

  block_0E0D:
    spawn class_0A0C_slot_32(pid, 10, 0x00000000);
    suspend;
    /* pop_global global_id=0x2E size=0x1 */
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0E5A:
    if condition goto block_0EA1;

  block_0E5D:
    spawn class_0A1E_slot_28(pid, 0, 2, item);
    suspend;
    /* loopnext  */
    goto block_0E5A;

  block_0EA1:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0EC1:
    if condition goto block_0ED5;

  block_0EC4:
    /* loopnext  */
    goto block_0EC1;

  block_0ED5:
    spawn class_0A0C_slot_32(pid, 60, 0x00000000);
    suspend;
    /* global_address global_id=0x3C */
    if Kernel.resetRef() goto block_0F13;

  block_0F0D:
    goto block_0FF9;

  block_0F13:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0F31:
    if condition goto block_0F8B;

  block_0F34:
    if (Item.pop(item) != 0) goto block_0F87;

  block_0F49:
    spawn class_0A0C_slot_32(Intrinsic00DA(pid, 30, 20), 0x00000000);
    suspend;

  block_0F87:
    /* loopnext  */
    goto block_0F31;

  block_0F8B:
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0FAB:
    if condition goto block_0FE3;

  block_0FAE:
    spawn class_0A0C_slot_32(pid, 20, 0x00000000);
    suspend;
    /* loopnext  */
    goto block_0FAB;

  block_0FE3:
    spawn class_0A0C_slot_22(0x00000000);
    goto block_0FF9;

  block_0FF9:
    return;

}
