// File: king1600[P]cordpp/src/gateway.cc
// Function: cordpp::Gateway::identify()
void Gateway::identify() {
  Json data; // the data to send

  // prepare RESUME payload
  if (is_resume) {
    data = {
      {"token", client->token},
      {"session_id", session_id},
      {"seq", sequence}
    };

  // prepare IDENTIFY payload
  } else {
    data = {
      {"token", client->token},
      {"properties", {
        {"$os", get_os_name()},
        {"$browser", lib},
        {"$device", lib}
      }},
      {"compress", false},
      {"large_threshold", 250},
      {"shard", Json::array({shard_id, max_shards})},
      {"presence", {
        {"game", nullptr},
        {"status", "online"},
        {"since", nullptr},
        {"afk", false}
      }}
    };
  }

  // send payload
  send(is_resume ? GatewayOp::Resume : GatewayOp::Identify, data);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf90, %rsp            # imm = 0xF90
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x9a0(%rbp)
leaq -0x18(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x12520
movq -0x9a0(%rbp), %rax
testb $0x1, 0x38(%rax)
je 0x22c29
movb $0x1, -0x209(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
movb $0x1, -0x129(%rbp)
leaq -0xf0(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
leaq 0x709cc(%rip), %rsi     # 0x92f35
callq 0x290c0
jmp 0x22570
movq -0x9a0(%rbp), %rax
leaq -0xd0(%rbp), %rcx
movq %rcx, -0x9a8(%rbp)
movq %rcx, -0xf8(%rbp)
movq 0xe8(%rax), %rsi
addq $0x50, %rsi
leaq -0x128(%rbp), %rdi
callq 0xc1f0
jmp 0x225a5
movq -0x9a8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x297a0
jmp 0x225ba
movb $0x0, -0x129(%rbp)
leaq -0xf0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq $0x2, -0xa8(%rbp)
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
leaq -0x98(%rbp), %rdi
callq 0x29160
jmp 0x225f6
leaq -0x78(%rbp), %rax
movq %rax, -0x9b0(%rbp)
movq %rax, -0xa0(%rbp)
movb $0x1, -0x1a9(%rbp)
leaq -0x180(%rbp), %rdi
movq %rdi, -0x188(%rbp)
leaq 0x6de96(%rip), %rsi     # 0x904ba
callq 0x290c0
jmp 0x2262b
movq -0x9a0(%rbp), %rsi
leaq -0x160(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movq %rax, -0x188(%rbp)
addq $0x50, %rsi
leaq -0x1a8(%rbp), %rdi
callq 0xc1f0
jmp 0x22659
movq -0x9b8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x297a0
jmp 0x2266e
movq -0x9b0(%rbp), %rdi
movb $0x0, -0x1a9(%rbp)
leaq -0x180(%rbp), %rax
movq %rax, -0x140(%rbp)
movq $0x2, -0x138(%rbp)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
callq 0x29160
jmp 0x226aa
leaq -0x58(%rbp), %rax
movq %rax, -0x9c0(%rbp)
movq %rax, -0xa0(%rbp)
leaq -0x200(%rbp), %rdi
movq %rdi, -0x208(%rbp)
leaq 0x6edc4(%rip), %rsi     # 0x91495
callq 0x290c0
jmp 0x226d8
movq -0x9a0(%rbp), %rax
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x208(%rbp)
movq 0x40(%rax), %rsi
callq 0x297d0
jmp 0x226f8
movq -0x9c0(%rbp), %rdi
leaq -0x200(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq $0x2, -0x1b8(%rbp)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
callq 0x29160
jmp 0x2272d
movb $0x0, -0x209(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0x38(%rbp)
movq $0x3, -0x30(%rbp)
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdx
leaq -0x28(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x29200
jmp 0x22765
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x29670
leaq -0x28(%rbp), %rdi
callq 0x12560
leaq -0x98(%rbp), %rax
movq %rax, -0x9d0(%rbp)
addq $0x60, %rax
movq %rax, -0x9c8(%rbp)
movq -0x9c8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x9d8(%rbp)
callq 0x29140
movq -0x9d0(%rbp), %rcx
movq -0x9d8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x9c8(%rbp)
jne 0x22794
leaq -0x200(%rbp), %rax
movq %rax, -0x9e8(%rbp)
addq $0x40, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x9f0(%rbp)
callq 0x29140
movq -0x9e8(%rbp), %rcx
movq -0x9f0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x9e0(%rbp)
jne 0x227de
leaq -0x180(%rbp), %rax
movq %rax, -0xa00(%rbp)
addq $0x40, %rax
movq %rax, -0x9f8(%rbp)
movq -0x9f8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa08(%rbp)
callq 0x29140
movq -0xa00(%rbp), %rcx
movq -0xa08(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x9f8(%rbp)
jne 0x22828
leaq -0x1a8(%rbp), %rdi
callq 0xcfb8
leaq -0xf0(%rbp), %rax
movq %rax, -0xa18(%rbp)
addq $0x40, %rax
movq %rax, -0xa10(%rbp)
movq -0xa10(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa20(%rbp)
callq 0x29140
movq -0xa18(%rbp), %rcx
movq -0xa20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa10(%rbp)
jne 0x2287e
leaq -0x128(%rbp), %rdi
callq 0xcfb8
jmp 0x24834
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22b74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22b68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22b1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22ab6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22a6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x208(%rbp), %rax
leaq -0x200(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xa28(%rbp)
je 0x229a7
movq -0xa28(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa30(%rbp)
callq 0x29140
movq -0xa30(%rbp), %rax
leaq -0x200(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xa28(%rbp)
jne 0x22976
jmp 0x22a6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x22a1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0xa40(%rbp)
addq $0x60, %rax
movq %rax, -0xa38(%rbp)
movq -0xa38(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa48(%rbp)
callq 0x29140
movq -0xa40(%rbp), %rcx
movq -0xa48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa38(%rbp)
jne 0x229eb
jmp 0x22a1e
leaq -0x200(%rbp), %rax
movq %rax, -0xa58(%rbp)
addq $0x40, %rax
movq %rax, -0xa50(%rbp)
movq -0xa50(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa60(%rbp)
callq 0x29140
movq -0xa58(%rbp), %rcx
movq -0xa60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa50(%rbp)
jne 0x22a37
jmp 0x22a6a
leaq -0x180(%rbp), %rax
movq %rax, -0xa70(%rbp)
addq $0x40, %rax
movq %rax, -0xa68(%rbp)
movq -0xa68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa78(%rbp)
callq 0x29140
movq -0xa70(%rbp), %rcx
movq -0xa78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa68(%rbp)
jne 0x22a83
jmp 0x22ab6
leaq -0x1a8(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x1a9(%rbp)
jne 0x22acd
jmp 0x22b1a
movq -0x188(%rbp), %rax
leaq -0x180(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xa80(%rbp)
je 0x22b18
movq -0xa80(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa88(%rbp)
callq 0x29140
movq -0xa88(%rbp), %rax
leaq -0x180(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xa80(%rbp)
jne 0x22ae7
jmp 0x22b1a
jmp 0x22b1c
leaq -0xf0(%rbp), %rax
movq %rax, -0xa98(%rbp)
addq $0x40, %rax
movq %rax, -0xa90(%rbp)
movq -0xa90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xaa0(%rbp)
callq 0x29140
movq -0xa98(%rbp), %rcx
movq -0xaa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa90(%rbp)
jne 0x22b35
jmp 0x22b68
leaq -0x128(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x129(%rbp)
jne 0x22b7f
jmp 0x22bcc
movq -0xf8(%rbp), %rax
leaq -0xf0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xaa8(%rbp)
je 0x22bca
movq -0xaa8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xab0(%rbp)
callq 0x29140
movq -0xab0(%rbp), %rax
leaq -0xf0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xaa8(%rbp)
jne 0x22b99
jmp 0x22bcc
testb $0x1, -0x209(%rbp)
jne 0x22bd7
jmp 0x22c24
movq -0xa0(%rbp), %rax
leaq -0x98(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xab8(%rbp)
je 0x22c22
movq -0xab8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xac0(%rbp)
callq 0x29140
movq -0xac0(%rbp), %rax
leaq -0x98(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xab8(%rbp)
jne 0x22bf1
jmp 0x22c24
jmp 0x2487a
movb $0x1, -0x993(%rbp)
leaq -0x2f0(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movb $0x1, -0x371(%rbp)
leaq -0x348(%rbp), %rdi
movq %rdi, -0x350(%rbp)
leaq 0x702db(%rip), %rsi     # 0x92f35
callq 0x290c0
jmp 0x22c61
movq -0x9a0(%rbp), %rax
leaq -0x328(%rbp), %rcx
movq %rcx, -0xac8(%rbp)
movq %rcx, -0x350(%rbp)
movq 0xe8(%rax), %rsi
addq $0x50, %rsi
leaq -0x370(%rbp), %rdi
callq 0xc1f0
jmp 0x22c96
movq -0xac8(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x297a0
jmp 0x22cab
movb $0x0, -0x371(%rbp)
leaq -0x348(%rbp), %rax
movq %rax, -0x308(%rbp)
movq $0x2, -0x300(%rbp)
movq -0x308(%rbp), %rsi
movq -0x300(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x29160
jmp 0x22ce7
leaq -0x2d0(%rbp), %rax
movq %rax, -0xad0(%rbp)
movq %rax, -0x2f8(%rbp)
movb $0x1, -0x5c3(%rbp)
leaq -0x3c8(%rbp), %rdi
movq %rdi, -0x3d0(%rbp)
leaq 0x6e781(%rip), %rsi     # 0x91499
callq 0x290c0
jmp 0x22d1f
leaq -0x3a8(%rbp), %rax
movq %rax, -0xad8(%rbp)
movq %rax, -0x3d0(%rbp)
movb $0x1, -0x5c2(%rbp)
leaq -0x440(%rbp), %rax
movq %rax, -0x448(%rbp)
movb $0x1, -0x4c1(%rbp)
leaq -0x498(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
leaq 0x6e73f(%rip), %rsi     # 0x914a4
callq 0x290c0
jmp 0x22d6c
leaq -0x478(%rbp), %rax
movq %rax, -0xae0(%rbp)
movq %rax, -0x4a0(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x218f0
jmp 0x22d8f
movq -0xae0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x297a0
jmp 0x22da4
movb $0x0, -0x4c1(%rbp)
leaq -0x498(%rbp), %rax
movq %rax, -0x458(%rbp)
movq $0x2, -0x450(%rbp)
movq -0x458(%rbp), %rsi
movq -0x450(%rbp), %rdx
leaq -0x440(%rbp), %rdi
callq 0x29160
jmp 0x22de0
leaq -0x420(%rbp), %rax
movq %rax, -0xae8(%rbp)
movq %rax, -0x448(%rbp)
movb $0x1, -0x541(%rbp)
leaq -0x518(%rbp), %rdi
movq %rdi, -0x520(%rbp)
leaq 0x6e697(%rip), %rsi     # 0x914a8
callq 0x290c0
jmp 0x22e18
leaq -0x4f8(%rbp), %rax
movq %rax, -0xaf0(%rbp)
movq %rax, -0x520(%rbp)
leaq 0xb9e74(%rip), %rsi     # 0xdcca8
leaq -0x540(%rbp), %rdi
callq 0xc1f0
jmp 0x22e42
movq -0xaf0(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0x297a0
jmp 0x22e57
movq -0xae8(%rbp), %rdi
movb $0x0, -0x541(%rbp)
leaq -0x518(%rbp), %rax
movq %rax, -0x4d8(%rbp)
movq $0x2, -0x4d0(%rbp)
movq -0x4d8(%rbp), %rsi
movq -0x4d0(%rbp), %rdx
callq 0x29160
jmp 0x22e93
leaq -0x400(%rbp), %rax
movq %rax, -0xaf8(%rbp)
movq %rax, -0x448(%rbp)
movb $0x1, -0x5c1(%rbp)
leaq -0x598(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
leaq 0x6e5ed(%rip), %rsi     # 0x914b1
callq 0x290c0
jmp 0x22ecb
leaq -0x578(%rbp), %rax
movq %rax, -0xb00(%rbp)
movq %rax, -0x5a0(%rbp)
leaq 0xb9dc1(%rip), %rsi     # 0xdcca8
leaq -0x5c0(%rbp), %rdi
callq 0xc1f0
jmp 0x22ef5
movq -0xb00(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0x297a0
jmp 0x22f0a
movq -0xaf8(%rbp), %rdi
movb $0x0, -0x5c1(%rbp)
leaq -0x598(%rbp), %rax
movq %rax, -0x558(%rbp)
movq $0x2, -0x550(%rbp)
movq -0x558(%rbp), %rsi
movq -0x550(%rbp), %rdx
callq 0x29160
jmp 0x22f46
movq -0xad8(%rbp), %rdi
movb $0x0, -0x5c2(%rbp)
leaq -0x440(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq $0x3, -0x3d8(%rbp)
movq -0x3e0(%rbp), %rsi
movq -0x3d8(%rbp), %rdx
callq 0x29160
jmp 0x22f82
movq -0xad0(%rbp), %rdi
movb $0x0, -0x5c3(%rbp)
leaq -0x3c8(%rbp), %rax
movq %rax, -0x388(%rbp)
movq $0x2, -0x380(%rbp)
movq -0x388(%rbp), %rsi
movq -0x380(%rbp), %rdx
callq 0x29160
jmp 0x22fbe
leaq -0x2b0(%rbp), %rax
movq %rax, -0xb08(%rbp)
movq %rax, -0x2f8(%rbp)
leaq -0x618(%rbp), %rdi
movq %rdi, -0x620(%rbp)
leaq 0x6e4d1(%rip), %rsi     # 0x914b9
callq 0x290c0
jmp 0x22fef
leaq -0x5f8(%rbp), %rdi
movq %rdi, -0x620(%rbp)
xorl %esi, %esi
callq 0x29810
jmp 0x23006
movq -0xb08(%rbp), %rdi
leaq -0x618(%rbp), %rax
movq %rax, -0x5d8(%rbp)
movq $0x2, -0x5d0(%rbp)
movq -0x5d8(%rbp), %rsi
movq -0x5d0(%rbp), %rdx
callq 0x29160
jmp 0x2303b
leaq -0x290(%rbp), %rax
movq %rax, -0xb10(%rbp)
movq %rax, -0x2f8(%rbp)
leaq -0x670(%rbp), %rdi
movq %rdi, -0x678(%rbp)
leaq 0x6e45d(%rip), %rsi     # 0x914c2
callq 0x290c0
jmp 0x2306c
leaq -0x650(%rbp), %rdi
movq %rdi, -0x678(%rbp)
movl $0xfa, %esi
callq 0x29850
jmp 0x23086
movq -0xb10(%rbp), %rdi
leaq -0x670(%rbp), %rax
movq %rax, -0x630(%rbp)
movq $0x2, -0x628(%rbp)
movq -0x630(%rbp), %rsi
movq -0x628(%rbp), %rdx
callq 0x29160
jmp 0x230bb
leaq -0x270(%rbp), %rax
movq %rax, -0xb18(%rbp)
movq %rax, -0x2f8(%rbp)
movb $0x1, -0x739(%rbp)
leaq -0x6c8(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
leaq 0x6e384(%rip), %rsi     # 0x91470
callq 0x290c0
jmp 0x230f3
movq -0x9a0(%rbp), %rax
leaq -0x6a8(%rbp), %rcx
movq %rcx, -0xb20(%rbp)
movq %rcx, -0x6d0(%rbp)
leaq -0x730(%rbp), %rdi
movq %rdi, -0x738(%rbp)
movq (%rax), %rax
movzbl (%rax), %esi
callq 0x298e0
jmp 0x2312a
movq -0x9a0(%rbp), %rax
leaq -0x710(%rbp), %rdi
movq %rdi, -0x738(%rbp)
movq 0x8(%rax), %rax
movzbl (%rax), %esi
callq 0x298e0
jmp 0x2314d
leaq -0x730(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq $0x2, -0x6e8(%rbp)
movq -0x6f0(%rbp), %rsi
movq -0x6e8(%rbp), %rdx
leaq -0x6e0(%rbp), %rdi
callq 0x29890
jmp 0x23182
movq -0xb20(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0x29920
jmp 0x23197
movq -0xb18(%rbp), %rdi
movb $0x0, -0x739(%rbp)
leaq -0x6c8(%rbp), %rax
movq %rax, -0x688(%rbp)
movq $0x2, -0x680(%rbp)
movq -0x688(%rbp), %rsi
movq -0x680(%rbp), %rdx
callq 0x29160
jmp 0x231d3
leaq -0x250(%rbp), %rax
movq %rax, -0xb28(%rbp)
movq %rax, -0x2f8(%rbp)
movb $0x1, -0x992(%rbp)
leaq -0x790(%rbp), %rdi
movq %rdi, -0x798(%rbp)
leaq 0x6e2ce(%rip), %rsi     # 0x914d2
callq 0x290c0
jmp 0x2320b
leaq -0x770(%rbp), %rax
movq %rax, -0xb30(%rbp)
movq %rax, -0x798(%rbp)
movb $0x1, -0x991(%rbp)
leaq -0x828(%rbp), %rax
movq %rax, -0x830(%rbp)
leaq -0x880(%rbp), %rdi
movq %rdi, -0x888(%rbp)
leaq 0x6e291(%rip), %rsi     # 0x914db
callq 0x290c0
jmp 0x23251
leaq -0x860(%rbp), %rdi
movq %rdi, -0x888(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x29960
jmp 0x2326a
leaq -0x880(%rbp), %rax
movq %rax, -0x840(%rbp)
movq $0x2, -0x838(%rbp)
movq -0x840(%rbp), %rsi
movq -0x838(%rbp), %rdx
leaq -0x828(%rbp), %rdi
callq 0x29160
jmp 0x2329f
leaq -0x808(%rbp), %rax
movq %rax, -0xb38(%rbp)
movq %rax, -0x830(%rbp)
leaq -0x8d8(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
leaq 0x6e217(%rip), %rsi     # 0x914e0
callq 0x290c0
jmp 0x232d0
leaq -0x8b8(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
leaq 0x6e202(%rip), %rsi     # 0x914e7
callq 0x290c0
jmp 0x232ec
movq -0xb38(%rbp), %rdi
leaq -0x8d8(%rbp), %rax
movq %rax, -0x898(%rbp)
movq $0x2, -0x890(%rbp)
movq -0x898(%rbp), %rsi
movq -0x890(%rbp), %rdx
callq 0x29160
jmp 0x23321
leaq -0x7e8(%rbp), %rax
movq %rax, -0xb40(%rbp)
movq %rax, -0x830(%rbp)
leaq -0x930(%rbp), %rdi
movq %rdi, -0x938(%rbp)
leaq 0x6e1a3(%rip), %rsi     # 0x914ee
callq 0x290c0
jmp 0x23352
leaq -0x910(%rbp), %rdi
movq %rdi, -0x938(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x29960
jmp 0x2336b
movq -0xb40(%rbp), %rdi
leaq -0x930(%rbp), %rax
movq %rax, -0x8f0(%rbp)
movq $0x2, -0x8e8(%rbp)
movq -0x8f0(%rbp), %rsi
movq -0x8e8(%rbp), %rdx
callq 0x29160
jmp 0x233a0
leaq -0x7c8(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq %rax, -0x830(%rbp)
leaq -0x988(%rbp), %rdi
movq %rdi, -0x990(%rbp)
leaq 0x6e12a(%rip), %rsi     # 0x914f4
callq 0x290c0
jmp 0x233d1
leaq -0x968(%rbp), %rdi
movq %rdi, -0x990(%rbp)
xorl %esi, %esi
callq 0x29810
jmp 0x233e8
movq -0xb48(%rbp), %rdi
leaq -0x988(%rbp), %rax
movq %rax, -0x948(%rbp)
movq $0x2, -0x940(%rbp)
movq -0x948(%rbp), %rsi
movq -0x940(%rbp), %rdx
callq 0x29160
jmp 0x2341d
movq -0xb30(%rbp), %rdi
movb $0x0, -0x991(%rbp)
leaq -0x828(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq $0x4, -0x7a0(%rbp)
movq -0x7a8(%rbp), %rsi
movq -0x7a0(%rbp), %rdx
callq 0x29160
jmp 0x23459
movq -0xb28(%rbp), %rdi
movb $0x0, -0x992(%rbp)
leaq -0x790(%rbp), %rax
movq %rax, -0x750(%rbp)
movq $0x2, -0x748(%rbp)
movq -0x750(%rbp), %rsi
movq -0x748(%rbp), %rdx
callq 0x29160
jmp 0x23495
movb $0x0, -0x993(%rbp)
leaq -0x2f0(%rbp), %rax
movq %rax, -0x230(%rbp)
movq $0x6, -0x228(%rbp)
movq -0x230(%rbp), %rsi
movq -0x228(%rbp), %rdx
leaq -0x220(%rbp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x29200
jmp 0x234dc
leaq -0x18(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x29670
leaq -0x220(%rbp), %rdi
callq 0x12560
leaq -0x2f0(%rbp), %rax
movq %rax, -0xb58(%rbp)
addq $0xc0, %rax
movq %rax, -0xb50(%rbp)
movq -0xb50(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb60(%rbp)
callq 0x29140
movq -0xb58(%rbp), %rcx
movq -0xb60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb50(%rbp)
jne 0x23513
leaq -0x790(%rbp), %rax
movq %rax, -0xb70(%rbp)
addq $0x40, %rax
movq %rax, -0xb68(%rbp)
movq -0xb68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb78(%rbp)
callq 0x29140
movq -0xb70(%rbp), %rcx
movq -0xb78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb68(%rbp)
jne 0x2355d
leaq -0x828(%rbp), %rax
movq %rax, -0xb88(%rbp)
addq $0x80, %rax
movq %rax, -0xb80(%rbp)
movq -0xb80(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb90(%rbp)
callq 0x29140
movq -0xb88(%rbp), %rcx
movq -0xb90(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb80(%rbp)
jne 0x235a9
leaq -0x988(%rbp), %rax
movq %rax, -0xba0(%rbp)
addq $0x40, %rax
movq %rax, -0xb98(%rbp)
movq -0xb98(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xba8(%rbp)
callq 0x29140
movq -0xba0(%rbp), %rcx
movq -0xba8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb98(%rbp)
jne 0x235f3
leaq -0x930(%rbp), %rax
movq %rax, -0xbb8(%rbp)
addq $0x40, %rax
movq %rax, -0xbb0(%rbp)
movq -0xbb0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xbc0(%rbp)
callq 0x29140
movq -0xbb8(%rbp), %rcx
movq -0xbc0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xbb0(%rbp)
jne 0x2363d
leaq -0x8d8(%rbp), %rax
movq %rax, -0xbd0(%rbp)
addq $0x40, %rax
movq %rax, -0xbc8(%rbp)
movq -0xbc8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xbd8(%rbp)
callq 0x29140
movq -0xbd0(%rbp), %rcx
movq -0xbd8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xbc8(%rbp)
jne 0x23687
leaq -0x880(%rbp), %rax
movq %rax, -0xbe8(%rbp)
addq $0x40, %rax
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xbf0(%rbp)
callq 0x29140
movq -0xbe8(%rbp), %rcx
movq -0xbf0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xbe0(%rbp)
jne 0x236d1
leaq -0x6c8(%rbp), %rax
movq %rax, -0xc00(%rbp)
addq $0x40, %rax
movq %rax, -0xbf8(%rbp)
movq -0xbf8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc08(%rbp)
callq 0x29140
movq -0xc00(%rbp), %rcx
movq -0xc08(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xbf8(%rbp)
jne 0x2371b
leaq -0x6e0(%rbp), %rdi
callq 0x12560
leaq -0x730(%rbp), %rax
movq %rax, -0xc18(%rbp)
addq $0x40, %rax
movq %rax, -0xc10(%rbp)
movq -0xc10(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc20(%rbp)
callq 0x29140
movq -0xc18(%rbp), %rcx
movq -0xc20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc10(%rbp)
jne 0x23771
leaq -0x670(%rbp), %rax
movq %rax, -0xc30(%rbp)
addq $0x40, %rax
movq %rax, -0xc28(%rbp)
movq -0xc28(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc38(%rbp)
callq 0x29140
movq -0xc30(%rbp), %rcx
movq -0xc38(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc28(%rbp)
jne 0x237bb
leaq -0x618(%rbp), %rax
movq %rax, -0xc48(%rbp)
addq $0x40, %rax
movq %rax, -0xc40(%rbp)
movq -0xc40(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc50(%rbp)
callq 0x29140
movq -0xc48(%rbp), %rcx
movq -0xc50(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc40(%rbp)
jne 0x23805
leaq -0x3c8(%rbp), %rax
movq %rax, -0xc60(%rbp)
addq $0x40, %rax
movq %rax, -0xc58(%rbp)
movq -0xc58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc68(%rbp)
callq 0x29140
movq -0xc60(%rbp), %rcx
movq -0xc68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc58(%rbp)
jne 0x2384f
leaq -0x440(%rbp), %rax
movq %rax, -0xc78(%rbp)
addq $0x60, %rax
movq %rax, -0xc70(%rbp)
movq -0xc70(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc80(%rbp)
callq 0x29140
movq -0xc78(%rbp), %rcx
movq -0xc80(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc70(%rbp)
jne 0x23899
leaq -0x598(%rbp), %rax
movq %rax, -0xc90(%rbp)
addq $0x40, %rax
movq %rax, -0xc88(%rbp)
movq -0xc88(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xc98(%rbp)
callq 0x29140
movq -0xc90(%rbp), %rcx
movq -0xc98(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xc88(%rbp)
jne 0x238e3
leaq -0x5c0(%rbp), %rdi
callq 0xcfb8
leaq -0x518(%rbp), %rax
movq %rax, -0xca8(%rbp)
addq $0x40, %rax
movq %rax, -0xca0(%rbp)
movq -0xca0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xcb0(%rbp)
callq 0x29140
movq -0xca8(%rbp), %rcx
movq -0xcb0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xca0(%rbp)
jne 0x23939
leaq -0x540(%rbp), %rdi
callq 0xcfb8
leaq -0x498(%rbp), %rax
movq %rax, -0xcc0(%rbp)
addq $0x40, %rax
movq %rax, -0xcb8(%rbp)
movq -0xcb8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xcc8(%rbp)
callq 0x29140
movq -0xcc0(%rbp), %rcx
movq -0xcc8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xcb8(%rbp)
jne 0x2398f
leaq -0x4c0(%rbp), %rdi
callq 0xcfb8
leaq -0x348(%rbp), %rax
movq %rax, -0xcd8(%rbp)
addq $0x40, %rax
movq %rax, -0xcd0(%rbp)
movq -0xcd0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xce0(%rbp)
callq 0x29140
movq -0xcd8(%rbp), %rcx
movq -0xce0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xcd0(%rbp)
jne 0x239e5
leaq -0x370(%rbp), %rdi
callq 0xcfb8
jmp 0x24834
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24782
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2472a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x246d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2461e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24612
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x245c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2456c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24560
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24514
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x244ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x244ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24462
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24416
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x243ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x620(%rbp), %rax
leaq -0x618(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xce8(%rbp)
je 0x23bdd
movq -0xce8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xcf0(%rbp)
callq 0x29140
movq -0xcf0(%rbp), %rax
leaq -0x618(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xce8(%rbp)
jne 0x23bac
jmp 0x243ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2437e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x678(%rbp), %rax
leaq -0x670(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xcf8(%rbp)
je 0x23c56
movq -0xcf8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd00(%rbp)
callq 0x29140
movq -0xd00(%rbp), %rax
leaq -0x670(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xcf8(%rbp)
jne 0x23c25
jmp 0x2437e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24332
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x242d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x738(%rbp), %rax
leaq -0x730(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd08(%rbp)
je 0x23ce6
movq -0xd08(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd10(%rbp)
callq 0x29140
movq -0xd10(%rbp), %rax
leaq -0x730(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd08(%rbp)
jne 0x23cb5
jmp 0x242d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2428c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24280
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24234
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x241da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x888(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd18(%rbp)
je 0x23da4
movq -0xd18(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd20(%rbp)
callq 0x29140
movq -0xd20(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd18(%rbp)
jne 0x23d73
jmp 0x24180
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24134
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x8e0(%rbp), %rax
leaq -0x8d8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd28(%rbp)
je 0x23e1d
movq -0xd28(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd30(%rbp)
callq 0x29140
movq -0xd30(%rbp), %rax
leaq -0x8d8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd28(%rbp)
jne 0x23dec
jmp 0x24134
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x240e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x938(%rbp), %rax
leaq -0x930(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd38(%rbp)
je 0x23e96
movq -0xd38(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd40(%rbp)
callq 0x29140
movq -0xd40(%rbp), %rax
leaq -0x930(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd38(%rbp)
jne 0x23e65
jmp 0x240e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x2409c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movq -0x990(%rbp), %rax
leaq -0x988(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd48(%rbp)
je 0x23f0f
movq -0xd48(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd50(%rbp)
callq 0x29140
movq -0xd50(%rbp), %rax
leaq -0x988(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd48(%rbp)
jne 0x23ede
jmp 0x2409c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24050
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x24002
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x23fb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
leaq -0x2f0(%rbp), %rax
movq %rax, -0xd60(%rbp)
addq $0xc0, %rax
movq %rax, -0xd58(%rbp)
movq -0xd58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd68(%rbp)
callq 0x29140
movq -0xd60(%rbp), %rcx
movq -0xd68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd58(%rbp)
jne 0x23f83
jmp 0x23fb6
leaq -0x790(%rbp), %rax
movq %rax, -0xd78(%rbp)
addq $0x40, %rax
movq %rax, -0xd70(%rbp)
movq -0xd70(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd80(%rbp)
callq 0x29140
movq -0xd78(%rbp), %rcx
movq -0xd80(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd70(%rbp)
jne 0x23fcf
jmp 0x24002
leaq -0x828(%rbp), %rax
movq %rax, -0xd90(%rbp)
addq $0x80, %rax
movq %rax, -0xd88(%rbp)
movq -0xd88(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd98(%rbp)
callq 0x29140
movq -0xd90(%rbp), %rcx
movq -0xd98(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd88(%rbp)
jne 0x2401d
jmp 0x24050
leaq -0x988(%rbp), %rax
movq %rax, -0xda8(%rbp)
addq $0x40, %rax
movq %rax, -0xda0(%rbp)
movq -0xda0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xdb0(%rbp)
callq 0x29140
movq -0xda8(%rbp), %rcx
movq -0xdb0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xda0(%rbp)
jne 0x24069
jmp 0x2409c
leaq -0x930(%rbp), %rax
movq %rax, -0xdc0(%rbp)
addq $0x40, %rax
movq %rax, -0xdb8(%rbp)
movq -0xdb8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xdc8(%rbp)
callq 0x29140
movq -0xdc0(%rbp), %rcx
movq -0xdc8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xdb8(%rbp)
jne 0x240b5
jmp 0x240e8
leaq -0x8d8(%rbp), %rax
movq %rax, -0xdd8(%rbp)
addq $0x40, %rax
movq %rax, -0xdd0(%rbp)
movq -0xdd0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xde0(%rbp)
callq 0x29140
movq -0xdd8(%rbp), %rcx
movq -0xde0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xdd0(%rbp)
jne 0x24101
jmp 0x24134
leaq -0x880(%rbp), %rax
movq %rax, -0xdf0(%rbp)
addq $0x40, %rax
movq %rax, -0xde8(%rbp)
movq -0xde8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xdf8(%rbp)
callq 0x29140
movq -0xdf0(%rbp), %rcx
movq -0xdf8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xde8(%rbp)
jne 0x2414d
jmp 0x24180
testb $0x1, -0x991(%rbp)
jne 0x2418b
jmp 0x241d8
movq -0x830(%rbp), %rax
leaq -0x828(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xe00(%rbp)
je 0x241d6
movq -0xe00(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe08(%rbp)
callq 0x29140
movq -0xe08(%rbp), %rax
leaq -0x828(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xe00(%rbp)
jne 0x241a5
jmp 0x241d8
jmp 0x241da
testb $0x1, -0x992(%rbp)
jne 0x241e5
jmp 0x24232
movq -0x798(%rbp), %rax
leaq -0x790(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xe10(%rbp)
je 0x24230
movq -0xe10(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe18(%rbp)
callq 0x29140
movq -0xe18(%rbp), %rax
leaq -0x790(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xe10(%rbp)
jne 0x241ff
jmp 0x24232
jmp 0x24234
leaq -0x6c8(%rbp), %rax
movq %rax, -0xe28(%rbp)
addq $0x40, %rax
movq %rax, -0xe20(%rbp)
movq -0xe20(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe30(%rbp)
callq 0x29140
movq -0xe28(%rbp), %rcx
movq -0xe30(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe20(%rbp)
jne 0x2424d
jmp 0x24280
leaq -0x6e0(%rbp), %rdi
callq 0x12560
leaq -0x730(%rbp), %rax
movq %rax, -0xe40(%rbp)
addq $0x40, %rax
movq %rax, -0xe38(%rbp)
movq -0xe38(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe48(%rbp)
callq 0x29140
movq -0xe40(%rbp), %rcx
movq -0xe48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe38(%rbp)
jne 0x242a5
jmp 0x242d8
testb $0x1, -0x739(%rbp)
jne 0x242e3
jmp 0x24330
movq -0x6d0(%rbp), %rax
leaq -0x6c8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xe50(%rbp)
je 0x2432e
movq -0xe50(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe58(%rbp)
callq 0x29140
movq -0xe58(%rbp), %rax
leaq -0x6c8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xe50(%rbp)
jne 0x242fd
jmp 0x24330
jmp 0x24332
leaq -0x670(%rbp), %rax
movq %rax, -0xe68(%rbp)
addq $0x40, %rax
movq %rax, -0xe60(%rbp)
movq -0xe60(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe70(%rbp)
callq 0x29140
movq -0xe68(%rbp), %rcx
movq -0xe70(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe60(%rbp)
jne 0x2434b
jmp 0x2437e
leaq -0x618(%rbp), %rax
movq %rax, -0xe80(%rbp)
addq $0x40, %rax
movq %rax, -0xe78(%rbp)
movq -0xe78(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe88(%rbp)
callq 0x29140
movq -0xe80(%rbp), %rcx
movq -0xe88(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe78(%rbp)
jne 0x24397
jmp 0x243ca
leaq -0x3c8(%rbp), %rax
movq %rax, -0xe98(%rbp)
addq $0x40, %rax
movq %rax, -0xe90(%rbp)
movq -0xe90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xea0(%rbp)
callq 0x29140
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe90(%rbp)
jne 0x243e3
jmp 0x24416
leaq -0x440(%rbp), %rax
movq %rax, -0xeb0(%rbp)
addq $0x60, %rax
movq %rax, -0xea8(%rbp)
movq -0xea8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xeb8(%rbp)
callq 0x29140
movq -0xeb0(%rbp), %rcx
movq -0xeb8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xea8(%rbp)
jne 0x2442f
jmp 0x24462
leaq -0x598(%rbp), %rax
movq %rax, -0xec8(%rbp)
addq $0x40, %rax
movq %rax, -0xec0(%rbp)
movq -0xec0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xed0(%rbp)
callq 0x29140
movq -0xec8(%rbp), %rcx
movq -0xed0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xec0(%rbp)
jne 0x2447b
jmp 0x244ae
leaq -0x5c0(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x5c1(%rbp)
jne 0x244c5
jmp 0x24512
movq -0x5a0(%rbp), %rax
leaq -0x598(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xed8(%rbp)
je 0x24510
movq -0xed8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xee0(%rbp)
callq 0x29140
movq -0xee0(%rbp), %rax
leaq -0x598(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xed8(%rbp)
jne 0x244df
jmp 0x24512
jmp 0x24514
leaq -0x518(%rbp), %rax
movq %rax, -0xef0(%rbp)
addq $0x40, %rax
movq %rax, -0xee8(%rbp)
movq -0xee8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xef8(%rbp)
callq 0x29140
movq -0xef0(%rbp), %rcx
movq -0xef8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xee8(%rbp)
jne 0x2452d
jmp 0x24560
leaq -0x540(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x541(%rbp)
jne 0x24577
jmp 0x245c4
movq -0x520(%rbp), %rax
leaq -0x518(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf00(%rbp)
je 0x245c2
movq -0xf00(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf08(%rbp)
callq 0x29140
movq -0xf08(%rbp), %rax
leaq -0x518(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf00(%rbp)
jne 0x24591
jmp 0x245c4
jmp 0x245c6
leaq -0x498(%rbp), %rax
movq %rax, -0xf18(%rbp)
addq $0x40, %rax
movq %rax, -0xf10(%rbp)
movq -0xf10(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf20(%rbp)
callq 0x29140
movq -0xf18(%rbp), %rcx
movq -0xf20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf10(%rbp)
jne 0x245df
jmp 0x24612
leaq -0x4c0(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x4c1(%rbp)
jne 0x24629
jmp 0x24676
movq -0x4a0(%rbp), %rax
leaq -0x498(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf28(%rbp)
je 0x24674
movq -0xf28(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf30(%rbp)
callq 0x29140
movq -0xf30(%rbp), %rax
leaq -0x498(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf28(%rbp)
jne 0x24643
jmp 0x24676
testb $0x1, -0x5c2(%rbp)
jne 0x24681
jmp 0x246ce
movq -0x448(%rbp), %rax
leaq -0x440(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf38(%rbp)
je 0x246cc
movq -0xf38(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf40(%rbp)
callq 0x29140
movq -0xf40(%rbp), %rax
leaq -0x440(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf38(%rbp)
jne 0x2469b
jmp 0x246ce
jmp 0x246d0
testb $0x1, -0x5c3(%rbp)
jne 0x246db
jmp 0x24728
movq -0x3d0(%rbp), %rax
leaq -0x3c8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf48(%rbp)
je 0x24726
movq -0xf48(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf50(%rbp)
callq 0x29140
movq -0xf50(%rbp), %rax
leaq -0x3c8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf48(%rbp)
jne 0x246f5
jmp 0x24728
jmp 0x2472a
leaq -0x348(%rbp), %rax
movq %rax, -0xf60(%rbp)
addq $0x40, %rax
movq %rax, -0xf58(%rbp)
movq -0xf58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf68(%rbp)
callq 0x29140
movq -0xf60(%rbp), %rcx
movq -0xf68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf58(%rbp)
jne 0x24743
jmp 0x24776
leaq -0x370(%rbp), %rdi
callq 0xcfb8
testb $0x1, -0x371(%rbp)
jne 0x2478d
jmp 0x247da
movq -0x350(%rbp), %rax
leaq -0x348(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf70(%rbp)
je 0x247d8
movq -0xf70(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf78(%rbp)
callq 0x29140
movq -0xf78(%rbp), %rax
leaq -0x348(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf70(%rbp)
jne 0x247a7
jmp 0x247da
testb $0x1, -0x993(%rbp)
jne 0x247e5
jmp 0x24832
movq -0x2f8(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf80(%rbp)
je 0x24830
movq -0xf80(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xf88(%rbp)
callq 0x29140
movq -0xf88(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf80(%rbp)
jne 0x247ff
jmp 0x24832
jmp 0x2487a
movq -0x9a0(%rbp), %rdi
movzbl 0x38(%rdi), %ecx
andl $0x1, %ecx
movl %ecx, %eax
leal 0x2(,%rax,4), %esi
leaq -0x18(%rbp), %rdx
callq 0x21ce0
jmp 0x24856
leaq -0x18(%rbp), %rdi
callq 0x12560
addq $0xf90, %rsp            # imm = 0xF90
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x12560
movq -0x100(%rbp), %rdi
callq 0xc8c0
nop