// File: /workspace/github_cpp_makefile_star2_O1/srajangarg[P]raytracer/src/core/stb_image.hpp
// Function: stbi__load_main(stbi__context*, int*, int*, int*, int)
static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)
{
   #ifndef STBI_NO_JPEG
   if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PNG
   if (stbi__png_test(s))  return stbi__png_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_BMP
   if (stbi__bmp_test(s))  return stbi__bmp_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_GIF
   if (stbi__gif_test(s))  return stbi__gif_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PSD
   if (stbi__psd_test(s))  return stbi__psd_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PIC
   if (stbi__pic_test(s))  return stbi__pic_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PNM
   if (stbi__pnm_test(s))  return stbi__pnm_load(s,x,y,comp,req_comp);
   #endif

   #ifndef STBI_NO_HDR
   if (stbi__hdr_test(s)) {
      float *hdr = stbi__hdr_load(s, x,y,comp,req_comp);
      return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp);
   }
   #endif

   #ifndef STBI_NO_TGA
   // test tga last because it's a crappy test!
   if (stbi__tga_test(s))
      return stbi__tga_load(s,x,y,comp,req_comp);
   #endif

   return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a28, %rsp           # imm = 0x4A28
movl %r8d, %r12d
movq %rcx, 0x80(%rsp)
movq %rdx, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdi, %rax
leaq 0x1c0(%rsp), %rdi
movq %rax, 0x10(%rsp)
movq %rax, (%rdi)
leaq 0x6b47(%rip), %rbx      # 0x1cbfe
movq %rbx, 0x4768(%rdi)
leaq 0x6fc6(%rip), %r14      # 0x1d08b
movq %r14, 0x4770(%rdi)
leaq 0x70a1(%rip), %r15      # 0x1d174
movq %r15, 0x4778(%rdi)
movb $-0x1, 0x4728(%rdi)
callq 0x1d21e
cmpb $-0x28, %al
je 0x160f8
leaq 0x17041(%rip), %rcx     # 0x2d132
movq %rcx, 0x222b8(%rip)     # 0x383b0
movq 0x10(%rsp), %rdi
movups 0xc8(%rdi), %xmm0
movups %xmm0, 0xb8(%rdi)
cmpb $-0x28, %al
jne 0x177c9
movq %rdi, 0x1c0(%rsp)
movq %rbx, 0x4928(%rsp)
movq %r14, 0x4930(%rsp)
movq %r15, 0x4938(%rsp)
movl $0x0, 0x8(%rdi)
cmpl $0x5, %r12d
jae 0x17801
movl $0x45d8, %eax           # imm = 0x45D8
leaq 0x4760(%rsp), %r13
xorps %xmm0, %xmm0
movups %xmm0, 0x1c0(%rsp,%rax)
addq $0x60, %rax
cmpq $0x4758, %rax           # imm = 0x4758
jne 0x16154
leaq 0x1c0(%rsp), %rdi
movl $0x0, 0x475c(%rdi)
xorl %esi, %esi
callq 0x1cafc
testl %eax, %eax
je 0x184bf
leaq 0x1c0(%rsp), %rdi
callq 0x1d21e
cmpb $-0x26, %al
jne 0x177a8
movq 0x1c0(%rsp), %rdi
callq 0x1e01c
movl %eax, %ebx
movq 0x1c0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x16222
cmpl $0x0, 0x30(%r15)
je 0x161f8
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %r14
movl 0x34(%r15), %edx
movq %r14, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x161fc
movq %r14, 0xb8(%r15)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r15)
jmp 0x1621b
xorl %eax, %eax
jmp 0x1622f
movl $0x0, 0x30(%r15)
movq %r14, 0xb8(%r15)
leaq 0x39(%r15), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movb (%rax), %al
movzbl %al, %eax
movl %eax, 0x4908(%rsp)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x179d8
movq 0x1c0(%rsp), %rcx
cmpl %eax, 0x8(%rcx)
jl 0x179d8
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x184b1
testl %eax, %eax
je 0x163f5
xorl %r14d, %r14d
movq 0x1c0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x162e5
cmpl $0x0, 0x30(%r15)
je 0x162bb
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x162bf
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x162de
xorl %ebp, %ebp
jmp 0x162f3
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
leaq 0x39(%r15), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movzbl (%rax), %ebp
movq 0x1c0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x16368
cmpl $0x0, 0x30(%r15)
je 0x1633e
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x16342
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x16361
xorl %ecx, %ecx
jmp 0x16375
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
leaq 0x39(%r15), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movb (%rax), %cl
movq 0x1c0(%rsp), %rax
movl 0x8(%rax), %edx
testl %edx, %edx
jle 0x1639d
movq %r13, %rsi
xorl %eax, %eax
cmpl %ebp, (%rsi)
je 0x1639f
incq %rax
addq $0x60, %rsi
cmpq %rax, %rdx
jne 0x16389
movl %edx, %eax
jmp 0x1639f
xorl %eax, %eax
cmpl %edx, %eax
je 0x184bf
movzbl %cl, %ecx
movl %ecx, %esi
shrl $0x4, %esi
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
movl %esi, 0x10(%r13,%rdx)
cmpb $0x3f, %cl
ja 0x1793c
addq %r13, %rdx
andl $0xf, %ecx
movl %ecx, 0x14(%rdx)
cmpl $0x3, %ecx
ja 0x17948
movl %eax, 0x490c(%rsp,%r14,4)
incq %r14
movslq 0x4908(%rsp), %rax
cmpq %rax, %r14
jl 0x16270
movq 0x1c0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x1646a
cmpl $0x0, 0x30(%r14)
je 0x16440
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x16444
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x16463
xorl %eax, %eax
jmp 0x16478
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl %eax, 0x48f4(%rsp)
movq 0x1c0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x164f4
cmpl $0x0, 0x30(%r14)
je 0x164ca
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x164ce
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x164ed
xorl %eax, %eax
jmp 0x16502
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl %eax, 0x48f8(%rsp)
movq 0x1c0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x1657e
cmpl $0x0, 0x30(%r14)
je 0x16554
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x16558
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x16577
xorl %ecx, %ecx
jmp 0x1658b
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %cl
movzbl %cl, %edx
movl %edx, %eax
shrl $0x4, %eax
movl %eax, 0x48fc(%rsp)
andl $0xf, %edx
movl %edx, 0x4900(%rsp)
movl 0x48f0(%rsp), %eax
movl 0x48f4(%rsp), %esi
testl %eax, %eax
je 0x165ea
cmpl $0x3f, %esi
jg 0x17fae
movl 0x48f8(%rsp), %edi
cmpl $0x3f, %edi
jg 0x17fae
cmpl %edi, %esi
jg 0x17fae
cmpb $-0x21, %cl
ja 0x17fae
cmpl $0xd, %edx
jbe 0x1660e
jmp 0x17fae
testl %esi, %esi
jne 0x17fae
cmpb $0xf, %cl
ja 0x17fae
testl %edx, %edx
jne 0x17fae
movl $0x3f, 0x48f8(%rsp)
movl 0x4908(%rsp), %ecx
movl 0x491c(%rsp), %edx
testl %edx, %edx
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovel %esi, %edx
movq $0x0, 0x48e0(%rsp)
xorl %esi, %esi
movl %esi, 0x48ec(%rsp)
movl %esi, 0x4838(%rsp)
movl %esi, 0x47d8(%rsp)
movl %esi, 0x4778(%rsp)
movb $-0x1, 0x48e8(%rsp)
movl %edx, 0x4920(%rsp)
movl %esi, 0x4904(%rsp)
testl %eax, %eax
je 0x16fe5
cmpl $0x1, %ecx
jne 0x171cf
movslq 0x490c(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movl 0x20(%r13,%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movl $0x1, %ebp
movl %ecx, 0x98(%rsp)
testl %ecx, %ecx
jle 0x1760d
leaq (%rax,%r13), %r15
movl 0x1c(%r13,%rax), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x40(%rsp)
movl $0x0, 0x38(%rsp)
leaq 0x166a3(%rip), %r9      # 0x2cd70
movq %r15, 0x48(%rsp)
movl %r12d, 0x1c(%rsp)
cmpl $0x0, 0x40(%rsp)
jle 0x16fc9
xorl %ecx, %ecx
movl 0x58(%r15), %eax
imull 0x38(%rsp), %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %r14
addq %r14, %r14
addq 0x50(%r15), %r14
movslq 0x48f4(%rsp), %r13
testq %r13, %r13
movl %ecx, 0x30(%rsp)
je 0x167f2
movslq 0x14(%r15), %rbx
imulq $0x690, %rbx, %r12      # imm = 0x690
leaq 0x1c08(%rsp), %rax
leaq (%rax,%r12), %rbp
cmpl $0x0, 0x48fc(%rsp)
movl 0x4900(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x4904(%rsp), %eax
je 0x16848
testl %eax, %eax
je 0x1686e
decl %eax
movl %eax, 0x4904(%rsp)
cmpl 0x48f8(%rsp), %r13d
jg 0x16b81
movl $0x10000, %ebx          # imm = 0x10000
movl 0x20(%rsp), %ecx
shll %cl, %ebx
sarl $0x10, %ebx
movl %ebx, %ebp
negl %ebp
movzbl (%r13,%r9), %r15d
cmpw $0x0, (%r14,%r15,2)
je 0x167d9
cmpl $0x0, 0x48e4(%rsp)
jg 0x167a5
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x165cb(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %eax
leal (%rax,%rax), %ecx
movl %ecx, 0x48e0(%rsp)
decl 0x48e4(%rsp)
testl %eax, %eax
jns 0x167d9
movswl (%r14,%r15,2), %eax
testl %eax, %ebx
jne 0x167d9
testw %ax, %ax
movl %ebp, %ecx
cmovgl %ebx, %ecx
addl %eax, %ecx
movw %cx, (%r14,%r15,2)
leaq 0x1(%r13), %rax
movslq 0x48f8(%rsp), %rcx
cmpq %rcx, %r13
movq %rax, %r13
jl 0x16779
jmp 0x16b81
movslq 0x10(%r15), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1c8(%rsp), %rax
addq %rax, %rdx
leaq 0x1c0(%rsp), %rdi
movq %r14, %rsi
movq 0x78(%rsp), %rcx
callq 0x1eabf
leaq 0x1654c(%rip), %r9      # 0x2cd70
testl %eax, %eax
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
jne 0x16bb0
xorl %ebx, %ebx
movl $0x0, 0x28(%rsp)
jmp 0x16c6f
testl %eax, %eax
je 0x16c8c
decl %eax
movl %eax, 0x4904(%rsp)
movl $0x1, %ecx
xorl %esi, %esi
testb %sil, %sil
jne 0x16b81
jmp 0x16b86
movl $0x10000, %eax          # imm = 0x10000
movl 0x20(%rsp), %ecx
shll %cl, %eax
sarl $0x10, %eax
movl %eax, 0x10(%rsp)
leaq 0x2278(%rsp), %rax
addq %rax, %r12
movq %rbp, 0x58(%rsp)
cmpl $0xf, 0x48e4(%rsp)
jg 0x168ae
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x164c2(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%rbp,%rax), %eax
cmpq $0xff, %rax
je 0x16902
movzbl 0x500(%rbp,%rax), %ecx
movl 0x48e4(%rsp), %esi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %esi
jl 0x169b2
shll %cl, %edx
movl %edx, 0x48e0(%rsp)
movl %esi, 0x48e4(%rsp)
movzbl 0x400(%rbp,%rax), %r8d
jmp 0x169b2
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r12,%rcx,4), %eax
jae 0x16909
movl 0x48e4(%rsp), %esi
cmpq $0x8, %rdi
jne 0x16935
addl $-0x10, %esi
movl %esi, 0x48e4(%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x169b2
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %esi
jl 0x169b2
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0x1646b(%rip), %r11     # 0x2cdc0
andl 0x24(%r11,%rdi,4), %r8d
addl (%r12,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%rbp,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%rbp,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x1a0ee
subl %edi, %esi
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %esi
movl %esi, 0x48e4(%rsp)
movl %edx, 0x48e0(%rsp)
movzbl 0x400(%rbp,%r8), %r8d
leaq 0x163be(%rip), %r9      # 0x2cd70
testl %r8d, %r8d
js 0x16a5a
movl %r8d, %eax
andl $0xf, %eax
movl %r8d, %ebx
shrl $0x4, %ebx
cmpl $0x1, %eax
je 0x16a6f
testl %eax, %eax
jne 0x16a5a
cmpl $0xef, %r8d
ja 0x16abc
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %ebx, %ecx
shll %cl, %eax
notl %eax
movl %eax, 0x4904(%rsp)
movl $0x40, %r15d
cmpl $0x10, %r8d
jb 0x16ac2
cmpl %ebx, 0x48e4(%rsp)
jge 0x16a24
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x1634c(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %eax
movl %ebx, %ecx
roll %cl, %eax
movl %ebx, %ecx
leaq 0x16388(%rip), %rdx     # 0x2cdc0
movl (%rdx,%rcx,4), %ecx
movl %ecx, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x48e0(%rsp)
andl %ecx, %eax
subl %ebx, 0x48e4(%rsp)
addl %eax, 0x4904(%rsp)
jmp 0x16ac2
leaq 0x16815(%rip), %rax     # 0x2d276
movq %rax, 0x21948(%rip)     # 0x383b0
xorl %eax, %eax
jmp 0x16b6b
cmpl $0x0, 0x48e4(%rsp)
jg 0x16a8d
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x162e3(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %ebp
leal (,%rbp,2), %eax
movl %eax, 0x48e0(%rsp)
decl 0x48e4(%rsp)
notl %ebp
sarl $0x1f, %ebp
orl $0x1, %ebp
movl 0x20(%rsp), %ecx
shll %cl, %ebp
movl %ebx, %r15d
jmp 0x16ac4
movl $0xf, %r15d
xorl %ebp, %ebp
movslq %r13d, %r13
movslq 0x48f8(%rsp), %rax
cmpq %rax, %r13
jg 0x16b64
movzbl (%r13,%r9), %ebx
cmpw $0x0, (%r14,%rbx,2)
je 0x16b38
cmpl $0x0, 0x48e4(%rsp)
jg 0x16b04
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x1626c(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %ecx
leal (%rcx,%rcx), %eax
movl %eax, 0x48e0(%rsp)
decl 0x48e4(%rsp)
movb $0x1, %al
testl %ecx, %ecx
jns 0x16b59
movswl (%r14,%rbx,2), %ecx
testl %ecx, 0x10(%rsp)
jne 0x16b59
testw %cx, %cx
jle 0x16b50
addl 0x10(%rsp), %ecx
jmp 0x16b54
testl %r15d, %r15d
je 0x16b44
decl %r15d
movb $0x1, %al
jmp 0x16b59
movw %bp, (%r14,%rbx,2)
xorl %eax, %eax
xorl %r15d, %r15d
jmp 0x16b59
subl 0x10(%rsp), %ecx
movw %cx, (%r14,%rbx,2)
incq %r13
testb %al, %al
jne 0x16ac7
movb $0x1, %al
movq 0x58(%rsp), %rbp
testb %al, %al
je 0x16fb2
cmpl 0x48f8(%rsp), %r13d
jle 0x16890
movl $0x1, %ecx
testl %ecx, %ecx
movl 0x28(%rsp), %eax
cmovel %ecx, %eax
movl %eax, 0x28(%rsp)
je 0x16c4a
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
movl $0x1, %ebp
movq 0x48(%rsp), %r15
movl 0x4920(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4920(%rsp)
movb $0x1, %bl
cmpl $0x1, %eax
jg 0x16c6f
cmpl $0x17, 0x48e4(%rsp)
jg 0x16bea
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x16186(%rip), %r9      # 0x2cd70
movb 0x48e8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x16c65
movq $0x0, 0x48e0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48ec(%rsp)
movl %ecx, 0x4838(%rsp)
movl %ecx, 0x47d8(%rsp)
movl %ecx, 0x4778(%rsp)
movb $-0x1, 0x48e8(%rsp)
movl 0x491c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4920(%rsp)
movl %ecx, 0x4904(%rsp)
jmp 0x16c6f
xorl %ebx, %ebx
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
movl $0x1, %ebp
movq 0x48(%rsp), %r15
jmp 0x16c6f
movl $0x1, 0x28(%rsp)
xorl %ebx, %ebx
movl 0x30(%rsp), %ecx
testb %bl, %bl
je 0x175f6
incl %ecx
cmpl 0x40(%rsp), %ecx
jne 0x166e4
jmp 0x16fc9
shlq $0xa, %rbx
leaq 0x3748(%rsp), %rax
addq %rax, %rbx
leaq 0x2278(%rsp), %rax
addq %rax, %r12
movq %rbx, 0x10(%rsp)
cmpl $0xf, 0x48e4(%rsp)
jg 0x16cc9
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x160a7(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movswl (%rbx,%rax,2), %eax
testl %eax, %eax
je 0x16d20
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %edx
movl %edx, 0x48e0(%rsp)
movl %eax, %edx
shrl $0x4, %edx
andl $0xf, %edx
subl %ecx, 0x48e4(%rsp)
movslq %r13d, %rsi
addq %rdx, %rsi
leal 0x1(%rsi), %r13d
shrl $0x8, %eax
movl 0x20(%rsp), %ecx
shll %cl, %eax
movzbl (%r9,%rsi), %ecx
movw %ax, (%r14,%rcx,2)
xorl %eax, %eax
movb $0x1, %dl
jmp 0x16f96
cmpl $0xf, 0x48e4(%rsp)
jg 0x16d3e
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x16032(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%rbp,%rax), %eax
cmpq $0xff, %rax
je 0x16d92
movzbl 0x500(%rbp,%rax), %ecx
movl 0x48e4(%rsp), %esi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %esi
jl 0x16e42
shll %cl, %edx
movl %edx, 0x48e0(%rsp)
movl %esi, 0x48e4(%rsp)
movzbl 0x400(%rbp,%rax), %r8d
jmp 0x16e42
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r12,%rcx,4), %eax
jae 0x16d99
movl 0x48e4(%rsp), %esi
cmpq $0x8, %rdi
jne 0x16dc5
addl $-0x10, %esi
movl %esi, 0x48e4(%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x16e42
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %esi
jl 0x16e42
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0x15fdb(%rip), %r11     # 0x2cdc0
andl 0x24(%r11,%rdi,4), %r8d
addl (%r12,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%rbp,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%rbp,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x1a0ee
subl %edi, %esi
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %esi
movl %esi, 0x48e4(%rsp)
movl %edx, 0x48e0(%rsp)
movzbl 0x400(%rbp,%r8), %r8d
leaq 0x15f2e(%rip), %r9      # 0x2cd70
testl %r8d, %r8d
js 0x16eea
movl %r8d, %r15d
shrl $0x4, %r15d
movl %r8d, %ebx
andl $0xf, %ebx
je 0x16f04
movl %r15d, %eax
movslq %r13d, %r13
addq %rax, %r13
movzbl (%r9,%r13), %r15d
cmpl %ebx, 0x48e4(%rsp)
jge 0x16e89
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x15ee7(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %r8d
movl %r8d, %edx
movl %ebx, %ecx
roll %cl, %edx
leal (,%rbx,4), %esi
leaq 0x15f1a(%rip), %rax     # 0x2cdc0
movl (%rsi,%rax), %ecx
movl %ecx, %eax
notl %eax
andl %edx, %eax
movl %eax, 0x48e0(%rsp)
subl %ebx, 0x48e4(%rsp)
xorl %eax, %eax
movl $0x0, %edi
testl %r8d, %r8d
js 0x16ed3
leaq 0x15f40(%rip), %rdi     # 0x2ce10
movl (%rsi,%rdi), %edi
andl %ecx, %edx
addl %edi, %edx
movl 0x20(%rsp), %ecx
shll %cl, %edx
incl %r13d
movw %dx, (%r14,%r15,2)
jmp 0x16f8f
leaq 0x16385(%rip), %rax     # 0x2d276
movq %rax, 0x214b8(%rip)     # 0x383b0
movl $0x1, %eax
xorl %edx, %edx
jmp 0x16f96
cmpl $0xef, %r8d
ja 0x16f89
movl $0x1, %eax
movl %r15d, %ecx
shll %cl, %eax
movl %eax, 0x4904(%rsp)
cmpl $0x10, %r8d
jb 0x16f79
cmpl %r15d, 0x48e4(%rsp)
jge 0x16f42
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
leaq 0x15e2e(%rip), %r9      # 0x2cd70
movl 0x48e0(%rsp), %eax
movl %r15d, %ecx
roll %cl, %eax
movl %r15d, %ecx
leaq 0x15e68(%rip), %rdx     # 0x2cdc0
movl (%rdx,%rcx,4), %ecx
movl %ecx, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x48e0(%rsp)
subl %r15d, 0x48e4(%rsp)
andl %ecx, %eax
addl %eax, 0x4904(%rsp)
decl 0x4904(%rsp)
movl $0x2, %eax
xorl %edx, %edx
jmp 0x16f91
addl $0x10, %r13d
xorl %eax, %eax
movb $0x1, %dl
movq 0x10(%rsp), %rbx
xorl %ecx, %ecx
movb $0x1, %sil
testl %eax, %eax
jne 0x16fb9
cmpl 0x48f8(%rsp), %r13d
jle 0x16cab
jmp 0x16860
xorl %ecx, %ecx
jmp 0x16b86
cmpl $0x2, %eax
je 0x16860
movl %edx, %esi
jmp 0x16860
movl 0x38(%rsp), %eax
incl %eax
movl %eax, 0x38(%rsp)
cmpl 0x98(%rsp), %eax
jne 0x166d7
jmp 0x1760d
cmpl $0x1, %ecx
jne 0x1739d
movslq 0x490c(%rsp), %rbx
leaq (%rbx,%rbx,2), %r14
shlq $0x5, %r14
movl 0x20(%r13,%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl $0x1, %ebp
movl %eax, 0x28(%rsp)
testl %eax, %eax
jle 0x1760d
movl %r12d, 0x1c(%rsp)
addq %r13, %r14
movl 0x1c(%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movq %rax, 0x30(%rsp)
leaq (,%rax,8), %r13
xorl %r12d, %r12d
xorl %eax, %eax
movl %eax, 0x20(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x171a4
xorl %ebp, %ebp
movslq 0x14(%r14), %r8
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1c8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1c08(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3748(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r14), %rax
shlq $0x6, %rax
leaq 0x3648(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1c0(%rsp), %rdi
leaq 0xe0(%rsp), %r15
movq %r15, %rsi
movl %ebx, %r9d
callq 0x1e440
testl %eax, %eax
je 0x17176
movl 0x24(%r14), %esi
movl %r12d, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %rbp, %rdi
movq %r15, %rdx
callq *0x4928(%rsp)
movl 0x4920(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4920(%rsp)
movb $0x1, %r15b
cmpl $0x1, %eax
jg 0x1718e
cmpl $0x17, 0x48e4(%rsp)
jg 0x17116
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
movb 0x48e8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x17183
movq $0x0, 0x48e0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48ec(%rsp)
movl %ecx, 0x4838(%rsp)
movl %ecx, 0x47d8(%rsp)
movl %ecx, 0x4778(%rsp)
movb $-0x1, 0x48e8(%rsp)
movl 0x491c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4920(%rsp)
movl %ecx, 0x4904(%rsp)
jmp 0x1718e
xorl %r15d, %r15d
movl $0x0, 0x10(%rsp)
jmp 0x1718e
movl $0x1, 0x10(%rsp)
xorl %r15d, %r15d
testb %r15b, %r15b
je 0x175fc
addq $0x8, %rbp
cmpq %rbp, %r13
jne 0x1704f
movl 0x20(%rsp), %eax
incl %eax
addl $0x8, %r12d
cmpl 0x28(%rsp), %eax
jne 0x1703e
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
movl $0x1, %ebp
jmp 0x1760d
movl $0x1, %ebp
cmpl $0x0, 0x4754(%rsp)
jle 0x1760d
xorl %r14d, %r14d
movl %r12d, 0x1c(%rsp)
cmpl $0x0, 0x4750(%rsp)
jle 0x17387
xorl %r15d, %r15d
cmpl $0x0, 0x4908(%rsp)
jle 0x172d5
xorl %ecx, %ecx
movq %rcx, 0x20(%rsp)
movslq 0x490c(%rsp,%rcx,4), %rbx
leaq (%rbx,%rbx,2), %r13
shlq $0x5, %r13
leaq 0x4760(%rsp), %rax
cmpl $0x0, 0x8(%rax,%r13)
jle 0x172bc
addq %rax, %r13
xorl %ebp, %ebp
movb $0x1, %al
movb %al, 0x10(%rsp)
movl 0x4(%r13), %eax
testl %eax, %eax
jle 0x172a4
xorl %r12d, %r12d
movl 0x8(%r13), %ecx
imull %r14d, %ecx
addl %ebp, %ecx
imull 0x58(%r13), %ecx
imull %r15d, %eax
addl %r12d, %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r13), %rsi
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1c8(%rsp), %rax
addq %rax, %rdx
leaq 0x1c0(%rsp), %rdi
movl %ebx, %ecx
callq 0x1eabf
testl %eax, %eax
je 0x172b1
incl %r12d
movl 0x4(%r13), %eax
cmpl %eax, %r12d
jl 0x1724a
incl %ebp
cmpl 0x8(%r13), %ebp
setl %al
jl 0x1723b
jmp 0x172bc
testb $0x1, 0x10(%rsp)
jne 0x175f2
movq 0x20(%rsp), %rcx
incq %rcx
movslq 0x4908(%rsp), %rax
cmpq %rax, %rcx
jl 0x1720b
movl 0x4920(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4920(%rsp)
cmpl $0x1, %eax
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
movl $0x1, %ebp
jg 0x17376
cmpl $0x17, 0x48e4(%rsp)
jg 0x17314
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
movb 0x48e8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x1760d
movq $0x0, 0x48e0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48ec(%rsp)
movl %ecx, 0x4838(%rsp)
movl %ecx, 0x47d8(%rsp)
movl %ecx, 0x4778(%rsp)
movb $-0x1, 0x48e8(%rsp)
movl 0x491c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4920(%rsp)
movl %ecx, 0x4904(%rsp)
incl %r15d
cmpl 0x4750(%rsp), %r15d
jl 0x171fb
incl %r14d
cmpl 0x4754(%rsp), %r14d
jl 0x171ea
jmp 0x1760d
movl $0x1, %ebp
cmpl $0x0, 0x4754(%rsp)
jle 0x1760d
movl $0x0, 0x30(%rsp)
movl %r12d, 0x1c(%rsp)
cmpl $0x0, 0x4750(%rsp)
jle 0x175d9
movl $0x0, 0x20(%rsp)
cmpl $0x0, 0x4908(%rsp)
jle 0x17521
xorl %ecx, %ecx
movq %rcx, 0x38(%rsp)
movslq 0x490c(%rsp,%rcx,4), %rax
movq %rax, 0x10(%rsp)
leaq (%rax,%rax,2), %r13
shlq $0x5, %r13
leaq 0x4760(%rsp), %rax
cmpl $0x0, 0x8(%rax,%r13)
jle 0x17508
addq %rax, %r13
xorl %ebp, %ebp
movb $0x1, %al
movb %al, 0x28(%rsp)
movl 0x4(%r13), %r14d
testl %r14d, %r14d
leaq 0xe0(%rsp), %rbx
jle 0x174ec
xorl %r12d, %r12d
movl 0x8(%r13), %r15d
movslq 0x14(%r13), %r8
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1c8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1c08(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3748(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r13), %rax
shlq $0x6, %rax
leaq 0x3648(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1c0(%rsp), %rdi
movq %rbx, %rsi
movq 0x10(%rsp), %r9
callq 0x1e440
testl %eax, %eax
je 0x174fd
imull 0x30(%rsp), %r15d
addl %ebp, %r15d
imull 0x20(%rsp), %r14d
addl %r12d, %r14d
shll $0x3, %r14d
movl 0x24(%r13), %esi
imull %esi, %r15d
shll $0x3, %r15d
movslq %r15d, %rax
addq 0x30(%r13), %rax
movslq %r14d, %rdi
addq %rax, %rdi
movq %rbx, %rdx
callq *0x4928(%rsp)
incl %r12d
movl 0x4(%r13), %r14d
cmpl %r14d, %r12d
jl 0x17434
incl %ebp
cmpl 0x8(%r13), %ebp
setl %al
jl 0x17418
jmp 0x17508
testb $0x1, 0x28(%rsp)
jne 0x175f2
movq 0x38(%rsp), %rcx
incq %rcx
movslq 0x4908(%rsp), %rax
cmpq %rax, %rcx
jl 0x173e3
movl 0x4920(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4920(%rsp)
cmpl $0x1, %eax
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
movl $0x1, %ebp
jg 0x175c2
cmpl $0x17, 0x48e4(%rsp)
jg 0x17560
leaq 0x1c0(%rsp), %rdi
callq 0x1e962
movb 0x48e8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x1760d
movq $0x0, 0x48e0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48ec(%rsp)
movl %ecx, 0x4838(%rsp)
movl %ecx, 0x47d8(%rsp)
movl %ecx, 0x4778(%rsp)
movb $-0x1, 0x48e8(%rsp)
movl 0x491c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4920(%rsp)
movl %ecx, 0x4904(%rsp)
movl 0x20(%rsp), %eax
incl %eax
movl %eax, 0x20(%rsp)
cmpl 0x4750(%rsp), %eax
jl 0x173d3
movl 0x30(%rsp), %eax
incl %eax
movl %eax, 0x30(%rsp)
cmpl 0x4754(%rsp), %eax
jl 0x173bd
jmp 0x1760d
xorl %ebp, %ebp
jmp 0x17600
movl 0x28(%rsp), %ebp
jmp 0x1760d
movl 0x10(%rsp), %ebp
movl 0x1c(%rsp), %r12d
leaq 0x4760(%rsp), %r13
testl %ebp, %ebp
je 0x184bf
cmpb $-0x1, 0x48e8(%rsp)
jne 0x16189
movq 0x1c0(%rsp), %rbx
cmpq $0x0, 0x10(%rbx)
je 0x17647
movq 0x28(%rbx), %rdi
callq *0x20(%rbx)
testl %eax, %eax
je 0x1765b
cmpl $0x0, 0x30(%rbx)
je 0x16189
movq 0xb8(%rbx), %rax
cmpq 0xc0(%rbx), %rax
jae 0x16189
movq 0x1c0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x176d0
cmpl $0x0, 0x30(%r14)
je 0x176a6
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x176aa
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x176c9
xorl %eax, %eax
jmp 0x176dd
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movzbl %al, %eax
testb %al, %al
je 0x17792
cmpl $0xff, %eax
jne 0x1773a
movq 0x1c0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x17779
cmpl $0x0, 0x30(%r14)
je 0x1774f
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x17753
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x17772
leaq 0x15ade(%rip), %rax     # 0x2d21f
movq %rax, 0x20c68(%rip)     # 0x383b0
movl $0x1, %eax
jmp 0x17792
xorl %eax, %eax
jmp 0x17786
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x48e8(%rsp)
movl $0x8, %eax
testl %eax, %eax
je 0x17623
cmpl $0x8, %eax
je 0x16189
jmp 0x184bf
movzbl %al, %esi
cmpl $0xd9, %esi
je 0x17fba
leaq 0x1c0(%rsp), %rdi
callq 0x1d350
jmp 0x16181
callq 0x1ed60
movq 0x10(%rsp), %r14
movq 0xc8(%r14), %rcx
movq 0xd0(%r14), %rdx
movq %rcx, 0xb8(%r14)
movq %rdx, 0xc0(%r14)
testl %eax, %eax
je 0x17814
movq %r14, 0x1c0(%rsp)
cmpl $0x5, %r12d
jb 0x1785b
leaq 0x15a0a(%rip), %rax     # 0x2d212
movq %rax, 0x20ba1(%rip)     # 0x383b0
jmp 0x184cc
cmpq %rdx, %rcx
jb 0x1797a
cmpl $0x0, 0x30(%r14)
je 0x17a87
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x17954
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x17973
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
movl %r12d, %edx
callq 0x1ee1b
testl %eax, %eax
je 0x178f0
movq 0x1d8(%rsp), %rax
movq $0x0, 0x1d8(%rsp)
testl %r12d, %r12d
je 0x178b8
movq 0x1c0(%rsp), %rbx
movl 0xc(%rbx), %esi
cmpl %r12d, %esi
je 0x178b8
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movq %rax, %rdi
movl %r12d, %edx
callq 0x2003d
movl %r12d, 0xc(%rbx)
testq %rax, %rax
je 0x184cc
movq %rax, %r14
movq 0x1c0(%rsp), %rax
movl (%rax), %ecx
movq 0x88(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x90(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
je 0x178f3
movl 0xc(%rax), %eax
movl %eax, (%rcx)
jmp 0x178f3
xorl %r14d, %r14d
movq 0x1d8(%rsp), %rdi
callq 0x4390
xorl %ebx, %ebx
movq %rbx, 0x1d8(%rsp)
movq 0x1d0(%rsp), %rdi
callq 0x4390
movq %rbx, 0x1d0(%rsp)
movq 0x1c8(%rsp), %rdi
callq 0x4390
movq %rbx, 0x1c8(%rsp)
movq %r14, %rdi
jmp 0x184ce
leaq 0x15913(%rip), %rax     # 0x2d256
jmp 0x184b8
leaq 0x15913(%rip), %rax     # 0x2d262
jmp 0x184b8
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r14)
movb $0x1, %bpl
cmpb $0x42, (%rcx)
jne 0x17a91
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x17a0a
cmpl $0x0, 0x30(%r14)
je 0x17a91
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x179e4
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x17a03
leaq 0x15853(%rip), %rax     # 0x2d232
jmp 0x184b8
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x4d, (%rax)
jne 0x17a91
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movq %r14, %rdi
callq 0x15be7
movl %eax, %ebx
movq %r14, %rdi
callq 0x15be7
shll $0x10, %eax
orl %ebx, %eax
xorl %ebp, %ebp
cmpl $0x38, %eax
ja 0x17a78
movabsq $0x100010000001000, %rcx # imm = 0x100010000001000
btq %rax, %rcx
jb 0x17a8c
cmpl $0x6c, %eax
je 0x17a8c
cmpl $0x7c, %eax
movq 0x10(%rsp), %r14
je 0x17a91
movb $0x1, %bpl
jmp 0x17a91
movq 0x10(%rsp), %r14
movq 0xc8(%r14), %rax
movq 0xd0(%r14), %rcx
movq %rax, 0xb8(%r14)
movq %rcx, 0xc0(%r14)
testb %bpl, %bpl
je 0x17af9
cmpq %rcx, %rax
jb 0x17c99
cmpl $0x0, 0x30(%r14)
je 0x1927d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x17c73
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x17c92
leaq 0xe0(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r14, %rdi
callq 0x21278
testq %rax, %rax
je 0x184cc
movl 0x4(%r14), %r15d
movl %r15d, %edi
negl %edi
cmovsl %r15d, %edi
movl %edi, 0x4(%r14)
movl 0xf8(%rsp), %eax
movl %eax, 0x40(%rsp)
movl 0xe0(%rsp), %eax
movl 0xe8(%rsp), %ebp
cmpl $0xc, %ebp
movq %r14, %rcx
jne 0x17b73
cmpl $0x17, %eax
jg 0x17b8d
movl 0xe4(%rsp), %eax
addl $-0x26, %eax
cltq
imulq $0x55555556, %rax, %r14 # imm = 0x55555556
movq %r14, %rax
shrq $0x3f, %rax
shrq $0x20, %r14
addl %eax, %r14d
jmp 0x17b90
cmpl $0xf, %eax
jg 0x17b8d
movl 0xe4(%rsp), %r14d
subl %ebp, %r14d
addl $-0xe, %r14d
sarl $0x2, %r14d
jmp 0x17b90
xorl %r14d, %r14d
movl 0x40(%rsp), %eax
movl 0xec(%rsp), %r13d
movl 0xf0(%rsp), %edx
movl %edx, 0x48(%rsp)
movl 0xf4(%rsp), %edx
movl %edx, 0x78(%rsp)
movl 0xfc(%rsp), %ebx
cmpl $0x1, %eax
movl $0x4, %eax
sbbl $0x0, %eax
movl %eax, 0x8(%rcx)
cmpl $0x3, %r12d
cmovgel %r12d, %eax
movl %eax, 0x30(%rsp)
imull %eax, %edi
imull (%rcx), %edi
callq 0x4400
testq %rax, %rax
je 0x190e2
movq %rax, %rdi
movl %r13d, 0x98(%rsp)
movl 0xe0(%rsp), %r13d
cmpl $0xf, %r13d
movq %rax, 0x20(%rsp)
jg 0x17c33
testl %r14d, %r14d
sete %al
cmpl $0x101, %r14d           # imm = 0x101
setge %cl
orb %al, %cl
movq 0x10(%rsp), %r8
je 0x17cff
callq 0x4390
leaq 0x15a66(%rip), %rax     # 0x2d694
jmp 0x17808
movl 0xe4(%rsp), %esi
subl %ebp, %esi
addl $-0xe, %esi
movq 0x10(%rsp), %rdi
callq 0x1e25e
cmpl $0x18, %r13d
je 0x184e3
xorl %edx, %edx
cmpl $0x10, %r13d
movq 0x10(%rsp), %r8
movq 0x20(%rsp), %rdi
jne 0x184f9
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
jmp 0x184f2
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x47, (%rax)
jne 0x1927d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x18cee
cmpl $0x0, 0x30(%r14)
je 0x1927d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x18cc8
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x18ce7
movl %r13d, 0x58(%rsp)
movl %ebx, 0x38(%rsp)
movl %r15d, 0x54(%rsp)
movl %r12d, 0x1c(%rsp)
testl %r14d, %r14d
jle 0x17f4d
leaq 0x38(%r8), %rbx
leaq 0x39(%r8), %rax
movq %rax, 0x28(%rsp)
movl %r14d, %r12d
xorl %r13d, %r13d
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x17d9e
cmpl $0x0, 0x30(%r8)
je 0x17d70
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x17d74
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x17d94
xorl %eax, %eax
jmp 0x17dab
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movb %al, 0x1c2(%rsp,%r13,4)
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x17e23
cmpl $0x0, 0x30(%r8)
je 0x17df5
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x17df9
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x17e19
xorl %eax, %eax
jmp 0x17e30
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movb %al, 0x1c1(%rsp,%r13,4)
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x17ea8
cmpl $0x0, 0x30(%r8)
je 0x17e7a
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x17e7e
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x17e9e
xorl %eax, %eax
jmp 0x17eb5
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movb %al, 0x1c0(%rsp,%r13,4)
cmpl $0xc, %ebp
je 0x17f38
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x17f2e
cmpl $0x0, 0x30(%r8)
je 0x17f38
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x17f04
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x17f24
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
incq %rax
movq %rax, 0xb8(%r8)
movb $-0x1, 0x1c3(%rsp,%r13,4)
incq %r13
cmpq %r13, %r12
jne 0x17d2e
xorl %eax, %eax
cmpl $0xc, %ebp
sete %al
movl 0xe4(%rsp), %ecx
orl $-0x4, %eax
imull %eax, %r14d
subl %ebp, %r14d
leal (%r14,%rcx), %esi
addl $-0xe, %esi
movq %r8, %rdi
callq 0x1e25e
movl 0x58(%rsp), %eax
cmpl $0x8, %eax
je 0x18d54
cmpl $0x4, %eax
movq 0x20(%rsp), %rdi
movl 0x30(%rsp), %r9d
movl 0x54(%rsp), %esi
jne 0x190c4
movq 0x10(%rsp), %r8
movl (%r8), %eax
incl %eax
shrl %eax
movl 0x1c(%rsp), %edx
jmp 0x18d6e
leaq 0x152b9(%rip), %rax     # 0x2d26e
jmp 0x184b8
movl %r12d, 0x1c(%rsp)
cmpl $0x0, 0x48f0(%rsp)
je 0x180bc
movq 0x1c0(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jle 0x180bc
xorl %ecx, %ecx
movq %rcx, 0x10(%rsp)
leaq (%rcx,%rcx,2), %r14
shlq $0x5, %r14
movl 0x20(%r13,%r14), %ebp
addl $0x7, %ebp
sarl $0x3, %ebp
testl %ebp, %ebp
jle 0x18097
leaq 0x4760(%rsp), %rax
addq %rax, %r14
movl 0x1c(%r14), %r15d
addl $0x7, %r15d
sarl $0x3, %r15d
xorl %r12d, %r12d
testl %r15d, %r15d
jle 0x1808f
leal (,%r12,8), %r13d
xorl %ebx, %ebx
movl 0x58(%r14), %eax
imull %r12d, %eax
addl %ebx, %eax
shll $0x6, %eax
movslq %eax, %rdx
addq %rdx, %rdx
addq 0x50(%r14), %rdx
movslq 0xc(%r14), %rax
shlq $0x6, %rax
leaq 0x3648(%rsp), %rcx
addq %rcx, %rax
xorl %ecx, %ecx
movzbl (%rax,%rcx), %esi
imulw (%rdx,%rcx,2), %si
movw %si, (%rdx,%rcx,2)
incq %rcx
cmpq $0x40, %rcx
jne 0x18056
movl 0x24(%r14), %esi
movl %r13d, %eax
imull %esi, %eax
cltq
addq 0x30(%r14), %rax
leaq (%rax,%rbx,8), %rdi
callq *0x4928(%rsp)
incq %rbx
cmpq %r15, %rbx
jne 0x1802a
incl %r12d
cmpl %ebp, %r12d
jne 0x1801b
movq 0x10(%rsp), %rcx
incq %rcx
movq 0x1c0(%rsp), %rax
movslq 0x8(%rax), %rax
cmpq %rax, %rcx
leaq 0x4760(%rsp), %r13
jl 0x17fe1
movl 0x1c(%rsp), %ecx
testl %ecx, %ecx
jne 0x180cf
movq 0x1c0(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1c0(%rsp), %rax
movl 0x8(%rax), %eax
movl %ecx, 0x1c(%rsp)
cmpl $0x3, %ecx
movl $0x1, %ecx
cmovgel %eax, %ecx
cmpl $0x3, %eax
cmovnel %eax, %ecx
movl %ecx, 0x38(%rsp)
testl %ecx, %ecx
jle 0x18246
movl 0x38(%rsp), %eax
shlq $0x4, %rax
leaq (%rax,%rax,2), %r15
leaq 0x1c0(%rsp), %rbx
leaq 0x150f3(%rip), %r12     # 0x2d209
xorl %r13d, %r13d
movq 0x1c0(%rsp), %rax
movl (%rax), %ebp
leal 0x3(%rbp), %edi
callq 0x4400
movq %rax, %r14
movq %rax, 0x47a8(%rsp,%r13,2)
testq %rax, %rax
je 0x181cf
movl 0x4748(%rsp), %eax
movl 0x474c(%rsp), %esi
cltd
idivl 0x4764(%rsp,%r13,2)
movl %eax, %ecx
movl %eax, 0xf8(%rsp,%r13)
movl %esi, %eax
cltd
idivl 0x4768(%rsp,%r13,2)
movl %eax, %esi
movl %eax, 0xfc(%rsp,%r13)
sarl %eax
movl %eax, 0x104(%rsp,%r13)
leal (%rcx,%rbp), %eax
decl %eax
xorl %edx, %edx
divl %ecx
movl %eax, 0x100(%rsp,%r13)
movl $0x0, 0x108(%rsp,%r13)
movq 0x4790(%rsp,%r13,2), %rax
movq %rax, 0xf0(%rsp,%r13)
movq %rax, 0xe8(%rsp,%r13)
cmpl $0x1, %ecx
jne 0x181e2
cmpl $0x1, %esi
jne 0x181e2
leaq 0x6168(%rip), %rax      # 0x1e32d
movq %rax, 0xe0(%rsp,%r13)
jmp 0x181de
movq %rbx, %rdi
callq 0x1e2ac
movq %r12, 0x201d2(%rip)     # 0x383b0
xorl %edi, %edi
jmp 0x18230
cmpl $0x1, %ecx
movl $0x0, %edi
jne 0x181fa
cmpl $0x2, %esi
jne 0x181fa
leaq 0x6139(%rip), %rax      # 0x1e331
jmp 0x18228
cmpl $0x2, %ecx
jne 0x1820d
cmpl $0x1, %esi
jne 0x1820d
leaq 0x6157(%rip), %rax      # 0x1e362
jmp 0x18228
cmpl $0x2, %ecx
jne 0x18221
cmpl $0x2, %esi
jne 0x18221
movq 0x4938(%rsp), %rax
jmp 0x18228
leaq 0x61e3(%rip), %rax      # 0x1e40b
movq %rax, 0xe0(%rsp,%r13)
testq %r14, %r14
je 0x184ce
addq $0x30, %r13
cmpq %r13, %r15
jne 0x18119
movq 0x1c0(%rsp), %rbx
movl (%rbx), %edi
movl 0x1c(%rsp), %r14d
imull %r14d, %edi
movl 0x4(%rbx), %ebp
imull %ebp, %edi
incl %edi
callq 0x4400
testq %rax, %rax
je 0x190d5
testl %ebp, %ebp
movq %rax, 0x20(%rsp)
je 0x1846c
movl %r14d, %edi
movl 0x38(%rsp), %ecx
movq %rcx, 0x10(%rsp)
addq $0x3, %rax
movq %rax, 0x40(%rsp)
xorl %r8d, %r8d
xorl %r14d, %r14d
movq %rdi, 0x58(%rsp)
movl %r14d, 0x30(%rsp)
movq %r8, 0x28(%rsp)
movl (%rbx), %r12d
cmpl $0x0, 0x38(%rsp)
jle 0x18357
leaq 0x108(%rsp), %rbp
leaq 0x4780(%rsp), %rbx
xorl %r13d, %r13d
movl -0x4(%rbp), %r15d
movl -0x10(%rbp), %r8d
movl -0xc(%rbp), %r14d
movl %r14d, %eax
sarl %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl %eax, %r15d
setl %cl
setge %dl
movq 0x28(%rbx), %rdi
shll $0x3, %edx
orq $-0x20, %rdx
movq (%rbp,%rdx), %rsi
shll $0x3, %ecx
orq $-0x20, %rcx
movq (%rbp,%rcx), %rdx
movl -0x8(%rbp), %ecx
callq *-0x28(%rbp)
movq %rax, 0x1a0(%rsp,%r13,8)
incl %r15d
movl %r15d, -0x4(%rbp)
cmpl %r14d, %r15d
jl 0x18341
movl $0x0, -0x4(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movl (%rbp), %ecx
incl %ecx
movl %ecx, (%rbp)
cmpl (%rbx), %ecx
jge 0x18341
movslq 0x4(%rbx), %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
incq %r13
addq $0x60, %rbx
addq $0x30, %rbp
cmpq %r13, 0x10(%rsp)
jne 0x182c7
movq 0x1a0(%rsp), %rsi
movq 0x1c0(%rsp), %rax
movl 0x1c(%rsp), %ebp
cmpl $0x3, %ebp
jl 0x183b1
cmpl $0x3, 0x8(%rax)
movl 0x30(%rsp), %r14d
jne 0x183eb
movl %r14d, %edi
imull %ebp, %edi
imull %r12d, %edi
addq 0x20(%rsp), %rdi
movq 0x1a8(%rsp), %rdx
movq 0x1b0(%rsp), %rcx
movl (%rax), %r8d
movl %ebp, %r9d
callq *0x4930(%rsp)
movq 0x28(%rsp), %r8
jmp 0x18454
movl (%rax), %ecx
cmpl $0x1, %ebp
movq 0x20(%rsp), %rdx
movl 0x30(%rsp), %r14d
jne 0x1842b
testl %ecx, %ecx
movq 0x28(%rsp), %r8
je 0x18454
imull %r8d, %r12d
addq %rdx, %r12
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, (%r12,%rcx)
incq %rcx
movl (%rax), %edx
cmpq %rdx, %rcx
jb 0x183d8
jmp 0x18454
cmpl $0x0, (%rax)
movq 0x58(%rsp), %rdi
movq 0x28(%rsp), %r8
je 0x18454
imull %r8d, %r12d
addq 0x40(%rsp), %r12
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, -0x1(%r12)
movb %dl, -0x2(%r12)
movb %dl, -0x3(%r12)
movb $-0x1, (%r12)
incq %rcx
movl (%rax), %edx
addq %rdi, %r12
cmpq %rdx, %rcx
jb 0x18405
jmp 0x18454
testl %ecx, %ecx
movq 0x28(%rsp), %r8
je 0x18454
imull %r8d, %r12d
addq %rdx, %r12
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, (%r12,%rcx,2)
movb $-0x1, 0x1(%r12,%rcx,2)
incq %rcx
movl (%rax), %edx
cmpq %rdx, %rcx
jb 0x1843d
incl %r14d
movq 0x1c0(%rsp), %rbx
addl %ebp, %r8d
cmpl 0x4(%rbx), %r14d
jb 0x1829c
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e2ac
movq (%rbx), %rax
movl (%rax), %ecx
movq 0x88(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x90(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
je 0x184aa
movl 0x8(%rax), %eax
movl %eax, (%rcx)
movq 0x20(%rsp), %rdi
jmp 0x184ce
leaq 0x14d92(%rip), %rax     # 0x2d24a
movq %rax, 0x1fef1(%rip)     # 0x383b0
leaq 0x1c0(%rsp), %rdi
callq 0x1e2ac
xorl %edi, %edi
movq %rdi, %rax
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0xfffffffd, %edx       # imm = 0xFFFFFFFD
movq 0x10(%rsp), %r8
movq 0x20(%rsp), %rdi
imull (%r8), %edx
andl $0x3, %edx
movl $0x0, 0x60(%rsp)
cmpl $0x18, %r13d
movl %r12d, 0x1c(%rsp)
movl %r15d, 0x54(%rsp)
movl %ebx, 0x38(%rsp)
movl %r13d, 0x58(%rsp)
je 0x1855c
cmpl $0x20, %r13d
jne 0x18561
movl 0x78(%rsp), %eax
xorl $0xff, %eax
movl 0x48(%rsp), %ecx
xorl $0xff00, %ecx           # imm = 0xFF00
orl %eax, %ecx
movl 0x98(%rsp), %eax
xorl $0xff0000, %eax         # imm = 0xFF0000
orl %ecx, %eax
movl 0x40(%rsp), %ecx
xorl $0xff000000, %ecx       # imm = 0xFF000000
orl %eax, %ecx
sete %al
movl %eax, 0x6c(%rsp)
setne %r9b
jmp 0x1856c
xorl %r9d, %r9d
jmp 0x18564
movb $0x1, %r9b
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x74(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0xa4(%rsp)
movl $0x0, %r14d
movl $0x0, %r13d
movl $0x0, %ebx
movl $0x0, 0xb4(%rsp)
testb %r9b, %r9b
movl %edx, 0xc4(%rsp)
movl %r9d, 0xb0(%rsp)
je 0x18755
movl 0x98(%rsp), %ebx
testl %ebx, %ebx
setne %al
movl 0x48(%rsp), %r12d
testl %r12d, %r12d
setne %cl
andb %al, %cl
movl 0x78(%rsp), %ebp
testl %ebp, %ebp
setne %al
testb %al, %cl
je 0x18c86
movl %ebx, %edi
callq 0x216ad
addl $-0x7, %eax
movl %eax, 0x60(%rsp)
movl $0x55555555, %r13d      # imm = 0x55555555
movl %ebx, %eax
andl %r13d, %eax
shrl %ebx
andl %r13d, %ebx
addl %eax, %ebx
movl $0x33333333, %r15d      # imm = 0x33333333
movl %ebx, %eax
andl %r15d, %eax
shrl $0x2, %ebx
andl %r15d, %ebx
addl %eax, %ebx
movl %ebx, %eax
shrl $0x4, %eax
addl %ebx, %eax
movl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
andl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %r14d
shrl $0x10, %r14d
addl %ecx, %r14d
movl $0xff, %eax
andl %eax, %r14d
movl %r12d, %edi
callq 0x216ad
addl $-0x7, %eax
movl %eax, 0x74(%rsp)
movl %r12d, %eax
andl %r13d, %eax
shrl %r12d
andl %r13d, %r12d
addl %eax, %r12d
movl %r12d, %eax
andl %r15d, %eax
shrl $0x2, %r12d
andl %r15d, %r12d
addl %eax, %r12d
movl %r12d, %eax
shrl $0x4, %eax
addl %r12d, %eax
movl $0xf0f0f0f, %ebx        # imm = 0xF0F0F0F
andl %ebx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %r13d
shrl $0x10, %r13d
addl %ecx, %r13d
movl $0xff, %r12d
andl %r12d, %r13d
movl %ebp, %edi
callq 0x216ad
addl $-0x7, %eax
movl %eax, 0x70(%rsp)
movl %ebp, %eax
movl $0x55555555, %edx       # imm = 0x55555555
andl %edx, %eax
movl %ebp, %ecx
shrl %ecx
andl %edx, %ecx
movl $0x55555555, %ebp       # imm = 0x55555555
addl %eax, %ecx
movl %ecx, %eax
andl %r15d, %eax
shrl $0x2, %ecx
andl %r15d, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
addl %ecx, %eax
andl %ebx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %ebx
shrl $0x10, %ebx
addl %ecx, %ebx
andl %r12d, %ebx
movl 0x40(%rsp), %r12d
movl %r12d, %edi
callq 0x216ad
movl 0xb0(%rsp), %r9d
movq 0x20(%rsp), %rdi
addl $-0x7, %eax
movl %eax, 0xa4(%rsp)
movl %r12d, %eax
andl %ebp, %eax
shrl %r12d
andl %ebp, %r12d
addl %eax, %r12d
movl %r12d, %eax
andl %r15d, %eax
shrl $0x2, %r12d
andl %r15d, %r12d
addl %eax, %r12d
movl %r12d, %eax
shrl $0x4, %eax
addl %r12d, %eax
movl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
andl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
addl %ecx, %eax
movl $0xff, %ecx
andl %ecx, %eax
movl %eax, 0xb4(%rsp)
movq 0x10(%rsp), %r8
cmpl $0x0, 0x4(%r8)
jle 0x18c76
leaq 0x38(%r8), %rsi
leaq 0x39(%r8), %rax
movq %rax, 0xb8(%rsp)
movl 0x60(%rsp), %eax
negl %eax
movl %eax, 0xac(%rsp)
movl 0x74(%rsp), %eax
negl %eax
movl %eax, 0xd4(%rsp)
movl 0x70(%rsp), %eax
negl %eax
movl %eax, 0xd0(%rsp)
movl 0xa4(%rsp), %eax
negl %eax
movl %eax, 0xcc(%rsp)
xorl %r10d, %r10d
xorl %ecx, %ecx
movq %rsi, 0xd8(%rsp)
movl %r14d, 0xa8(%rsp)
movl (%r8), %eax
testb %r9b, %r9b
movl %ecx, 0xc8(%rsp)
je 0x18950
testl %eax, %eax
jle 0x18c2e
xorl %r12d, %r12d
movl %r10d, %r15d
movq %r8, %rdi
callq 0x15be7
movl %eax, %ebp
cmpl $0x10, 0x58(%rsp)
je 0x187fd
movq 0x10(%rsp), %rdi
callq 0x15be7
shll $0x10, %eax
orl %eax, %ebp
movl %ebp, %eax
andl 0x98(%rsp), %eax
movl %eax, %edx
movl 0xac(%rsp), %ecx
shll %cl, %edx
movl 0x60(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %edx, %eax
cmpl $0x7, %r14d
movq 0x20(%rsp), %rdi
ja 0x18849
movl %r14d, %ecx
movl %eax, %edx
movq 0x10(%rsp), %r8
movl 0x30(%rsp), %r9d
movl %r15d, %r10d
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r14d, %ecx
cmpl $0x8, %ecx
jb 0x18839
jmp 0x18858
movl %eax, %edx
movq 0x10(%rsp), %r8
movl 0x30(%rsp), %r9d
movl %r15d, %r10d
movl %ebp, %eax
andl 0x48(%rsp), %eax
movl %eax, %esi
movl 0xd4(%rsp), %ecx
shll %cl, %esi
movl 0x74(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movslq %r10d, %r15
movb %dl, (%rdi,%r15)
cmpl $0x7, %r13d
ja 0x18896
movl %r13d, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r13d, %ecx
cmpl $0x8, %ecx
jb 0x18886
jmp 0x18898
movl %eax, %edx
movl %ebp, %eax
andl 0x78(%rsp), %eax
movl %eax, %esi
movl 0xd0(%rsp), %ecx
shll %cl, %esi
movl 0x70(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movb %dl, 0x1(%rdi,%r15)
cmpl $0x7, %ebx
ja 0x188d1
movl %ebx, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %ebx, %ecx
cmpl $0x8, %ecx
jb 0x188c2
jmp 0x188d3
movl %eax, %edx
movb %dl, 0x2(%rdi,%r15)
movl 0x40(%rsp), %eax
testl %eax, %eax
je 0x1891a
andl %eax, %ebp
movl %ebp, %eax
movl 0xcc(%rsp), %ecx
shll %cl, %eax
movl 0xa4(%rsp), %ecx
sarl %cl, %ebp
testl %ecx, %ecx
cmovsl %eax, %ebp
movl 0xb4(%rsp), %esi
cmpl $0x7, %esi
ja 0x18921
movl %esi, %ecx
movl %ebp, %eax
movl %ebp, %edx
sarl %cl, %edx
addl %edx, %eax
addl %esi, %ecx
cmpl $0x8, %ecx
jb 0x1890b
jmp 0x18923
movl $0xff, %eax
jmp 0x18923
movl %ebp, %eax
addq $0x3, %r15
cmpl $0x4, %r9d
jne 0x18938
addl $0x4, %r10d
movb %al, (%rdi,%r15)
movl %r10d, %r15d
orl %eax, 0x38(%rsp)
incl %r12d
movl %r15d, %r10d
cmpl (%r8), %r12d
jl 0x187da
jmp 0x18c31
testl %eax, %eax
movq 0x20(%rsp), %rdx
movl 0x30(%rsp), %edi
jle 0x18c2e
xorl %ebp, %ebp
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
movl %r10d, 0x28(%rsp)
jb 0x189ec
cmpl $0x0, 0x30(%r8)
je 0x189aa
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r8, %r15
movq %rsi, %r12
callq *0x10(%r8)
testl %eax, %eax
je 0x189ae
movq %r12, 0xb8(%r15)
cltq
addq %r12, %rax
movq %rax, 0xc0(%r15)
jmp 0x189d1
xorl %eax, %eax
jmp 0x189f9
movl $0x0, 0x30(%r15)
movq %r12, 0xb8(%r15)
movq 0xb8(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movl 0x30(%rsp), %edi
movq %r12, %rsi
movq 0xb8(%r15), %rax
movq 0x20(%rsp), %rdx
movl 0x28(%rsp), %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movslq %r10d, %r15
movb %al, 0x2(%rdx,%r15)
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x18a98
cmpl $0x0, 0x30(%r8)
je 0x18a49
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r8, %r12
movq %rsi, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x18a4d
movq %r14, 0xb8(%r12)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r12)
jmp 0x18a74
xorl %eax, %eax
jmp 0x18aa5
movl $0x0, 0x30(%r12)
movq %r14, 0xb8(%r12)
movq 0xb8(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r12, %r8
movq 0x20(%rsp), %rdx
movq %r14, %rsi
movl 0x28(%rsp), %r10d
movq 0xb8(%r12), %rax
movl 0x30(%rsp), %edi
movl 0xa8(%rsp), %r14d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movb %al, 0x1(%rdx,%r15)
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x18b41
cmpl $0x0, 0x30(%r8)
je 0x18af2
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r8, %r12
movq %rsi, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x18af6
movq %r14, 0xb8(%r12)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r12)
jmp 0x18b1d
xorl %eax, %eax
jmp 0x18b4e
movl $0x0, 0x30(%r12)
movq %r14, 0xb8(%r12)
movq 0xb8(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r12, %r8
movq 0x20(%rsp), %rdx
movq %r14, %rsi
movl 0x28(%rsp), %r10d
movq 0xb8(%r12), %rax
movl 0x30(%rsp), %edi
movl 0xa8(%rsp), %r14d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
movb %al, (%rdx,%r15)
movb $-0x1, %al
cmpb $0x0, 0x6c(%rsp)
je 0x18c03
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x18bf6
cmpl $0x0, 0x30(%r8)
je 0x18ba7
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r8, %r12
movq %rsi, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x18bab
movq %r14, 0xb8(%r12)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r12)
jmp 0x18bd2
xorl %eax, %eax
jmp 0x18c03
movl $0x0, 0x30(%r12)
movq %r14, 0xb8(%r12)
movq 0xb8(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r12, %r8
movq %r14, %rsi
movq 0xb8(%r12), %rax
movq 0x20(%rsp), %rdx
movl 0x30(%rsp), %edi
movl 0xa8(%rsp), %r14d
movl 0x28(%rsp), %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
addq $0x3, %r15
cmpl $0x4, %edi
jne 0x18c17
addl $0x4, %r10d
movb %al, (%rdx,%r15)
movl %r10d, %r15d
movzbl %al, %eax
orl %eax, 0x38(%rsp)
incl %ebp
movl %r15d, %r10d
cmpl (%r8), %ebp
jl 0x18963
jmp 0x18c31
movl %r10d, %r15d
movq %r8, %rdi
movl 0xc4(%rsp), %esi
callq 0x1e25e
movq 0xd8(%rsp), %rsi
movq 0x10(%rsp), %r8
movl 0xc8(%rsp), %ecx
incl %ecx
movl %r15d, %r10d
cmpl 0x4(%r8), %ecx
movl 0xb0(%rsp), %r9d
jl 0x187bc
movl 0x1c(%rsp), %edx
movq 0x20(%rsp), %rdi
jmp 0x18c7a
movl 0x1c(%rsp), %edx
movl 0x54(%rsp), %esi
movl 0x38(%rsp), %eax
movb $0x1, %cl
jmp 0x18cb6
movq 0x20(%rsp), %rdi
callq 0x4390
movq 0x20(%rsp), %rdi
leaq 0x14a08(%rip), %rax     # 0x2d6a4
movq %rax, 0x1f70d(%rip)     # 0x383b0
xorl %ecx, %ecx
movl 0x1c(%rsp), %edx
movq 0x10(%rsp), %r8
movl 0x54(%rsp), %esi
movl 0x38(%rsp), %eax
testb %cl, %cl
movl 0x30(%rsp), %r9d
je 0x184cc
jmp 0x18fb1
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x49, (%rax)
jne 0x1927d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x19114
cmpl $0x0, 0x30(%r14)
je 0x1927d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x190ee
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x1910d
movq 0x10(%rsp), %r8
movl (%r8), %eax
movl 0x1c(%rsp), %edx
movq 0x20(%rsp), %rdi
movl 0x30(%rsp), %r9d
movl 0x54(%rsp), %esi
cmpl $0x0, 0x4(%r8)
jle 0x18fad
negl %eax
andl $0x3, %eax
movl %eax, 0x48(%rsp)
leaq 0x38(%r8), %r14
leaq 0x39(%r8), %rax
movq %rax, 0x40(%rsp)
xorl %r15d, %r15d
xorl %eax, %eax
cmpl $0x0, (%r8)
movl %eax, 0x28(%rsp)
jle 0x18f7a
xorl %r13d, %r13d
movq 0x20(%rsp), %rdi
xorl %r10d, %r10d
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x18e28
cmpl $0x0, 0x30(%r8)
je 0x18def
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r14, %rsi
movq %r8, %rbx
callq *0x10(%r8)
testl %eax, %eax
je 0x18df3
movq %r14, 0xb8(%rbx)
cltq
addq %r14, %rax
movq %rax, 0xc0(%rbx)
jmp 0x18e11
xorl %ecx, %ecx
jmp 0x18e36
movl $0x0, 0x30(%rbx)
movq %r14, 0xb8(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0xc0(%rbx)
movb $0x0, 0x38(%rbx)
movq %rbx, %r8
movq 0xb8(%rbx), %rax
movq 0x20(%rsp), %rdi
movl 0x30(%rsp), %r9d
xorl %r10d, %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movzbl (%rax), %ecx
movl %ecx, %eax
andl $0xf, %eax
movl %ecx, %edx
shrl $0x4, %edx
cmpl $0x4, 0x58(%rsp)
cmovnel %ecx, %edx
cmovnel %r10d, %eax
movslq %r15d, %rcx
leaq 0x3(%rcx), %rbx
movb 0x1c0(%rsp,%rdx,4), %sil
movb %sil, (%rdi,%rcx)
movb 0x1c1(%rsp,%rdx,4), %sil
movb %sil, 0x1(%rdi,%rcx)
movb 0x1c2(%rsp,%rdx,4), %dl
movb %dl, 0x2(%rdi,%rcx)
cmpl $0x4, %r9d
jne 0x18e88
addl $0x4, %r15d
movb $-0x1, (%rdi,%rbx)
movl %r15d, %ebx
leal 0x1(%r13), %ebp
movl (%r8), %r12d
cmpl %r12d, %ebp
je 0x18f65
cmpl $0x8, 0x58(%rsp)
jne 0x18f2e
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x18f20
cmpl $0x0, 0x30(%r8)
je 0x18ee5
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %r14, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x18ee9
movq %r14, 0xb8(%r15)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r15)
jmp 0x18f09
xorl %eax, %eax
jmp 0x18f2e
movl $0x0, 0x30(%r15)
movq %r14, 0xb8(%r15)
movq 0x40(%rsp), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
movq 0x20(%rsp), %rdi
movl 0x30(%rsp), %r9d
xorl %r10d, %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movzbl (%rax), %eax
movslq %ebx, %rcx
leaq 0x3(%rcx), %r15
movl %eax, %eax
movb 0x1c0(%rsp,%rax,4), %dl
movb %dl, (%rdi,%rcx)
movb 0x1c1(%rsp,%rax,4), %dl
movb %dl, 0x1(%rdi,%rcx)
movb 0x1c2(%rsp,%rax,4), %al
movb %al, 0x2(%rdi,%rcx)
cmpl $0x4, %r9d
jne 0x18f68
addl $0x4, %ebx
movb $-0x1, (%rdi,%r15)
movl %ebx, %r15d
cmpl %r12d, %ebp
je 0x18f7a
addl $0x2, %r13d
cmpl (%r8), %r13d
jl 0x18dad
movq %r8, %rdi
movl 0x48(%rsp), %esi
callq 0x1e25e
movl 0x30(%rsp), %r9d
movq 0x10(%rsp), %r8
movl 0x28(%rsp), %eax
incl %eax
cmpl 0x4(%r8), %eax
jl 0x18d94
movl 0x1c(%rsp), %edx
movq 0x20(%rsp), %rdi
movl 0x54(%rsp), %esi
movl 0x38(%rsp), %eax
cmpl $0x4, %r9d
jne 0x18fe2
testl %eax, %eax
jne 0x18fe2
movl (%r8), %eax
imull 0x4(%r8), %eax
shll $0x2, %eax
movl %eax, %ecx
decl %ecx
js 0x18fe2
addl $-0x4, %eax
addq $0x7, %rax
movb $-0x1, -0x4(%rdi,%rax)
addq $-0x4, %rax
cmpq $0x3, %rax
jg 0x18fd3
testl %esi, %esi
jle 0x1904a
movq 0x10(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, %esi
sarl %esi
testl %esi, %esi
jle 0x1904a
movq 0x10(%rsp), %rcx
movl (%rcx), %ecx
imull 0x30(%rsp), %ecx
movl %esi, %r14d
decl %eax
imull %ecx, %eax
xorl %esi, %esi
xorl %edi, %edi
testl %ecx, %ecx
jle 0x1903e
movl %eax, %r8d
movq 0x20(%rsp), %r10
addq %r10, %r8
movl %esi, %r9d
addq %r10, %r9
xorl %r10d, %r10d
movb (%r9,%r10), %r11b
movb (%r8,%r10), %bl
movb %bl, (%r9,%r10)
movb %r11b, (%r8,%r10)
incq %r10
cmpq %r10, %rcx
jne 0x19026
incq %rdi
subl %ecx, %eax
addl %ecx, %esi
cmpq %r14, %rdi
jne 0x1900e
testl %edx, %edx
je 0x19083
movl 0x30(%rsp), %esi
cmpl %edx, %esi
movq 0x10(%rsp), %r8
movq 0x20(%rsp), %rdi
je 0x1908d
movl (%r8), %ecx
movq 0x10(%rsp), %rax
movl 0x4(%rax), %r8d
callq 0x2003d
movq 0x10(%rsp), %r8
movq %rax, %rdi
testq %rax, %rax
jne 0x1908d
jmp 0x184cc
movq 0x10(%rsp), %r8
movq 0x20(%rsp), %rdi
movl (%r8), %eax
movq 0x88(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%r8), %eax
movq 0x90(%rsp), %rcx
movl %eax, (%rcx)
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
je 0x184ce
movl 0x8(%r8), %eax
movl %eax, (%rcx)
jmp 0x184ce
callq 0x4390
leaq 0x145cc(%rip), %rax     # 0x2d69c
jmp 0x17808
leaq 0x1c0(%rsp), %rdi
callq 0x1e2ac
leaq 0x14120(%rip), %rax     # 0x2d209
jmp 0x17808
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x46, (%rax)
jne 0x1927d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x19195
cmpl $0x0, 0x30(%r14)
je 0x1927d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x1916f
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x1918e
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x38, (%rax)
jne 0x1927d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x19216
cmpl $0x0, 0x30(%r14)
je 0x191ec
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x191f0
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x1920f
xorl %eax, %eax
jmp 0x19223
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
cmpb $0x39, %al
je 0x1922f
movzbl %al, %eax
cmpl $0x37, %eax
jne 0x1927d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x19420
cmpl $0x0, 0x30(%r14)
je 0x1927d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x193fa
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x19419
movups 0xc8(%r14), %xmm0
movups %xmm0, 0xb8(%r14)
movq %r14, %rdi
callq 0x1a10d
testl %eax, %eax
je 0x192cd
movq %r14, %rdi
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movq 0x80(%rsp), %rcx
movl %r12d, %r8d
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a148
movq %r14, %rdi
callq 0x1a7e8
testl %eax, %eax
je 0x1930d
movq %r14, %rdi
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movq 0x80(%rsp), %rcx
movl %r12d, %r8d
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a8a9
movq %r14, %rdi
callq 0x1b132
testl %eax, %eax
je 0x1934d
movq %r14, %rdi
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movq 0x80(%rsp), %rcx
movl %r12d, %r8d
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b253
movq %r14, %rdi
callq 0x14d2f
testl %eax, %eax
je 0x193ae
movq %r14, %rdi
movq 0x88(%rsp), %r14
movq %r14, %rsi
movq 0x90(%rsp), %rbx
movq %rbx, %rdx
movq 0x80(%rsp), %r15
movq %r15, %rcx
movl %r12d, %r8d
callq 0x1b312
movl (%r14), %esi
movl (%rbx), %edx
testl %r12d, %r12d
jne 0x19392
movl (%r15), %r12d
movq %rax, %rdi
movl %r12d, %ecx
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1bb0b
movq %r14, %rdi
callq 0x1bc86
testl %eax, %eax
je 0x193ee
movq %r14, %rdi
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movq 0x80(%rsp), %rcx
movl %r12d, %r8d
addq $0x4a28, %rsp           # imm = 0x4A28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1c045
leaq 0x13d2a(%rip), %rax     # 0x2d11f
jmp 0x17808
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x61, (%rax)
movups 0xc8(%r14), %xmm0
movups %xmm0, 0xb8(%r14)
jne 0x1928d
leaq 0x1c0(%rsp), %rbx
movl $0x4860, %edx           # imm = 0x4860
movq %rbx, %rdi
xorl %esi, %esi
callq 0x41d0
cmpq $0x0, 0x8(%rbx)
jne 0x19488
leaq 0x1c0(%rsp), %rsi
xorl %ebx, %ebx
movq 0x10(%rsp), %rdi
movq 0x80(%rsp), %rdx
xorl %ecx, %ecx
callq 0x21709
testl %eax, %eax
je 0x19974
movq 0x1c8(%rsp), %r14
movslq 0x1c0(%rsp), %r15
shlq $0x2, %r15
movslq 0x1c4(%rsp), %rbx
imulq %r15, %rbx
movq %rbx, %rdi
callq 0x4400
movq %rax, 0x1c8(%rsp)
testq %rax, %rax
je 0x194f7
movl 0x1e8(%rsp), %ecx
shrl $0x2, %ecx
andl $0x7, %ecx
cmpl $0x3, %ecx
ja 0x195bb
leaq 0x137b6(%rip), %rdx     # 0x2cc90
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %r15d, %ecx
movl %ebx, %r8d
jmp 0x19540
leaq 0x13d0b(%rip), %rax     # 0x2d209
movq %rax, 0x1eeab(%rip)     # 0x383b0
xorl %ebx, %ebx
jmp 0x19974
testq %r14, %r14
je 0x1951f
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x42a0
leaq 0x1c0(%rsp), %rdi
movl 0x4844(%rdi), %esi
movl 0x4848(%rdi), %edx
movl 0x484c(%rdi), %ecx
movl 0x4850(%rdi), %r8d
callq 0x21c30
jmp 0x195bb
cmpq $0x0, 0x1d0(%rsp)
je 0x195bb
movl 0x4a08(%rsp), %eax
cmpl 0x4a10(%rsp), %eax
jge 0x195bb
movslq 0x4a04(%rsp), %rcx
movslq %eax, %rbx
leaq (%rcx,%rbx), %rsi
movq 0x1c8(%rsp), %rdi
addq %rsi, %rdi
addq 0x1d0(%rsp), %rsi
movslq 0x4a0c(%rsp), %rdx
subq %rcx, %rdx
callq 0x42a0
movl 0x1c0(%rsp), %eax
leal (%rbx,%rax,4), %eax
jmp 0x19559
testq %r14, %r14
je 0x195b3
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x42a0
movq %r14, 0x1d0(%rsp)
movq 0x10(%rsp), %r8
leaq 0x38(%r8), %rbx
leaq 0x39(%r8), %r14
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19633
cmpl $0x0, 0x30(%r8)
je 0x1960a
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x1960e
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x19629
xorl %eax, %eax
jmp 0x19640
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
cmpb $0x21, %al
jne 0x19903
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x196b3
cmpl $0x0, 0x30(%r8)
je 0x1987e
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x1968e
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x196a9
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
cmpb $-0x7, (%rax)
jne 0x1987e
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19732
cmpl $0x0, 0x30(%r8)
je 0x19709
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x1970d
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x19728
xorl %eax, %eax
jmp 0x1973f
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
cmpb $0x4, %al
jne 0x19785
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x197c3
cmpl $0x0, 0x30(%r8)
je 0x1979a
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x1979e
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x197b9
movzbl %al, %esi
movq %r8, %rdi
callq 0x1e25e
movq 0x10(%rsp), %r8
jmp 0x195c8
xorl %eax, %eax
jmp 0x197d1
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movzbl (%rax), %eax
movl %eax, 0x1e8(%rsp)
movq %r8, %rdi
callq 0x15be7
movq 0x10(%rsp), %r8
movl %eax, 0x1ec(%rsp)
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19857
cmpl $0x0, 0x30(%r8)
je 0x1982e
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x19832
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x1984d
xorl %eax, %eax
jmp 0x19865
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movzbl (%rax), %eax
movl %eax, 0x1e4(%rsp)
jmp 0x1987e
movzbl %al, %esi
movq %r8, %rdi
callq 0x1e25e
movq 0x10(%rsp), %r8
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x198e9
cmpl $0x0, 0x30(%r8)
je 0x198c0
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x198c4
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x198df
xorl %eax, %eax
jmp 0x198f6
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
testb %al, %al
jne 0x1986e
jmp 0x195c8
movzbl %al, %eax
cmpl $0x3b, %eax
je 0x1997b
cmpl $0x2c, %eax
jne 0x19980
movl %r12d, 0x1c(%rsp)
movq %r8, %rdi
movq %r8, %r12
callq 0x15be7
movl %eax, %ebp
movq %r12, %rdi
callq 0x15be7
movl %eax, %r13d
movq %r12, %rdi
callq 0x15be7
movl %eax, %r15d
movq %r12, %rdi
callq 0x15be7
addl %ebp, %r15d
movl 0x1c0(%rsp), %ecx
cmpl %ecx, %r15d
jg 0x1995f
addl %r13d, %eax
cmpl 0x1c4(%rsp), %eax
jle 0x199ff
leaq 0x13d77(%rip), %rax     # 0x2d6dd
movq %rax, 0x1ea43(%rip)     # 0x383b0
xorl %ebx, %ebx
movl 0x1c(%rsp), %r12d
movq 0x10(%rsp), %r8
jmp 0x19990
movq %r8, %rbx
jmp 0x19990
leaq 0x13d7f(%rip), %rax     # 0x2d706
movq %rax, 0x1ea22(%rip)     # 0x383b0
xorl %ebx, %ebx
xorl %edi, %edi
cmpq %r8, %rbx
cmovneq %rbx, %rdi
testq %rdi, %rdi
je 0x199e4
movl 0x1c0(%rsp), %ecx
movq 0x88(%rsp), %rax
movl %ecx, (%rax)
movl 0x1c4(%rsp), %r8d
movq 0x90(%rsp), %rax
movl %r8d, (%rax)
testl $0xfffffffb, %r12d      # imm = 0xFFFFFFFB
je 0x184ce
movl $0x4, %esi
movl %r12d, %edx
callq 0x2003d
movq %rax, %rdi
jmp 0x184ce
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x184cc
callq 0x4390
jmp 0x184cc
shll $0x2, %ecx
movl %ecx, 0x4a1c(%rsp)
shll $0x2, %ebp
movl %ebp, 0x4a04(%rsp)
imull %ecx, %r13d
movl %r13d, 0x4a08(%rsp)
shll $0x2, %r15d
movl %r15d, 0x4a0c(%rsp)
imull %eax, %ecx
movl %ecx, 0x4a10(%rsp)
movl %ebp, 0x4a14(%rsp)
movl %r13d, 0x4a18(%rsp)
movq 0x10(%rsp), %rcx
movq 0xb8(%rcx), %rax
cmpq 0xc0(%rcx), %rax
jb 0x19ac2
movq 0x10(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x19a94
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movl 0x34(%rax), %edx
movq %rbx, %rsi
callq *0x10(%rax)
testl %eax, %eax
je 0x19a98
movq 0x10(%rsp), %rcx
movq %rbx, 0xb8(%rcx)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%rcx)
jmp 0x19ab6
xorl %ecx, %ecx
jmp 0x19ad4
movq 0x10(%rsp), %rax
movl $0x0, 0x30(%rax)
movq %rbx, 0xb8(%rax)
movq %r14, 0xc0(%rax)
movb $0x0, 0x38(%rax)
movq 0x10(%rsp), %rax
movq 0xb8(%rax), %rax
leaq 0x1(%rax), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0xb8(%rdx)
movb (%rax), %cl
movzbl %cl, %eax
movl %eax, 0x4a00(%rsp)
movl %eax, %edx
shll $0x19, %edx
sarl $0x1f, %edx
movl 0x4a1c(%rsp), %esi
leal (,%rsi,8), %edi
testb $0x40, %al
cmovel %esi, %edi
andl $0x3, %edx
movl %edi, 0x49fc(%rsp)
movl %edx, 0x49f8(%rsp)
testb %al, %al
js 0x19b24
testb $-0x80, 0x1d8(%rsp)
jne 0x19b65
leaq 0x13bd3(%rip), %rax     # 0x2d6f2
jmp 0x19966
leaq 0x5f0(%rsp), %r15
andb $0x7, %cl
movl $0x2, %edx
shll %cl, %edx
movl -0x408(%r15), %eax
andl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sbbl %ecx, %ecx
orl -0x40c(%r15), %ecx
movq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x21c95
movl $0xffffffff, 0x78(%rsp) # imm = 0xFFFFFFFF
jmp 0x19ba0
movslq 0x1e4(%rsp), %rax
movl $0xffffffff, 0x78(%rsp) # imm = 0xFFFFFFFF
testq %rax, %rax
js 0x19b98
testb $0x1, 0x1e8(%rsp)
je 0x19b98
movzbl 0x1f3(%rsp,%rax,4), %ecx
movl %ecx, 0x78(%rsp)
movb $0x0, 0x1f3(%rsp,%rax,4)
leaq 0x1f0(%rsp), %r15
movq %r15, 0x49f0(%rsp)
movq 0x10(%rsp), %rcx
movq 0xb8(%rcx), %rax
cmpq 0xc0(%rcx), %rax
jb 0x19c26
movq 0x10(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x19bf8
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movl 0x34(%rax), %edx
movq %rbx, %rsi
callq *0x10(%rax)
testl %eax, %eax
je 0x19bfc
movq 0x10(%rsp), %rcx
movq %rbx, 0xb8(%rcx)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%rcx)
jmp 0x19c1a
xorl %ecx, %ecx
jmp 0x19c38
movq 0x10(%rsp), %rax
movl $0x0, 0x30(%rax)
movq %rbx, 0xb8(%rax)
movq %r14, 0xc0(%rax)
movb $0x0, 0x38(%rax)
movq 0x10(%rsp), %rax
movq 0xb8(%rax), %rax
leaq 0x1(%rax), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0xb8(%rdx)
movb (%rax), %cl
cmpb $0xc, %cl
jbe 0x19c4b
movq $0x0, 0x28(%rsp)
jmp 0x1a0b4
movzbl %cl, %edx
movl $0x1, %esi
shll %cl, %esi
xorl %eax, %eax
movw $0xffff, 0x9f0(%rsp,%rax,4) # imm = 0xFFFF
movb %al, 0x9f2(%rsp,%rax,4)
movb %al, 0x9f3(%rsp,%rax,4)
incq %rax
cmpq %rax, %rsi
jne 0x19c57
movl $0x2, %eax
shll %cl, %eax
incl %edx
decl %eax
leal 0x2(%rsi), %ecx
movq %rsi, 0x98(%rsp)
incl %esi
movl %esi, 0xac(%rsp)
movl $0x0, 0x30(%rsp)
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x48(%rsp)
movl %edx, 0x74(%rsp)
movq %rdx, 0x20(%rsp)
movl %eax, 0x70(%rsp)
movl %eax, 0x58(%rsp)
movl %ecx, 0x6c(%rsp)
movl %ecx, %eax
movq %rax, 0x60(%rsp)
xorl %r12d, %r12d
xorl %ebp, %ebp
movl %r12d, %r13d
movq 0x10(%rsp), %r8
movl 0x30(%rsp), %r15d
movq 0x20(%rsp), %rsi
subl %esi, %r12d
jge 0x19e1c
testl %ebp, %ebp
jne 0x19d81
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19d69
cmpl $0x0, 0x30(%r8)
je 0x19d36
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r12
callq *0x10(%r8)
testl %eax, %eax
je 0x19d3a
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x19d59
xorl %eax, %eax
jmp 0x19d76
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %r14, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r12, %r8
movq 0xb8(%r12), %rax
movq 0x20(%rsp), %rsi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
testb %al, %al
je 0x1a0a7
movzbl %al, %ebp
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19df8
cmpl $0x0, 0x30(%r8)
je 0x19dc5
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r12
callq *0x10(%r8)
testl %eax, %eax
je 0x19dc9
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x19de8
xorl %eax, %eax
jmp 0x19e06
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %r14, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r12, %r8
movq 0xb8(%r12), %rax
movq 0x20(%rsp), %rsi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movzbl (%rax), %eax
movl %r13d, %ecx
shll %cl, %eax
decl %ebp
orl %eax, %r15d
addl $0x8, %r13d
movl %r13d, %r12d
jmp 0x19ce1
movl %r15d, %r13d
movl %esi, %ecx
sarl %cl, %r15d
movl %r15d, 0x30(%rsp)
andl 0x58(%rsp), %r13d
movb $0x1, %al
movq %rax, 0x38(%rsp)
xorl %r15d, %r15d
cmpl 0x98(%rsp), %r13d
jne 0x19e67
movl 0x74(%rsp), %eax
movq %rax, 0x20(%rsp)
movl 0x70(%rsp), %eax
movl %eax, 0x58(%rsp)
movl 0x6c(%rsp), %eax
movq %rax, 0x60(%rsp)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x19f8c
cmpl 0xac(%rsp), %r13d
jne 0x19f0d
movq 0x10(%rsp), %r8
movq %r8, %rdi
movl %ebp, %esi
callq 0x1e25e
movq 0x10(%rsp), %r8
movq 0xb8(%r8), %rax
cmpq 0xc0(%r8), %rax
jb 0x19ef4
cmpl $0x0, 0x30(%r8)
je 0x19ecb
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r15
callq *0x10(%r8)
testl %eax, %eax
je 0x19ecf
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x19eea
xorl %eax, %eax
jmp 0x19f01
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
movq %r14, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq %r15, %r8
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r8)
movb (%rax), %al
testb %al, %al
je 0x19f34
movzbl %al, %ebp
jmp 0x19e7a
cmpl 0x60(%rsp), %r13d
jle 0x19f5a
leaq 0x1381d(%rip), %rax     # 0x2d738
movq %rax, 0x1e48e(%rip)     # 0x383b0
movq $0x0, 0x38(%rsp)
movl 0x48(%rsp), %eax
movl %eax, %r15d
jmp 0x19f7e
xorl %ebp, %ebp
movq 0x1c8(%rsp), %rax
movq %rax, 0x28(%rsp)
movl 0x48(%rsp), %eax
movl %eax, %r15d
movl 0x40(%rsp), %r13d
movq $0x0, 0x38(%rsp)
jmp 0x19f8c
cmpl $0x0, 0x48(%rsp)
je 0x19fa6
leaq 0x137b3(%rip), %rax     # 0x2d71b
movq %rax, 0x1e441(%rip)     # 0x383b0
movl $0x1, %r15d
movq $0x0, 0x38(%rsp)
movl 0x40(%rsp), %r13d
movq $0x0, 0x28(%rsp)
movl %r15d, 0x48(%rsp)
movl %r13d, 0x40(%rsp)
cmpb $0x0, 0x38(%rsp)
jne 0x19ccf
jmp 0x1a0b4
cmpl $0x0, 0x40(%rsp)
js 0x19fdc
movq 0x60(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x48(%rsp)
cmpl $0x1000, %eax           # imm = 0x1000
jl 0x1a007
leaq 0x13762(%rip), %rax     # 0x2d729
movq %rax, 0x1e3e2(%rip)     # 0x383b0
xorl %r15d, %r15d
movl 0x48(%rsp), %eax
movq %rax, 0x60(%rsp)
jmp 0x19ff4
cmpl 0x60(%rsp), %r13d
jne 0x1a042
leaq 0x1374e(%rip), %rax     # 0x2d738
movq %rax, 0x1e3bf(%rip)     # 0x383b0
xorl %r15d, %r15d
movl 0x40(%rsp), %r13d
movq $0x0, 0x38(%rsp)
jmp 0x19f83
movslq 0x60(%rsp), %rax
movl 0x40(%rsp), %ecx
movw %cx, 0x9f0(%rsp,%rax,4)
movl %ecx, %ecx
movb 0x9f2(%rsp,%rcx,4), %cl
movb %cl, 0x9f2(%rsp,%rax,4)
cmpl 0x48(%rsp), %r13d
je 0x1a039
movslq %r13d, %rcx
movb 0x9f2(%rsp,%rcx,4), %cl
movb %cl, 0x9f3(%rsp,%rax,4)
jmp 0x1a04b
movq 0x60(%rsp), %rax
movl %eax, 0x48(%rsp)
movzwl %r13w, %esi
leaq 0x1c0(%rsp), %rdi
callq 0x21e5a
movl 0x58(%rsp), %r8d
movl 0x48(%rsp), %r9d
testl %r8d, %r9d
sete %al
cmpl $0x1000, %r9d           # imm = 0x1000
setl %dl
movq 0x20(%rsp), %rdi
leal 0x1(%rdi), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
shll %cl, %esi
testb %al, %dl
cmovnel %ecx, %edi
movq %rdi, 0x20(%rsp)
notl %esi
cmovnel %esi, %r8d
movl %r8d, 0x58(%rsp)
movl %r9d, %eax
movq %rax, 0x60(%rsp)
jmp 0x19f8c
movq 0x1c8(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x1996d
cmpl $-0x1, 0x78(%rsp)
je 0x1a0da
movslq 0x1e4(%rsp), %rax
movl 0x78(%rsp), %ecx
movb %cl, 0x1f3(%rsp,%rax,4)
movl 0x1c(%rsp), %r12d
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %rbx
jmp 0x19990
leaq 0x13192(%rip), %rdi     # 0x2d287
leaq 0x131dd(%rip), %rsi     # 0x2d2d9
leaq 0x131ed(%rip), %rcx     # 0x2d2f0
movl $0x671, %edx            # imm = 0x671
callq 0x4200