// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x648, %rsp            # imm = 0x648
movq %rdi, %rbx
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc894
movq %rbx, 0x8(%rsp)
cmpb $0x1, 0x38(%rbx)
jne 0x1046b
leaq 0x1c8(%rsp), %rbx
leaq 0x23694(%rip), %rsi     # 0x33944
movq %rbx, %rdi
callq 0x12494
leaq 0x1e8(%rsp), %rbx
movq 0x8(%rsp), %rax
movq 0xe8(%rax), %rsi
addq $0x50, %rsi
leaq 0x198(%rsp), %rdi
callq 0xa580
leaq 0x198(%rsp), %rsi
movq %rbx, %rdi
callq 0x127ca
leaq 0x248(%rsp), %r14
leaq 0x1c8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x268(%rsp), %r14
leaq 0x88(%rsp), %r15
leaq 0x2191c(%rip), %rsi     # 0x31c3b
movq %r15, %rdi
callq 0x12494
leaq 0xa8(%rsp), %r15
movq 0x8(%rsp), %rax
leaq 0x50(%rax), %rsi
leaq 0x178(%rsp), %rdi
callq 0xa580
leaq 0x178(%rsp), %rsi
movq %r15, %rdi
callq 0x127ca
leaq 0x88(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x288(%rsp), %r14
leaq 0x22396(%rip), %rsi     # 0x3270d
leaq 0x48(%rsp), %rdi
callq 0x12494
leaq 0x68(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x40(%rax), %rsi
callq 0x127de
leaq 0x48(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x1b8(%rsp), %rdi
leaq 0x248(%rsp), %rsi
pushq $0x3
popq %rdx
pushq $0x1
popq %rcx
pushq $0x2
popq %r8
callq 0x1251c
leaq 0x28(%rsp), %rdi
leaq 0x1b8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1273a
movq %rbx, %rdi
callq 0xc8b0
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x248, %rdi            # imm = 0x248
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x103e3
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x48, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10400
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x88, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x1041a
leaq 0x178(%rsp), %rdi
callq 0xac38
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10444
leaq 0x198(%rsp), %rdi
jmp 0x10ad1
leaq 0x48(%rsp), %rbx
leaq 0x234cd(%rip), %rsi     # 0x33944
movq %rbx, %rdi
callq 0x12494
leaq 0x68(%rsp), %rbx
movq 0x8(%rsp), %rax
movq 0xe8(%rax), %rsi
addq $0x50, %rsi
leaq 0x148(%rsp), %rdi
callq 0xa580
leaq 0x148(%rsp), %rsi
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
callq 0x127ca
leaq 0x248(%rsp), %r14
leaq 0x48(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x268(%rsp), %r14
leaq 0x22234(%rip), %rsi     # 0x32711
leaq 0x488(%rsp), %rdi
callq 0x12494
leaq 0x448(%rsp), %rbx
leaq 0x22223(%rip), %rsi     # 0x3271c
movq %rbx, %rdi
callq 0x12494
leaq 0x468(%rsp), %rbx
leaq 0x128(%rsp), %rdi
callq 0xfbc8
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
movq %rbx, 0x18(%rsp)
callq 0x127ca
leaq 0x88(%rsp), %r12
leaq 0x448(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r12, %rdi
callq 0x124e0
leaq 0xa8(%rsp), %r12
leaq 0x408(%rsp), %rbp
leaq 0x221c3(%rip), %rsi     # 0x32720
movq %rbp, %rdi
callq 0x12494
leaq 0x428(%rsp), %rbp
leaq 0x41444(%rip), %rsi     # 0x519b8
leaq 0x108(%rsp), %rdi
callq 0xa580
leaq 0x108(%rsp), %rsi
movq %rbp, %rdi
callq 0x127ca
leaq 0x408(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r12, %rdi
callq 0x124e0
leaq 0xc8(%rsp), %r12
leaq 0x3c8(%rsp), %r13
leaq 0x2216e(%rip), %rsi     # 0x32729
movq %r13, %rdi
callq 0x12494
leaq 0x3e8(%rsp), %r13
leaq 0x413e6(%rip), %rsi     # 0x519b8
leaq 0xe8(%rsp), %rdi
callq 0xa580
leaq 0xe8(%rsp), %rsi
movq %r13, %rdi
callq 0x127ca
leaq 0x3c8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r12, %rdi
callq 0x124e0
leaq 0x4a8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
pushq $0x3
popq %rdx
callq 0x124e0
leaq 0x488(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x288(%rsp), %r14
leaq 0x220f5(%rip), %rsi     # 0x32731
leaq 0x5c8(%rsp), %rdi
callq 0x12494
leaq 0x5e8(%rsp), %rdi
xorl %esi, %esi
callq 0x12804
leaq 0x5c8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x2a8(%rsp), %r14
leaq 0x220c0(%rip), %rsi     # 0x3273a
leaq 0x588(%rsp), %rdi
callq 0x12494
leaq 0x5a8(%rsp), %rdi
movl $0xfa, %esi
callq 0x1282a
leaq 0x588(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x2c8(%rsp), %r14
leaq 0x2202d(%rip), %rsi     # 0x326e8
leaq 0x388(%rsp), %rdi
callq 0x12494
movq 0x8(%rsp), %r15
movq (%r15), %rax
movzbl (%rax), %esi
leaq 0x608(%rsp), %rbx
movq %rbx, %rdi
callq 0x12864
leaq 0x628(%rsp), %rdi
movq 0x8(%r15), %rax
movzbl (%rax), %esi
callq 0x12864
leaq 0x38(%rsp), %rdi
pushq $0x2
popq %rdx
movq %rbx, %rsi
callq 0x12850
leaq 0x3a8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1288a
leaq 0x388(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x2e8(%rsp), %r14
leaq 0x2200f(%rip), %rsi     # 0x3274a
leaq 0x348(%rsp), %rdi
callq 0x12494
leaq 0x22004(%rip), %rsi     # 0x32753
leaq 0x548(%rsp), %rdi
callq 0x12494
leaq 0x568(%rsp), %rdi
xorl %esi, %esi
callq 0x1289e
leaq 0x1c8(%rsp), %rbx
leaq 0x548(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x124e0
leaq 0x1e8(%rsp), %rbx
leaq 0x21fc3(%rip), %rsi     # 0x32758
leaq 0x308(%rsp), %rdi
callq 0x12494
leaq 0x328(%rsp), %rdi
leaq 0x21fae(%rip), %rsi     # 0x3275f
callq 0x12494
leaq 0x308(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x124e0
leaq 0x208(%rsp), %rbx
leaq 0x21f8e(%rip), %rsi     # 0x32766
leaq 0x508(%rsp), %rdi
callq 0x12494
leaq 0x528(%rsp), %rdi
xorl %esi, %esi
callq 0x1289e
leaq 0x508(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x124e0
leaq 0x228(%rsp), %rbx
leaq 0x21f56(%rip), %rsi     # 0x3276c
leaq 0x4c8(%rsp), %rdi
callq 0x12494
leaq 0x4e8(%rsp), %rdi
xorl %esi, %esi
callq 0x12804
leaq 0x4c8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x124e0
leaq 0x368(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
pushq $0x4
popq %rdx
callq 0x124e0
leaq 0x348(%rsp), %rsi
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x124e0
leaq 0x168(%rsp), %rdi
leaq 0x248(%rsp), %rsi
pushq $0x6
popq %rdx
pushq $0x1
popq %rcx
pushq $0x2
popq %r8
callq 0x1251c
leaq 0x28(%rsp), %rdi
leaq 0x168(%rsp), %rbx
movq %rbx, %rsi
callq 0x1273a
movq %rbx, %rdi
callq 0xc8b0
movl $0xa0, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x248, %rdi            # imm = 0x248
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x108b1
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x348, %rdi            # imm = 0x348
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x108ce
pushq $0x60
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x108eb
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x4c8, %rdi            # imm = 0x4C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10908
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x508, %rdi            # imm = 0x508
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10925
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x308, %rdi            # imm = 0x308
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10942
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x548, %rdi            # imm = 0x548
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x1095f
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x388, %rdi            # imm = 0x388
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x1097c
leaq 0x38(%rsp), %rdi
callq 0xc8b0
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x608, %rdi            # imm = 0x608
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x109a3
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x588, %rdi            # imm = 0x588
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x109c0
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x5c8, %rdi            # imm = 0x5C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x109dd
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x488, %rdi            # imm = 0x488
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x109fa
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x88, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10a17
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x3c8, %rdi            # imm = 0x3C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10a34
leaq 0xe8(%rsp), %rdi
callq 0xac38
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10a5e
leaq 0x108(%rsp), %rdi
callq 0xac38
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x448, %rdi            # imm = 0x448
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10a88
leaq 0x128(%rsp), %rdi
callq 0xac38
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x48, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10ab2
leaq 0x148(%rsp), %rdi
callq 0xac38
movq 0x8(%rsp), %rdi
movzbl 0x38(%rdi), %eax
leal 0x2(,%rax,4), %esi
leaq 0x28(%rsp), %rdx
callq 0xfe3a
leaq 0x28(%rsp), %rdi
callq 0xc8b0
addq $0x648, %rsp            # imm = 0x648
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, (%rsp)
movl $0xa0, %r15d
leaq (%rsp,%r15), %rdi
addq $0x248, %rdi            # imm = 0x248
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10b16
movl $0x0, 0x8(%rsp)
jmp 0x10b44
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x348, %rdi            # imm = 0x348
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10b48
movl $0x0, 0x14(%rsp)
jmp 0x10b7c
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x60
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10b80
movl $0x0, 0x10(%rsp)
jmp 0x10bba
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x4c8, %rdi            # imm = 0x4C8
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10bbe
jmp 0x10bf2
jmp 0x10bdc
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x508, %rdi            # imm = 0x508
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10bf6
jmp 0x10c2a
jmp 0x10c14
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x308, %rdi            # imm = 0x308
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10c2e
jmp 0x10c75
movq %rax, (%rsp)
leaq 0x308(%rsp), %rdi
callq 0xc8b0
jmp 0x10c63
jmp 0x10c5f
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x548, %rdi            # imm = 0x548
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10c79
leaq 0x1c8(%rsp), %r15
cmpq %rbx, %r15
setne %al
movl 0x10(%rsp), %ecx
andb %al, %cl
cmpb $0x1, %cl
jne 0x10cbd
addq $-0x20, %rbx
movq %rbx, %rdi
callq 0xc8b0
cmpq %r15, %rbx
jne 0x10cac
cmpb $0x0, 0x14(%rsp)
je 0x10ceb
leaq 0x348(%rsp), %rdi
callq 0xc8b0
jmp 0x10ceb
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x10cc4
jmp 0x10ce1
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x388, %rdi            # imm = 0x388
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10cee
leaq 0x38(%rsp), %rdi
callq 0xc8b0
movb $0x1, %bl
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x608, %rdi            # imm = 0x608
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10d18
testb %bl, %bl
jne 0x10d5f
leaq 0x388(%rsp), %rdi
callq 0xc8b0
jmp 0x10d5f
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
xorl %ebx, %ebx
jmp 0x10d14
jmp 0x10d55
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x588, %rdi            # imm = 0x588
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10d62
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x5c8, %rdi            # imm = 0x5C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10d7f
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x488, %rdi            # imm = 0x488
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10d9c
movb $0x1, %al
movl %eax, 0x10(%rsp)
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x88, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10dbf
movb $0x1, %al
movl %eax, 0x14(%rsp)
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x3c8, %rdi            # imm = 0x3C8
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10de2
movb $0x1, %r15b
leaq 0xe8(%rsp), %rdi
callq 0xac38
leaq 0x3c8(%rsp), %rbx
cmpq %r13, %rbx
sete %al
orb %r15b, %al
jne 0x10e30
addq $-0x20, %r13
movq %r13, %rdi
callq 0xc8b0
cmpq %rbx, %r13
jne 0x10e1f
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10e33
movb $0x1, %r13b
leaq 0x108(%rsp), %rdi
callq 0xac38
leaq 0x408(%rsp), %rbx
cmpq %rbp, %rbx
sete %al
orb %r13b, %al
jne 0x10e81
addq $-0x20, %rbp
movq %rbp, %rdi
callq 0xc8b0
cmpq %rbx, %rbp
jne 0x10e70
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x448, %rdi            # imm = 0x448
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10e84
movb $0x1, %bpl
leaq 0x128(%rsp), %rdi
callq 0xac38
leaq 0x448(%rsp), %rbx
movq 0x18(%rsp), %r15
cmpq %r15, %rbx
sete %al
orb %bpl, %al
jne 0x10ed7
addq $-0x20, %r15
movq %r15, %rdi
callq 0xc8b0
cmpq %rbx, %r15
jne 0x10ec6
leaq 0x88(%rsp), %rbx
cmpq %r12, %rbx
sete %al
movl 0x14(%rsp), %ecx
orb %al, %cl
jne 0x10efe
addq $-0x20, %r12
movq %r12, %rdi
callq 0xc8b0
cmpq %rbx, %r12
jne 0x10eed
cmpb $0x0, 0x10(%rsp)
jne 0x10f12
leaq 0x488(%rsp), %rdi
callq 0xc8b0
movl 0x8(%rsp), %eax
xorb $0x1, %al
movl %eax, 0x8(%rsp)
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x48, %rdi
callq 0xc8b0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x10f1f
movb $0x1, %bl
leaq 0x148(%rsp), %rdi
callq 0xac38
leaq 0x48(%rsp), %r15
movq 0x20(%rsp), %rcx
cmpq %rcx, %r15
sete %al
orb %bl, %al
jne 0x10f70
addq $-0x20, %rcx
movq %rcx, %rbx
movq %rcx, %rdi
callq 0xc8b0
movq %rbx, %rcx
cmpq %r15, %rbx
jne 0x10f59
leaq 0x248(%rsp), %rbx
cmpq %r14, %rbx
sete %al
movl 0x8(%rsp), %ecx
orb %al, %cl
jne 0x112ad
addq $-0x20, %r14
movq %r14, %rdi
callq 0xc8b0
cmpq %rbx, %r14
jne 0x10f8a
jmp 0x112ad
jmp 0x10fa2
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x10d7c
jmp 0x10fb3
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x10d99
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
jmp 0x10dbc
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
jmp 0x10ddf
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %r15d, %r15d
jmp 0x10dff
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
jmp 0x10e30
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %r13d, %r13d
jmp 0x10e50
movq %rax, (%rsp)
pushq $0x40
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x248, %rdi            # imm = 0x248
callq 0xc8b0
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x11063
movb $0x1, %bpl
jmp 0x11088
movq %rax, (%rsp)
xorl %ebp, %ebp
pushq $0x20
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x48, %rdi
callq 0xc8b0
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x1108c
jmp 0x110f5
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
jmp 0x10e81
jmp 0x110ef
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
leaq 0x88(%rsp), %r12
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %ebp, %ebp
jmp 0x10ea1
movq %rax, (%rsp)
xorl %ebp, %ebp
pushq $0x20
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x88, %rdi
callq 0xc8b0
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x110f9
movb $0x1, %r12b
jmp 0x11121
movq %rax, (%rsp)
xorl %ebp, %ebp
xorl %r12d, %r12d
leaq 0x178(%rsp), %rdi
callq 0xac38
jmp 0x11213
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x10f12
movq %rax, (%rsp)
movl $0x0, 0x8(%rsp)
jmp 0x10f1c
movq %rax, (%rsp)
xorl %ebp, %ebp
jmp 0x11237
movq %rax, (%rsp)
leaq 0x248(%rsp), %r14
xorl %ebx, %ebx
movl $0x0, 0x8(%rsp)
jmp 0x10f38
movq %rax, (%rsp)
leaq 0x248(%rsp), %r14
xorl %ebp, %ebp
xorl %r15d, %r15d
jmp 0x11258
movq %rax, (%rsp)
jmp 0x112ad
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %r15d, %r15d
jmp 0x10e0c
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %r13d, %r13d
jmp 0x10e5d
movq %rbx, 0x18(%rsp)
movq %rax, (%rsp)
movb $0x1, %al
movl %eax, 0x8(%rsp)
leaq 0x88(%rsp), %r12
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
xorl %ebp, %ebp
jmp 0x10eae
movq %rax, (%rsp)
xorl %ebp, %ebp
xorl %r12d, %r12d
leaq 0x88(%rsp), %r13
cmpq %r15, %r13
sete %al
orb %r12b, %al
jne 0x11237
addq $-0x20, %r15
movq %r15, %rdi
callq 0xc8b0
cmpq %r13, %r15
jne 0x11226
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
callq 0xc8b0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x1123b
movb $0x1, %r15b
leaq 0x198(%rsp), %rdi
callq 0xac38
leaq 0x1c8(%rsp), %r12
cmpq %rbx, %r12
sete %al
orb %r15b, %al
jne 0x11289
addq $-0x20, %rbx
movq %rbx, %rdi
callq 0xc8b0
cmpq %r12, %rbx
jne 0x11278
leaq 0x248(%rsp), %rbx
cmpq %r14, %rbx
sete %al
orb %al, %bpl
jne 0x112ad
addq $-0x20, %r14
movq %r14, %rdi
callq 0xc8b0
cmpq %rbx, %r14
jne 0x1129c
leaq 0x28(%rsp), %rdi
callq 0xc8b0
movq (%rsp), %rdi
callq 0xa6c0
movq %rbx, 0x20(%rsp)
movq %rax, (%rsp)
leaq 0x248(%rsp), %r14
xorl %ebx, %ebx
movl $0x0, 0x8(%rsp)
jmp 0x10f45
movq %rax, (%rsp)
leaq 0x248(%rsp), %r14
xorl %ebp, %ebp
xorl %r15d, %r15d
jmp 0x11265