// File: /workspace/github_c_makefile_star2_O3/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, 0x58(%rsp)
movq %rdx, 0x68(%rsp)
movq %rsi, %rbp
movq %rdi, %r12
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x6cc5(%rip), %rbx      # 0x18fa4
movq %rbx, 0x4768(%rdi)
leaq 0x70e4(%rip), %r14      # 0x193d1
movq %r14, 0x4770(%rdi)
leaq 0x71bf(%rip), %r15      # 0x194ba
movq %r15, 0x4778(%rdi)
movb $-0x1, 0x4728(%rdi)
callq 0x19560
cmpb $-0x28, %al
jne 0x137e7
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
movq %r12, 0x1a0(%rsp)
movq %rbx, 0x4908(%rsp)
movq %r14, 0x4910(%rsp)
movq %r15, 0x4918(%rsp)
movl $0x0, 0x8(%r12)
cmpl $0x5, %r13d
jae 0x13839
movl %r13d, 0x24(%rsp)
movq %rbp, 0x38(%rsp)
xorps %xmm0, %xmm0
leaq 0x1a0(%rsp), %rdi
movups %xmm0, 0x45d8(%rdi)
movups %xmm0, 0x4638(%rdi)
movups %xmm0, 0x4698(%rdi)
movups %xmm0, 0x46f8(%rdi)
movl $0x0, 0x475c(%rdi)
xorl %esi, %esi
callq 0x18ea2
testl %eax, %eax
je 0x14279
leaq 0x4740(%rsp), %r12
leaq 0x1a0(%rsp), %rdi
callq 0x19560
cmpb $-0x26, %al
je 0x123f7
movzbl %al, %esi
cmpl $0xd9, %esi
je 0x13c50
leaq 0x1a0(%rsp), %rdi
callq 0x19679
testl %eax, %eax
je 0x14279
leaq 0x1a0(%rsp), %rdi
callq 0x19560
leaq 0x4740(%rsp), %r12
jmp 0x123b8
movq 0x1a0(%rsp), %rdi
callq 0x1a2af
movl %eax, %ebx
movq 0x1a0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jae 0x1242d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movb (%rax), %al
jmp 0x1247f
cmpl $0x0, 0x30(%r15)
je 0x14260
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %r14
movl 0x34(%r15), %edx
movq %r14, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x1245a
movslq %eax, %rcx
addq %r14, %rcx
movb (%r14), %al
jmp 0x1246d
movl $0x0, 0x30(%r15)
leaq 0x39(%r15), %rcx
movb $0x0, 0x38(%r15)
xorl %eax, %eax
movq %rcx, 0xc0(%r15)
leaq 0x39(%r15), %rcx
movq %rcx, 0xb8(%r15)
movzbl %al, %eax
movl %eax, 0x48e8(%rsp)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x1426b
movq 0x1a0(%rsp), %r14
cmpl %eax, 0x8(%r14)
jl 0x1426b
leal 0x6(,%rax,2), %eax
cmpl %eax, %ebx
jne 0x14134
xorl %r15d, %r15d
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x124df
leaq 0x1(%rax), %rdx
movq %rdx, 0xb8(%r14)
movb (%rax), %bpl
movq %rdx, %rax
jmp 0x12546
cmpl $0x0, 0x30(%r14)
je 0x12507
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x1250b
cltq
addq %rbx, %rax
movb (%rbx), %bpl
jmp 0x1251e
xorl %ebp, %ebp
jmp 0x12546
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %ebp, %ebp
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x1255a
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x125b3
cmpl $0x0, 0x30(%r14)
je 0x12582
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12586
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x12599
xorl %eax, %eax
jmp 0x125b3
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movq 0x1a0(%rsp), %r14
movslq 0x8(%r14), %rdx
testq %rdx, %rdx
jle 0x125da
movzbl %bpl, %esi
movq %r12, %rdi
xorl %ecx, %ecx
cmpl %esi, (%rdi)
je 0x125dc
incq %rcx
addq $0x60, %rdi
cmpq %rcx, %rdx
jne 0x125c5
jmp 0x14279
xorl %ecx, %ecx
cmpl %edx, %ecx
je 0x14279
movzbl %al, %eax
movl %eax, %esi
shrl $0x4, %esi
movl %ecx, %edx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
leaq 0x4740(%rsp), %r12
movl %esi, 0x10(%r12,%rdx)
cmpb $0x3f, %al
ja 0x13c12
addq %r12, %rdx
andl $0xf, %eax
movl %eax, 0x14(%rdx)
cmpl $0x3, %eax
ja 0x13c1e
movl %ecx, 0x48ec(%rsp,%r15,4)
incq %r15
movslq 0x48e8(%rsp), %rax
cmpq %rax, %r15
jl 0x124b9
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x1265e
leaq 0x1(%rax), %rsi
movq %rsi, 0xb8(%r14)
movb (%rax), %dl
movq %rsi, %rax
jmp 0x126c4
cmpl $0x0, 0x30(%r14)
je 0x12685
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12689
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x1269c
xorl %edx, %edx
jmp 0x126c4
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
movzbl %dl, %edx
movl %edx, 0x48d4(%rsp)
cmpq %rcx, %rax
jae 0x126e5
leaq 0x1(%rax), %rsi
movq %rsi, 0xb8(%r14)
movb (%rax), %dl
movq %rsi, %rax
jmp 0x1274b
cmpl $0x0, 0x30(%r14)
je 0x1270c
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12710
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x12723
xorl %edx, %edx
jmp 0x1274b
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
movzbl %dl, %edx
movl %edx, 0x48d8(%rsp)
cmpq %rcx, %rax
jae 0x12769
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x127ba
cmpl $0x0, 0x30(%r14)
je 0x12791
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x12795
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x127a8
xorl %eax, %eax
jmp 0x127ba
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movzbl %al, %edx
movl %edx, %ecx
shrl $0x4, %ecx
movl %ecx, 0x48dc(%rsp)
andl $0xf, %edx
movl %edx, 0x48e0(%rsp)
movl 0x48d0(%rsp), %ecx
movl 0x48d4(%rsp), %esi
testl %ecx, %ecx
je 0x12818
cmpl $0x3f, %esi
jg 0x144b3
movl 0x48d8(%rsp), %edi
cmpl $0x3f, %edi
jg 0x144b3
cmpl %edi, %esi
jg 0x144b3
cmpb $-0x21, %al
ja 0x144b3
cmpl $0xd, %edx
jbe 0x1283b
jmp 0x144b3
testl %esi, %esi
jne 0x144b3
cmpb $0xf, %al
ja 0x144b3
testl %edx, %edx
jne 0x144b3
movl $0x3f, 0x48d8(%rsp)
movl 0x48e8(%rsp), %edx
movl 0x48fc(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovel %esi, %eax
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 %eax, 0x4900(%rsp)
movl %esi, 0x48e4(%rsp)
testl %ecx, %ecx
je 0x130df
cmpl $0x1, %edx
jne 0x13296
movslq 0x48ec(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movl 0x20(%r12,%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movl %ecx, 0x44(%rsp)
testl %ecx, %ecx
jle 0x13692
leaq 0x4740(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq %rdx, 0x50(%rsp)
movl 0x1c(%rcx,%rax), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x48(%rsp)
movl $0x0, 0x14(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x50(%rsp), %rcx
jle 0x130c6
xorl %edx, %edx
movl 0x58(%rcx), %eax
imull 0x14(%rsp), %eax
addl %edx, %eax
shll $0x6, %eax
movslq %eax, %r13
addq %r13, %r13
addq 0x50(%rcx), %r13
movslq 0x48d4(%rsp), %rbx
testq %rbx, %rbx
movl %edx, 0x30(%rsp)
je 0x12a2d
movslq 0x14(%rcx), %r15
imulq $0x690, %r15, %rbp      # imm = 0x690
leaq 0x1be8(%rsp), %rax
leaq (%rax,%rbp), %r14
cmpl $0x0, 0x48dc(%rsp)
movl 0x48e0(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x48e4(%rsp), %eax
movq %r14, 0x28(%rsp)
je 0x12a65
testl %eax, %eax
je 0x12a7b
decl %eax
movl %eax, 0x48e4(%rsp)
cmpl 0x48d8(%rsp), %ebx
jg 0x12faa
movl $0x10000, %ebp          # imm = 0x10000
movl 0x18(%rsp), %ecx
shll %cl, %ebp
sarl $0x10, %ebp
movl %ebp, %r14d
negl %r14d
leaq 0xe126(%rip), %rax      # 0x20ad0
movzbl (%rbx,%rax), %r15d
cmpw $0x0, (%r13,%r15,2)
je 0x12a10
movl 0x48c4(%rsp), %eax
testl %eax, %eax
jg 0x129d7
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c4(%rsp), %eax
movl 0x48c0(%rsp), %ecx
leal (%rcx,%rcx), %edx
movl %edx, 0x48c0(%rsp)
decl %eax
movl %eax, 0x48c4(%rsp)
testl %ecx, %ecx
jns 0x12a10
movswl (%r13,%r15,2), %eax
testl %eax, %ebp
jne 0x12a10
testw %ax, %ax
movl %r14d, %ecx
cmovgl %ebp, %ecx
addl %eax, %ecx
movw %cx, (%r13,%r15,2)
leaq 0x1(%rbx), %rax
movslq 0x48d8(%rsp), %rcx
cmpq %rcx, %rbx
movq %rax, %rbx
jl 0x129a3
jmp 0x12faa
movslq 0x10(%rcx), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1a8(%rsp), %rax
addq %rax, %rdx
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rcx
callq 0x1b1c2
testl %eax, %eax
jne 0x12faa
jmp 0x14279
testl %eax, %eax
je 0x12d53
decl %eax
movl %eax, 0x48e4(%rsp)
jmp 0x12faa
movl $0x10000, %eax          # imm = 0x10000
movl 0x18(%rsp), %ecx
shll %cl, %eax
sarl $0x10, %eax
movl %eax, 0x8(%rsp)
movl 0x48c4(%rsp), %edx
leaq 0x2258(%rsp), %rax
addq %rax, %rbp
cmpl $0xf, %edx
jg 0x12ab1
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl %esi, %eax
shrl $0x17, %eax
movzbl (%r14,%rax), %edi
cmpq $0xff, %rdi
je 0x12af8
movzbl 0x500(%r14,%rdi), %ecx
movl 0x48c4(%rsp), %edx
subl %ecx, %edx
jl 0x14ce1
shll %cl, %esi
movl %esi, 0x48c0(%rsp)
movl %edx, 0x48c4(%rsp)
jmp 0x12b88
movl %esi, %eax
shrl $0x10, %eax
xorl %r8d, %r8d
movq %r8, %rcx
incq %r8
cmpl -0x44(%rbp,%rcx,4), %eax
jae 0x12b00
movl 0x48c4(%rsp), %edx
cmpq $0x8, %r8
je 0x14cd7
leaq 0x9(%r8), %rax
cmpl %eax, %edx
jl 0x14ce1
movb $0x17, %cl
subb %r8b, %cl
movl %esi, %edi
shrl %cl, %edi
leaq 0xdfe7(%rip), %r11      # 0x20b20
andl 0x24(%r11,%r8,4), %edi
addl (%rbp,%r8,4), %edi
movslq %edi, %rdi
movzbl 0x500(%r14,%rdi), %r9d
movl %r9d, %ecx
negb %cl
movl %esi, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r14,%rdi,2), %ecx
cmpl %ecx, %r10d
jne 0x15fe6
subl %r8d, %edx
addl $-0x9, %edx
movl %edx, 0x48c4(%rsp)
movl %eax, %ecx
shll %cl, %esi
movl %esi, 0x48c0(%rsp)
movzbl 0x400(%r14,%rdi), %edi
movl %edi, %eax
andl $0xf, %eax
movl %edi, %r14d
shrl $0x4, %r14d
cmpl $0x1, %eax
je 0x12c3a
testl %eax, %eax
jne 0x14ce1
cmpb $-0x11, %dil
ja 0x12c83
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %r14d, %ecx
shll %cl, %eax
notl %eax
movl %eax, 0x48e4(%rsp)
movl $0x40, %r15d
cmpb $0x10, %dil
jb 0x12c89
cmpl %r14d, %edx
jge 0x12c02
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl 0x48c4(%rsp), %edx
movl 0x48e4(%rsp), %eax
movl %r14d, %ecx
roll %cl, %esi
leaq 0xdf12(%rip), %rcx      # 0x20b20
movl (%rcx,%r14,4), %ecx
movl %ecx, %edi
notl %edi
andl %esi, %edi
movl %edi, 0x48c0(%rsp)
andl %ecx, %esi
addl %eax, %esi
subl %r14d, %edx
movl %edx, 0x48c4(%rsp)
movl %esi, 0x48e4(%rsp)
xorl %ecx, %ecx
movl %edi, %esi
jmp 0x12c8b
testl %edx, %edx
jg 0x12c59
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl 0x48c4(%rsp), %edx
leal (%rsi,%rsi), %eax
movl %eax, 0x48c0(%rsp)
decl %edx
notl %esi
sarl $0x1f, %esi
orl $0x1, %esi
movl 0x18(%rsp), %ecx
shll %cl, %esi
movl %edx, 0x48c4(%rsp)
movl %esi, %ecx
movl %eax, %esi
movl %r14d, %r15d
jmp 0x12c8b
movl $0xf, %r15d
xorl %ecx, %ecx
movl 0x48d8(%rsp), %eax
cmpl %eax, %ebx
jg 0x12d41
movl %ecx, 0x88(%rsp)
movslq %ebx, %rbx
leaq 0xde25(%rip), %r12      # 0x20ad0
movzbl (%rbx,%r12), %r14d
cmpw $0x0, (%r13,%r14,2)
je 0x12d08
testl %edx, %edx
jg 0x12cd8
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl 0x48c4(%rsp), %edx
movl %esi, %eax
leal (%rax,%rax), %esi
movl %esi, 0x48c0(%rsp)
decl %edx
movl %edx, 0x48c4(%rsp)
testl %eax, %eax
jns 0x12d10
movswl (%r13,%r14,2), %eax
testl %eax, 0x8(%rsp)
jne 0x12d10
testw %ax, %ax
jle 0x12d26
addl 0x8(%rsp), %eax
jmp 0x12d2a
testl %r15d, %r15d
je 0x12d32
decl %r15d
incq %rbx
movslq 0x48d8(%rsp), %rax
leaq -0x1(%rbx), %rcx
cmpq %rax, %rcx
jl 0x12cab
jmp 0x12d41
subl 0x8(%rsp), %eax
movw %ax, (%r13,%r14,2)
jmp 0x12d10
incl %ebx
movl 0x88(%rsp), %ecx
movw %cx, (%r13,%r14,2)
cmpl %eax, %ebx
movq 0x28(%rsp), %r14
jle 0x12a9f
jmp 0x12faa
shlq $0xa, %r15
leaq 0x3728(%rsp), %rax
addq %rax, %r15
movl 0x48c4(%rsp), %edx
leaq 0x2258(%rsp), %rax
addq %rax, %rbp
movq %r15, 0x8(%rsp)
cmpl $0xf, %edx
jg 0x12d8b
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl %esi, %ecx
shrl $0x17, %ecx
movswl (%r15,%rcx,2), %eax
testl %eax, %eax
leaq 0xdd2b(%rip), %r12      # 0x20ad0
je 0x12def
movl %eax, %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
movslq %ebx, %rdi
addq %rcx, %rdi
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %esi
movl %esi, 0x48c0(%rsp)
movl 0x48c4(%rsp), %edx
subl %ecx, %edx
movl %edx, 0x48c4(%rsp)
leal 0x1(%rdi), %ebx
movzbl (%r12,%rdi), %esi
shrl $0x8, %eax
movl 0x18(%rsp), %ecx
shll %cl, %eax
movw %ax, (%r13,%rsi,2)
jmp 0x12f9d
cmpl $0xf, 0x48c4(%rsp)
jg 0x12e12
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl %esi, %ecx
shrl $0x17, %ecx
movzbl (%r14,%rcx), %edi
cmpq $0xff, %rdi
je 0x12e4d
movzbl 0x500(%r14,%rdi), %ecx
movl 0x48c4(%rsp), %edx
subl %ecx, %edx
jl 0x14ce1
shll %cl, %esi
movl %esi, 0x48c0(%rsp)
movl %edx, 0x48c4(%rsp)
jmp 0x12edd
movl %esi, %eax
shrl $0x10, %eax
xorl %r8d, %r8d
movq %r8, %rcx
incq %r8
cmpl -0x44(%rbp,%rcx,4), %eax
jae 0x12e55
movl 0x48c4(%rsp), %edx
cmpq $0x8, %r8
je 0x14cd7
leaq 0x9(%r8), %rax
cmpl %eax, %edx
jl 0x14ce1
movb $0x17, %cl
subb %r8b, %cl
movl %esi, %edi
shrl %cl, %edi
leaq 0xdc92(%rip), %r11      # 0x20b20
andl 0x24(%r11,%r8,4), %edi
addl (%rbp,%r8,4), %edi
movslq %edi, %rdi
movzbl 0x500(%r14,%rdi), %r9d
movl %r9d, %ecx
negb %cl
movl %esi, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r14,%rdi,2), %ecx
cmpl %ecx, %r10d
jne 0x15fe6
subl %r8d, %edx
addl $-0x9, %edx
movl %edx, 0x48c4(%rsp)
movl %eax, %ecx
shll %cl, %esi
movl %esi, 0x48c0(%rsp)
movzbl 0x400(%r14,%rdi), %edi
movl %edi, %r15d
andl $0xf, %r15d
movl %edi, %r14d
shrl $0x4, %r14d
testl %r15d, %r15d
je 0x12f86
movl %r14d, %eax
movslq %ebx, %rbx
addq %rax, %rbx
movzbl (%r12,%rbx), %r14d
cmpl %r15d, %edx
jge 0x12f2b
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl 0x48c4(%rsp), %edx
movl %esi, %eax
movl %r15d, %ecx
roll %cl, %eax
leal (,%r15,4), %edi
leaq 0xdbdf(%rip), %rcx      # 0x20b20
movl (%rdi,%rcx), %ecx
movl %ecx, %r8d
notl %r8d
andl %eax, %r8d
movl %r8d, 0x48c0(%rsp)
subl %r15d, %edx
movl %edx, 0x48c4(%rsp)
xorl %r8d, %r8d
testl %esi, %esi
js 0x12f71
leaq 0xdc03(%rip), %rsi      # 0x20b70
movl (%rdi,%rsi), %r8d
incl %ebx
andl %ecx, %eax
addl %r8d, %eax
movl 0x18(%rsp), %ecx
shll %cl, %eax
movw %ax, (%r13,%r14,2)
jmp 0x12f93
cmpb $-0x11, %dil
jbe 0x13054
addl $0x10, %ebx
movq 0x28(%rsp), %r14
movq 0x8(%rsp), %r15
cmpl 0x48d8(%rsp), %ebx
jle 0x12d79
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
jg 0x1303d
cmpl $0x17, 0x48c4(%rsp)
jg 0x12fd7
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movb 0x48c8(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x13699
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 0x30(%rsp), %edx
incl %edx
cmpl 0x48(%rsp), %edx
movq 0x50(%rsp), %rcx
jne 0x12909
jmp 0x130c6
movl $0x1, %eax
movl %r14d, %ecx
shll %cl, %eax
movl %eax, 0x48e4(%rsp)
cmpb $0x10, %dil
jb 0x12a6d
cmpl %r14d, %edx
jge 0x13096
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movl 0x48c0(%rsp), %esi
movl 0x48c4(%rsp), %edx
movl 0x48e4(%rsp), %eax
movl %r14d, %ecx
roll %cl, %esi
leaq 0xda7e(%rip), %rcx      # 0x20b20
movl (%rcx,%r14,4), %ecx
movl %ecx, %edi
notl %edi
andl %esi, %edi
movl %edi, 0x48c0(%rsp)
andl %ecx, %esi
addl %esi, %eax
subl %r14d, %edx
movl %edx, 0x48c4(%rsp)
jmp 0x12a6d
movl 0x14(%rsp), %eax
incl %eax
movl %eax, 0x14(%rsp)
cmpl 0x44(%rsp), %eax
jne 0x128f7
jmp 0x13692
cmpl $0x1, %edx
jne 0x13448
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, %ebp
movl %eax, 0x18(%rsp)
testl %eax, %eax
jle 0x1368a
addq %r12, %r14
movl 0x1c(%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
leaq (,%rax,8), %rbp
xorl %r13d, %r13d
movl $0x0, 0x8(%rsp)
leaq 0xe0(%rsp), %r12
movq %rax, 0x28(%rsp)
testl %eax, %eax
jle 0x1326f
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
movq %r12, %rsi
movl %ebx, %r9d
callq 0x1abf2
testl %eax, %eax
je 0x13688
movl 0x24(%r14), %esi
movl %r13d, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %r15, %rdi
movq %r12, %rdx
callq *0x4908(%rsp)
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
jg 0x13262
cmpl $0x17, 0x48c4(%rsp)
jg 0x13204
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x1328c
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)
addq $0x8, %r15
cmpq %r15, %rbp
jne 0x1314c
movl 0x8(%rsp), %eax
incl %eax
addl $0x8, %r13d
movl %eax, 0x8(%rsp)
cmpl 0x18(%rsp), %eax
movq 0x28(%rsp), %rax
jne 0x13141
movl $0x1, %ebp
jmp 0x1368a
movl 0x4734(%rsp), %edx
testl %edx, %edx
jle 0x13692
xorl %ebp, %ebp
movl 0x4730(%rsp), %ecx
testl %ecx, %ecx
jle 0x13439
xorl %r14d, %r14d
movl 0x48e8(%rsp), %edx
testl %edx, %edx
jle 0x13391
xorl %esi, %esi
movslq 0x48ec(%rsp,%rsi,4), %rbx
leaq (%rbx,%rbx,2), %r13
shlq $0x5, %r13
leaq 0x4740(%rsp), %rax
movl 0x8(%rax,%r13), %ecx
testl %ecx, %ecx
jle 0x1337b
movq %rsi, 0x8(%rsp)
addq %rax, %r13
movl 0x4(%r13), %eax
xorl %r15d, %r15d
testl %eax, %eax
jle 0x13367
xorl %r12d, %r12d
movl 0x8(%r13), %ecx
imull %ebp, %ecx
addl %r15d, %ecx
imull 0x58(%r13), %ecx
imull %r14d, %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 0x1a8(%rsp), %rax
addq %rax, %rdx
leaq 0x1a0(%rsp), %rdi
movl %ebx, %ecx
callq 0x1b1c2
testl %eax, %eax
je 0x14279
incl %r12d
movl 0x4(%r13), %eax
cmpl %eax, %r12d
jl 0x13305
movl 0x8(%r13), %ecx
incl %r15d
cmpl %ecx, %r15d
jl 0x132fe
movl 0x48e8(%rsp), %edx
movq 0x8(%rsp), %rsi
incq %rsi
movslq %edx, %rax
cmpq %rax, %rsi
jl 0x132ca
movl 0x4900(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
movl %ecx, %eax
jg 0x1341f
cmpl $0x17, 0x48c4(%rsp)
jg 0x133b9
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movb 0x48c8(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x13699
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
movl 0x4730(%rsp), %ecx
cmpl %ecx, %r14d
jl 0x132b9
movl 0x4734(%rsp), %edx
incl %ebp
cmpl %edx, %ebp
jl 0x132ae
jmp 0x13692
movl 0x4734(%rsp), %edx
movl $0x1, %ebp
testl %edx, %edx
jle 0x1368a
movl $0x0, 0x18(%rsp)
movl 0x4730(%rsp), %ecx
testl %ecx, %ecx
jle 0x13674
movl $0x0, 0x28(%rsp)
movl 0x48e8(%rsp), %ecx
testl %ecx, %ecx
jle 0x135ca
xorl %edx, %edx
movslq 0x48ec(%rsp,%rdx,4), %rax
movq %rax, 0x8(%rsp)
leaq (%rax,%rax,2), %rbp
shlq $0x5, %rbp
movl 0x8(%r12,%rbp), %eax
testl %eax, %eax
jle 0x135af
movq %rdx, 0x30(%rsp)
addq %r12, %rbp
movl 0x4(%rbp), %r14d
xorl %r13d, %r13d
testl %r14d, %r14d
jle 0x1358f
xorl %r15d, %r15d
leaq 0xe0(%rsp), %rbx
movl 0x8(%rbp), %r12d
movslq 0x14(%rbp), %r8
movslq 0x10(%rbp), %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(%rbp), %rax
shlq $0x6, %rax
leaq 0x3628(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1a0(%rsp), %rdi
movq %rbx, %rsi
movq 0x8(%rsp), %r9
callq 0x1abf2
testl %eax, %eax
je 0x13688
imull 0x18(%rsp), %r12d
addl %r13d, %r12d
imull 0x28(%rsp), %r14d
addl %r15d, %r14d
shll $0x3, %r14d
movl 0x24(%rbp), %esi
imull %esi, %r12d
shll $0x3, %r12d
movslq %r12d, %rax
addq 0x30(%rbp), %rax
movslq %r14d, %rdi
addq %rax, %rdi
movq %rbx, %rdx
callq *0x4908(%rsp)
incl %r15d
movl 0x4(%rbp), %r14d
cmpl %r14d, %r15d
jl 0x134d1
movl 0x8(%rbp), %eax
incl %r13d
cmpl %eax, %r13d
jl 0x134bd
movl 0x48e8(%rsp), %ecx
leaq 0x4740(%rsp), %r12
movq 0x30(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
jl 0x1348c
movl 0x4900(%rsp), %eax
movl $0x1, %ebp
leal -0x1(%rax), %ecx
movl %ecx, 0x4900(%rsp)
cmpl $0x1, %eax
movl %ecx, %eax
jg 0x13654
cmpl $0x17, 0x48c4(%rsp)
jg 0x135f2
leaq 0x1a0(%rsp), %rdi
callq 0x1b073
movb 0x48c8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x1368a
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 0x28(%rsp), %edx
incl %edx
movl 0x4730(%rsp), %ecx
movl %edx, 0x28(%rsp)
cmpl %ecx, %edx
jl 0x1347b
movl 0x4734(%rsp), %edx
movl 0x18(%rsp), %esi
incl %esi
movl %esi, 0x18(%rsp)
cmpl %edx, %esi
jl 0x1346b
jmp 0x1368a
xorl %ebp, %ebp
testl %ebp, %ebp
je 0x14279
movb 0x48c8(%rsp), %al
cmpb $-0x1, %al
jne 0x123e0
movq 0x1a0(%rsp), %rbx
cmpq $0x0, 0x10(%rbx)
je 0x136c5
movq 0x28(%rbx), %rdi
callq *0x20(%rbx)
testl %eax, %eax
je 0x136d9
cmpl $0x0, 0x30(%rbx)
je 0x123e0
movq 0xb8(%rbx), %rax
cmpq 0xc0(%rbx), %rax
jae 0x123e0
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jae 0x13700
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x1374d
cmpl $0x0, 0x30(%r14)
je 0x136a1
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x13728
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x1373b
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
testb %al, %al
je 0x136a1
movzbl %al, %eax
cmpl $0xff, %eax
jne 0x146b5
movq 0x1a0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jae 0x1378a
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x137db
cmpl $0x0, 0x30(%r14)
je 0x137b2
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x137b6
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x137c9
xorl %eax, %eax
jmp 0x137db
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movb %al, 0x48c8(%rsp)
jmp 0x123e0
movl %r13d, 0x24(%rsp)
leaq 0xd6cd(%rip), %rax      # 0x20ec0
movq %rax, 0x13bee(%rip)     # 0x273e8
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
movq %r12, %rdi
callq 0x1b474
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
testl %eax, %eax
je 0x1384c
movq %r12, 0x1a0(%rsp)
movl 0x24(%rsp), %r14d
cmpl $0x5, %r14d
jb 0x13871
leaq 0xd760(%rip), %rax      # 0x20fa0
movq %rax, 0x13ba1(%rip)     # 0x273e8
jmp 0x14286
movq 0xc0(%r12), %rax
cmpq %rax, %rcx
movl 0x24(%rsp), %r15d
jae 0x138af
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r12)
movb (%rcx), %cl
jmp 0x1396c
leaq 0x1a0(%rsp), %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x1b52d
movq 0x18(%rbx), %rdi
testl %eax, %eax
je 0x1391d
movq 0x1a0(%rsp), %rbx
testl %r14d, %r14d
je 0x138aa
movl 0xc(%rbx), %esi
cmpl %r14d, %esi
jne 0x138df
movq %rdi, %r15
jmp 0x138fd
cmpl $0x0, 0x30(%r12)
je 0x13a87
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x13941
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x13957
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movl %r14d, %edx
callq 0x1c3aa
movq %rax, %r15
movl %r14d, 0xc(%rbx)
testq %rax, %rax
je 0x14286
movl (%rbx), %eax
movl %eax, (%rbp)
movl 0x4(%rbx), %eax
movq 0x68(%rsp), %rcx
movl %eax, (%rcx)
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
je 0x1391b
movl 0xc(%rbx), %eax
movl %eax, (%rcx)
xorl %edi, %edi
callq 0x83e0
movq 0x1b0(%rsp), %rdi
callq 0x83e0
movq 0x1a8(%rsp), %rdi
callq 0x83e0
jmp 0x14289
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x42, %cl
jne 0x13a87
cmpq %rax, %rdx
jae 0x1398a
leaq 0x1(%rdx), %rcx
movq %rcx, 0xb8(%r12)
movb (%rdx), %cl
jmp 0x139e5
cmpl $0x0, 0x30(%r12)
je 0x13a87
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x139ba
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x139d0
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x4d, %cl
jne 0x13a87
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebx
movq %r12, %rdi
callq 0x1d56e
shll $0x10, %eax
orl %ebx, %eax
cmpl $0x38, %eax
ja 0x13a4a
movabsq $0x100010000001000, %rcx # imm = 0x100010000001000
btq %rax, %rcx
jb 0x13a53
cmpl $0x6c, %eax
jne 0x13c2a
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
movq 0xc0(%r12), %rax
cmpq %rax, %rcx
jae 0x13b58
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r12)
movb (%rcx), %cl
jmp 0x1416b
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpq %rax, %rcx
jae 0x13aac
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r12)
movb (%rcx), %cl
jmp 0x13b07
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x13adc
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x13af2
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x47, %cl
jne 0x14543
cmpq %rax, %rdx
jae 0x13b28
leaq 0x1(%rdx), %rcx
movq %rcx, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x13bba
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x13b8f
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x13ba5
cmpl $0x0, 0x30(%r12)
je 0x1436b
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14140
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x14156
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x49, %dl
jne 0x14543
cmpq %rax, %rcx
jae 0x13bdb
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r12)
movb (%rcx), %cl
jmp 0x141ef
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x141c4
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x141da
leaq 0xd3cb(%rip), %rax      # 0x20fe4
jmp 0x14272
leaq 0xd3cb(%rip), %rax      # 0x20ff0
jmp 0x14272
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpl $0x7c, %eax
je 0x13a63
movq 0xc0(%r12), %rax
jmp 0x13a97
cmpl $0x0, 0x48d0(%rsp)
setne %cl
movq 0x1a0(%rsp), %r14
movl 0x8(%r14), %eax
testl %eax, %eax
setg %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13d55
xorl %edx, %edx
leaq 0x4740(%rsp), %rcx
leaq (%rdx,%rdx,2), %r15
shlq $0x5, %r15
movl 0x20(%rcx,%r15), %ebp
addl $0x7, %ebp
sarl $0x3, %ebp
testl %ebp, %ebp
jle 0x13d45
movq %rdx, 0x8(%rsp)
addq %rcx, %r15
movl 0x1c(%r15), %r14d
addl $0x7, %r14d
sarl $0x3, %r14d
xorl %r13d, %r13d
testl %r14d, %r14d
jle 0x13d28
leal (,%r13,8), %ebx
xorl %r12d, %r12d
movl 0x58(%r15), %eax
imull %r13d, %eax
addl %r12d, %eax
shll $0x6, %eax
movslq %eax, %rdx
addq %rdx, %rdx
addq 0x50(%r15), %rdx
movslq 0xc(%r15), %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 0x13cf0
movl 0x24(%r15), %esi
movl %ebx, %eax
imull %esi, %eax
cltq
addq 0x30(%r15), %rax
leaq (%rax,%r12,8), %rdi
callq *0x4908(%rsp)
incq %r12
cmpq %r14, %r12
jne 0x13cc3
incl %r13d
cmpl %ebp, %r13d
jne 0x13cb3
movq 0x1a0(%rsp), %r14
leaq 0x4740(%rsp), %rcx
movq 0x8(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
cmpq %rax, %rdx
jl 0x13c81
movl 0x24(%rsp), %ecx
testl %ecx, %ecx
cmovel %eax, %ecx
movl %ecx, 0x24(%rsp)
cmpl $0x3, %ecx
movl $0x1, %ecx
cmovgel %eax, %ecx
cmpl $0x3, %eax
cmovnel %eax, %ecx
movl (%r14), %eax
movq %rax, 0x28(%rsp)
movl %ecx, 0x14(%rsp)
testl %ecx, %ecx
jle 0x13ea8
movq 0x28(%rsp), %rax
leal 0x3(%rax), %r13d
decl %eax
movq %rax, 0x8(%rsp)
movl 0x14(%rsp), %eax
movl 0x4728(%rsp), %ebp
movl 0x472c(%rsp), %r15d
movq 0x4918(%rsp), %rcx
movq %rcx, 0x18(%rsp)
shlq $0x4, %rax
leaq (%rax,%rax,2), %rbx
xorl %r12d, %r12d
movq %r13, %rdi
callq 0x8420
movq %rax, 0x4788(%rsp,%r12,2)
testq %rax, %rax
je 0x14247
movl %ebp, %eax
cltd
idivl 0x4744(%rsp,%r12,2)
movl %eax, %esi
movl %eax, 0xf8(%rsp,%r12)
movl %r15d, %eax
cltd
idivl 0x4748(%rsp,%r12,2)
movl %eax, %ecx
movl %eax, 0xfc(%rsp,%r12)
sarl %eax
movl %eax, 0x104(%rsp,%r12)
movq 0x8(%rsp), %rax
addl %esi, %eax
xorl %edx, %edx
divl %esi
movl %eax, 0x100(%rsp,%r12)
movl $0x0, 0x108(%rsp,%r12)
movq 0x4770(%rsp,%r12,2), %rax
movq %rax, 0xf0(%rsp,%r12)
movq %rax, 0xe8(%rsp,%r12)
cmpl $0x2, %esi
je 0x13e76
cmpl $0x1, %esi
jne 0x13e8c
cmpl $0x2, %ecx
leaq 0x6844(%rip), %rax      # 0x1a69f
leaq 0x6764(%rip), %rdx      # 0x1a5c6
cmoveq %rdx, %rax
cmpl $0x1, %ecx
leaq 0x6752(%rip), %rcx      # 0x1a5c2
cmoveq %rcx, %rax
jmp 0x13e93
leaq 0x677a(%rip), %rax      # 0x1a5f7
cmpl $0x1, %ecx
je 0x13e93
movq 0x18(%rsp), %rax
cmpl $0x2, %ecx
je 0x13e93
leaq 0x680c(%rip), %rax      # 0x1a69f
movq %rax, 0xe0(%rsp,%r12)
addq $0x30, %r12
cmpq %r12, %rbx
jne 0x13dc2
movq 0x28(%rsp), %rdi
imull 0x24(%rsp), %edi
movl 0x4(%r14), %ebx
imull %ebx, %edi
incl %edi
callq 0x8420
testq %rax, %rax
je 0x14247
movq %rax, 0x18(%rsp)
testl %ebx, %ebx
movq 0x68(%rsp), %r15
movq 0x38(%rsp), %r13
je 0x140fc
movl 0x24(%rsp), %ebp
movl 0x14(%rsp), %eax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
addq $0x3, %rax
movq %rax, 0x48(%rsp)
xorl %edx, %edx
xorl %esi, %esi
movq %rbp, 0x50(%rsp)
movl (%r14), %r12d
cmpl $0x0, 0x14(%rsp)
jle 0x14008
movl %esi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
leaq 0xc0(%rsp), %rbx
xorl %r14d, %r14d
leaq (%rsp,%r14), %rax
addq $0xf0, %rax
movl 0x14(%rax), %r13d
movl 0x8(%rax), %r8d
movl 0xc(%rax), %r15d
movl %r15d, %ecx
sarl %ecx
cmpl %ecx, %r13d
movq 0x4788(%rsp,%r14,2), %rdi
leaq 0xe8(%rsp,%r14), %rbp
movq %rax, %rcx
cmovlq %rbp, %rcx
movq (%rcx), %rsi
cmovgeq %rbp, %rax
movq (%rax), %rdx
movl 0x18(%rbp), %ecx
callq *-0x8(%rbp)
movq %rax, (%rbx)
incl %r13d
movl %r13d, 0x1c(%rbp)
cmpl %r15d, %r13d
jl 0x13fcd
movl $0x0, 0x104(%rsp,%r14)
movq 0xf0(%rsp,%r14), %rax
movq %rax, 0xe8(%rsp,%r14)
movl 0x108(%rsp,%r14), %ecx
incl %ecx
movl %ecx, 0x108(%rsp,%r14)
cmpl 0x4760(%rsp,%r14,2), %ecx
jge 0x13fcd
movslq 0x4764(%rsp,%r14,2), %rcx
addq %rcx, %rax
movq %rax, 0xf0(%rsp,%r14)
addq $0x30, %r14
addq $0x8, %rbx
cmpq %r14, 0x8(%rsp)
jne 0x13f2e
movq 0xc0(%rsp), %rbx
movq 0x1a0(%rsp), %r14
movq 0x68(%rsp), %r15
movq 0x38(%rsp), %r13
movq 0x50(%rsp), %rbp
movq 0x28(%rsp), %rdx
movl 0x30(%rsp), %esi
movl 0x24(%rsp), %ecx
cmpl $0x3, %ecx
jl 0x14062
cmpl $0x3, 0x8(%r14)
jne 0x1408d
movl %esi, %edi
movl 0x24(%rsp), %r9d
imull %r9d, %edi
imull %r12d, %edi
addq 0x18(%rsp), %rdi
movq %rdx, %r12
movq 0xc8(%rsp), %rdx
movq 0xd0(%rsp), %rcx
movl (%r14), %r8d
movl %esi, %r14d
movq %rbx, %rsi
callq *0x4910(%rsp)
movl %r14d, %esi
movq %r12, %rdx
movq 0x1a0(%rsp), %r14
jmp 0x140ec
movl (%r14), %eax
cmpl $0x1, %ecx
jne 0x140c5
testl %eax, %eax
je 0x140ec
imull %edx, %r12d
addq 0x18(%rsp), %r12
xorl %eax, %eax
movb (%rbx,%rax), %cl
movb %cl, (%r12,%rax)
incq %rax
movl (%r14), %ecx
cmpq %rcx, %rax
jb 0x14079
jmp 0x140ec
cmpl $0x0, (%r14)
je 0x140ec
imull %edx, %r12d
addq 0x48(%rsp), %r12
xorl %eax, %eax
movb (%rbx,%rax), %cl
movb %cl, -0x1(%r12)
movb %cl, -0x2(%r12)
movb %cl, -0x3(%r12)
movb $-0x1, (%r12)
incq %rax
movl (%r14), %ecx
addq %rbp, %r12
cmpq %rcx, %rax
jb 0x1409e
jmp 0x140ec
testl %eax, %eax
je 0x140ec
imull %edx, %r12d
addq 0x18(%rsp), %r12
xorl %eax, %eax
movb (%rbx,%rax), %cl
movb %cl, (%r12,%rax,2)
movb $-0x1, 0x1(%r12,%rax,2)
incq %rax
movl (%r14), %ecx
cmpq %rcx, %rax
jb 0x140d4
incl %esi
addl 0x24(%rsp), %edx
cmpl 0x4(%r14), %esi
jb 0x13f0c
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1a541
movq (%rbx), %rax
movl (%rax), %ecx
movl %ecx, (%r13)
movl 0x4(%rax), %ecx
movl %ecx, (%r15)
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
je 0x1412a
movl 0x8(%rax), %eax
movl %eax, (%rcx)
movq 0x18(%rsp), %r15
jmp 0x14289
leaq 0xce9d(%rip), %rax      # 0x20fd8
jmp 0x14272
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x42, %cl
jne 0x1436b
cmpq %rax, %rdx
jae 0x1418c
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %al
jmp 0x142c9
cmpl $0x0, 0x30(%r12)
je 0x1436b
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1429e
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x142b4
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x46, %cl
jne 0x14543
cmpq %rax, %rdx
jae 0x14210
leaq 0x1(%rdx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rdx), %cl
jmp 0x143fd
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x143d2
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x143e8
leaq 0x1a0(%rsp), %rdi
callq 0x1a541
leaq 0xcd3c(%rip), %rax      # 0x20f97
jmp 0x13840
movl $0x0, 0x48e8(%rsp)
leaq 0xcd4e(%rip), %rax      # 0x20fc0
movq %rax, 0x1316f(%rip)     # 0x273e8
leaq 0x1a0(%rsp), %rdi
callq 0x1a541
xorl %r15d, %r15d
movq %r15, %rax
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x4d, %al
jne 0x1436b
movq %rbp, 0x38(%rsp)
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebx
movq %r12, %rdi
callq 0x1d56e
movl %eax, %r13d
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebp
movq %r12, %rdi
callq 0x1d56e
movl %eax, %r14d
shll $0x10, %r14d
orl %ebp, %r14d
cmpl $0x38, %r14d
ja 0x1433d
movabsq $0x100010000001000, %rax # imm = 0x100010000001000
btq %r14, %rax
jb 0x1434d
cmpl $0x6c, %r14d
je 0x1434d
cmpl $0x7c, %r14d
jne 0x144a7
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebp
cmpl $0xc, %r14d
jne 0x14377
movl %ebp, (%r12)
movq %r12, %rdi
callq 0x1d56e
jmp 0x1439f
leaq 0xd0b1(%rip), %rax      # 0x21423
jmp 0x13840
movq %r12, %rdi
callq 0x1d56e
shll $0x10, %eax
orl %ebp, %eax
movl %eax, (%r12)
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebp
movq %r12, %rdi
callq 0x1d56e
shll $0x10, %eax
orl %ebp, %eax
movl %eax, 0x4(%r12)
movq %r12, %rdi
callq 0x1d56e
cmpl $0x1, %eax
jne 0x159df
movq %r12, %rdi
callq 0x1d56e
cmpl $0x1, %eax
jne 0x14451
leaq 0xd072(%rip), %rax      # 0x2143f
jmp 0x13840
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rsi
movq %rsi, 0xb8(%r12)
cmpb $0x38, %cl
jne 0x14543
cmpq %rax, %rsi
jae 0x1441e
leaq 0x1(%rsi), %rcx
movq %rcx, 0xb8(%r12)
movb (%rsi), %dl
jmp 0x144ea
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x144bf
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x144d5
shll $0x10, %r13d
orl %ebx, %r13d
movl 0x4(%r12), %ebp
movl %ebp, %ecx
negl %ecx
cmovsl %ebp, %ecx
movl %ecx, 0x4(%r12)
cmpl $0xc, %r14d
movl %eax, 0x28(%rsp)
movq %r14, 0x30(%rsp)
jne 0x14681
xorl %ecx, %ecx
cmpl $0x17, %eax
ja 0x14b47
leal -0x26(%r13), %eax
cltq
imulq $0x55555556, %rax, %r14 # imm = 0x55555556
movq %r14, %rax
shrq $0x3f, %rax
shrq $0x20, %r14
addl %eax, %r14d
jmp 0x14b4a
leaq 0xcf7d(%rip), %rax      # 0x2142b
jmp 0x13840
leaq 0xcb42(%rip), %rax      # 0x20ffc
jmp 0x14272
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rax
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rax, 0xc0(%r12)
leaq 0x39(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x39, %dl
je 0x144f7
movzbl %dl, %edx
cmpl $0x37, %edx
jne 0x14543
cmpq %rax, %rcx
jae 0x1450f
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r12)
movb (%rcx), %al
jmp 0x146df
cmpl $0x0, 0x30(%r12)
je 0x14543
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x146c1
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x146d7
movq 0xc8(%r12), %rax
movq %rax, 0xb8(%r12)
movq %r12, %rdi
callq 0x16024
testl %eax, %eax
je 0x14588
movq %r12, %rdi
movq %rbp, %rsi
movq 0x68(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl %r15d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1605f
movq %r12, %rdi
callq 0x1708c
testl %eax, %eax
movq 0x58(%rsp), %rbx
je 0x145c0
movq %r12, %rdi
movq %rbp, %rsi
movq 0x68(%rsp), %rdx
movq %rbx, %rcx
movl %r15d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x17138
movq %r12, %rdi
callq 0x178f3
testl %eax, %eax
je 0x145f3
movq %r12, %rdi
movq %rbp, %rsi
movq 0x68(%rsp), %rdx
movq %rbx, %rcx
movl %r15d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x179f0
movq %r12, %rdi
callq 0x1028c
testl %eax, %eax
je 0x14642
movq %r12, %rdi
movq %rbp, %rsi
movq 0x68(%rsp), %r14
movq %r14, %rdx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17aab
movl (%rbp), %esi
movl (%r14), %edx
testl %r15d, %r15d
jne 0x14626
movl (%rbx), %r15d
movq %rax, %rdi
movl %r15d, %ecx
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x18257
movq %r12, %rdi
callq 0x183d8
testl %eax, %eax
je 0x14675
movq %r12, %rdi
movq %rbp, %rsi
movq 0x68(%rsp), %rdx
movq %rbx, %rcx
movl %r15d, %r8d
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1862e
leaq 0xc831(%rip), %rax      # 0x20ead
jmp 0x13840
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebx
movq %r12, %rdi
callq 0x1d56e
movl %eax, %r14d
shll $0x10, %r14d
leal (%r14,%rbx), %eax
decl %eax
cmpl $0x1, %eax
ja 0x14be1
leaq 0xcd9a(%rip), %rax      # 0x2144a
jmp 0x13840
leaq 0xc8f1(%rip), %rax      # 0x20fad
jmp 0x14272
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rcx, 0xc0(%r12)
movq 0xc8(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x61, %al
jne 0x14553
leaq 0x1a0(%rsp), %r14
xorl %ebx, %ebx
movl $0x4858, %edx           # imm = 0x4858
movq %r14, %rdi
xorl %esi, %esi
callq 0x81c0
movq %r12, %rdi
movq %r14, %rsi
movq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1d6f2
testl %eax, %eax
je 0x14e04
movq %rbp, 0x38(%rsp)
movl 0x1a0(%rsp), %r14d
movl 0x1a4(%rsp), %ebp
movl %r14d, %ebx
imull %ebp, %ebx
shll $0x2, %ebx
movslq %ebx, %rdi
callq 0x8420
movq %rax, 0x1a8(%rsp)
testq %rax, %rax
je 0x14ccb
testl %ebx, %ebx
jle 0x147cd
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)
addq $0x4, %rcx
movl 0x1a0(%rsp), %r14d
movl 0x1a4(%rsp), %ebp
movl %r14d, %edx
imull %ebp, %edx
shll $0x2, %edx
movslq %edx, %rdx
cmpq %rdx, %rcx
jl 0x1476e
leaq 0x1c4(%rsp), %r13
leaq 0x38(%r12), %r15
leaq 0x39(%r12), %rbx
movq 0xb8(%r12), %rdx
movq 0xc0(%r12), %rax
cmpq %rax, %rdx
jae 0x14804
leaq 0x1(%rdx), %rcx
movq %rcx, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x14857
cmpl $0x0, 0x30(%r12)
je 0x14def
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14830
cltq
addq %r15, %rax
movb (%r15), %dl
jmp 0x14844
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rcx
cmpb $0x21, %dl
jne 0x14ade
cmpq %rax, %rcx
jae 0x14878
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x148cb
cmpl $0x0, 0x30(%r12)
je 0x14a6b
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x148a4
cltq
addq %r15, %rax
movb (%r15), %dl
jmp 0x148b8
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rcx
cmpb $-0x7, %dl
jne 0x14a6b
cmpq %rax, %rcx
jae 0x148e9
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r12)
movb (%rcx), %cl
jmp 0x1493c
cmpl $0x0, 0x30(%r12)
je 0x14911
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14915
cltq
addq %r15, %rax
movb (%r15), %cl
jmp 0x14929
xorl %ecx, %ecx
jmp 0x14956
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rdx
cmpb $0x4, %cl
jne 0x14956
cmpq %rax, %rdx
jae 0x14966
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %al
jmp 0x149b7
movzbl %cl, %esi
movq %r12, %rdi
callq 0x1a4eb
jmp 0x147df
cmpl $0x0, 0x30(%r12)
je 0x1498f
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14993
movslq %eax, %rcx
addq %r15, %rcx
movb (%r15), %al
jmp 0x149a7
xorl %eax, %eax
jmp 0x149b7
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rbx, %rcx
movq %rcx, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movzbl %al, %eax
movl %eax, 0x1c0(%rsp)
movq %r12, %rdi
callq 0x1d56e
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
cmpq %rax, %rcx
jae 0x149f1
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x14a44
cmpl $0x0, 0x30(%r12)
je 0x14a19
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14a1d
cltq
addq %r15, %rax
movb (%r15), %dl
jmp 0x14a31
xorl %edx, %edx
jmp 0x14a44
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rcx
movzbl %dl, %edx
movl %edx, 0x1bc(%rsp)
jmp 0x14a6b
movzbl %al, %esi
movq %r12, %rdi
callq 0x1a4eb
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
cmpq %rax, %rcx
jae 0x14a80
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r12)
movb (%rcx), %al
jmp 0x14ad1
cmpl $0x0, 0x30(%r12)
je 0x147df
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14aad
movslq %eax, %rcx
addq %r15, %rcx
movb (%r15), %al
jmp 0x14ac1
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rbx, %rcx
movq %rcx, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
testb %al, %al
jne 0x14a50
jmp 0x147df
movzbl %dl, %eax
cmpl $0x3b, %eax
je 0x14e34
cmpl $0x2c, %eax
jne 0x14def
movq %r13, 0x18(%rsp)
movq %r12, %rdi
callq 0x1d56e
movl %eax, 0x58(%rsp)
movq %r12, %rdi
callq 0x1d56e
movl %eax, 0x8(%rsp)
movq %r12, %rdi
callq 0x1d56e
movl %eax, %r13d
movq %r12, %rdi
callq 0x1d56e
movl 0x58(%rsp), %ecx
addl %ecx, %r13d
cmpl %r14d, %r13d
jg 0x14b3b
addl 0x8(%rsp), %eax
cmpl %ebp, %eax
jle 0x159eb
leaq 0xc986(%rip), %rax      # 0x214c8
jmp 0x14df6
xorl %r14d, %r14d
movl $0x0, 0x14(%rsp)
movl $0x0, 0x50(%rsp)
movl $0x0, 0x48(%rsp)
movl %ecx, 0x88(%rsp)
cmpl $0x1, %ecx
movl $0x4, %eax
sbbl $0x0, %eax
movl %eax, 0x8(%r12)
cmpl $0x3, %r15d
cmovgel %r15d, %eax
movl (%r12), %edi
movl %eax, 0x8(%rsp)
imull %eax, %edi
imull 0x4(%r12), %edi
callq 0x8420
testq %rax, %rax
je 0x14254
movq %rax, %rdi
movq %r13, 0x70(%rsp)
cmpl $0xf, 0x28(%rsp)
movq %rax, 0x18(%rsp)
ja 0x14ced
testl %r14d, %r14d
sete %al
cmpl $0x101, %r14d           # imm = 0x101
setge %cl
orb %al, %cl
je 0x14e39
callq 0x83e0
leaq 0xc8d2(%rip), %rax      # 0x214ae
jmp 0x13840
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
cmpl $0x28, 0x30(%rsp)
je 0x14c3b
cmpl $0x38, 0x30(%rsp)
jne 0x1506e
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movl 0x28(%rsp), %eax
cmpl $0x20, %eax
je 0x14c67
xorl %ecx, %ecx
movl $0x0, 0x14(%rsp)
movl $0x0, 0x50(%rsp)
movl $0x0, 0x48(%rsp)
cmpl $0x10, %eax
jne 0x15102
orl %ebx, %r14d
cmpl $0x3, %r14d
je 0x159a6
testl %r14d, %r14d
jne 0x159df
xorl %ecx, %ecx
cmpl $0x20, 0x28(%rsp)
movl $0xff, %eax
movl $0x1f, %edx
cmovel %eax, %edx
movl %edx, 0x14(%rsp)
movl $0xff00, %eax           # imm = 0xFF00
movl $0x3e0, %edx            # imm = 0x3E0
cmovel %eax, %edx
movl %edx, 0x50(%rsp)
movl $0xff0000, %eax         # imm = 0xFF0000
movl $0x7c00, %edx           # imm = 0x7C00
cmovel %eax, %edx
movl %edx, 0x48(%rsp)
setne %cl
shll $0x18, %ecx
addl $0xff000000, %ecx       # imm = 0xFF000000
xorl %r14d, %r14d
jmp 0x15a7c
leaq 0xc2c5(%rip), %rax      # 0x20f97
jmp 0x14df6
addl $-0x10, %edx
movl %edx, 0x48c4(%rsp)
leaq 0xc31c(%rip), %rax      # 0x21004
jmp 0x14272
movq 0x70(%rsp), %rsi
subl 0x30(%rsp), %esi
addl $-0xe, %esi
movq %r12, %rdi
callq 0x1a4eb
movl 0x28(%rsp), %eax
cmpl $0x20, %eax
movl %ebp, 0x9c(%rsp)
je 0x15152
cmpl $0x18, %eax
je 0x1513a
movl $0x0, 0x7c(%rsp)
cmpl $0x10, %eax
jne 0x14d38
movl (%r12), %eax
addl %eax, %eax
andl $0x2, %eax
movl %eax, 0x7c(%rsp)
cmpl $0x0, 0x14(%rsp)
je 0x15124
cmpl $0x0, 0x50(%rsp)
je 0x15124
cmpl $0x0, 0x48(%rsp)
je 0x15124
movl 0x48(%rsp), %ebx
movl %ebx, %edi
callq 0x1d659
addl $-0x7, %eax
movl %eax, 0x70(%rsp)
movl %ebx, %edi
callq 0x1d6b5
movl %eax, 0x98(%rsp)
movl 0x50(%rsp), %ebx
movl %ebx, %edi
callq 0x1d659
addl $-0x7, %eax
movl %eax, 0x44(%rsp)
movl %ebx, %edi
callq 0x1d6b5
movl %eax, 0x84(%rsp)
movl 0x14(%rsp), %ebx
movl %ebx, %edi
callq 0x1d659
addl $-0x7, %eax
movl %eax, 0x64(%rsp)
movl %ebx, %edi
callq 0x1d6b5
movl %eax, %r15d
movl 0x88(%rsp), %ebx
movl %ebx, %edi
callq 0x1d659
addl $-0x7, %eax
movl %eax, 0x80(%rsp)
movl %ebx, %edi
callq 0x1d6b5
movl %eax, %ecx
movb $0x1, %al
movl %eax, 0x90(%rsp)
movl $0x0, 0x94(%rsp)
jmp 0x151e7
leaq 0xc6fb(%rip), %rax      # 0x214f1
movq %rax, 0x125eb(%rip)     # 0x273e8
xorl %ebx, %ebx
movq 0x38(%rsp), %rbp
xorl %r15d, %r15d
cmpq %r12, %rbx
cmovneq %rbx, %r15
testq %r15, %r15
je 0x14289
movl 0x1a0(%rsp), %eax
movl %eax, (%rbp)
movl 0x1a4(%rsp), %eax
movq 0x68(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x14289
movq %r12, %rbx
jmp 0x14dff
movl %ebp, 0x9c(%rsp)
testl %r14d, %r14d
jle 0x1502a
leaq 0x38(%r12), %rbx
leaq 0x39(%r12), %r15
movl %r14d, %r13d
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
xorl %ebp, %ebp
cmpq %rax, %rcx
jae 0x14e80
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x14ed2
cmpl $0x0, 0x30(%r12)
je 0x14ea7
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14eab
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x14ebf
xorl %edx, %edx
jmp 0x14ed2
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1a2(%rsp,%rbp,4)
cmpq %rax, %rcx
jae 0x14ef1
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x14f43
cmpl $0x0, 0x30(%r12)
je 0x14f18
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14f1c
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x14f30
xorl %edx, %edx
jmp 0x14f43
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1a1(%rsp,%rbp,4)
cmpq %rax, %rcx
jae 0x14f62
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x14fb4
cmpl $0x0, 0x30(%r12)
je 0x14f89
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14f8d
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x14fa1
xorl %edx, %edx
jmp 0x14fb4
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1a0(%rsp,%rbp,4)
cmpl $0xc, 0x30(%rsp)
je 0x15016
cmpq %rax, %rcx
jae 0x14fcc
incq %rcx
jmp 0x1500e
cmpl $0x0, 0x30(%r12)
je 0x15016
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x14ff1
cltq
addq %rbx, %rax
jmp 0x15003
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, %rcx
movq %rcx, 0xb8(%r12)
movb $-0x1, 0x1a3(%rsp,%rbp,4)
incq %rbp
cmpq %rbp, %r13
jne 0x14e68
xorl %eax, %eax
movq 0x30(%rsp), %rdx
cmpl $0xc, %edx
sete %al
movq 0x70(%rsp), %rcx
subl %edx, %ecx
orl $-0x4, %eax
imull %eax, %r14d
leal (%rcx,%r14), %esi
addl $-0xe, %esi
movq %r12, %rdi
callq 0x1a4eb
movl 0x28(%rsp), %eax
cmpl $0x4, %eax
jne 0x1568f
movl (%r12), %eax
incl %eax
shrl %eax
jmp 0x1569c
movq 0x30(%rsp), %rax
orl $0x10, %eax
cmpl $0x7c, %eax
jne 0x16005
movq %r12, %rdi
callq 0x1d54d
movl %eax, 0x48(%rsp)
movq %r12, %rdi
callq 0x1d54d
movl %eax, 0x50(%rsp)
movq %r12, %rdi
callq 0x1d54d
movl %eax, 0x14(%rsp)
movq %r12, %rdi
callq 0x1d54d
movl %eax, %r14d
movq %r12, %rdi
callq 0x1d54d
movl $0xc, %ebx
movq %r12, %rdi
callq 0x1d56e
movq %r12, %rdi
callq 0x1d56e
decl %ebx
jne 0x150bb
cmpl $0x7c, 0x30(%rsp)
jne 0x150f6
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movq %r12, %rdi
callq 0x1d54d
movl 0x24(%rsp), %r15d
movl 0x28(%rsp), %eax
movl %r14d, %ecx
cmpl $0xf, %eax
ja 0x1511c
movl %r13d, %r14d
subl 0x30(%rsp), %r14d
addl $-0xe, %r14d
sarl $0x2, %r14d
jmp 0x14b62
xorl %r14d, %r14d
jmp 0x14b62
movq 0x18(%rsp), %rdi
callq 0x83e0
leaq 0xc389(%rip), %rax      # 0x214be
jmp 0x13840
movl (%r12), %eax
andl $0x3, %eax
movl %eax, 0x7c(%rsp)
movl $0x0, 0x94(%rsp)
jmp 0x1519e
movl $0x0, 0x7c(%rsp)
cmpl $0xff000000, 0x88(%rsp) # imm = 0xFF000000
jne 0x14d38
cmpl $0xff, 0x14(%rsp)
jne 0x14d38
cmpl $0xff00, 0x50(%rsp)     # imm = 0xFF00
jne 0x14d38
cmpl $0xff0000, 0x48(%rsp)   # imm = 0xFF0000
jne 0x14d38
movb $0x1, %al
movl %eax, 0x94(%rsp)
movl $0x0, 0x90(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0x44(%rsp)
movl $0x0, 0x64(%rsp)
movl $0x0, 0x80(%rsp)
movl $0x0, 0x98(%rsp)
movl $0x0, 0x84(%rsp)
xorl %r15d, %r15d
xorl %ecx, %ecx
movl 0x4(%r12), %r8d
testl %r8d, %r8d
jle 0x158d1
leaq 0x38(%r12), %rax
movq %rax, 0xb8(%rsp)
leaq 0x39(%r12), %rax
movq %rax, 0x30(%rsp)
movl 0x70(%rsp), %eax
negl %eax
movl %eax, 0xb4(%rsp)
movl 0x44(%rsp), %eax
negl %eax
movl %eax, 0xb0(%rsp)
movl 0x64(%rsp), %eax
negl %eax
movl %eax, 0xac(%rsp)
movl 0x80(%rsp), %eax
negl %eax
movl %eax, 0xa8(%rsp)
xorl %r13d, %r13d
xorl %edx, %edx
movl %ecx, 0xa0(%rsp)
movl (%r12), %eax
cmpb $0x0, 0x90(%rsp)
movl %edx, 0xa4(%rsp)
je 0x153fd
testl %eax, %eax
jle 0x15661
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x1d56e
movl %eax, %ebp
cmpl $0x10, 0x28(%rsp)
je 0x15291
movq %r12, %rdi
callq 0x1d56e
shll $0x10, %eax
orl %eax, %ebp
movl %ebp, %eax
andl 0x48(%rsp), %eax
movl %eax, %edx
movl 0xb4(%rsp), %ecx
shll %cl, %edx
movl 0x70(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %edx, %eax
movl 0x98(%rsp), %r8d
cmpl $0x7, %r8d
ja 0x152dc
movl %r8d, %ecx
movl %eax, %edx
movl 0x8(%rsp), %edi
movl 0x84(%rsp), %r9d
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r8d, %ecx
cmpl $0x8, %ecx
jb 0x152cc
jmp 0x152ea
movl %eax, %edx
movl 0x8(%rsp), %edi
movl 0x84(%rsp), %r9d
movl %ebp, %eax
andl 0x50(%rsp), %eax
movl %eax, %esi
movl 0xb0(%rsp), %ecx
shll %cl, %esi
movl 0x44(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movslq %r13d, %rbx
movq 0x18(%rsp), %rcx
movb %dl, (%rcx,%rbx)
cmpl $0x7, %r9d
ja 0x1532c
movl %r9d, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r9d, %ecx
cmpl $0x8, %ecx
jb 0x1531c
jmp 0x1532e
movl %eax, %edx
movl %ebp, %eax
andl 0x14(%rsp), %eax
movl %eax, %esi
movl 0xac(%rsp), %ecx
shll %cl, %esi
movl 0x64(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %esi, %eax
movq 0x18(%rsp), %rcx
movb %dl, 0x1(%rcx,%rbx)
cmpl $0x7, %r15d
ja 0x15376
movl %r15d, %ecx
movl %eax, %edx
movl 0xa0(%rsp), %r8d
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r15d, %ecx
cmpl $0x8, %ecx
jb 0x15366
jmp 0x15380
movl %eax, %edx
movl 0xa0(%rsp), %r8d
movq 0x18(%rsp), %rax
movb %dl, 0x2(%rax,%rbx)
movl 0x88(%rsp), %eax
testl %eax, %eax
je 0x153ca
andl %eax, %ebp
movl %ebp, %eax
movl 0xa8(%rsp), %ecx
shll %cl, %eax
movl 0x80(%rsp), %ecx
sarl %cl, %ebp
testl %ecx, %ecx
cmovsl %eax, %ebp
cmpl $0x7, %r8d
ja 0x153ce
movl %r8d, %ecx
movl %ebp, %eax
movl %ebp, %edx
sarl %cl, %edx
addl %edx, %eax
addl %r8d, %ecx
cmpl $0x8, %ecx
jb 0x153ba
jmp 0x153d0
movb $-0x1, %al
jmp 0x153d0
movl %ebp, %eax
addq $0x3, %rbx
cmpl $0x4, %edi
jne 0x153e8
addl $0x4, %r13d
movq 0x18(%rsp), %rcx
movb %al, (%rcx,%rbx)
movl %r13d, %ebx
incl %r14d
movl %ebx, %r13d
cmpl (%r12), %r14d
jl 0x15273
jmp 0x15664
testl %eax, %eax
movl 0x8(%rsp), %edi
jle 0x15661
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
xorl %ebp, %ebp
cmpq %rax, %rcx
jae 0x1543b
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
movq 0xb8(%rsp), %r14
jmp 0x154a1
cmpl $0x0, 0x30(%r12)
movq 0xb8(%rsp), %r14
je 0x15470
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r14, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15474
cltq
addq %r14, %rax
movb (%r14), %dl
movq 0x30(%rsp), %rcx
jmp 0x1548d
xorl %edx, %edx
jmp 0x154a1
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq %rcx, %rax
movq %rax, 0xc0(%r12)
movq %rcx, 0xb8(%r12)
movl 0x8(%rsp), %edi
movslq %r13d, %rbx
movq 0x18(%rsp), %rsi
movb %dl, 0x2(%rsi,%rbx)
cmpq %rax, %rcx
jae 0x154c5
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x15527
cmpl $0x0, 0x30(%r12)
je 0x154f6
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r14, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x154fa
cltq
addq %r14, %rax
movb (%r14), %dl
movl 0x8(%rsp), %edi
movq 0x30(%rsp), %rcx
jmp 0x15517
xorl %edx, %edx
jmp 0x15527
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq %rcx, %rax
movl 0x8(%rsp), %edi
movq %rax, 0xc0(%r12)
movq %rcx, 0xb8(%r12)
movq 0x18(%rsp), %rsi
movb %dl, 0x1(%rsi,%rbx)
cmpq %rax, %rcx
jae 0x15548
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x155aa
cmpl $0x0, 0x30(%r12)
je 0x15579
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r14, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1557d
cltq
addq %r14, %rax
movb (%r14), %dl
movl 0x8(%rsp), %edi
movq 0x30(%rsp), %rcx
jmp 0x1559a
xorl %edx, %edx
jmp 0x155aa
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq %rcx, %rax
movl 0x8(%rsp), %edi
movq %rax, 0xc0(%r12)
movq %rcx, 0xb8(%r12)
movq 0x18(%rsp), %rsi
movb %dl, (%rsi,%rbx)
movb $-0x1, %dl
cmpb $0x0, 0x94(%rsp)
je 0x15638
cmpq %rax, %rcx
jae 0x155d6
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x15638
cmpl $0x0, 0x30(%r12)
je 0x15607
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r14, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1560b
cltq
addq %r14, %rax
movb (%r14), %dl
movl 0x8(%rsp), %edi
movq 0x30(%rsp), %rcx
jmp 0x15628
xorl %edx, %edx
jmp 0x15638
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq %rcx, %rax
movl 0x8(%rsp), %edi
movq %rax, 0xc0(%r12)
movq %rcx, 0xb8(%r12)
addq $0x3, %rbx
cmpl $0x4, %edi
jne 0x15650
addl $0x4, %r13d
movq 0x18(%rsp), %rsi
movb %dl, (%rsi,%rbx)
movl %r13d, %ebx
incl %ebp
movl %ebx, %r13d
cmpl (%r12), %ebp
jl 0x1541b
jmp 0x15664
movl %r13d, %ebx
movq %r12, %rdi
movl 0x7c(%rsp), %esi
callq 0x1a4eb
movl 0xa4(%rsp), %edx
incl %edx
movl 0x4(%r12), %r8d
movl %ebx, %r13d
cmpl %r8d, %edx
jl 0x1524f
jmp 0x158d1
cmpl $0x8, %eax
jne 0x15a61
movl (%r12), %eax
movl 0x4(%r12), %r8d
testl %r8d, %r8d
jle 0x158d1
negl %eax
andl $0x3, %eax
movl %eax, 0x14(%rsp)
leaq 0x38(%r12), %r13
leaq 0x39(%r12), %r15
xorl %r14d, %r14d
xorl %eax, %eax
cmpl $0x0, (%r12)
movl %eax, 0x30(%rsp)
jle 0x158b1
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
xorl %ebp, %ebp
movl 0x28(%rsp), %r10d
movl 0x8(%rsp), %r11d
cmpq %rax, %rcx
jae 0x15705
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x15764
cmpl $0x0, 0x30(%r12)
je 0x1572f
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r13, %rbx
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15733
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x15747
xorl %edx, %edx
jmp 0x15764
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movl 0x28(%rsp), %r10d
movl 0x8(%rsp), %r11d
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movzbl %dl, %esi
movl %esi, %edx
andl $0xf, %edx
movl %esi, %edi
shrl $0x4, %edi
cmpl $0x4, %r10d
cmovnel %esi, %edi
movl $0x0, %esi
cmovnel %esi, %edx
movslq %r14d, %rsi
leaq 0x3(%rsi), %rbx
movb 0x1a0(%rsp,%rdi,4), %r8b
movq 0x18(%rsp), %r9
movb %r8b, (%r9,%rsi)
movb 0x1a1(%rsp,%rdi,4), %r8b
movb %r8b, 0x1(%r9,%rsi)
movb 0x1a2(%rsp,%rdi,4), %dil
movb %dil, 0x2(%r9,%rsi)
cmpl $0x4, %r11d
jne 0x157c8
addl $0x4, %r14d
movq 0x18(%rsp), %rsi
movb $-0x1, (%rsi,%rbx)
movl %r14d, %ebx
leal 0x1(%rbp), %esi
cmpl (%r12), %esi
je 0x158ae
cmpl $0x8, %r10d
jne 0x15856
cmpq %rax, %rcx
jae 0x157f3
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x15853
cmpl $0x0, 0x30(%r12)
je 0x1581e
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r13, %r14
movq %r13, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15822
cltq
addq %r14, %rax
movb (%r14), %dl
jmp 0x15836
xorl %edx, %edx
jmp 0x15853
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movl 0x8(%rsp), %r11d
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movl 0x28(%rsp), %r10d
movzbl %dl, %edx
movslq %ebx, %rsi
leaq 0x3(%rsi), %r14
movl %edx, %edx
movb 0x1a0(%rsp,%rdx,4), %dil
movq 0x18(%rsp), %r8
movb %dil, (%r8,%rsi)
movb 0x1a1(%rsp,%rdx,4), %dil
movb %dil, 0x1(%r8,%rsi)
movb 0x1a2(%rsp,%rdx,4), %dl
movb %dl, 0x2(%r8,%rsi)
cmpl $0x4, %r11d
jne 0x1589f
addl $0x4, %ebx
movq 0x18(%rsp), %rdx
movb $-0x1, (%rdx,%r14)
movl %ebx, %r14d
addl $0x2, %ebp
cmpl (%r12), %ebp
jl 0x156ed
jmp 0x158b1
movl %ebx, %r14d
movq %r12, %rdi
movl 0x14(%rsp), %esi
callq 0x1a4eb
movl 0x30(%rsp), %eax
incl %eax
movl 0x4(%r12), %r8d
cmpl %r8d, %eax
jl 0x156c2
cmpl $0x0, 0x9c(%rsp)
jle 0x15940
movl %r8d, %edx
sarl %edx
movl (%r12), %ecx
testl %edx, %edx
movq 0x18(%rsp), %r15
movl 0x8(%rsp), %esi
jle 0x15953
movl %ecx, %eax
imull %esi, %eax
movl %edx, %edx
leal -0x1(%r8), %esi
imull %eax, %esi
xorl %edi, %edi
xorl %r9d, %r9d
testl %eax, %eax
jle 0x1592e
movl %esi, %r10d
addq %r15, %r10
movl %edi, %r11d
addq %r15, %r11
xorl %ebx, %ebx
movb (%r11,%rbx), %bpl
movb (%r10,%rbx), %r14b
movb %r14b, (%r11,%rbx)
movb %bpl, (%r10,%rbx)
incq %rbx
cmpq %rbx, %rax
jne 0x15916
incq %r9
subl %eax, %esi
addl %eax, %edi
cmpq %rdx, %r9
jne 0x15904
movl 0x24(%rsp), %edx
jmp 0x1594d
movl (%r12), %ecx
movl 0x24(%rsp), %edx
movq 0x18(%rsp), %r15
movl 0x8(%rsp), %esi
jmp 0x15957
movl 0x24(%rsp), %edx
testl %edx, %edx
je 0x15977
cmpl %edx, %esi
je 0x15977
movq %r15, %rdi
callq 0x1c3aa
testq %rax, %rax
je 0x14286
movq %rax, %r15
movl (%r12), %ecx
movq 0x68(%rsp), %r13
movq 0x38(%rsp), %rax
movq 0x58(%rsp), %rdx
movl %ecx, (%rax)
movl 0x4(%r12), %eax
movl %eax, (%r13)
testq %rdx, %rdx
je 0x14289
movl 0x8(%r12), %eax
movl %eax, (%rdx)
jmp 0x14289
movq %r12, %rdi
callq 0x1d54d
movl %eax, %ebx
movq %r12, %rdi
callq 0x1d54d
movl %eax, %r14d
movq %r12, %rdi
callq 0x1d54d
movl %ebx, 0x48(%rsp)
xorl %r14d, %ebx
movl %r14d, 0x50(%rsp)
movl %eax, 0x14(%rsp)
xorl %eax, %r14d
orl %ebx, %r14d
jne 0x15a77
leaq 0xba51(%rip), %rax      # 0x21437
jmp 0x13840
leal (,%r14,4), %ebp
movl %ebp, 0x49f4(%rsp)
shll $0x2, %ecx
movl %ecx, 0x49dc(%rsp)
movl 0x8(%rsp), %edx
imull %ebp, %edx
movl %edx, 0x49e0(%rsp)
shll $0x2, %r13d
movl %r13d, 0x49e4(%rsp)
imull %ebp, %eax
movl %eax, 0x49e8(%rsp)
movl %ecx, 0x49ec(%rsp)
movl %edx, 0x49f0(%rsp)
movq 0xb8(%r12), %rdx
movq 0xc0(%r12), %rax
cmpq %rax, %rdx
jae 0x15a86
leaq 0x1(%rdx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rdx), %cl
movq %rsi, %rdx
jmp 0x15aee
movq 0x18(%rsp), %rdi
callq 0x83e0
leaq 0xba44(%rip), %rax      # 0x214b6
jmp 0x13840
xorl %r14d, %r14d
xorl %ecx, %ecx
movl 0x24(%rsp), %r15d
jmp 0x14b62
cmpl $0x0, 0x30(%r12)
je 0x15aae
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15ac7
cltq
addq %r15, %rax
movb (%r15), %cl
jmp 0x15adb
xorl %ecx, %ecx
movl %ecx, 0x49d8(%rsp)
movl %ebp, 0x49d4(%rsp)
movl %ecx, 0x49d0(%rsp)
jmp 0x15b23
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %ecx, %ecx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rdx
movzbl %cl, %esi
movl %esi, 0x49d8(%rsp)
movl %esi, %edi
shll $0x19, %edi
sarl $0x1f, %edi
shll $0x5, %r14d
testb $0x40, %sil
cmovel %ebp, %r14d
andl $0x3, %edi
movl %r14d, 0x49d4(%rsp)
movl %edi, 0x49d0(%rsp)
testb %sil, %sil
js 0x15b70
testb $-0x80, 0x1b0(%rsp)
jne 0x15b39
leaq 0xb9a9(%rip), %rax      # 0x214dd
jmp 0x14df6
xorl %ecx, %ecx
movb $-0x1, 0x1c7(%rsp,%rcx,4)
incq %rcx
cmpq $0x100, %rcx            # imm = 0x100
jne 0x15b3b
movslq 0x1bc(%rsp), %rcx
testq %rcx, %rcx
js 0x15bb5
testb $0x1, 0x1c0(%rsp)
je 0x15bb5
movb $0x0, 0x1c7(%rsp,%rcx,4)
jmp 0x15bb5
leaq 0x5c4(%rsp), %rsi
andb $0x7, %cl
movl $0x2, %edx
shll %cl, %edx
movl -0x404(%rsi), %eax
andl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sbbl %ecx, %ecx
orl -0x408(%rsi), %ecx
movq %r12, %rdi
movq %rsi, 0x18(%rsp)
callq 0x1db99
movq 0xb8(%r12), %rdx
movq 0xc0(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rcx, 0x49c8(%rsp)
cmpq %rax, %rdx
jae 0x15bd7
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %al
jmp 0x15c28
cmpl $0x0, 0x30(%r12)
je 0x15c00
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15c04
movslq %eax, %rcx
addq %r15, %rcx
movb (%r15), %al
jmp 0x15c18
xorl %eax, %eax
jmp 0x15c30
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rbx, %rcx
movq %rcx, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
cmpb $0xc, %al
ja 0x14dfd
movzbl %al, %ecx
movl $0x1, %esi
movl %ecx, %edx
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 0x15c3e
movl $0x2, %eax
movl %edx, %ecx
shll %cl, %eax
incl %ecx
decl %eax
leal 0x2(%rsi), %edi
movq %rsi, 0x88(%rsp)
movl %esi, %edx
incl %edx
movl %edx, 0x64(%rsp)
movl $0x0, 0x28(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %ecx, 0x48(%rsp)
movl %eax, 0x70(%rsp)
movl %edi, 0x44(%rsp)
movl %edi, %esi
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
xorl %ebp, %ebp
movl %edx, 0x14(%rsp)
movl %esi, 0x8(%rsp)
movl %eax, 0x30(%rsp)
movl %ecx, %r8d
movl 0x28(%rsp), %eax
movb %al, 0x50(%rsp)
movl %r14d, %r13d
movl 0x18(%rsp), %edi
movq %r8, 0x58(%rsp)
subl %r8d, %r14d
jge 0x15dee
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
testl %ebp, %ebp
jne 0x15d65
cmpq %rax, %rcx
jae 0x15cfe
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x15d5a
cmpl $0x0, 0x30(%r12)
je 0x15f87
movl %edi, %ebp
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15d2c
cltq
addq %r15, %rax
movb (%r15), %dl
jmp 0x15d40
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rbx, %rax
movq %rax, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movq %rbx, %rcx
movl %ebp, %edi
movq 0x58(%rsp), %r8
testb %dl, %dl
je 0x15f87
movzbl %dl, %ebp
cmpq %rax, %rcx
jae 0x15d7a
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r12)
movb (%rcx), %al
jmp 0x15dd6
cmpl $0x0, 0x30(%r12)
je 0x15da6
movl %edi, %r14d
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15daa
movslq %eax, %rcx
addq %r15, %rcx
movb (%r15), %al
jmp 0x15dbe
xorl %eax, %eax
jmp 0x15dd6
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rbx, %rcx
movl %r14d, %edi
movq 0x58(%rsp), %r8
movq %rcx, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
movzbl %al, %eax
movl %r13d, %ecx
shll %cl, %eax
decl %ebp
orl %eax, %edi
addl $0x8, %r13d
movl %r13d, %r14d
jmp 0x15cc9
movl %edi, %r13d
movl %r8d, %ecx
sarl %cl, %edi
movl %edi, 0x18(%rsp)
andl 0x30(%rsp), %r13d
movb $0x1, %al
movl %eax, 0x28(%rsp)
movl 0x48(%rsp), %ecx
movl 0x70(%rsp), %eax
movl 0x44(%rsp), %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpl 0x88(%rsp), %r13d
je 0x15ca6
cmpl 0x64(%rsp), %r13d
je 0x15f02
cmpl 0x8(%rsp), %r13d
jg 0x15ef6
testb $0x1, 0x50(%rsp)
je 0x15fce
cmpl $0x0, 0x14(%rsp)
js 0x15e9b
cmpl $0x1000, 0x8(%rsp)      # imm = 0x1000
jge 0x15fda
movl 0x8(%rsp), %edx
movslq %edx, %rax
incl %edx
movl 0x14(%rsp), %ecx
movw %cx, 0x9c4(%rsp,%rax,4)
movl %ecx, %ecx
movb 0x9c6(%rsp,%rcx,4), %cl
movb %cl, 0x9c6(%rsp,%rax,4)
movl %edx, 0x8(%rsp)
cmpl %edx, %r13d
je 0x15e92
movslq %r13d, %rcx
movb 0x9c6(%rsp,%rcx,4), %cl
movb %cl, 0x9c7(%rsp,%rax,4)
jmp 0x15ea2
cmpl 0x8(%rsp), %r13d
je 0x15ef6
movzwl %r13w, %esi
leaq 0x1a0(%rsp), %rdi
callq 0x1dd34
movl 0x8(%rsp), %edi
movl 0x30(%rsp), %r9d
testl %r9d, %edi
sete %dl
cmpl $0x1000, %edi           # imm = 0x1000
setl %sil
movq 0x58(%rsp), %r8
leal 0x1(%r8), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
testb %dl, %sil
cmovnel %ecx, %r8d
cmovel %r9d, %eax
movl %r8d, %ecx
movl %edi, %esi
movl %r13d, %edx
jmp 0x15ca6
leaq 0xb626(%rip), %rax      # 0x21523
jmp 0x14df6
movq %r12, %rdi
movl %ebp, %esi
callq 0x1a4eb
movq 0xb8(%r12), %rax
cmpq 0xc0(%r12), %rax
jae 0x15f2e
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
jmp 0x15f7b
cmpl $0x0, 0x30(%r12)
je 0x15f87
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %r15, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x15f57
movslq %eax, %rcx
addq %r15, %rcx
movb (%r15), %al
jmp 0x15f6b
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rbx, %rcx
movq %rcx, 0xc0(%r12)
movq %rbx, 0xb8(%r12)
testb %al, %al
je 0x15f87
movzbl %al, %esi
movq %r12, %rdi
jmp 0x15f07
movq 0x1a8(%rsp), %rbx
testq %rbx, %rbx
je 0x14dfd
testl $0xfffffffb, 0x24(%rsp) # imm = 0xFFFFFFFB
je 0x14dff
movl 0x1a0(%rsp), %ecx
movl 0x1a4(%rsp), %r8d
movq %rbx, %rdi
movl $0x4, %esi
movl 0x24(%rsp), %edx
callq 0x1c3aa
movq %rax, %rbx
jmp 0x14dff
leaq 0xb531(%rip), %rax      # 0x21506
jmp 0x14df6
leaq 0xb533(%rip), %rax      # 0x21514
jmp 0x14df6
leaq 0xb028(%rip), %rdi      # 0x21015
leaq 0xb073(%rip), %rsi      # 0x21067
leaq 0xb084(%rip), %rcx      # 0x2107f
movl $0x65b, %edx            # imm = 0x65B
callq 0x8200
leaq 0xb446(%rip), %rdi      # 0x21452
leaq 0xb054(%rip), %rsi      # 0x21067
leaq 0xb451(%rip), %rcx      # 0x2146b
movl $0x1229, %edx           # imm = 0x1229
callq 0x8200