// File: /workspace/github_c_makefile_star2_O1/patriciogonzalezvivo[P]tprint/include/std/stb_image.h
// 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 $0x49f8, %rsp           # imm = 0x49F8
movl %r8d, %r13d
movq %rcx, 0x50(%rsp)
movq %rdx, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdi, %r12
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x7469(%rip), %rbx      # 0x19a83
movq %rbx, 0x4768(%rdi)
leaq 0x78e8(%rip), %r14      # 0x19f10
movq %r14, 0x4770(%rdi)
leaq 0x79c3(%rip), %r15      # 0x19ff9
movq %r15, 0x4778(%rdi)
movb $-0x1, 0x4728(%rdi)
callq 0x1a0a3
cmpb $-0x28, %al
je 0x1265b
leaq 0xf85c(%rip), %rcx      # 0x21eb0
movq %rcx, 0x15dad(%rip)     # 0x28408
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $-0x28, %al
jne 0x13d22
movq %r12, 0x1a0(%rsp)
movq %rbx, 0x4908(%rsp)
movq %r14, 0x4910(%rsp)
movq %r15, 0x4918(%rsp)
movl $0x0, 0x8(%r12)
cmpl $0x5, %r13d
jae 0x13d4c
movl $0x45d8, %eax           # imm = 0x45D8
leaq 0x4740(%rsp), %r12
xorps %xmm0, %xmm0
movups %xmm0, 0x1a0(%rsp,%rax)
addq $0x60, %rax
cmpq $0x4758, %rax           # imm = 0x4758
jne 0x126b6
leaq 0x1a0(%rsp), %rdi
movl $0x0, 0x475c(%rdi)
xorl %esi, %esi
callq 0x19981
testl %eax, %eax
je 0x146e9
leaq 0x1a0(%rsp), %rdi
callq 0x1a0a3
cmpb $-0x26, %al
jne 0x13d01
movq 0x1a0(%rsp), %rdi
callq 0x1aea1
movl %eax, %ebx
movq 0x1a0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x12784
cmpl $0x0, 0x30(%r15)
je 0x1275a
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %r14
movl 0x34(%r15), %edx
movq %r14, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x1275e
movq %r14, 0xb8(%r15)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r15)
jmp 0x1277d
xorl %eax, %eax
jmp 0x12791
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, 0x48e8(%rsp)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x13f39
movq 0x1a0(%rsp), %rcx
cmpl %eax, 0x8(%rcx)
jl 0x13f39
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x146db
testl %eax, %eax
je 0x12957
xorl %r14d, %r14d
movq 0x1a0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x12847
cmpl $0x0, 0x30(%r15)
je 0x1281d
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x12821
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x12840
xorl %ebp, %ebp
jmp 0x12855
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 0x1a0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x128ca
cmpl $0x0, 0x30(%r15)
je 0x128a0
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x128a4
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x128c3
xorl %ecx, %ecx
jmp 0x128d7
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 0x1a0(%rsp), %rax
movl 0x8(%rax), %edx
testl %edx, %edx
jle 0x128ff
movq %r12, %rsi
xorl %eax, %eax
cmpl %ebp, (%rsi)
je 0x12901
incq %rax
addq $0x60, %rsi
cmpq %rax, %rdx
jne 0x128eb
movl %edx, %eax
jmp 0x12901
xorl %eax, %eax
cmpl %edx, %eax
je 0x146e9
movzbl %cl, %ecx
movl %ecx, %esi
shrl $0x4, %esi
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
movl %esi, 0x10(%r12,%rdx)
cmpb $0x3f, %cl
ja 0x13e8d
addq %r12, %rdx
andl $0xf, %ecx
movl %ecx, 0x14(%rdx)
cmpl $0x3, %ecx
ja 0x13e99
movl %eax, 0x48ec(%rsp,%r14,4)
incq %r14
movslq 0x48e8(%rsp), %rax
cmpq %rax, %r14
jl 0x127d2
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x129cc
cmpl $0x0, 0x30(%r14)
je 0x129a2
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x129a6
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x129c5
xorl %eax, %eax
jmp 0x129da
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, 0x48d4(%rsp)
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x12a56
cmpl $0x0, 0x30(%r14)
je 0x12a2c
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12a30
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x12a4f
xorl %eax, %eax
jmp 0x12a64
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, 0x48d8(%rsp)
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x12ae0
cmpl $0x0, 0x30(%r14)
je 0x12ab6
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12aba
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x12ad9
xorl %ecx, %ecx
jmp 0x12aed
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, 0x48dc(%rsp)
andl $0xf, %edx
movl %edx, 0x48e0(%rsp)
movl 0x48d0(%rsp), %eax
movl 0x48d4(%rsp), %esi
testl %eax, %eax
je 0x12b4c
cmpl $0x3f, %esi
jg 0x141d9
movl 0x48d8(%rsp), %edi
cmpl $0x3f, %edi
jg 0x141d9
cmpl %edi, %esi
jg 0x141d9
cmpb $-0x21, %cl
ja 0x141d9
cmpl $0xd, %edx
jbe 0x12b70
jmp 0x141d9
testl %esi, %esi
jne 0x141d9
cmpb $0xf, %cl
ja 0x141d9
testl %edx, %edx
jne 0x141d9
movl $0x3f, 0x48d8(%rsp)
movl 0x48e8(%rsp), %ecx
movl 0x48fc(%rsp), %edx
testl %edx, %edx
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovel %esi, %edx
movq $0x0, 0x48c0(%rsp)
xorl %esi, %esi
movl %esi, 0x48cc(%rsp)
movl %esi, 0x4818(%rsp)
movl %esi, 0x47b8(%rsp)
movl %esi, 0x4758(%rsp)
movb $-0x1, 0x48c8(%rsp)
movl %edx, 0x4900(%rsp)
movl %esi, 0x48e4(%rsp)
testl %eax, %eax
je 0x1352f
cmpl $0x1, %ecx
jne 0x13712
movslq 0x48ec(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movl 0x20(%r12,%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movl $0x1, %esi
movl %ecx, 0x5c(%rsp)
testl %ecx, %ecx
jle 0x13b66
leaq (%r12,%rax), %r15
movl 0x1c(%r12,%rax), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x30(%rsp)
movl $0x0, 0x40(%rsp)
leaq 0xee94(%rip), %r9       # 0x21ac0
movq %r15, 0x60(%rsp)
movl %r13d, 0xc(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x13511
xorl %ecx, %ecx
movl 0x58(%r15), %eax
imull 0x40(%rsp), %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %r14
addq %r14, %r14
addq 0x50(%r15), %r14
movslq 0x48d4(%rsp), %r13
testq %r13, %r13
movl %ecx, 0x20(%rsp)
je 0x12d5a
movslq 0x14(%r15), %rbx
imulq $0x690, %rbx, %r12      # imm = 0x690
leaq 0x1be8(%rsp), %rax
leaq (%rax,%r12), %r15
cmpl $0x0, 0x48dc(%rsp)
movl 0x48e0(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x48e4(%rsp), %eax
movq %r15, 0x38(%rsp)
movl %ebp, 0x28(%rsp)
je 0x12da2
testl %eax, %eax
je 0x12dc8
decl %eax
movl %eax, 0x48e4(%rsp)
cmpl 0x48d8(%rsp), %r13d
jg 0x130d4
movl $0x10000, %ebx          # imm = 0x10000
movl 0x10(%rsp), %ecx
shll %cl, %ebx
sarl $0x10, %ebx
movl %ebx, %ebp
negl %ebp
movzbl (%r13,%r9), %r15d
cmpw $0x0, (%r14,%r15,2)
je 0x12d41
cmpl $0x0, 0x48c4(%rsp)
jg 0x12d0d
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xedb3(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %eax
leal (%rax,%rax), %ecx
movl %ecx, 0x48c0(%rsp)
decl 0x48c4(%rsp)
testl %eax, %eax
jns 0x12d41
movswl (%r14,%r15,2), %eax
testl %eax, %ebx
jne 0x12d41
testw %ax, %ax
movl %ebp, %ecx
cmovgl %ebx, %ecx
addl %eax, %ecx
movw %cx, (%r14,%r15,2)
leaq 0x1(%r13), %rax
movslq 0x48d8(%rsp), %rcx
cmpq %rcx, %r13
movq %rax, %r13
jl 0x12ce1
jmp 0x130d4
movslq 0x10(%r15), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1a8(%rsp), %rax
addq %rax, %rdx
leaq 0x1a0(%rsp), %rdi
movq %r14, %rsi
movq 0x48(%rsp), %rcx
callq 0x1b944
leaq 0xed34(%rip), %r9       # 0x21ac0
testl %eax, %eax
movl 0xc(%rsp), %r13d
jne 0x130fa
xorl %ebx, %ebx
xorl %ebp, %ebp
jmp 0x131b1
testl %eax, %eax
je 0x131ce
decl %eax
movl %eax, 0x48e4(%rsp)
movl $0x1, %ecx
xorl %esi, %esi
testb %sil, %sil
jne 0x130d4
jmp 0x130d9
movl $0x10000, %eax          # imm = 0x10000
movl 0x10(%rsp), %ecx
shll %cl, %eax
sarl $0x10, %eax
movl %eax, 0x18(%rsp)
leaq 0x2258(%rsp), %rax
addq %rax, %r12
cmpl $0xf, 0x48c4(%rsp)
jg 0x12e03
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xecbd(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%r15,%rax), %eax
cmpq $0xff, %rax
je 0x12e58
movzbl 0x500(%r15,%rax), %ecx
movl 0x48c4(%rsp), %esi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %esi
jl 0x12f08
shll %cl, %edx
movl %edx, 0x48c0(%rsp)
movl %esi, 0x48c4(%rsp)
movzbl 0x400(%r15,%rax), %r8d
jmp 0x12f08
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r12,%rcx,4), %eax
jae 0x12e5f
movl 0x48c4(%rsp), %esi
cmpq $0x8, %rdi
jne 0x12e8b
addl $-0x10, %esi
movl %esi, 0x48c4(%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x12f08
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %esi
jl 0x12f08
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0xec65(%rip), %r11      # 0x21b10
andl 0x24(%r11,%rdi,4), %r8d
addl (%r12,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%r15,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r15,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x1686a
subl %edi, %esi
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %esi
movl %esi, 0x48c4(%rsp)
movl %edx, 0x48c0(%rsp)
movzbl 0x400(%r15,%r8), %r8d
leaq 0xebb8(%rip), %r9       # 0x21ac0
testl %r8d, %r8d
js 0x12faf
movl %r8d, %eax
andl $0xf, %eax
movl %r8d, %ebx
shrl $0x4, %ebx
cmpl $0x1, %eax
je 0x12fc4
testl %eax, %eax
jne 0x12faf
cmpl $0xef, %r8d
ja 0x13012
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %ebx, %ecx
shll %cl, %eax
notl %eax
movl %eax, 0x48e4(%rsp)
movl $0x40, %ebp
cmpl $0x10, %r8d
jb 0x13017
cmpl %ebx, 0x48c4(%rsp)
jge 0x12f79
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xeb47(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %eax
movl %ebx, %ecx
roll %cl, %eax
movl %ebx, %ecx
leaq 0xeb83(%rip), %rdx      # 0x21b10
movl (%rdx,%rcx,4), %ecx
movl %ecx, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x48c0(%rsp)
andl %ecx, %eax
subl %ebx, 0x48c4(%rsp)
addl %eax, 0x48e4(%rsp)
jmp 0x13017
leaq 0xf03e(%rip), %rax      # 0x21ff4
movq %rax, 0x1544b(%rip)     # 0x28408
xorl %eax, %eax
jmp 0x130be
cmpl $0x0, 0x48c4(%rsp)
jg 0x12fe2
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xeade(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %r15d
leal (%r15,%r15), %eax
movl %eax, 0x48c0(%rsp)
decl 0x48c4(%rsp)
notl %r15d
sarl $0x1f, %r15d
orl $0x1, %r15d
movl 0x10(%rsp), %ecx
shll %cl, %r15d
movl %ebx, %ebp
jmp 0x1301a
movl $0xf, %ebp
xorl %r15d, %r15d
movslq %r13d, %r13
movslq 0x48d8(%rsp), %rax
cmpq %rax, %r13
jg 0x130b7
movzbl (%r13,%r9), %ebx
cmpw $0x0, (%r14,%rbx,2)
je 0x1308e
cmpl $0x0, 0x48c4(%rsp)
jg 0x1305a
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xea66(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %ecx
leal (%rcx,%rcx), %eax
movl %eax, 0x48c0(%rsp)
decl 0x48c4(%rsp)
movb $0x1, %al
testl %ecx, %ecx
jns 0x130ac
movswl (%r14,%rbx,2), %ecx
testl %ecx, 0x18(%rsp)
jne 0x130ac
testw %cx, %cx
jle 0x130a3
addl 0x18(%rsp), %ecx
jmp 0x130a7
testl %ebp, %ebp
je 0x13098
decl %ebp
movb $0x1, %al
jmp 0x130ac
movw %r15w, (%r14,%rbx,2)
xorl %eax, %eax
xorl %ebp, %ebp
jmp 0x130ac
subl 0x18(%rsp), %ecx
movw %cx, (%r14,%rbx,2)
incq %r13
testb %al, %al
jne 0x1301d
movb $0x1, %al
movq 0x38(%rsp), %r15
testb %al, %al
je 0x134fa
cmpl 0x48d8(%rsp), %r13d
jle 0x12de5
movl $0x1, %ecx
testl %ecx, %ecx
movl 0x28(%rsp), %ebp
cmovel %ecx, %ebp
je 0x13194
movl 0xc(%rsp), %r13d
leaq 0x4740(%rsp), %r12
movq 0x60(%rsp), %r15
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
movb $0x1, %bl
cmpl $0x1, %eax
jg 0x131b1
cmpl $0x17, 0x48c4(%rsp)
jg 0x13134
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xe98c(%rip), %r9       # 0x21ac0
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x131aa
movq $0x0, 0x48c0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48cc(%rsp)
movl %ecx, 0x4818(%rsp)
movl %ecx, 0x47b8(%rsp)
movl %ecx, 0x4758(%rsp)
movb $-0x1, 0x48c8(%rsp)
movl 0x48fc(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4900(%rsp)
movl %ecx, 0x48e4(%rsp)
jmp 0x131b1
xorl %ebx, %ebx
movl 0xc(%rsp), %r13d
leaq 0x4740(%rsp), %r12
movq 0x60(%rsp), %r15
jmp 0x131b1
movl $0x1, %ebp
xorl %ebx, %ebx
movl 0x20(%rsp), %ecx
testb %bl, %bl
je 0x13b51
incl %ecx
cmpl 0x30(%rsp), %ecx
jne 0x12c43
jmp 0x13511
shlq $0xa, %rbx
leaq 0x3728(%rsp), %rax
addq %rax, %rbx
leaq 0x2258(%rsp), %rax
addq %rax, %r12
movq %rbx, 0x18(%rsp)
cmpl $0xf, 0x48c4(%rsp)
jg 0x1320b
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xe8b5(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movswl (%rbx,%rax,2), %eax
testl %eax, %eax
je 0x13262
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %edx
movl %edx, 0x48c0(%rsp)
movl %eax, %edx
shrl $0x4, %edx
andl $0xf, %edx
subl %ecx, 0x48c4(%rsp)
movslq %r13d, %rsi
addq %rdx, %rsi
leal 0x1(%rsi), %r13d
shrl $0x8, %eax
movl 0x10(%rsp), %ecx
shll %cl, %eax
movzbl (%r9,%rsi), %ecx
movw %ax, (%r14,%rcx,2)
xorl %eax, %eax
movb $0x1, %dl
jmp 0x13449
cmpl $0xf, 0x48c4(%rsp)
jg 0x13280
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xe840(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%r15,%rax), %eax
cmpq $0xff, %rax
je 0x132d5
movzbl 0x500(%r15,%rax), %ecx
movl 0x48c4(%rsp), %esi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %esi
jl 0x13385
shll %cl, %edx
movl %edx, 0x48c0(%rsp)
movl %esi, 0x48c4(%rsp)
movzbl 0x400(%r15,%rax), %r8d
jmp 0x13385
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r12,%rcx,4), %eax
jae 0x132dc
movl 0x48c4(%rsp), %esi
cmpq $0x8, %rdi
jne 0x13308
addl $-0x10, %esi
movl %esi, 0x48c4(%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x13385
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %esi
jl 0x13385
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0xe7e8(%rip), %r11      # 0x21b10
andl 0x24(%r11,%rdi,4), %r8d
addl (%r12,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%r15,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r15,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x1686a
subl %edi, %esi
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %esi
movl %esi, 0x48c4(%rsp)
movl %edx, 0x48c0(%rsp)
movzbl 0x400(%r15,%r8), %r8d
leaq 0xe73b(%rip), %r9       # 0x21ac0
testl %r8d, %r8d
js 0x1342f
movl %r8d, %ebp
shrl $0x4, %ebp
movl %r8d, %ebx
andl $0xf, %ebx
je 0x13469
movl %ebp, %eax
movslq %r13d, %r13
addq %rax, %r13
movzbl (%r9,%r13), %r15d
cmpl %ebx, 0x48c4(%rsp)
jge 0x133ca
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xe6f6(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %r8d
movl %r8d, %edx
movl %ebx, %ecx
roll %cl, %edx
leal (,%rbx,4), %esi
leaq 0xe729(%rip), %rax      # 0x21b10
movl (%rsi,%rax), %ecx
movl %ecx, %eax
notl %eax
andl %edx, %eax
movl %eax, 0x48c0(%rsp)
subl %ebx, 0x48c4(%rsp)
xorl %eax, %eax
movl $0x0, %edi
testl %r8d, %r8d
js 0x13414
leaq 0xe74f(%rip), %rdi      # 0x21b60
movl (%rsi,%rdi), %edi
andl %ecx, %edx
addl %edi, %edx
movl 0x10(%rsp), %ecx
shll %cl, %edx
incl %r13d
movw %dx, (%r14,%r15,2)
movb $0x1, %dl
movq 0x38(%rsp), %r15
jmp 0x13444
leaq 0xebbe(%rip), %rax      # 0x21ff4
movq %rax, 0x14fcb(%rip)     # 0x28408
movl $0x1, %eax
xorl %edx, %edx
movq 0x18(%rsp), %rbx
xorl %ecx, %ecx
movb $0x1, %sil
testl %eax, %eax
jne 0x13501
cmpl 0x48d8(%rsp), %r13d
jle 0x131ed
jmp 0x12dba
cmpl $0xef, %r8d
movq 0x18(%rsp), %rbx
ja 0x134f1
movl $0x1, %eax
movl %ebp, %ecx
shll %cl, %eax
movl %eax, 0x48e4(%rsp)
cmpl $0x10, %r8d
jb 0x134de
cmpl %ebp, 0x48c4(%rsp)
jge 0x134aa
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
leaq 0xe616(%rip), %r9       # 0x21ac0
movl 0x48c0(%rsp), %eax
movl %ebp, %ecx
roll %cl, %eax
movl %ebp, %ecx
leaq 0xe652(%rip), %rdx      # 0x21b10
movl (%rdx,%rcx,4), %ecx
movl %ecx, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x48c0(%rsp)
subl %ebp, 0x48c4(%rsp)
andl %ecx, %eax
addl %eax, 0x48e4(%rsp)
decl 0x48e4(%rsp)
movl $0x2, %eax
xorl %edx, %edx
jmp 0x13449
addl $0x10, %r13d
jmp 0x13259
xorl %ecx, %ecx
jmp 0x130d9
cmpl $0x2, %eax
je 0x12dba
movl %edx, %esi
jmp 0x12dba
movl 0x40(%rsp), %eax
incl %eax
movl %eax, 0x40(%rsp)
cmpl 0x5c(%rsp), %eax
jne 0x12c36
movl $0x1, %esi
jmp 0x13b66
cmpl $0x1, %ecx
jne 0x138eb
movslq 0x48ec(%rsp), %rbx
leaq (%rbx,%rbx,2), %r14
shlq $0x5, %r14
movl 0x20(%r12,%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl $0x1, %esi
movl %eax, 0x38(%rsp)
testl %eax, %eax
jle 0x13b66
movl %r13d, 0xc(%rsp)
addq %r12, %r14
movl 0x1c(%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movq %rax, 0x20(%rsp)
leaq (,%rax,8), %r13
xorl %r12d, %r12d
xorl %eax, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x20(%rsp)
jle 0x136f9
xorl %r15d, %r15d
movslq 0x14(%r14), %r8
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1a8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1be8(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3728(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r14), %rax
shlq $0x6, %rax
leaq 0x3628(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1a0(%rsp), %rdi
leaq 0xe0(%rsp), %rbp
movq %rbp, %rsi
movl %ebx, %r9d
callq 0x1b2c5
testl %eax, %eax
je 0x136c6
movl 0x24(%r14), %esi
movl %r12d, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %r15, %rdi
movq %rbp, %rdx
callq *0x4908(%rsp)
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
movb $0x1, %bpl
cmpl $0x1, %eax
jg 0x136d0
cmpl $0x17, 0x48c4(%rsp)
jg 0x13661
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
movl $0x1, %esi
jne 0x136ed
movq $0x0, 0x48c0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48cc(%rsp)
movl %ecx, 0x4818(%rsp)
movl %ecx, 0x47b8(%rsp)
movl %ecx, 0x4758(%rsp)
movb $-0x1, 0x48c8(%rsp)
movl 0x48fc(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4900(%rsp)
movl %ecx, 0x48e4(%rsp)
jmp 0x136d5
xorl %ebp, %ebp
movl $0x0, 0x18(%rsp)
movl $0x1, %esi
testb %bpl, %bpl
je 0x13b55
addq $0x8, %r15
cmpq %r15, %r13
jne 0x1359a
jmp 0x136f9
movl $0x1, 0x18(%rsp)
xorl %ebp, %ebp
jmp 0x136d5
movl 0x10(%rsp), %eax
incl %eax
addl $0x8, %r12d
cmpl 0x38(%rsp), %eax
jne 0x13588
jmp 0x13b59
movl $0x1, %esi
cmpl $0x0, 0x4734(%rsp)
jle 0x13b66
xorl %ebp, %ebp
movl %r13d, 0xc(%rsp)
cmpl $0x0, 0x4730(%rsp)
jle 0x138d7
xorl %r14d, %r14d
cmpl $0x0, 0x48e8(%rsp)
jle 0x13820
xorl %ecx, %ecx
movq %rcx, 0x10(%rsp)
movslq 0x48ec(%rsp,%rcx,4), %rbx
leaq (%rbx,%rbx,2), %r12
shlq $0x5, %r12
leaq 0x4740(%rsp), %rax
cmpl $0x0, 0x8(%rax,%r12)
jle 0x13807
addq %rax, %r12
xorl %r13d, %r13d
movb $0x1, %al
movb %al, 0x18(%rsp)
movl 0x4(%r12), %eax
testl %eax, %eax
jle 0x137ed
xorl %r15d, %r15d
movl 0x8(%r12), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
imull 0x58(%r12), %ecx
imull %r14d, %eax
addl %r15d, %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r12), %rsi
movslq 0x10(%r12), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1a8(%rsp), %rax
addq %rax, %rdx
leaq 0x1a0(%rsp), %rdi
movl %ebx, %ecx
callq 0x1b944
testl %eax, %eax
je 0x137fc
incl %r15d
movl 0x4(%r12), %eax
cmpl %eax, %r15d
jl 0x1378e
incl %r13d
cmpl 0x8(%r12), %r13d
setl %al
jl 0x1377e
jmp 0x13807
testb $0x1, 0x18(%rsp)
jne 0x13b4d
movq 0x10(%rsp), %rcx
incq %rcx
movslq 0x48e8(%rsp), %rax
cmpq %rax, %rcx
jl 0x1374d
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
movl 0xc(%rsp), %r13d
leaq 0x4740(%rsp), %r12
movl $0x1, %esi
jg 0x138c6
cmpl $0x17, 0x48c4(%rsp)
jg 0x13864
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
movl $0x1, %esi
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x13b66
movq $0x0, 0x48c0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48cc(%rsp)
movl %ecx, 0x4818(%rsp)
movl %ecx, 0x47b8(%rsp)
movl %ecx, 0x4758(%rsp)
movb $-0x1, 0x48c8(%rsp)
movl 0x48fc(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4900(%rsp)
movl %ecx, 0x48e4(%rsp)
incl %r14d
cmpl 0x4730(%rsp), %r14d
jl 0x1373d
incl %ebp
cmpl 0x4734(%rsp), %ebp
jl 0x1372c
jmp 0x13b66
movl $0x1, %esi
cmpl $0x0, 0x4734(%rsp)
jle 0x13b66
movl $0x0, 0x20(%rsp)
movl %r13d, 0xc(%rsp)
cmpl $0x0, 0x4730(%rsp)
jle 0x13b34
movl $0x0, 0x10(%rsp)
cmpl $0x0, 0x48e8(%rsp)
jle 0x13a77
xorl %ecx, %ecx
movq %rcx, 0x28(%rsp)
movslq 0x48ec(%rsp,%rcx,4), %rax
movq %rax, 0x18(%rsp)
leaq (%rax,%rax,2), %r12
shlq $0x5, %r12
leaq 0x4740(%rsp), %rax
cmpl $0x0, 0x8(%rax,%r12)
jle 0x13a5e
addq %rax, %r12
xorl %r13d, %r13d
movb $0x1, %al
movb %al, 0x38(%rsp)
movl 0x4(%r12), %ebp
testl %ebp, %ebp
leaq 0xe0(%rsp), %rbx
jle 0x13a40
xorl %r15d, %r15d
movl 0x8(%r12), %r14d
movslq 0x14(%r12), %r8
movslq 0x10(%r12), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1a8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1be8(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3728(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r12), %rax
shlq $0x6, %rax
leaq 0x3628(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1a0(%rsp), %rdi
movq %rbx, %rsi
movq 0x18(%rsp), %r9
callq 0x1b2c5
testl %eax, %eax
je 0x13a53
imull 0x20(%rsp), %r14d
addl %r13d, %r14d
imull 0x10(%rsp), %ebp
addl %r15d, %ebp
shll $0x3, %ebp
movl 0x24(%r12), %esi
imull %esi, %r14d
shll $0x3, %r14d
movslq %r14d, %rax
addq 0x30(%r12), %rax
movslq %ebp, %rdi
addq %rax, %rdi
movq %rbx, %rdx
callq *0x4908(%rsp)
incl %r15d
movl 0x4(%r12), %ebp
cmpl %ebp, %r15d
jl 0x13983
incl %r13d
cmpl 0x8(%r12), %r13d
setl %al
jl 0x13967
jmp 0x13a5e
testb $0x1, 0x38(%rsp)
jne 0x13b4d
movq 0x28(%rsp), %rcx
incq %rcx
movslq 0x48e8(%rsp), %rax
cmpq %rax, %rcx
jl 0x13931
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
movl 0xc(%rsp), %r13d
leaq 0x4740(%rsp), %r12
movl $0x1, %esi
jg 0x13b1d
cmpl $0x17, 0x48c4(%rsp)
jg 0x13abb
leaq 0x1a0(%rsp), %rdi
callq 0x1b7e7
movl $0x1, %esi
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x13b66
movq $0x0, 0x48c0(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x48cc(%rsp)
movl %ecx, 0x4818(%rsp)
movl %ecx, 0x47b8(%rsp)
movl %ecx, 0x4758(%rsp)
movb $-0x1, 0x48c8(%rsp)
movl 0x48fc(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4900(%rsp)
movl %ecx, 0x48e4(%rsp)
movl 0x10(%rsp), %eax
incl %eax
movl %eax, 0x10(%rsp)
cmpl 0x4730(%rsp), %eax
jl 0x13921
movl 0x20(%rsp), %eax
incl %eax
movl %eax, 0x20(%rsp)
cmpl 0x4734(%rsp), %eax
jl 0x1390b
jmp 0x13b66
xorl %esi, %esi
jmp 0x13b59
movl %ebp, %esi
jmp 0x13b66
movl 0x18(%rsp), %esi
movl 0xc(%rsp), %r13d
leaq 0x4740(%rsp), %r12
testl %esi, %esi
je 0x146e9
cmpb $-0x1, 0x48c8(%rsp)
jne 0x126eb
movq 0x1a0(%rsp), %rbx
cmpq $0x0, 0x10(%rbx)
je 0x13ba0
movq 0x28(%rbx), %rdi
callq *0x20(%rbx)
testl %eax, %eax
je 0x13bb4
cmpl $0x0, 0x30(%rbx)
je 0x126eb
movq 0xb8(%rbx), %rax
cmpq 0xc0(%rbx), %rax
jae 0x126eb
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x13c29
cmpl $0x0, 0x30(%r14)
je 0x13bff
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x13c03
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x13c22
xorl %eax, %eax
jmp 0x13c36
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 0x13ceb
cmpl $0xff, %eax
jne 0x13c93
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x13cd2
cmpl $0x0, 0x30(%r14)
je 0x13ca8
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x13cac
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x13ccb
leaq 0xe303(%rip), %rax      # 0x21f9d
movq %rax, 0x14767(%rip)     # 0x28408
movl $0x1, %eax
jmp 0x13ceb
xorl %eax, %eax
jmp 0x13cdf
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, 0x48c8(%rsp)
movl $0x8, %eax
testl %eax, %eax
je 0x13b7c
cmpl $0x8, %eax
je 0x126eb
jmp 0x146e9
movzbl %al, %esi
cmpl $0xd9, %esi
je 0x141e5
leaq 0x1a0(%rsp), %rdi
callq 0x1a1d5
jmp 0x126e3
movq %r12, %rdi
callq 0x1bbe5
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
testl %eax, %eax
je 0x13d5f
movq %r12, 0x1a0(%rsp)
cmpl $0x5, %r13d
jb 0x13db2
leaq 0xe23d(%rip), %rax      # 0x21f90
movq %rax, 0x146ae(%rip)     # 0x28408
jmp 0x146f6
cmpq 0xc0(%r12), %rcx
jb 0x13ed1
cmpl $0x0, 0x30(%r12)
je 0x13fea
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x13ea5
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x13ec9
leaq 0x1a0(%rsp), %rdi
xorl %esi, %esi
movl %r13d, %edx
callq 0x1bca0
testl %eax, %eax
je 0x13e41
movq 0x1b8(%rsp), %rax
movq $0x0, 0x1b8(%rsp)
testl %r13d, %r13d
je 0x13e0f
movq 0x1a0(%rsp), %rbx
movl 0xc(%rbx), %esi
cmpl %r13d, %esi
je 0x13e0f
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movq %rax, %rdi
movl %r13d, %edx
callq 0x1ce9a
movl %r13d, 0xc(%rbx)
testq %rax, %rax
je 0x146f6
movq %rax, %r14
movq 0x1a0(%rsp), %rax
movl (%rax), %ecx
movq 0x78(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x80(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
je 0x13e44
movl 0xc(%rax), %eax
movl %eax, (%rcx)
jmp 0x13e44
xorl %r14d, %r14d
movq 0x1b8(%rsp), %rdi
callq 0x83f0
xorl %ebx, %ebx
movq %rbx, 0x1b8(%rsp)
movq 0x1b0(%rsp), %rdi
callq 0x83f0
movq %rbx, 0x1b0(%rsp)
movq 0x1a8(%rsp), %rdi
callq 0x83f0
movq %rbx, 0x1a8(%rsp)
movq %r14, %rdi
jmp 0x146f8
leaq 0xe140(%rip), %rax      # 0x21fd4
jmp 0x146e2
leaq 0xe140(%rip), %rax      # 0x21fe0
jmp 0x146e2
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r12)
movb $0x1, %bpl
cmpb $0x42, (%rcx)
jne 0x13fed
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x13f71
cmpl $0x0, 0x30(%r12)
je 0x13fed
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x13f45
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x13f69
leaq 0xe070(%rip), %rax      # 0x21fb0
jmp 0x146e2
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x4d, (%rax)
jne 0x13fed
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebx
movq %r12, %rdi
callq 0x1e0d5
shll $0x10, %eax
orl %ebx, %eax
xorl %ebp, %ebp
cmpl $0x38, %eax
ja 0x13fe0
movabsq $0x100010000001000, %rcx # imm = 0x100010000001000
btq %rax, %rcx
jb 0x13fed
cmpl $0x6c, %eax
je 0x13fed
cmpl $0x7c, %eax
je 0x13fed
movb $0x1, %bpl
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
testb %bpl, %bpl
je 0x1404e
cmpq 0xc0(%r12), %rax
jb 0x140cd
cmpl $0x0, 0x30(%r12)
je 0x1501e
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x140a1
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x140c5
cmpq 0xc0(%r12), %rax
jb 0x14169
cmpl $0x0, 0x30(%r12)
je 0x1487f
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1413d
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14161
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x47, (%rax)
jne 0x1501e
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14739
cmpl $0x0, 0x30(%r12)
je 0x1501e
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1470d
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14731
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x42, (%rax)
jne 0x1487f
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x147d5
cmpl $0x0, 0x30(%r12)
je 0x1487f
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x147a9
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x147cd
leaq 0xde0c(%rip), %rax      # 0x21fec
jmp 0x146e2
movl %r13d, 0xc(%rsp)
cmpl $0x0, 0x48d0(%rsp)
je 0x142e7
movq 0x1a0(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jle 0x142e7
xorl %ecx, %ecx
movq %rcx, 0x18(%rsp)
leaq (%rcx,%rcx,2), %r14
shlq $0x5, %r14
movl 0x20(%r12,%r14), %ebp
addl $0x7, %ebp
sarl $0x3, %ebp
testl %ebp, %ebp
jle 0x142c2
leaq 0x4740(%rsp), %rax
addq %rax, %r14
movl 0x1c(%r14), %r15d
addl $0x7, %r15d
sarl $0x3, %r15d
xorl %r12d, %r12d
testl %r15d, %r15d
jle 0x142ba
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 0x3628(%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 0x14281
movl 0x24(%r14), %esi
movl %r13d, %eax
imull %esi, %eax
cltq
addq 0x30(%r14), %rax
leaq (%rax,%rbx,8), %rdi
callq *0x4908(%rsp)
incq %rbx
cmpq %r15, %rbx
jne 0x14255
incl %r12d
cmpl %ebp, %r12d
jne 0x14246
movq 0x18(%rsp), %rcx
incq %rcx
movq 0x1a0(%rsp), %rax
movslq 0x8(%rax), %rax
cmpq %rax, %rcx
leaq 0x4740(%rsp), %r12
jl 0x1420c
movl 0xc(%rsp), %ecx
testl %ecx, %ecx
jne 0x142fa
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %eax
movl %ecx, 0xc(%rsp)
cmpl $0x3, %ecx
movl $0x1, %ecx
cmovgel %eax, %ecx
cmpl $0x3, %eax
cmovnel %eax, %ecx
movl %ecx, 0x28(%rsp)
testl %ecx, %ecx
jle 0x14471
movl 0x28(%rsp), %eax
shlq $0x4, %rax
leaq (%rax,%rax,2), %r15
leaq 0x1a0(%rsp), %rbx
leaq 0xdc46(%rip), %r12      # 0x21f87
xorl %r13d, %r13d
movq 0x1a0(%rsp), %rax
movl (%rax), %ebp
leal 0x3(%rbp), %edi
callq 0x8430
movq %rax, %r14
movq %rax, 0x4788(%rsp,%r13,2)
testq %rax, %rax
je 0x143fa
movl 0x4728(%rsp), %eax
movl 0x472c(%rsp), %esi
cltd
idivl 0x4744(%rsp,%r13,2)
movl %eax, %ecx
movl %eax, 0xf8(%rsp,%r13)
movl %esi, %eax
cltd
idivl 0x4748(%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 0x4770(%rsp,%r13,2), %rax
movq %rax, 0xf0(%rsp,%r13)
movq %rax, 0xe8(%rsp,%r13)
cmpl $0x1, %ecx
jne 0x1440d
cmpl $0x1, %esi
jne 0x1440d
leaq 0x6dc2(%rip), %rax      # 0x1b1b2
movq %rax, 0xe0(%rsp,%r13)
jmp 0x14409
movq %rbx, %rdi
callq 0x1b131
movq %r12, 0x13fff(%rip)     # 0x28408
xorl %edi, %edi
jmp 0x1445b
cmpl $0x1, %ecx
movl $0x0, %edi
jne 0x14425
cmpl $0x2, %esi
jne 0x14425
leaq 0x6d93(%rip), %rax      # 0x1b1b6
jmp 0x14453
cmpl $0x2, %ecx
jne 0x14438
cmpl $0x1, %esi
jne 0x14438
leaq 0x6db1(%rip), %rax      # 0x1b1e7
jmp 0x14453
cmpl $0x2, %ecx
jne 0x1444c
cmpl $0x2, %esi
jne 0x1444c
movq 0x4918(%rsp), %rax
jmp 0x14453
leaq 0x6e3d(%rip), %rax      # 0x1b290
movq %rax, 0xe0(%rsp,%r13)
testq %r14, %r14
je 0x146f8
addq $0x30, %r13
cmpq %r13, %r15
jne 0x14344
movq 0x1a0(%rsp), %rbx
movl (%rbx), %edi
movl 0xc(%rsp), %r14d
imull %r14d, %edi
movl 0x4(%rbx), %ebp
imull %ebp, %edi
incl %edi
callq 0x8430
testq %rax, %rax
je 0x1494b
testl %ebp, %ebp
movq %rax, 0x10(%rsp)
je 0x1469c
movl %r14d, %edi
movl 0x28(%rsp), %ecx
movq %rcx, 0x18(%rsp)
addq $0x3, %rax
movq %rax, 0x30(%rsp)
xorl %r8d, %r8d
xorl %r14d, %r14d
movq %rdi, 0x40(%rsp)
movl %r14d, 0x20(%rsp)
movq %r8, 0x38(%rsp)
movl (%rbx), %r12d
cmpl $0x0, 0x28(%rsp)
jle 0x14582
leaq 0x108(%rsp), %rbp
leaq 0x4760(%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, 0xc0(%rsp,%r13,8)
incl %r15d
movl %r15d, -0x4(%rbp)
cmpl %r14d, %r15d
jl 0x1456c
movl $0x0, -0x4(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movl (%rbp), %ecx
incl %ecx
movl %ecx, (%rbp)
cmpl (%rbx), %ecx
jge 0x1456c
movslq 0x4(%rbx), %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
incq %r13
addq $0x60, %rbx
addq $0x30, %rbp
cmpq %r13, 0x18(%rsp)
jne 0x144f2
movq 0xc0(%rsp), %rsi
movq 0x1a0(%rsp), %rax
movl 0xc(%rsp), %ebp
cmpl $0x3, %ebp
jl 0x145dc
cmpl $0x3, 0x8(%rax)
movl 0x20(%rsp), %r14d
jne 0x14616
movl %r14d, %edi
imull %ebp, %edi
imull %r12d, %edi
addq 0x10(%rsp), %rdi
movq 0xc8(%rsp), %rdx
movq 0xd0(%rsp), %rcx
movl (%rax), %r8d
movl %ebp, %r9d
callq *0x4910(%rsp)
movq 0x38(%rsp), %r8
jmp 0x14684
movl (%rax), %ecx
cmpl $0x1, %ebp
movl 0x20(%rsp), %r14d
jne 0x14656
testl %ecx, %ecx
movq 0x10(%rsp), %rcx
movq 0x38(%rsp), %r8
je 0x14684
imull %r8d, %r12d
addq %rcx, %r12
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, (%r12,%rcx)
incq %rcx
movl (%rax), %edx
cmpq %rdx, %rcx
jb 0x14603
jmp 0x14684
cmpl $0x0, (%rax)
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %r8
je 0x14684
imull %r8d, %r12d
addq 0x30(%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 0x14630
jmp 0x14684
testl %ecx, %ecx
movq 0x10(%rsp), %rcx
movq 0x38(%rsp), %r8
je 0x14684
imull %r8d, %r12d
addq %rcx, %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 0x1466d
incl %r14d
movq 0x1a0(%rsp), %rbx
addl %ebp, %r8d
cmpl 0x4(%rbx), %r14d
jb 0x144c7
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1b131
movq (%rbx), %rax
movl (%rax), %ecx
movq 0x78(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x80(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
je 0x146d4
movl 0x8(%rax), %eax
movl %eax, (%rcx)
movq 0x10(%rsp), %rdi
jmp 0x146f8
leaq 0xd8e6(%rip), %rax      # 0x21fc8
movq %rax, 0x13d1f(%rip)     # 0x28408
leaq 0x1a0(%rsp), %rdi
callq 0x1b131
xorl %edi, %edi
movq %rdi, %rax
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x49, (%rax)
jne 0x1501e
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14989
cmpl $0x0, 0x30(%r12)
je 0x1501e
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1495d
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14981
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x4d, (%rax)
jne 0x1487f
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebx
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r14d
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebp
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r15d
shll $0x10, %r15d
orl %ebp, %r15d
cmpl $0x38, %r15d
ja 0x14851
movabsq $0x100010000001000, %rax # imm = 0x100010000001000
btq %r15, %rax
jb 0x14861
cmpl $0x6c, %r15d
je 0x14861
cmpl $0x7c, %r15d
jne 0x1493f
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebp
cmpl $0xc, %r15d
jne 0x1488b
movl %ebp, (%r12)
movq %r12, %rdi
callq 0x1e0d5
jmp 0x148b3
leaq 0xdb8d(%rip), %rax      # 0x22413
jmp 0x13d53
movq %r12, %rdi
callq 0x1e0d5
shll $0x10, %eax
orl %ebp, %eax
movl %eax, (%r12)
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebp
movq %r12, %rdi
callq 0x1e0d5
shll $0x10, %eax
orl %ebp, %eax
movl %eax, 0x4(%r12)
movq %r12, %rdi
callq 0x1e0d5
cmpl $0x1, %eax
jne 0x16130
movq %r12, %rdi
callq 0x1e0d5
cmpl $0x1, %eax
jne 0x148e2
leaq 0xdb52(%rip), %rax      # 0x2242f
jmp 0x13d53
movl %eax, %ebp
shll $0x10, %r14d
orl %ebx, %r14d
movl 0x4(%r12), %ecx
movl %ecx, %eax
negl %eax
movl %ecx, 0xa4(%rsp)
cmovsl %ecx, %eax
movl %eax, 0x4(%r12)
cmpl $0xc, %r15d
movq %r14, 0x20(%rsp)
jne 0x149f9
xorl %eax, %eax
cmpl $0x17, %ebp
ja 0x14a2d
leal -0x26(%r14), %eax
cltq
imulq $0x55555556, %rax, %r14 # imm = 0x55555556
movq %r14, %rax
shrq $0x3f, %rax
shrq $0x20, %r14
addl %eax, %r14d
xorl %eax, %eax
jmp 0x14a30
leaq 0xdad5(%rip), %rax      # 0x2241b
jmp 0x13d53
leaq 0x1a0(%rsp), %rdi
callq 0x1b131
jmp 0x14abd
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x46, (%rax)
jne 0x1501e
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14bbd
cmpl $0x0, 0x30(%r12)
je 0x1501e
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14b91
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14bb5
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %ebx
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r14d
shll $0x10, %r14d
leal (%r14,%rbx), %eax
decl %eax
cmpl $0x1, %eax
ja 0x14ac9
leaq 0xda12(%rip), %rax      # 0x2243a
jmp 0x13d53
xorl %r14d, %r14d
movl $0x0, 0x30(%rsp)
movl $0x0, 0x60(%rsp)
movl $0x0, 0x48(%rsp)
movl %eax, 0x5c(%rsp)
cmpl $0x1, %eax
movl $0x4, %eax
sbbl $0x0, %eax
movl %eax, 0x8(%r12)
cmpl $0x3, %r13d
cmovgel %r13d, %eax
movl (%r12), %edi
movl %eax, 0x18(%rsp)
imull %eax, %edi
imull 0x4(%r12), %edi
callq 0x8430
testq %rax, %rax
je 0x14abd
movq %rax, %rdi
cmpl $0xf, %ebp
movq %rax, 0x10(%rsp)
movl %ebp, 0x38(%rsp)
ja 0x14c2d
testl %r14d, %r14d
sete %al
cmpl $0x101, %r14d           # imm = 0x101
setge %cl
orb %al, %cl
je 0x14cdd
callq 0x83f0
leaq 0xd9e6(%rip), %rax      # 0x2249e
jmp 0x13d53
leaq 0xd4c3(%rip), %rax      # 0x21f87
jmp 0x13d53
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
cmpl $0x28, %r15d
je 0x14b21
cmpl $0x38, %r15d
jne 0x1517d
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
xorl %eax, %eax
cmpl $0x20, %ebp
je 0x14b31
cmpl $0x10, %ebp
jne 0x15758
orl %ebx, %r14d
cmpl $0x3, %r14d
je 0x160fb
testl %r14d, %r14d
jne 0x16130
xorl %ecx, %ecx
cmpl $0x20, %ebp
setne %cl
movl $0xff, %eax
movl $0x1f, %edx
cmovel %eax, %edx
movl %edx, 0x30(%rsp)
movl $0xff00, %eax           # imm = 0xFF00
movl $0x3e0, %edx            # imm = 0x3E0
cmovel %eax, %edx
movl %edx, 0x60(%rsp)
movl $0xff0000, %eax         # imm = 0xFF0000
movl $0x7c00, %edx           # imm = 0x7C00
cmovel %eax, %edx
movl %edx, 0x48(%rsp)
movl %ecx, %eax
shll $0x18, %eax
addl $0xff000000, %eax       # imm = 0xFF000000
jmp 0x16154
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x38, (%rax)
jne 0x1501e
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14fad
cmpl $0x0, 0x30(%r12)
je 0x14cd6
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14f81
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14fa5
movq 0x20(%rsp), %rsi
subl %r15d, %esi
addl $-0xe, %esi
movq %r12, %rdi
callq 0x1b0e3
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
cmpl $0x18, %ebp
je 0x14c5f
movl $0x0, 0x94(%rsp)
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
cmpl $0x10, %ebp
jne 0x14c6e
imull (%r12), %eax
andl $0x3, %eax
movl %eax, 0x94(%rsp)
movl $0x0, 0x74(%rsp)
movl $0x0, %ecx
movl $0x0, 0x8c(%rsp)
cmpl $0x18, %ebp
je 0x15782
cmpl $0x20, %ebp
jne 0x15775
movl 0x30(%rsp), %eax
xorl $0xff, %eax
movl 0x60(%rsp), %ecx
xorl $0xff00, %ecx           # imm = 0xFF00
orl %eax, %ecx
movl 0x48(%rsp), %eax
xorl $0xff0000, %eax         # imm = 0xFF0000
orl %ecx, %eax
movl 0x5c(%rsp), %ecx
xorl $0xff000000, %ecx       # imm = 0xFF000000
orl %eax, %ecx
sete %al
movl %eax, 0x8c(%rsp)
setne %cl
jmp 0x15782
xorl %eax, %eax
jmp 0x14fbb
movl %r13d, 0xc(%rsp)
testl %r14d, %r14d
jle 0x14f40
leaq 0x38(%r12), %rbx
leaq 0x39(%r12), %rax
movq %rax, 0x28(%rsp)
movl %r14d, %ebp
xorl %r13d, %r13d
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14d77
cmpl $0x0, 0x30(%r12)
je 0x14d47
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14d4b
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14d6f
xorl %eax, %eax
jmp 0x14d85
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movb %al, 0x1a2(%rsp,%r13,4)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14e04
cmpl $0x0, 0x30(%r12)
je 0x14dd4
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14dd8
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14dfc
xorl %eax, %eax
jmp 0x14e12
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movb %al, 0x1a1(%rsp,%r13,4)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14e91
cmpl $0x0, 0x30(%r12)
je 0x14e61
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14e65
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14e89
xorl %eax, %eax
jmp 0x14e9f
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movb %al, 0x1a0(%rsp,%r13,4)
cmpl $0xc, %r15d
je 0x14f2b
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x14f20
cmpl $0x0, 0x30(%r12)
je 0x14f2b
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14ef4
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x14f18
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
incq %rax
movq %rax, 0xb8(%r12)
movb $-0x1, 0x1a3(%rsp,%r13,4)
incq %r13
cmpq %r13, %rbp
jne 0x14d00
xorl %eax, %eax
cmpl $0xc, %r15d
sete %al
movq 0x20(%rsp), %rcx
subl %r15d, %ecx
orl $-0x4, %eax
imull %eax, %r14d
leal (%rcx,%r14), %esi
addl $-0xe, %esi
movq %r12, %rdi
callq 0x1b0e3
movl 0x38(%rsp), %eax
cmpl $0x4, %eax
jne 0x15d54
movl (%r12), %eax
incl %eax
shrl %eax
jmp 0x15d61
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
cmpb $0x39, %al
je 0x14fc7
movzbl %al, %eax
cmpl $0x37, %eax
jne 0x1501e
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15236
cmpl $0x0, 0x30(%r12)
je 0x1501e
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1520a
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x1522e
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
movq %r12, %rdi
callq 0x168a8
testl %eax, %eax
je 0x15068
movq %r12, %rdi
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x50(%rsp), %rcx
movl %r13d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x168e3
movq %r12, %rdi
callq 0x17956
testl %eax, %eax
je 0x150a2
movq %r12, %rdi
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x50(%rsp), %rcx
movl %r13d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x17a17
movq %r12, %rdi
callq 0x182a0
testl %eax, %eax
je 0x150dc
movq %r12, %rdi
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x50(%rsp), %rcx
movl %r13d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x183c1
movq %r12, %rdi
callq 0x10690
testl %eax, %eax
je 0x15137
movq %r12, %rdi
movq 0x78(%rsp), %r14
movq %r14, %rsi
movq 0x80(%rsp), %rbx
movq %rbx, %rdx
movq 0x50(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r8d
callq 0x18480
movl (%r14), %esi
movl (%rbx), %edx
testl %r13d, %r13d
jne 0x1511b
movl (%r15), %r13d
movq %rax, %rdi
movl %r13d, %ecx
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x18c79
movq %r12, %rdi
callq 0x18df4
testl %eax, %eax
je 0x15171
movq %r12, %rdi
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x50(%rsp), %rcx
movl %r13d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x190a5
leaq 0xcd25(%rip), %rax      # 0x21e9d
jmp 0x13d53
movl %r15d, %eax
orl $0x10, %eax
cmpl $0x7c, %eax
jne 0x16889
movq %r12, %rdi
callq 0x1e0b4
movl %eax, 0x48(%rsp)
movq %r12, %rdi
callq 0x1e0b4
movl %eax, 0x60(%rsp)
movq %r12, %rdi
callq 0x1e0b4
movl %eax, 0x30(%rsp)
movq %r12, %rdi
callq 0x1e0b4
movl %eax, %r14d
movq %r12, %rdi
callq 0x1e0b4
movl $0xc, %ebx
movq %r12, %rdi
callq 0x1e0d5
movq %r12, %rdi
callq 0x1e0d5
decl %ebx
jne 0x151c8
cmpl $0x7c, %r15d
jne 0x15202
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movq %r12, %rdi
callq 0x1e0b4
movl %r14d, %eax
jmp 0x16154
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x61, (%rax)
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
jne 0x1502e
leaq 0x1a0(%rsp), %rbx
movl $0x4858, %edx           # imm = 0x4858
movq %rbx, %rdi
xorl %esi, %esi
callq 0x81d0
movq 0x8(%rbx), %rbx
testq %rbx, %rbx
je 0x152d2
movl 0x1c0(%rsp), %eax
andl $0x1c, %eax
cmpl $0xc, %eax
jne 0x1538b
movslq 0x1a0(%rsp), %rax
movslq 0x1a4(%rsp), %r14
imulq %rax, %r14
shlq $0x2, %r14
movq %r14, %rdi
callq 0x8430
movq %rax, 0x1a8(%rsp)
testq %rax, %rax
je 0x160b5
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x82a0
jmp 0x1538b
leaq 0x1a0(%rsp), %rsi
xorl %ebx, %ebx
movq %r12, %rdi
movq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e26b
testl %eax, %eax
je 0x160c5
movslq 0x1a0(%rsp), %rax
movslq 0x1a4(%rsp), %rbx
imulq %rax, %rbx
shlq $0x2, %rbx
movq %rbx, %rdi
callq 0x8430
movq %rax, 0x1a8(%rsp)
testq %rax, %rax
je 0x160b5
testl %ebx, %ebx
jle 0x1538b
movslq 0x1b4(%rsp), %rax
xorl %ecx, %ecx
movq 0x1a8(%rsp), %rdx
movb 0x1c6(%rsp,%rax,4), %sil
movb %sil, (%rdx,%rcx)
movb 0x1c5(%rsp,%rax,4), %sil
movb %sil, 0x1(%rdx,%rcx)
movb 0x1c4(%rsp,%rax,4), %sil
movb %sil, 0x2(%rdx,%rcx)
movb 0x1c7(%rsp,%rax,4), %sil
movb %sil, 0x3(%rdx,%rcx)
movl 0x1a0(%rsp), %edx
imull 0x1a4(%rsp), %edx
addq $0x4, %rcx
shll $0x2, %edx
movslq %edx, %rdx
cmpq %rdx, %rcx
jl 0x15332
leaq 0x38(%r12), %rbx
leaq 0x39(%r12), %rbp
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15407
cmpl $0x0, 0x30(%r12)
je 0x153dc
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x153e0
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x153ff
xorl %eax, %eax
jmp 0x15415
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
cmpb $0x21, %al
jne 0x156ea
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x1548f
cmpl $0x0, 0x30(%r12)
je 0x1565d
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15468
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x15487
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
cmpb $-0x7, (%rax)
jne 0x1565d
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15516
cmpl $0x0, 0x30(%r12)
je 0x154eb
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x154ef
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x1550e
xorl %eax, %eax
jmp 0x15524
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
cmpb $0x4, %al
jne 0x1556f
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x155aa
cmpl $0x0, 0x30(%r12)
je 0x1557f
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15583
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x155a2
movzbl %al, %esi
movq %r12, %rdi
callq 0x1b0e3
jmp 0x15395
xorl %eax, %eax
jmp 0x155b9
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movzbl (%rax), %eax
movl %eax, 0x1c0(%rsp)
movq %r12, %rdi
callq 0x1e0d5
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x1563a
cmpl $0x0, 0x30(%r12)
je 0x1560f
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15613
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x15632
xorl %eax, %eax
jmp 0x15649
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movzbl (%rax), %eax
movl %eax, 0x1bc(%rsp)
jmp 0x1565d
movzbl %al, %esi
movq %r12, %rdi
callq 0x1b0e3
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x156cf
cmpl $0x0, 0x30(%r12)
je 0x156a4
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x156a8
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x156c7
xorl %eax, %eax
jmp 0x156dd
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
testb %al, %al
jne 0x15652
jmp 0x15395
movzbl %al, %eax
cmpl $0x3b, %eax
je 0x160a7
cmpl $0x2c, %eax
jne 0x160ac
movl %r13d, 0xc(%rsp)
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r13d
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r14d
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r15d
movq %r12, %rdi
callq 0x1e0d5
addl %r13d, %r15d
movl 0x1a0(%rsp), %ecx
cmpl %ecx, %r15d
jg 0x1574c
addl %r14d, %eax
cmpl 0x1a4(%rsp), %eax
jle 0x16175
leaq 0xcd65(%rip), %rax      # 0x224b8
jmp 0x160bc
movl $0x0, 0x30(%rsp)
movl $0x0, 0x60(%rsp)
movl $0x0, 0x48(%rsp)
jmp 0x16154
movb $0x1, %cl
movl $0x0, 0x8c(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x88(%rsp)
movl $0x0, %r14d
movl $0x0, %r15d
movl $0x0, %ebx
movl $0x0, %eax
testb %cl, %cl
movl %ecx, 0x90(%rsp)
je 0x15859
cmpl $0x0, 0x30(%rsp)
je 0x16091
cmpl $0x0, 0x60(%rsp)
je 0x16091
cmpl $0x0, 0x48(%rsp)
je 0x16091
movl 0x48(%rsp), %ebx
movl %ebx, %edi
callq 0x1e1d2
addl $-0x7, %eax
movl %eax, 0x74(%rsp)
movl %ebx, %edi
callq 0x1e22e
movl %eax, %r14d
movl 0x60(%rsp), %ebx
movl %ebx, %edi
callq 0x1e1d2
addl $-0x7, %eax
movl %eax, 0x70(%rsp)
movl %ebx, %edi
callq 0x1e22e
movl %eax, %r15d
movl 0x30(%rsp), %ebx
movl %ebx, %edi
callq 0x1e1d2
addl $-0x7, %eax
movl %eax, 0x6c(%rsp)
movl %ebx, %edi
callq 0x1e22e
movl %eax, %ebx
movl 0x5c(%rsp), %ebp
movl %ebp, %edi
callq 0x1e1d2
addl $-0x7, %eax
movl %eax, 0x88(%rsp)
movl %ebp, %edi
callq 0x1e22e
movl 0x90(%rsp), %ecx
cmpl $0x0, 0x4(%r12)
jle 0x15fc5
leaq 0x38(%r12), %rdx
movq %rdx, 0x40(%rsp)
leaq 0x39(%r12), %rdx
movq %rdx, 0x98(%rsp)
movl 0x74(%rsp), %edx
negl %edx
movl %edx, 0xbc(%rsp)
movl 0x70(%rsp), %edx
negl %edx
movl %edx, 0xb8(%rsp)
movl 0x6c(%rsp), %edx
negl %edx
movl %edx, 0xb4(%rsp)
movl 0x88(%rsp), %edx
negl %edx
movl %edx, 0xac(%rsp)
xorl %edi, %edi
xorl %edx, %edx
movl %eax, 0xb0(%rsp)
movl %r13d, 0xc(%rsp)
movl (%r12), %eax
testb %cl, %cl
movl %edx, 0xa8(%rsp)
je 0x15a4e
testl %eax, %eax
jle 0x15d1c
xorl %ecx, %ecx
movl %ecx, 0x20(%rsp)
movl %edi, %ebp
movq %r12, %rdi
callq 0x1e0d5
movl %eax, %r13d
cmpl $0x10, 0x38(%rsp)
je 0x15906
movq %r12, %rdi
callq 0x1e0d5
shll $0x10, %eax
orl %eax, %r13d
movl %r13d, %eax
andl 0x48(%rsp), %eax
movl %eax, %edx
movl 0xbc(%rsp), %ecx
shll %cl, %edx
movl 0x74(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %edx, %eax
cmpl $0x7, %r14d
movq 0x10(%rsp), %rdi
ja 0x1594b
movl %r14d, %ecx
movl %eax, %edx
movl 0x18(%rsp), %r8d
movl %ebp, %r9d
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r14d, %ecx
cmpl $0x8, %ecx
jb 0x1593b
jmp 0x15955
movl %eax, %edx
movl 0x18(%rsp), %r8d
movl %ebp, %r9d
movl %r13d, %eax
andl 0x60(%rsp), %eax
movl %eax, %esi
movl 0xb8(%rsp), %ecx
shll %cl, %esi
movl 0x70(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movslq %r9d, %rbp
movb %dl, (%rdi,%rbp)
cmpl $0x7, %r15d
ja 0x15993
movl %r15d, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r15d, %ecx
cmpl $0x8, %ecx
jb 0x15983
jmp 0x15995
movl %eax, %edx
movl %r13d, %eax
andl 0x30(%rsp), %eax
movl %eax, %esi
movl 0xb4(%rsp), %ecx
shll %cl, %esi
movl 0x6c(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movb %dl, 0x1(%rdi,%rbp)
cmpl $0x7, %ebx
ja 0x159ce
movl %ebx, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %ebx, %ecx
cmpl $0x8, %ecx
jb 0x159bf
jmp 0x159d0
movl %eax, %edx
movb %dl, 0x2(%rdi,%rbp)
movl 0x5c(%rsp), %eax
testl %eax, %eax
je 0x15a1c
andl %eax, %r13d
movl %r13d, %eax
movl 0xac(%rsp), %ecx
shll %cl, %eax
movl 0x88(%rsp), %ecx
sarl %cl, %r13d
testl %ecx, %ecx
cmovsl %eax, %r13d
movl 0xb0(%rsp), %esi
cmpl $0x7, %esi
ja 0x15a20
movl %esi, %ecx
movl %r13d, %eax
movl %r13d, %edx
sarl %cl, %edx
addl %edx, %eax
addl %esi, %ecx
cmpl $0x8, %ecx
jb 0x15a0c
jmp 0x15a23
movb $-0x1, %al
jmp 0x15a23
movl %r13d, %eax
addq $0x3, %rbp
cmpl $0x4, %r8d
movl 0x20(%rsp), %ecx
jne 0x15a3b
addl $0x4, %r9d
movb %al, (%rdi,%rbp)
movl %r9d, %ebp
incl %ecx
movl %ebp, %edi
cmpl (%r12), %ecx
jl 0x158e0
jmp 0x15d1e
testl %eax, %eax
movq 0x10(%rsp), %rdx
jle 0x15d1c
xorl %ecx, %ecx
movl 0x18(%rsp), %esi
movl %ecx, 0x20(%rsp)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15af1
cmpl $0x0, 0x30(%r12)
je 0x15ab3
movl %edi, %ebp
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq 0x40(%rsp), %r13
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15ab7
movq %r13, 0xb8(%r12)
cltq
addq %r13, %rax
movq %rax, 0xc0(%r12)
jmp 0x15ade
xorl %eax, %eax
jmp 0x15aff
movl $0x0, 0x30(%r12)
movq %r13, 0xb8(%r12)
movq 0x98(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movl 0x18(%rsp), %esi
movq 0xb8(%r12), %rax
movq 0x10(%rsp), %rdx
movl %ebp, %edi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movslq %edi, %rbp
movb %al, 0x2(%rdx,%rbp)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15b96
cmpl $0x0, 0x30(%r12)
je 0x15b56
movl %edi, 0x28(%rsp)
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq 0x40(%rsp), %r13
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15b5a
movq %r13, 0xb8(%r12)
cltq
addq %r13, %rax
movq %rax, 0xc0(%r12)
jmp 0x15b81
xorl %eax, %eax
jmp 0x15ba4
movl $0x0, 0x30(%r12)
movq %r13, 0xb8(%r12)
movq 0x98(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0x10(%rsp), %rdx
movl 0x28(%rsp), %edi
movq 0xb8(%r12), %rax
movl 0x18(%rsp), %esi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movb %al, 0x1(%rdx,%rbp)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15c38
cmpl $0x0, 0x30(%r12)
je 0x15bf8
movl %edi, 0x28(%rsp)
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq 0x40(%rsp), %r13
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15bfc
movq %r13, 0xb8(%r12)
cltq
addq %r13, %rax
movq %rax, 0xc0(%r12)
jmp 0x15c23
xorl %eax, %eax
jmp 0x15c46
movl $0x0, 0x30(%r12)
movq %r13, 0xb8(%r12)
movq 0x98(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0x10(%rsp), %rdx
movl 0x28(%rsp), %edi
movq 0xb8(%r12), %rax
movl 0x18(%rsp), %esi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
movb %al, (%rdx,%rbp)
movb $-0x1, %al
cmpb $0x0, 0x8c(%rsp)
je 0x15cf7
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15ce9
cmpl $0x0, 0x30(%r12)
je 0x15ca9
movl %edi, 0x28(%rsp)
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq 0x40(%rsp), %r13
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15cad
movq %r13, 0xb8(%r12)
cltq
addq %r13, %rax
movq %rax, 0xc0(%r12)
jmp 0x15cd4
xorl %eax, %eax
jmp 0x15cf7
movl $0x0, 0x30(%r12)
movq %r13, 0xb8(%r12)
movq 0x98(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
movq 0x10(%rsp), %rdx
movl 0x18(%rsp), %esi
movl 0x28(%rsp), %edi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
addq $0x3, %rbp
cmpl $0x4, %esi
movl 0x20(%rsp), %ecx
jne 0x15d0c
addl $0x4, %edi
movb %al, (%rdx,%rbp)
movl %edi, %ebp
incl %ecx
movl %ebp, %edi
cmpl (%r12), %ecx
jl 0x15a61
jmp 0x15d1e
movl %edi, %ebp
movq %r12, %rdi
movl 0x94(%rsp), %esi
callq 0x1b0e3
movl 0xa8(%rsp), %edx
incl %edx
movl %ebp, %edi
cmpl 0x4(%r12), %edx
movl 0xc(%rsp), %r13d
movl 0x90(%rsp), %ecx
jl 0x158c3
jmp 0x15fc5
cmpl $0x8, %eax
jne 0x1613c
movl (%r12), %eax
movl 0xc(%rsp), %r13d
cmpl $0x0, 0x4(%r12)
jle 0x15fc5
negl %eax
andl $0x3, %eax
movl %eax, 0x40(%rsp)
leaq 0x38(%r12), %rax
movq %rax, 0x30(%rsp)
leaq 0x39(%r12), %rax
movq %rax, 0x28(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
cmpl $0x0, (%r12)
movl %eax, 0x20(%rsp)
jle 0x15fa8
xorl %ebx, %ebx
movq 0x10(%rsp), %rdi
movl 0x18(%rsp), %r8d
movq 0x30(%rsp), %rsi
xorl %r10d, %r10d
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15e3d
cmpl $0x0, 0x30(%r12)
je 0x15dfd
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rsi, %r14
callq *0x10(%r12)
testl %eax, %eax
je 0x15e01
movq %r14, 0xb8(%r12)
cltq
addq %r14, %rax
movq %rax, 0xc0(%r12)
jmp 0x15e25
xorl %ecx, %ecx
jmp 0x15e4c
movl $0x0, 0x30(%r12)
movq %r14, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %r14, %rsi
movq 0xb8(%r12), %rax
movq 0x10(%rsp), %rdi
movl 0x18(%rsp), %r8d
xorl %r10d, %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movzbl (%rax), %ecx
movl %ecx, %eax
andl $0xf, %eax
movl %ecx, %edx
shrl $0x4, %edx
cmpl $0x4, 0x38(%rsp)
cmovnel %ecx, %edx
cmovnel %r10d, %eax
movslq %ebp, %rcx
leaq 0x3(%rcx), %r15
movb 0x1a0(%rsp,%rdx,4), %r9b
movb %r9b, (%rdi,%rcx)
movb 0x1a1(%rsp,%rdx,4), %r9b
movb %r9b, 0x1(%rdi,%rcx)
movb 0x1a2(%rsp,%rdx,4), %dl
movb %dl, 0x2(%rdi,%rcx)
cmpl $0x4, %r8d
jne 0x15e9e
addl $0x4, %ebp
movb $-0x1, (%rdi,%r15)
movl %ebp, %r15d
leal 0x1(%rbx), %r13d
movl (%r12), %r14d
cmpl %r14d, %r13d
je 0x15f87
cmpl $0x8, 0x38(%rsp)
jne 0x15f50
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x15f41
cmpl $0x0, 0x30(%r12)
je 0x15f01
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rsi, %rbp
callq *0x10(%r12)
testl %eax, %eax
je 0x15f05
movq %rbp, 0xb8(%r12)
cltq
addq %rbp, %rax
movq %rax, 0xc0(%r12)
jmp 0x15f29
xorl %eax, %eax
jmp 0x15f50
movl $0x0, 0x30(%r12)
movq %rbp, 0xb8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq %rbp, %rsi
movq 0xb8(%r12), %rax
movq 0x10(%rsp), %rdi
movl 0x18(%rsp), %r8d
xorl %r10d, %r10d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movzbl (%rax), %eax
movslq %r15d, %rcx
leaq 0x3(%rcx), %rbp
movl %eax, %eax
movb 0x1a0(%rsp,%rax,4), %dl
movb %dl, (%rdi,%rcx)
movb 0x1a1(%rsp,%rax,4), %dl
movb %dl, 0x1(%rdi,%rcx)
movb 0x1a2(%rsp,%rax,4), %al
movb %al, 0x2(%rdi,%rcx)
cmpl $0x4, %r8d
jne 0x15f8a
addl $0x4, %r15d
movb $-0x1, (%rdi,%rbp)
movl %r15d, %ebp
cmpl %r14d, %r13d
je 0x15fa3
addl $0x2, %ebx
cmpl (%r12), %ebx
movl 0xc(%rsp), %r13d
jl 0x15db6
jmp 0x15fa8
movl 0xc(%rsp), %r13d
movq %r12, %rdi
movl 0x40(%rsp), %esi
callq 0x1b0e3
movl 0x20(%rsp), %eax
incl %eax
cmpl 0x4(%r12), %eax
jl 0x15d93
cmpl $0x0, 0xa4(%rsp)
jle 0x1602c
movl 0x4(%r12), %eax
movl %eax, %edx
sarl %edx
testl %edx, %edx
jle 0x1602c
movl (%r12), %ecx
imull 0x18(%rsp), %ecx
movl %edx, %edx
decl %eax
imull %ecx, %eax
xorl %esi, %esi
xorl %edi, %edi
testl %ecx, %ecx
jle 0x16020
movl %eax, %r8d
movq 0x10(%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 0x16008
incq %rdi
subl %ecx, %eax
addl %ecx, %esi
cmpq %rdx, %rdi
jne 0x15ff0
testl %r13d, %r13d
je 0x1605d
movl 0x18(%rsp), %esi
cmpl %r13d, %esi
movq 0x10(%rsp), %rdi
je 0x16062
movl (%r12), %ecx
movl 0x4(%r12), %r8d
movl %r13d, %edx
callq 0x1ce9a
movq %rax, %rdi
testq %rax, %rax
jne 0x16062
jmp 0x146f6
movq 0x10(%rsp), %rdi
movl (%r12), %eax
movq 0x78(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%r12), %eax
movq 0x80(%rsp), %rcx
movl %eax, (%rcx)
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
je 0x146f8
movl 0x8(%r12), %eax
jmp 0x160f4
movq 0x10(%rsp), %rdi
callq 0x83f0
leaq 0xc40c(%rip), %rax      # 0x224ae
jmp 0x13d53
movq %r12, %rbx
jmp 0x160c5
leaq 0xc42e(%rip), %rax      # 0x224e1
jmp 0x160bc
leaq 0xbecb(%rip), %rax      # 0x21f87
movq %rax, 0x12345(%rip)     # 0x28408
xorl %ebx, %ebx
xorl %edi, %edi
cmpq %r12, %rbx
cmovneq %rbx, %rdi
testq %rdi, %rdi
je 0x146f8
movl 0x1a0(%rsp), %eax
movq 0x78(%rsp), %rcx
movl %eax, (%rcx)
movl 0x1a4(%rsp), %eax
movq 0x80(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x146f8
movq %r12, %rdi
callq 0x1e0b4
movl %eax, %ebx
movq %r12, %rdi
callq 0x1e0b4
movl %eax, %r14d
movq %r12, %rdi
callq 0x1e0b4
movl %ebx, 0x48(%rsp)
xorl %r14d, %ebx
movl %r14d, 0x60(%rsp)
movl %eax, 0x30(%rsp)
xorl %eax, %r14d
orl %ebx, %r14d
jne 0x16152
leaq 0xc2f0(%rip), %rax      # 0x22427
jmp 0x13d53
movq 0x10(%rsp), %rdi
callq 0x83f0
leaq 0xc359(%rip), %rax      # 0x224a6
jmp 0x13d53
xorl %eax, %eax
xorl %r14d, %r14d
cmpl $0xf, %ebp
ja 0x14a48
movq 0x20(%rsp), %r14
subl %r15d, %r14d
addl $-0xe, %r14d
sarl $0x2, %r14d
jmp 0x14a48
shll $0x2, %ecx
movl %ecx, 0x49f4(%rsp)
shll $0x2, %r13d
movl %r13d, 0x49dc(%rsp)
imull %ecx, %r14d
movl %r14d, 0x49e0(%rsp)
shll $0x2, %r15d
movl %r15d, 0x49e4(%rsp)
imull %eax, %ecx
movl %ecx, 0x49e8(%rsp)
movl %r13d, 0x49ec(%rsp)
movl %r14d, 0x49f0(%rsp)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x1622f
cmpl $0x0, 0x30(%r12)
je 0x16204
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x16208
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x16227
xorl %ecx, %ecx
jmp 0x1623d
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %cl
movzbl %cl, %eax
movl %eax, 0x49d8(%rsp)
movl %eax, %edx
shll $0x19, %edx
sarl $0x1f, %edx
movl 0x49f4(%rsp), %esi
leal (,%rsi,8), %edi
testb $0x40, %al
cmovel %esi, %edi
andl $0x3, %edx
movl %edi, 0x49d4(%rsp)
movl %edx, 0x49d0(%rsp)
testb %al, %al
js 0x1628d
testb $-0x80, 0x1b0(%rsp)
jne 0x162c4
leaq 0xc245(%rip), %rax      # 0x224cd
jmp 0x160bc
leaq 0x5c4(%rsp), %r14
andb $0x7, %cl
movl $0x2, %edx
shll %cl, %edx
movl -0x404(%r14), %eax
andl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sbbl %ecx, %ecx
orl -0x408(%r14), %ecx
movq %r12, %rdi
movq %r14, %rsi
callq 0x1e792
jmp 0x16300
leaq 0x1c4(%rsp), %r14
xorl %eax, %eax
movb $-0x1, 0x1c7(%rsp,%rax,4)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x162ce
movslq 0x1bc(%rsp), %rax
testq %rax, %rax
js 0x16300
testb $0x1, 0x1c0(%rsp)
je 0x16300
movb $0x0, 0x1c7(%rsp,%rax,4)
movq %r14, 0x49c8(%rsp)
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x1637a
cmpl $0x0, 0x30(%r12)
je 0x1634f
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x16353
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x16372
xorl %ecx, %ecx
jmp 0x16388
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %cl
cmpb $0xc, %cl
jbe 0x1639b
movq $0x0, 0x20(%rsp)
jmp 0x16820
movzbl %cl, %edx
movl $0x1, %esi
shll %cl, %esi
xorl %eax, %eax
movw $0xffff, 0x9c4(%rsp,%rax,4) # imm = 0xFFFF
movb %al, 0x9c6(%rsp,%rax,4)
movb %al, 0x9c7(%rsp,%rax,4)
incq %rax
cmpq %rax, %rsi
jne 0x163a7
movl $0x2, %eax
shll %cl, %eax
incl %edx
decl %eax
leal 0x2(%rsi), %ecx
movq %rsi, 0x60(%rsp)
incl %esi
movl %esi, 0x6c(%rsp)
movl $0x0, 0x10(%rsp)
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x30(%rsp)
movl %edx, 0x5c(%rsp)
movq %rdx, 0x18(%rsp)
movl %eax, 0x74(%rsp)
movl %eax, 0x28(%rsp)
movl %ecx, 0x70(%rsp)
movl %ecx, %eax
movq %rax, 0x48(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
movl %r15d, %r14d
movl 0x10(%rsp), %edx
movq 0x18(%rsp), %rsi
subl %esi, %r15d
jge 0x16571
testl %r13d, %r13d
jne 0x164cf
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x164b5
cmpl $0x0, 0x30(%r12)
je 0x16482
movl %edx, %r15d
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x16486
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x164a5
xorl %eax, %eax
jmp 0x164c3
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
movl %r15d, %edx
movq 0x18(%rsp), %rsi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
testb %al, %al
je 0x16813
movzbl %al, %r13d
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x1654c
cmpl $0x0, 0x30(%r12)
je 0x16519
movl %edx, %r15d
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1651d
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x1653c
xorl %eax, %eax
jmp 0x1655b
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
movl %r15d, %edx
movq 0x18(%rsp), %rsi
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movzbl (%rax), %eax
movl %r14d, %ecx
shll %cl, %eax
decl %r13d
orl %eax, %edx
addl $0x8, %r14d
movl %r14d, %r15d
jmp 0x16426
movl %edx, %r14d
movl %esi, %ecx
sarl %cl, %edx
movl %edx, 0x10(%rsp)
andl 0x28(%rsp), %r14d
movb $0x1, %al
movq %rax, 0x50(%rsp)
movq $0x0, 0x38(%rsp)
cmpl 0x60(%rsp), %r14d
jne 0x165bd
movl 0x5c(%rsp), %eax
movq %rax, 0x18(%rsp)
movl 0x74(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x70(%rsp), %eax
movq %rax, 0x48(%rsp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x166e8
cmpl 0x6c(%rsp), %r14d
jne 0x16660
movq %r12, %rdi
movl %r13d, %esi
callq 0x1b0e3
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jb 0x16645
cmpl $0x0, 0x30(%r12)
je 0x1661a
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1661e
movq %rbx, 0xb8(%r12)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r12)
jmp 0x1663d
xorl %eax, %eax
jmp 0x16653
movl $0x0, 0x30(%r12)
movq %rbx, 0xb8(%r12)
movq %rbp, 0xc0(%r12)
movb $0x0, 0x38(%r12)
movq 0xb8(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
testb %al, %al
je 0x16689
movzbl %al, %r13d
jmp 0x165c8
cmpl 0x48(%rsp), %r14d
jle 0x166b2
leaq 0xbea5(%rip), %rax      # 0x22513
movq %rax, 0x11d93(%rip)     # 0x28408
movq $0x0, 0x50(%rsp)
movl 0x30(%rsp), %eax
movq %rax, 0x38(%rsp)
jmp 0x166da
xorl %r13d, %r13d
movq 0x1a8(%rsp), %rax
movq %rax, 0x20(%rsp)
movl 0x30(%rsp), %eax
movq %rax, 0x38(%rsp)
movl 0x40(%rsp), %r14d
movq $0x0, 0x50(%rsp)
jmp 0x166e8
cmpl $0x0, 0x30(%rsp)
je 0x16706
leaq 0xbe36(%rip), %rax      # 0x224f6
movq %rax, 0x11d41(%rip)     # 0x28408
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x50(%rsp)
movl 0x40(%rsp), %r14d
movq $0x0, 0x20(%rsp)
movq 0x38(%rsp), %rax
movl %eax, 0x30(%rsp)
movl %r14d, 0x40(%rsp)
cmpb $0x0, 0x50(%rsp)
jne 0x1641a
jmp 0x16820
cmpl $0x0, 0x40(%rsp)
js 0x16742
movq 0x48(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x30(%rsp)
cmpl $0x1000, %eax           # imm = 0x1000
jl 0x16773
leaq 0xbddd(%rip), %rax      # 0x22504
movq %rax, 0x11cda(%rip)     # 0x28408
movq $0x0, 0x38(%rsp)
movl 0x30(%rsp), %eax
movq %rax, 0x48(%rsp)
jmp 0x16760
cmpl 0x48(%rsp), %r14d
jne 0x167ae
leaq 0xbdc3(%rip), %rax      # 0x22513
movq %rax, 0x11cb1(%rip)     # 0x28408
movq $0x0, 0x38(%rsp)
movl 0x40(%rsp), %r14d
movq $0x0, 0x50(%rsp)
jmp 0x166df
movslq 0x48(%rsp), %rax
movl 0x40(%rsp), %ecx
movw %cx, 0x9c4(%rsp,%rax,4)
movl %ecx, %ecx
movb 0x9c6(%rsp,%rcx,4), %cl
movb %cl, 0x9c6(%rsp,%rax,4)
cmpl 0x30(%rsp), %r14d
je 0x167a5
movslq %r14d, %rcx
movb 0x9c6(%rsp,%rcx,4), %cl
movb %cl, 0x9c7(%rsp,%rax,4)
jmp 0x167b7
movq 0x48(%rsp), %rax
movl %eax, 0x30(%rsp)
movzwl %r14w, %esi
leaq 0x1a0(%rsp), %rdi
callq 0x1e957
movl 0x28(%rsp), %r8d
movl 0x30(%rsp), %r9d
testl %r8d, %r9d
sete %al
cmpl $0x1000, %r9d           # imm = 0x1000
setl %dl
movq 0x18(%rsp), %rdi
leal 0x1(%rdi), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
shll %cl, %esi
testb %al, %dl
cmovnel %ecx, %edi
movq %rdi, 0x18(%rsp)
notl %esi
cmovnel %esi, %r8d
movl %r8d, 0x28(%rsp)
movl %r9d, %eax
movq %rax, 0x48(%rsp)
jmp 0x166e8
movq 0x1a8(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x160c3
testl $0xfffffffb, 0xc(%rsp)  # imm = 0xFFFFFFFB
je 0x16860
movl 0x1a0(%rsp), %ecx
movl 0x1a4(%rsp), %r8d
movq 0x20(%rsp), %rdi
movl $0x4, %esi
movl 0xc(%rsp), %edx
callq 0x1ce9a
movq %rax, %rbx
jmp 0x160c5
movq 0x20(%rsp), %rbx
jmp 0x160c5
leaq 0xb794(%rip), %rdi      # 0x22005
leaq 0xb7df(%rip), %rsi      # 0x22057
leaq 0xb7f0(%rip), %rcx      # 0x2206f
movl $0x65b, %edx            # imm = 0x65B
callq 0x8210
leaq 0xbbb2(%rip), %rdi      # 0x22442
leaq 0xb7c0(%rip), %rsi      # 0x22057
leaq 0xbbbd(%rip), %rcx      # 0x2245b
movl $0x1229, %edx           # imm = 0x1229
callq 0x8210