// File: /workspace/github_c_makefile_star2_O1/jonof[P]jftekwar/jfbuild/src/kplib.c
// Function: kprender
int kprender (const char *buf, int leng, intptr_t frameptr, int bpl,
					int xdim, int ydim, int xoff, int yoff)
{
	unsigned char *ubuf = (unsigned char *)buf;

	paleng = 0; bakcol = 0; numhufblocks = zlibcompflags = 0; filtype = -1;

	if ((ubuf[0] == 0x89) && (ubuf[1] == 0x50)) //.PNG
		return(kpngrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if ((ubuf[0] == 0xff) && (ubuf[1] == 0xd8)) //.JPG
		return(kpegrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if ((ubuf[0] == 'G') && (ubuf[1] == 'I') && (ubuf[2] == 'F')) //.GIF
		return(kgifrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if ((ubuf[0] == 0x19) && (ubuf[1] == 0x91) && (ubuf[10] == 8) && (ubuf[11] == 0)) //old .CEL/.PIC
		return(kcelrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if ((ubuf[0] == 'B') && (ubuf[1] == 'M')) //.BMP
		return(kbmprend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if (*(int *)ubuf == LSWAPIB(0x0801050a)) //.PCX
		return(kpcxrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	if ((*(int *)ubuf == LSWAPIB(0x20534444)) && (*(int *)&ubuf[4] == LSWAPIB(124))) //.DDS
		return(kddsrend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

		//Unreliable .TGA identification - this MUST be final case!
	if ((leng >= 20) && (!(ubuf[1]&0xfe)))
		if ((ubuf[2] < 12) && ((1<<ubuf[2])&0xe0e))
			if ((!(ubuf[16]&7)) && (ubuf[16] != 0) && (ubuf[16] <= 32))
				if (!(ubuf[17]&0xc0))
					return(ktgarend(buf,leng,frameptr,bpl,xdim,ydim,xoff,yoff));

	return(-1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x678, %rsp            # imm = 0x678
movl %r9d, %r15d
movl %r8d, %r13d
movl %ecx, 0x14(%rsp)
movq %rdx, 0x78(%rsp)
movl %esi, %ebx
movl 0x6b8(%rsp), %eax
movq %rax, 0x88(%rsp)
movl 0x6b0(%rsp), %r12d
xorl %eax, %eax
movl %eax, 0x575752(%rip)    # 0x5b5b90
movl %eax, 0x575750(%rip)    # 0x5b5b94
movl %eax, 0x57574e(%rip)    # 0x5b5b98
movl %eax, 0x57574c(%rip)    # 0x5b5b9c
movb $-0x1, 0x575749(%rip)   # 0x5b5ba0
movq %rdi, 0x8(%rsp)
movzbl (%rdi), %eax
cmpl $0x46, %eax
movl %r9d, 0x44(%rsp)
movq %r13, 0x68(%rsp)
jle 0x4086f
cmpl $0x47, %eax
je 0x41e34
cmpl $0xff, %eax
je 0x40891
cmpl $0x89, %eax
jne 0x41f5b
movq 0x8(%rsp), %rcx
cmpb $0x50, 0x1(%rcx)
jne 0x4086a
cmpb $0x0, 0x575b75(%rip)    # 0x5b601c
jne 0x404b5
movb $0x1, 0x575b6c(%rip)    # 0x5b601c
callq 0x457f0
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rdx
cmpl $0x474e5089, (%rdx)     # imm = 0x474E5089
jne 0x435b3
cmpl $0xa1a0a0d, 0x4(%rdx)   # imm = 0xA1A0A0D
jne 0x435b3
leaq 0x8(%rdx), %rax
movq %rax, 0x585c85(%rip)    # 0x5c6168
xorl %ecx, %ecx
movl %ecx, 0x58f8f9(%rip)    # 0x5cfde4
movl $0xffffffff, 0x58f8f3(%rip) # imm = 0xFFFFFFFF
movl %ecx, 0x58f8f1(%rip)    # 0x5cfdec
movslq %ebx, %r9
movl 0x8(%rdx), %ecx
bswapl %ecx
leaq 0x10(%rdx), %r8
leal 0x4(%rcx), %r10d
leaq 0x10(%r10), %rdx
cmpq %r9, %rdx
jge 0x40859
movb 0x58f8c2(%rip), %sil    # 0x5cfde1
movl 0x57566a(%rip), %r12d   # 0x5b5b90
movb 0x58f8b3(%rip), %r15b   # 0x5cfde0
leaq 0x36150(%rip), %r11     # 0x76684
leaq 0x58f4a5(%rip), %rdi    # 0x5cf9e0
movl $0xaaaaaaab, %ebx       # imm = 0xAAAAAAAB
movl $0x116, %ebp            # imm = 0x116
movl $0x5d, %r14d
movl 0x4(%rax), %edx
cmpl $0x52444848, %edx       # imm = 0x52444848
jle 0x405c2
cmpl $0x52444849, %edx       # imm = 0x52444849
je 0x40629
cmpl $0x534e5274, %edx       # imm = 0x534E5274
jne 0x4075e
testb %r15b, %r15b
je 0x40792
movzbl %r15b, %edx
cmpl $0x2, %edx
je 0x407ac
cmpl $0x3, %edx
jne 0x40830
cmpl %r12d, %ecx
cmovgel %r12d, %ecx
testl %ecx, %ecx
jle 0x40830
movl %ecx, %eax
incq %rax
movzbl -0x2(%r8,%rax), %ecx
shll $0x18, %ecx
orl $0xffffff, %ecx         # imm = 0xFFFFFF
andl %ecx, -0x8(%rdi,%rax,4)
decq %rax
cmpq $0x1, %rax
jg 0x405a1
jmp 0x40830
cmpl $0x44474b62, %edx       # imm = 0x44474B62
je 0x4070e
cmpl $0x45544c50, %edx       # imm = 0x45544C50
jne 0x40830
movl %ecx, %r12d
imulq %rbx, %r12
shrq $0x21, %r12
movl %r12d, 0x5755a4(%rip)   # 0x5b5b90
cmpl $0x3, %ecx
jb 0x40830
movl %r12d, %eax
leaq (%rax,%rax,2), %rcx
incq %rax
addq %r8, %rcx
addq $-0x3, %rcx
movl (%rcx), %edx
bswapl %edx
shrl $0x8, %edx
orl $0xff000000, %edx       # imm = 0xFF000000
movl %edx, -0x8(%rdi,%rax,4)
decq %rax
addq $-0x3, %rcx
cmpq $0x1, %rax
jg 0x40606
jmp 0x40830
movl (%r8), %ecx
bswapl %ecx
movl %ecx, 0x58f7bc(%rip)    # 0x5cfdf0
testl %ecx, %ecx
jle 0x40859
movl 0xc(%rax), %ecx
bswapl %ecx
movl %ecx, 0x58f7ad(%rip)    # 0x5cfdf4
testl %ecx, %ecx
jle 0x40859
movzbl 0x10(%rax), %esi
movb %sil, 0x58f787(%rip)    # 0x5cfde1
movl $0x1, %r13d
movl %esi, %ecx
shll %cl, %r13d
btl %esi, %ebp
jae 0x40859
movzbl 0x11(%rax), %r15d
movb %r15b, 0x58f766(%rip)   # 0x5cfde0
btl %r15d, %r14d
jae 0x40859
cmpb $0x0, 0x12(%rax)
jne 0x40859
cmpb $0x0, 0x13(%rax)
jne 0x40859
movzbl 0x14(%rax), %eax
cmpl $0x1, %eax
ja 0x40859
leal (,%rax,8), %ecx
subl %eax, %ecx
movl %ecx, 0x58f744(%rip)    # 0x5cfdf8
testb $-0x5, %r15b
jne 0x4082b
leal -0x1(%r13), %ecx
movl $0xff, %eax
xorl %edx, %edx
idivl %ecx
movl %r13d, 0x5754be(%rip)   # 0x5b5b90
cmpb $0x1f, %sil
je 0x40706
imull $0x10101, %eax, %eax    # imm = 0x10101
cmpl $0x2, %r13d
movl $0x1, %ecx
cmovgel %r13d, %ecx
shlq $0x2, %rcx
movl $0xff000000, %edx       # imm = 0xFF000000
xorl %r12d, %r12d
movl %edx, (%r12,%rdi)
addl %eax, %edx
addq $0x4, %r12
cmpq %r12, %rcx
jne 0x406f7
movl %r13d, %r12d
jmp 0x4082b
cmpb $0x6, %r15b
ja 0x40830
movzbl %r15b, %ecx
movslq (%r11,%rcx,4), %rcx
addq %r11, %rcx
jmpq *%rcx
movzbl (%r8), %ecx
shll $0x8, %ecx
movzbl 0x9(%rax), %edx
orl %ecx, %edx
movl %edx, %eax
shll $0x8, %eax
subl %edx, %eax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl %esi, %ecx
shll %cl, %r13d
notl %r13d
xorl %edx, %edx
divl %r13d
movq 0x68(%rsp), %r13
imull $0x10101, %eax, %eax    # imm = 0x10101
addl $0xff000000, %eax       # imm = 0xFF000000
jmp 0x407dc
cmpl $0x54414449, %edx       # imm = 0x54414449
jne 0x40830
jmp 0x43ad2
cmpb $0x8, %sil
jne 0x407e4
movzbl 0x9(%rax), %ecx
shll $0x10, %ecx
movzbl 0xb(%rax), %edx
shll $0x8, %edx
orl %ecx, %edx
movzbl 0xd(%rax), %eax
orl %edx, %eax
orl $0xff000000, %eax       # imm = 0xFF000000
jmp 0x407dc
cmpb $0x8, %sil
jg 0x40830
movzbl 0x9(%rax), %eax
andl $0xffffff, (%rdi,%rax,4) # imm = 0xFFFFFF
jmp 0x40830
cmpb $0x8, %sil
jne 0x40830
movzbl 0x9(%rax), %ecx
shll $0x10, %ecx
movzbl 0xb(%rax), %edx
shll $0x8, %edx
orl %ecx, %edx
movzbl 0xd(%rax), %eax
orl %edx, %eax
orl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, 0x58f611(%rip)    # 0x5cfde4
jmp 0x40830
movzbl (%r8), %eax
movl (%rdi,%rax,4), %eax
movl %eax, 0x5753b2(%rip)    # 0x5b5b94
jmp 0x40830
movl $0xff000000, 0x5753a6(%rip) # imm = 0xFF000000
movl $0xff000000, %eax       # imm = 0xFF000000
movl $0x10, %ecx
xorl %edx, %edx
movzwl (%r8,%rdx,2), %r13d
rolw $0x8, %r13w
movzwl %r13w, %r13d
imulq $0xff0100, %r13, %r13   # imm = 0xFF0100
shrq $0x20, %r13
shll %cl, %r13d
addl %r13d, %eax
movl %eax, 0x575375(%rip)    # 0x5b5b94
incq %rdx
addl $-0x8, %ecx
cmpq $0x3, %rdx
jne 0x407fa
movq 0x68(%rsp), %r13
leaq (%r8,%r10), %rax
addq %r10, %r8
addq $0x8, %r8
movl -0x8(%r8), %ecx
bswapl %ecx
leal 0x4(%rcx), %r10d
movq %r8, %rdx
subq 0x8(%rsp), %rdx
addq %r10, %rdx
cmpq %r9, %rdx
jl 0x4054b
movq %r8, 0x585908(%rip)     # 0x5c6168
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x435b3
cmpl $0x46, %eax
jg 0x4087d
cmpl $0x19, %eax
jne 0x41f10
jmp 0x41ef5
cmpl $0x47, %eax
je 0x41e34
cmpl $0xff, %eax
jne 0x41f5b
movq 0x8(%rsp), %rcx
cmpb $-0x28, 0x1(%rcx)
jne 0x41e19
cmpb $0x0, 0x58f5d1(%rip)    # 0x5cfe78
jne 0x40a7c
movb $0x1, 0x58f5c4(%rip)    # 0x5cfe78
xorl %ecx, %ecx
movl $0x31, %edx
movl $0xfffffff9, %esi       # imm = 0xFFFFFFF9
movl $0x1, %edi
leaq 0x5a03f4(%rip), %rax    # 0x5e0cc0
xorl %r8d, %r8d
xorl %r9d, %r9d
movl %edx, %r10d
leal (%rsi,%r9), %r11d
cmpl $0x7, %r11d
ja 0x408e8
movslq %ecx, %r11
incl %ecx
movl %r10d, (%rax,%r11,4)
addl $-0x7, %r10d
incl %r9d
cmpl $0x8, %r9d
jne 0x408d5
xorl %r9d, %r9d
movl %edi, %r10d
movl %edi, %r11d
cmpl $0x7, %r10d
ja 0x4090d
movslq %ecx, %r14
incl %ecx
movl %r11d, (%rax,%r14,4)
addl $0x7, %r11d
decl %r10d
addl $0x8, %r9d
cmpl $0x40, %r9d
jne 0x408fe
leal 0x2(%r8), %r9d
addl $0x2, %edx
addl $0x2, %esi
addl $0x2, %edi
cmpl $0xe, %r8d
movl %r9d, %r8d
jb 0x408cf
movl $0x3f, %ecx
leaq 0x5a1550(%rip), %rdx    # 0x5e1e90
movslq (%rax,%rcx,4), %rsi
movl %ecx, (%rdx,%rsi,4)
addq $-0x1, %rcx
jb 0x40940
movl $0x3f, %edx
leaq 0x5a14f7(%rip), %rsi    # 0x5e1e50
movl (%rax,%rdx,4), %ecx
shrl $0x3, %ecx
movl $0x1, %edi
shll %cl, %edi
movb %dil, (%rdx,%rsi)
addq $-0x1, %rdx
jb 0x40959
leaq 0x5a1619(%rip), %rax    # 0x5e1f90
xorl %ecx, %ecx
movl %ecx, %edx
orl $0x80, %edx
movl %edx, (%rax)
incq %rcx
addq $0x4, %rax
cmpq $0x80, %rcx
jne 0x40979
movl $0x80, %eax
leaq 0x5a15f1(%rip), %r14    # 0x5e1f90
movl $0xff, (%r14,%rax,4)
incq %rax
cmpq $0x200, %rax            # imm = 0x200
jne 0x4099f
leaq 0x5a1dd7(%rip), %rdi    # 0x5e2790
xorl %r15d, %r15d
movl $0x600, %edx            # imm = 0x600
xorl %esi, %esi
callq 0x62f0
movl %r15d, 0xe00(%r14,%r15,4)
incq %r15
cmpq $0x80, %r15
jne 0x409c8
xorl %eax, %eax
leaq 0x5a25ab(%rip), %rcx    # 0x5e2f90
leaq 0x5a35a4(%rip), %rdx    # 0x5e3f90
movl (%rax,%r14), %esi
movl %esi, %edi
shll $0x8, %edi
movl %edi, (%rax,%rcx)
shll $0x10, %esi
addl $0xff000000, %esi       # imm = 0xFF000000
movl %esi, (%rax,%rdx)
addq $0x4, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x409ec
movl $0x8e978c00, %eax       # imm = 0x8E978C00
movl $0x16066400, %ecx       # imm = 0x16066400
movl $0x2db47800, %edx       # imm = 0x2DB47800
movl $0xa645a000, %esi       # imm = 0xA645A000
xorl %edi, %edi
leaq 0x5a4563(%rip), %r8     # 0x5e4f90
leaq 0x5a855c(%rip), %r9     # 0x5e8f90
movl %esi, (%r8,%rdi,8)
movl %edx, 0x4(%r8,%rdi,8)
movl %ecx, (%r9,%rdi,8)
movl %eax, 0x4(%r9,%rdi,8)
incq %rdi
addl $0x1c5a1d, %eax         # imm = 0x1C5A1D
addl $0xfffa7e67, %ecx       # imm = 0xFFFA7E67
addl $0xfff492e2, %edx       # imm = 0xFFF492E2
addl $0x166e98, %esi         # imm = 0x166E98
cmpq $0x800, %rdi            # imm = 0x800
jne 0x40a34
leaq 0x5a11e0(%rip), %rdi    # 0x5e1c50
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x62f0
movq 0x8(%rsp), %rax
cmpw $0xd8ff, (%rax)         # imm = 0xD8FF
jne 0x42860
xorps %xmm0, %xmm0
movaps %xmm0, 0x58f3ea(%rip)   # 0x5cfe80
leaq 0x2(%rax), %r13
movb $0x0, 0x58f33f(%rip)    # 0x5cfde0
movb $0x8, 0x58f339(%rip)    # 0x5cfde1
movslq %ebx, %rax
movq %rax, 0x168(%rsp)
leaq 0x58f3f6(%rip), %r14    # 0x5cfeb0
leaq 0x35c8f(%rip), %r11     # 0x76750
leaq 0x5a0728(%rip), %r9     # 0x5e11f0
leaq 0x5a0731(%rip), %rbp    # 0x5e1200
movl $0x0, 0xd0(%rsp)
movq $0x0, 0x58(%rsp)
movl $0x0, %eax
movq %rax, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movq $0x0, 0x90(%rsp)
movl $0x0, 0x124(%rsp)
xorl %ebx, %ebx
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
xorl %r10d, %r10d
xorl %r15d, %r15d
cmpb $-0x1, (%r13)
leaq 0x1(%r13), %r13
je 0x40b61
movq %r13, %rax
subq 0x8(%rsp), %rax
cmpq 0x168(%rsp), %rax
jl 0x40b3f
jmp 0x4286d
movzbl (%r13), %eax
incq %r13
cmpl $0xff, %eax
je 0x40b61
cmpl $0xd9, %eax
je 0x40b92
movzwl (%r13), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
addl $-0x2, %ecx
movq %rcx, 0x90(%rsp)
addq $0x2, %r13
leal -0xd9(%rax), %ecx
cmpl $0x4, %ecx
jbe 0x40d32
leal -0xc0(%rax), %ecx
cmpl $0x3, %ecx
jae 0x40f9b
movzwl 0x1(%r13), %eax
movzwl 0x3(%r13), %ecx
rolw $0x8, %ax
rolw $0x8, %cx
movzwl %ax, %eax
movq %rax, 0x98(%rsp)
movzwl %cx, %eax
movq %rax, 0xa0(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x58f224(%rip)    # 0x5cfe08
movl 0x14(%rsp), %eax
movl %eax, 0x58f222(%rip)    # 0x5cfe10
movq 0x68(%rsp), %rax
movl %eax, 0x58f21b(%rip)    # 0x5cfe14
movl 0x44(%rsp), %eax
movl %eax, 0x58f215(%rip)    # 0x5cfe18
movl 0x6b0(%rsp), %eax
movl %eax, 0x58f20c(%rip)    # 0x5cfe1c
movl 0x6b8(%rsp), %eax
movl %eax, 0x58f203(%rip)    # 0x5cfe20
movzbl 0x5(%r13), %eax
addq $0x6, %r13
movb %al, 0x58f264(%rip)     # 0x5cfe90
testq %rax, %rax
je 0x41193
xorl %ecx, %ecx
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xe8(%rsp)
xorl %ebx, %ebx
movzbl (%r13), %edx
leaq 0x58f237(%rip), %rsi    # 0x5cfea0
movl %edx, (%rsi,%rcx,4)
movzbl 0x1(%r13), %esi
shrl $0x4, %esi
movl %esi, (%r14,%rcx,4)
movzbl 0x1(%r13), %edx
andl $0xf, %edx
leaq 0x58f239(%rip), %rdi    # 0x5cfec0
movl %edx, (%rdi,%rcx,4)
movzbl 0x2(%r13), %edi
leaq 0x58f23a(%rip), %r8     # 0x5cfed0
movl %edi, (%r8,%rcx,4)
movq %r11, %r8
xorl %edi, %edi
cmpl %esi, (%r8)
je 0x40cb3
incq %rdi
addq $0x4, %r8
cmpq $0x8, %rdi
jne 0x40c9f
jmp 0x40cbe
leaq 0x58f226(%rip), %r8     # 0x5cfee0
movl %edi, (%r8,%rcx,4)
movq %r11, %r8
xorl %edi, %edi
cmpl %edx, (%r8)
je 0x40cd7
incq %rdi
addq $0x4, %r8
cmpq $0x8, %rdi
jne 0x40cc3
jmp 0x40ce2
leaq 0x58f212(%rip), %r8     # 0x5cfef0
movl %edi, (%r8,%rcx,4)
cmpl %esi, %ebx
jae 0x40cfa
leaq 0x58f1f3(%rip), %rdi    # 0x5cfee0
movl (%rdi,%rcx,4), %edi
movq %rdi, 0xe0(%rsp)
movl %esi, %ebx
cmpl %edx, 0xe8(%rsp)
jae 0x40d1d
leaq 0x58f1e6(%rip), %rsi    # 0x5cfef0
movl (%rsi,%rcx,4), %esi
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xe8(%rsp)
addq $0x3, %r13
incq %rcx
cmpq %rax, %rcx
jne 0x40c5d
jmp 0x40b4a
leaq 0x35927(%rip), %rdx     # 0x76660
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpl $0x0, 0xa0(%rsp)
jle 0x42eb9
cmpl $0x0, 0x98(%rsp)
jle 0x42eb9
movzbl (%r13), %r12d
movl %r12d, 0x5a0456(%rip)   # 0x5e11c0
cmpl $0x1, %r12d
leaq 0x5a045b(%rip), %r11    # 0x5e11d0
je 0x40d87
testl %r12d, %r12d
je 0x42eb9
movb $0x2, 0x58f059(%rip)    # 0x5cfde0
addq $0x4, %r13
xorl %eax, %eax
movq %r12, %rcx
leaq 0x5a0449(%rip), %rsi    # 0x5e11e0
movzbl -0x3(%r13), %edx
movl %edx, (%rax,%r11)
movzbl -0x2(%r13), %edx
shrl $0x4, %edx
movl %edx, (%rax,%rsi)
movzbl -0x2(%r13), %edx
andl $0xf, %edx
movl %edx, (%rax,%r9)
addq $0x4, %rax
addq $0x2, %r13
decq %rcx
jne 0x40d97
movb -0x3(%r13), %dil
movzbl -0x2(%r13), %eax
movzbl -0x1(%r13), %ecx
cmpl $0x0, 0x124(%rsp)
movq %rax, 0x38(%rsp)
movl %ecx, 0x20(%rsp)
movq %rbx, 0x110(%rsp)
movb %dil, 0xb8(%rsp)
jne 0x4124a
xorb $0x3f, %al
orb %dil, %al
orb %cl, %al
je 0x4124a
movzbl 0x58f083(%rip), %ebx    # 0x5cfe90
testq %rbx, %rbx
je 0x411be
movq 0xa0(%rsp), %rax
movq 0x110(%rsp), %rcx
leal (%rax,%rcx,8), %eax
decl %eax
movq 0xe0(%rsp), %rcx
addl $0x3, %ecx
sarl %cl, %eax
movq 0x98(%rsp), %rcx
movq 0xe8(%rsp), %rdx
leal (%rcx,%rdx,8), %edx
decl %edx
movq 0xd8(%rsp), %rcx
addl $0x3, %ecx
sarl %cl, %edx
leal (,%rbx,4), %esi
xorl %r8d, %r8d
xorl %edi, %edi
leaq 0x58f073(%rip), %r11    # 0x5cfee0
leaq 0x58f07c(%rip), %r14    # 0x5cfef0
movb (%r8,%r11), %cl
movl %eax, %r9d
shll %cl, %r9d
movl %r9d, 0x180(%rsp,%r8)
movb (%r8,%r14), %cl
movl %edx, %r10d
shll %cl, %r10d
movl %r10d, 0x1e0(%rsp,%r8)
imull %r9d, %r10d
addl %r10d, %edi
addq $0x4, %r8
cmpq %r8, %rsi
jne 0x40e74
shll $0x7, %edi
movslq %edi, %r14
jmp 0x411c1
movzbl (%r13), %eax
incq %r13
movl %eax, %ecx
andl $0xf, %ecx
movl %ecx, %edx
shll $0x8, %edx
leaq 0x59fef4(%rip), %rsi    # 0x5e0dc0
addq %rsi, %rdx
xorl %esi, %esi
movzbl (%r13), %edi
cmpb $0x10, %al
jae 0x40edf
incq %r13
jmp 0x40eee
shll $0x8, %edi
movzbl 0x1(%r13), %r8d
addq $0x2, %r13
orl %r8d, %edi
shll $0x13, %edi
leaq 0x59fdc8(%rip), %r8     # 0x5e0cc0
movl (%rsi,%r8), %r8d
movq %r8, %r9
andq $0x7, %r9
je 0x40f1b
leaq 0x35944(%rip), %r12     # 0x76850
movslq (%r12,%r9,4), %r9
movslq %edi, %rdi
imulq %r9, %rdi
shrq $0x18, %rdi
cmpl $0x8, %r8d
jb 0x40f41
movl %r8d, %r9d
sarl $0x3, %r9d
movslq %r9d, %r9
leaq 0x3591e(%rip), %r12     # 0x76850
movslq (%r12,%r9,4), %r9
movslq %edi, %rdi
imulq %r9, %rdi
shrq $0x18, %rdi
movl %edi, %r9d
sarl $0x6, %r9d
testb %cl, %cl
cmovel %edi, %r9d
movslq %r8d, %rdi
movl %r9d, (%rdx,%rdi,4)
addq $0x4, %rsi
cmpq $0x100, %rsi            # imm = 0x100
leaq 0x5a0289(%rip), %r9     # 0x5e11f0
jne 0x40ed1
xorl %ecx, %ecx
cmpb $0x10, %al
setb %cl
shll $0x6, %ecx
movq 0x90(%rsp), %rax
addl %ecx, %eax
addl $0xffffff7f, %eax       # imm = 0xFFFFFF7F
movq %rax, 0x90(%rsp)
testl %eax, %eax
jg 0x40eb3
jmp 0x40b4a
cmpl $0xc4, %eax
jne 0x41183
movq %rbx, 0x110(%rsp)
movq %r10, 0x30(%rsp)
movq 0x90(%rsp), %rcx
movzbl (%r13), %eax
leal -0xc(%rax), %r11d
cmpl $0x10, %eax
cmovbl %eax, %r11d
leaq (%r11,%r11,4), %rdx
movups 0x1(%r13), %xmm0
leaq 0x58ef25(%rip), %rax    # 0x5cff00
movq %rdx, 0x70(%rsp)
movups %xmm0, 0x1(%rax,%rdx,4)
addq $0x11, %r13
addl $-0x11, %ecx
leaq 0x58efad(%rip), %rax    # 0x5cffa0
movl $0x0, (%rax,%r11,4)
movq %r11, %rax
shlq $0xc, %rax
movq %rax, 0x20(%rsp)
xorl %edx, %edx
movl $0x1, %r12d
xorl %ebx, %ebx
movq %r11, 0x28(%rsp)
movq %rcx, 0x90(%rsp)
movl %ebx, %eax
movl %edx, %ecx
leaq 0x58eed7(%rip), %rdx    # 0x5cff00
movq 0x70(%rsp), %rsi
leaq (%rdx,%rsi,4), %rdx
movb (%r12,%rdx), %dl
movb %dl, 0x38(%rsp)
movzbl %dl, %r14d
movl %ebx, %ebx
subl %ecx, %eax
leal (%rcx,%r14), %esi
movq %r11, %rcx
shlq $0x4, %rcx
leaq (%rcx,%rcx,4), %rcx
leaq 0x58ef68(%rip), %rdx    # 0x5cffc0
addq %rcx, %rdx
movl %esi, 0x18(%rsp)
movl %esi, (%rdx,%r12,4)
leaq 0x58f1d6(%rip), %rdx    # 0x5d0240
addq %rdx, %rcx
movl %eax, (%rcx,%r12,4)
movq %r11, %rbp
shlq $0x8, %rbp
leaq 0x58f441(%rip), %rax    # 0x5d04c0
addq %rax, %rbp
leaq (%rbx,%rbp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x60c0
movq 0x28(%rsp), %r11
cmpq $0xa, %r12
ja 0x4110e
cmpb $0x0, 0x38(%rsp)
je 0x4110e
movb $0xa, %cl
subb %r12b, %cl
movl $0x1, %eax
shll %cl, %eax
leaq 0x58eeea(%rip), %rcx    # 0x5cffa0
movl (%rcx,%r11,4), %ecx
incl %eax
xorl %edx, %edx
leaq 0x58fbfb(%rip), %r9     # 0x5d0cc0
leaq 0x597bf4(%rip), %r10    # 0x5d8cc0
leaq (%rdx,%rbx), %rsi
movzbl (%rbp,%rsi), %esi
movslq %ecx, %rdi
movq 0x20(%rsp), %r8
leaq (%r8,%rdi,4), %rdi
movl %eax, %r8d
movl %esi, (%rdi,%r9)
movl %r12d, (%rdi,%r10)
incl %ecx
addq $0x4, %rdi
decl %r8d
cmpl $0x1, %r8d
jg 0x410e4
incq %rdx
cmpq %r14, %rdx
jne 0x410cc
leaq 0x58ee96(%rip), %rax    # 0x5cffa0
movl %ecx, (%rax,%r11,4)
addq %r14, %r13
movq 0x90(%rsp), %rcx
subl %r14d, %ecx
addl %r14d, %ebx
movl 0x18(%rsp), %edx
addl %edx, %edx
incq %r12
cmpq $0x11, %r12
jne 0x41016
testl %ecx, %ecx
jg 0x40fbb
movq %rcx, 0x90(%rsp)
leaq 0x58ed67(%rip), %r14    # 0x5cfeb0
movq 0x30(%rsp), %r10
leaq 0x5a00ab(%rip), %rbp    # 0x5e1200
leaq 0x355f4(%rip), %r11     # 0x76750
leaq 0x5a008d(%rip), %r9     # 0x5e11f0
movq 0x110(%rsp), %rbx
jmp 0x40b4a
movzwl (%r13), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0xd0(%rsp)
movslq 0x90(%rsp), %rax
addq %rax, %r13
jmp 0x40b4a
xorl %ebx, %ebx
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
jmp 0x40b4a
xorl %r14d, %r14d
movq %r14, %rdi
callq 0x69a0
testq %rax, %rax
je 0x42860
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x62f0
testq %rbx, %rbx
je 0x41232
xorl %eax, %eax
xorl %ecx, %ecx
leaq 0x58ecbe(%rip), %r14    # 0x5cfeb0
movq %rbp, %r10
leaq 0x59ffd4(%rip), %r11    # 0x5e11d0
movl %ecx, %edx
shll $0x6, %edx
movslq %edx, %rdx
leaq (%r10,%rdx,2), %rdx
movl 0x1e0(%rsp,%rax,4), %esi
imull 0x180(%rsp,%rax,4), %esi
movq %rdx, 0x270(%rsp,%rax,8)
addl %esi, %ecx
incq %rax
cmpq %rax, %rbx
jne 0x411fc
leaq 0x59ffd0(%rip), %rbp    # 0x5e1200
jmp 0x4124a
leaq 0x58ec77(%rip), %r14    # 0x5cfeb0
movq %rbp, %r10
leaq 0x59ffbd(%rip), %rbp    # 0x5e1200
leaq 0x59ff86(%rip), %r11    # 0x5e11d0
movq %r10, 0x30(%rsp)
testq %r12, %r12
je 0x41388
movzbl 0x58ec31(%rip), %edx    # 0x5cfe90
movq 0xe0(%rsp), %rax
leal 0x3(%rax), %esi
movq 0xd8(%rsp), %rax
leal 0x3(%rax), %edi
movl %edx, %r8d
shll $0x2, %r8d
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r9d, %r9d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
testb %dl, %dl
je 0x41373
movl (%r11,%r9,4), %r10d
xorl %r11d, %r11d
leaq 0x58ec01(%rip), %rbx    # 0x5cfea0
cmpl (%r11,%rbx), %r10d
jne 0x41366
movq 0x270(%rsp,%r11,2), %rbx
movq %rbx, 0x210(%rsp,%r9,8)
movl 0x180(%rsp,%r11), %ebx
movl %ebx, 0x1b0(%rsp,%r9,4)
movl (%r11,%r14), %ebx
movl %ebx, (%rbp,%r9,4)
leaq 0x58ebe7(%rip), %rbx    # 0x5cfec0
movl (%r11,%rbx), %ebx
leaq 0x59ff2c(%rip), %r14    # 0x5e1210
movl %ebx, (%r14,%r9,4)
leaq 0x58ebe1(%rip), %rbx    # 0x5cfed0
movl (%r11,%rbx), %ebx
leaq 0x59ff26(%rip), %r14    # 0x5e1220
movl %ebx, (%r14,%r9,4)
testq %r9, %r9
leaq 0x58ebd8(%rip), %r14    # 0x5cfee0
jne 0x41325
movl (%r11,%r14), %ebx
movl %ebx, 0x59ff1c(%rip)    # 0x5e1230
leaq 0x58ebd5(%rip), %rbx    # 0x5cfef0
movl (%r11,%rbx), %ebx
movl %ebx, 0x59ff0f(%rip)    # 0x5e1234
movl (%r11,%r14), %ebx
movl %esi, %ebp
subl %ebx, %ebp
movl %ebp, 0x150(%rsp,%r9,4)
leaq 0x58ebb4(%rip), %r14    # 0x5cfef0
movl (%r11,%r14), %ebp
movl %edi, %r14d
subl %ebp, %r14d
cmpl %ecx, %ebx
cmovll %ebx, %ecx
movl %r14d, 0x170(%rsp,%r9,4)
cmpl %eax, %ebp
cmovll %ebp, %eax
leaq 0x58eb51(%rip), %r14    # 0x5cfeb0
leaq 0x59fe9a(%rip), %rbp    # 0x5e1200
addq $0x4, %r11
cmpq %r11, %r8
jne 0x41298
incq %r9
cmpq %r12, %r9
leaq 0x59fe50(%rip), %r11    # 0x5e11d0
jne 0x41289
jmp 0x41392
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq 0x110(%rsp), %rdx
movl %edx, %esi
shrl %cl, %esi
movl 0x59fe5c(%rip), %edx    # 0x5e1200
cmpl %esi, %edx
movl %esi, 0x12c(%rsp)
cmovgel %esi, %edx
movq 0xe8(%rsp), %rcx
movl %ecx, %r11d
movl %eax, %ecx
shrl %cl, %r11d
movl 0x59fe4a(%rip), %eax    # 0x5e1210
cmpl %r11d, %eax
cmovgel %r11d, %eax
movl %edx, 0x59fe2d(%rip)    # 0x5e1200
movl %eax, 0x59fe37(%rip)    # 0x5e1210
imull %edx, %eax
movl %eax, 0x59fe56(%rip)    # 0x5e1238
movl 0x58ea34(%rip), %edi    # 0x5cfe1c
movq 0xa0(%rsp), %rax
leal (%rdi,%rax), %edx
movl 0x58ea1a(%rip), %r8d    # 0x5cfe14
cmpl %r8d, %edx
movl %r8d, %eax
cmovll %edx, %eax
movl %eax, 0x59fe33(%rip)    # 0x5e123c
movl 0x58ea11(%rip), %ecx    # 0x5cfe20
movq 0x98(%rsp), %rax
addl %ecx, %eax
movl 0x58e9f9(%rip), %esi    # 0x5cfe18
cmpl %esi, %eax
movl %esi, %r9d
cmovll %eax, %r9d
movl %r9d, 0x59fe11(%rip)    # 0x5e1240
testl %edi, %edi
movl $0x0, %r9d
cmovlel %r9d, %edi
cmpl %r8d, %edi
jge 0x42eaa
testl %edx, %edx
jle 0x42eaa
testl %ecx, %ecx
movl $0x0, %edx
cmovlel %edx, %ecx
cmpl %esi, %ecx
jge 0x42eaa
testl %eax, %eax
jle 0x42eaa
movl 0x20(%rsp), %edx
movl %edx, %ecx
andl $0xf, %ecx
movl $0x1, %eax
movl %ecx, 0x48(%rsp)
shll %cl, %eax
movl %eax, 0x108(%rsp)
negl %eax
movl %eax, 0x10c(%rsp)
movl $0x0, 0x64(%rsp)
cmpl $0x0, 0x98(%rsp)
movq 0x30(%rsp), %r10
jle 0x41dd7
shll $0x3, 0x12c(%rsp)
shll $0x3, %r11d
movl %r11d, 0x148(%rsp)
movzbl 0xb8(%rsp), %ecx
cmpb $0x2, %cl
movl $0x1, %eax
cmovbl %eax, %ecx
movl $0x0, 0x50(%rsp)
cmpb $0x10, %dl
movl %ecx, 0xa8(%rsp)
movzbl %cl, %eax
movl %eax, 0xb0(%rsp)
movl $0x0, %eax
sbbl %eax, %eax
movl %eax, 0x84(%rsp)
movq 0x38(%rsp), %rax
incl %eax
movl %eax, 0xc0(%rsp)
movb $-0x30, %al
movl %eax, 0x128(%rsp)
xorl %r14d, %r14d
xorl %r12d, %r12d
movq $0x0, 0x130(%rsp)
movl 0xd0(%rsp), %eax
movl %eax, 0xd4(%rsp)
leaq 0x3521c(%rip), %r11     # 0x76750
leaq 0x59fca5(%rip), %rbx    # 0x5e11e0
leaq 0x59fcae(%rip), %r9     # 0x5e11f0
cmpl $0x0, 0xa0(%rsp)
jle 0x41db1
movq $0x0, 0xf0(%rsp)
movq %r13, %rax
subq 0x8(%rsp), %rax
addq $-0x4, %rax
cmpq 0x168(%rsp), %rax
jge 0x41de8
testq %r10, %r10
leaq 0x59fcd0(%rip), %rax    # 0x5e1250
movq 0x58(%rsp), %rcx
cmoveq %rax, %rcx
movq %rcx, 0x58(%rsp)
cmpl $0x0, 0x59fc2b(%rip)    # 0x5e11c0
jle 0x41ceb
movq $0x0, 0x28(%rsp)
testq %r10, %r10
jne 0x415cf
leaq 0x59fc70(%rip), %rax    # 0x5e1220
movq 0x28(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
shlq $0x8, %rcx
leaq 0x59f7fc(%rip), %rax    # 0x5e0dc0
addq %rax, %rcx
movq %rcx, 0x140(%rsp)
leaq 0x59fc3a(%rip), %rax    # 0x5e1210
movq 0x28(%rsp), %rdx
movl (%rax,%rdx,4), %eax
shll $0x3, %eax
testl %eax, %eax
jle 0x41cd3
movslq (%r9,%rdx,4), %rax
leaq 0x4(%rax), %rsi
shlq $0xc, %rsi
leaq 0x58f6c4(%rip), %rcx    # 0x5d0cc0
addq %rsi, %rcx
movq %rcx, 0xc8(%rsp)
leaq 0x5976b2(%rip), %rcx    # 0x5d8cc0
addq %rcx, %rsi
movq %rsi, 0x118(%rsp)
leaq 0x58e980(%rip), %rcx    # 0x5cffa0
movl 0x10(%rcx,%rax,4), %eax
movl %eax, 0x70(%rsp)
movq $0x0, 0x138(%rsp)
movl (%rbp,%rdx,4), %eax
shll $0x3, %eax
testl %eax, %eax
jle 0x41ca6
movq 0x130(%rsp), %rax
movq 0x138(%rsp), %rcx
addl %ecx, %eax
movl %eax, 0xf8(%rsp)
xorl %r8d, %r8d
testq %r10, %r10
movq 0x28(%rsp), %rsi
je 0x416a9
movb 0x170(%rsp,%rsi,4), %cl
movl 0xf8(%rsp), %eax
shrl %cl, %eax
movq 0xf0(%rsp), %rcx
leal (%r8,%rcx), %edx
movb 0x150(%rsp,%rsi,4), %cl
shrl %cl, %edx
imull 0x1b0(%rsp,%rsi,4), %eax
addl %eax, %edx
shll $0x6, %edx
movslq %edx, %r15
addq %r15, %r15
addq 0x210(%rsp,%rsi,8), %r15
cmpb $0x0, 0xb8(%rsp)
movq %r8, 0x100(%rsp)
je 0x41709
movl %r14d, %ebp
movq 0x38(%rsp), %r14
movl 0x50(%rsp), %r8d
testq %r10, %r10
jne 0x416fa
movq 0x58(%rsp), %rax
leaq 0x4(%rax), %rdi
movl $0xfc, %edx
xorl %esi, %esi
callq 0x62f0
movl 0x50(%rsp), %r8d
leaq 0x59fb02(%rip), %r9     # 0x5e11f0
leaq 0x3505b(%rip), %r11     # 0x76750
movq 0x30(%rsp), %r10
testl %r8d, %r8d
jle 0x41741
addl 0x84(%rsp), %r8d
jmp 0x4174f
cmpl $0x17, %r14d
jg 0x41882
movzbl (%r13), %eax
xorl %ecx, %ecx
cmpl $0xff, %eax
sete %cl
addq %rcx, %r13
incq %r13
shll $0x8, %r12d
orl %eax, %r12d
leal 0x8(%r14), %ebp
cmpl $0x10, %r14d
movl %ebp, %r14d
jl 0x41713
jmp 0x41885
cmpb %r14b, 0xa8(%rsp)
jbe 0x418e5
movb $0x1, 0x18(%rsp)
movl 0xb0(%rsp), %ebx
cmpb $0x10, 0x20(%rsp)
jb 0x4176f
testl %r8d, %r8d
jle 0x4176f
decl %r8d
cmpl %r14d, %ebx
jle 0x4177b
movl %ebp, %r14d
leaq 0x59fa67(%rip), %rbx    # 0x5e11e0
jmp 0x417f0
movslq %ebx, %rax
leaq 0x59fa5b(%rip), %rbx    # 0x5e11e0
movl 0xc0(%rsp), %edi
movzwl (%r15,%rax,2), %ecx
testq %rcx, %rcx
je 0x417e6
cmpl $0x17, %ebp
jg 0x417c5
movzbl (%r13), %edx
xorl %esi, %esi
cmpl $0xff, %edx
sete %sil
addq %rsi, %r13
incq %r13
shll $0x8, %r12d
orl %edx, %r12d
leal 0x8(%rbp), %edx
cmpl $0x10, %ebp
movl %edx, %ebp
jl 0x4179b
jmp 0x417c7
movl %ebp, %edx
movl %edx, %ebp
decl %ebp
testl %r12d, (%r11,%rbp,4)
je 0x417e6
movl %ecx, %edx
shrl $0xf, %edx
movzwl 0x108(%rsp,%rdx,4), %edx
addw %cx, %dx
movw %dx, (%r15,%rax,2)
incq %rax
cmpl %eax, %edi
jne 0x4178c
movl %ebp, %r14d
movl %r8d, 0x50(%rsp)
testq %r10, %r10
leaq 0x59fa01(%rip), %rbp    # 0x5e1200
jne 0x4185c
movq %rbx, %rbp
movl $0x3f, %eax
movq 0x58(%rsp), %rdi
movq 0x140(%rsp), %rdx
movl (%rdi,%rax,4), %ecx
imull (%rdx,%rax,4), %ecx
movl %ecx, (%rdi,%rax,4)
addq $-0x1, %rax
jb 0x41816
movzbl 0x18(%rsp), %esi
movq %rdi, %rbx
callq 0x487b0
addq $0x100, %rbx            # imm = 0x100
movq %rbx, 0x58(%rsp)
movq 0x30(%rsp), %r10
leaq 0x34f05(%rip), %r11     # 0x76750
leaq 0x59f99e(%rip), %r9     # 0x5e11f0
movq %rbp, %rbx
leaq 0x59f9a4(%rip), %rbp    # 0x5e1200
movq 0x100(%rsp), %r8
addl $0x8, %r8d
movq 0x28(%rsp), %rax
movl (%rbp,%rax,4), %eax
shll $0x3, %eax
cmpl %eax, %r8d
jl 0x4165f
jmp 0x41ca6
movl %r14d, %ebp
cmpb $0xf, 0x20(%rsp)
ja 0x41b47
leal -0xa(%rbp), %ecx
movl %r12d, %eax
sarl %cl, %eax
andl $0x3ff, %eax            # imm = 0x3FF
movq 0x28(%rsp), %rcx
movslq (%rbx,%rcx,4), %rbx
leaq 0x58e6f3(%rip), %rcx    # 0x5cffa0
cmpl (%rcx,%rbx,4), %eax
movq 0x38(%rsp), %r14
jge 0x41b69
shlq $0xc, %rbx
leaq 0x58f3fa(%rip), %rcx    # 0x5d0cc0
addq %rbx, %rcx
shll $0x2, %eax
movl (%rax,%rcx), %ecx
movl %ecx, 0x4c(%rsp)
leaq 0x5973e6(%rip), %rcx    # 0x5d8cc0
addq %rcx, %rbx
addq %rax, %rbx
jmp 0x41b98
movb $0x1, 0x18(%rsp)
movl 0xb0(%rsp), %ebx
cmpl $0x17, %ebp
jg 0x41920
movzbl (%r13), %eax
xorl %ecx, %ecx
cmpl $0xff, %eax
sete %cl
addq %rcx, %r13
incq %r13
shll $0x8, %r12d
orl %eax, %r12d
leal 0x8(%rbp), %r14d
cmpl $0x10, %ebp
movl %r14d, %ebp
jl 0x418f6
jmp 0x41923
movl %ebp, %r14d
leal -0xa(%r14), %ecx
movl %r12d, %ebp
sarl %cl, %ebp
andl $0x3ff, %ebp            # imm = 0x3FF
cmpl 0x70(%rsp), %ebp
jge 0x41954
shll $0x2, %ebp
movq 0xc8(%rsp), %rcx
movl (%rcx,%rbp), %ecx
movl %ecx, 0x4c(%rsp)
addq 0x118(%rsp), %rbp
jmp 0x4198e
movq 0x28(%rsp), %rax
movl (%r9,%rax,4), %edi
addl $0x4, %edi
movl %r14d, %esi
movl %r12d, %edx
leaq 0x4c(%rsp), %rcx
leaq 0x14c(%rsp), %rbp
movq %rbp, %r8
callq 0x48729
leaq 0x59f86e(%rip), %r9     # 0x5e11f0
leaq 0x34dc7(%rip), %r11     # 0x76750
movq 0x30(%rsp), %r10
movslq (%rbp), %rax
movslq %r14d, %rbp
subq %rax, %rbp
movl 0x4c(%rsp), %ecx
movl %ecx, %eax
sarl $0x4, %eax
movl %ecx, %edx
andl $0xf, %edx
movl %edx, 0x4c(%rsp)
je 0x419cc
cmpb $0x10, 0x20(%rsp)
movq 0x38(%rsp), %r14
jb 0x419e8
leaq -0x1(%rbp), %rcx
testl %r12d, -0x4(%r11,%rbp,4)
je 0x419db
movl 0x108(%rsp), %edx
jmp 0x419e2
cmpl $0xe, %eax
movq 0x38(%rsp), %r14
jg 0x419e8
jmp 0x41c46
movl 0x10c(%rsp), %edx
movl %edx, 0x4c(%rsp)
movl %ecx, %ebp
cmpb $0x10, 0x20(%rsp)
jae 0x41a34
addl %ebx, %eax
cmpl %r14d, %eax
jg 0x41c3a
cmpl $0x17, %ebp
jg 0x41ab9
movb 0x18(%rsp), %r8b
movzbl (%r13), %ecx
xorl %edx, %edx
cmpl $0xff, %ecx
sete %dl
addq %rdx, %r13
incq %r13
shll $0x8, %r12d
orl %ecx, %r12d
leal 0x8(%rbp), %ecx
cmpl $0x10, %ebp
movl %ecx, %ebp
jl 0x41a08
jmp 0x41ac0
movslq %ebx, %rcx
cmpl %r14d, %ecx
movl %r14d, %edx
cmovgl %ecx, %edx
incl %edx
movzwl (%r15,%rcx,2), %esi
testq %rsi, %rsi
je 0x41a7c
cmpl $0x17, %ebp
jg 0x41a88
movzbl (%r13), %edi
xorl %r8d, %r8d
cmpl $0xff, %edi
sete %r8b
addq %r8, %r13
incq %r13
shll $0x8, %r12d
orl %edi, %r12d
leal 0x8(%rbp), %edi
cmpl $0x10, %ebp
movl %edi, %ebp
jl 0x41a51
jmp 0x41a8a
testl %eax, %eax
jle 0x41b24
decl %eax
jmp 0x41aa9
movl %ebp, %edi
movl %edi, %ebp
decl %ebp
testl %r12d, (%r11,%rbp,4)
je 0x41aa9
movl %esi, %edi
shrl $0xf, %edi
movzwl 0x108(%rsp,%rdi,4), %edi
addw %si, %di
movw %di, (%r15,%rcx,2)
leaq 0x1(%rcx), %rsi
cmpq %r14, %rcx
movq %rsi, %rcx
jl 0x41a42
movl %edx, %eax
jmp 0x41b26
movl %ebp, %ecx
movb 0x18(%rsp), %r8b
movslq 0x4c(%rsp), %rsi
movl %ecx, %ebp
subl %esi, %ebp
movl %r12d, %edx
movl %ebp, %ecx
shrl %cl, %edx
leaq 0x34cf9(%rip), %rdi     # 0x767d0
movl (%rdi,%rsi,4), %ecx
andl %ecx, %edx
cmpl -0x4(%rdi,%rsi,4), %edx
movl $0x0, %esi
cmovgl %esi, %ecx
subl %ecx, %edx
movslq %eax, %rsi
leaq 0x5a035c(%rip), %rcx    # 0x5e1e50
orb (%rsi,%rcx), %r8b
testq %r10, %r10
movb %r8b, 0x18(%rsp)
je 0x41b0f
movl 0x48(%rsp), %ecx
shll %cl, %edx
movw %dx, (%r15,%rsi,2)
jmp 0x41b36
leaq 0x59f1aa(%rip), %rcx    # 0x5e0cc0
movslq (%rcx,%rsi,4), %rcx
movq 0x58(%rsp), %rsi
movl %edx, (%rsi,%rcx,4)
jmp 0x41b36
movl %ecx, %eax
movl 0x4c(%rsp), %ecx
testl %ecx, %ecx
je 0x41b36
movslq %eax, %rdx
movw %cx, (%r15,%rdx,2)
leal 0x1(%rax), %ebx
cmpl %r14d, %eax
jl 0x418f1
jmp 0x41c3c
decl %ebp
testl %r12d, (%r11,%rbp,4)
movq 0x38(%rsp), %r14
je 0x416c3
movzwl 0x108(%rsp), %eax
orw %ax, (%r15)
jmp 0x416c3
movl %ebx, %edi
movl %ebp, %esi
movl %r12d, %edx
leaq 0x4c(%rsp), %rcx
leaq 0x14c(%rsp), %rbx
movq %rbx, %r8
callq 0x48729
leaq 0x59f664(%rip), %r9     # 0x5e11f0
leaq 0x34bbd(%rip), %r11     # 0x76750
movq 0x30(%rsp), %r10
subl (%rbx), %ebp
movslq 0x4c(%rsp), %rax
testq %rax, %rax
je 0x41bd2
cmpl $0x17, %ebp
jg 0x41be0
movzbl (%r13), %ecx
xorl %edx, %edx
cmpl $0xff, %ecx
sete %dl
addq %rdx, %r13
incq %r13
shll $0x8, %r12d
orl %ecx, %r12d
leal 0x8(%rbp), %ecx
cmpl $0x10, %ebp
movl %ecx, %ebp
jl 0x41ba9
jmp 0x41be2
leaq 0x58e2a7(%rip), %rax    # 0x5cfe80
movq 0x28(%rsp), %rdi
jmp 0x41c17
movl %ebp, %ecx
subl %eax, %ecx
movl %r12d, %edx
shrl %cl, %edx
leaq 0x34be0(%rip), %rdi     # 0x767d0
movl (%rdi,%rax,4), %esi
andl %esi, %edx
cmpl -0x4(%rdi,%rax,4), %edx
movl $0x0, %eax
cmovgl %eax, %esi
leaq 0x58e278(%rip), %rax    # 0x5cfe80
movq 0x28(%rsp), %rdi
addl (%rax,%rdi,4), %edx
subl %esi, %edx
movl %edx, (%rax,%rdi,4)
movl %ecx, %ebp
movl (%rax,%rdi,4), %eax
testq %r10, %r10
je 0x41c2e
movl 0x48(%rsp), %ecx
shll %cl, %eax
movw %ax, (%r15)
jmp 0x416c3
movq 0x58(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x416c3
movl %eax, %ebx
movl 0x50(%rsp), %r8d
jmp 0x4175b
movslq %eax, %rdx
movl (%r11,%rdx,4), %r8d
cmpl $0x10, %ecx
jb 0x41c99
cmpl $0x17, %ebp
jg 0x41c81
movzbl (%r13), %ecx
xorl %esi, %esi
cmpl $0xff, %ecx
sete %sil
addq %rsi, %r13
incq %r13
shll $0x8, %r12d
orl %ecx, %r12d
leal 0x8(%rbp), %ecx
cmpl $0x10, %ebp
movl %ecx, %ebp
jl 0x41c57
jmp 0x41c83
movl %ebp, %ecx
subl %eax, %ecx
movl %r12d, %eax
shrl %cl, %eax
leaq 0x34b3f(%rip), %rsi     # 0x767d0
andl (%rsi,%rdx,4), %eax
addl %eax, %r8d
movl %ecx, %ebp
addl 0x84(%rsp), %r8d
jmp 0x4175b
movq 0x138(%rsp), %rcx
addl $0x8, %ecx
leaq 0x59f558(%rip), %rax    # 0x5e1210
movq 0x28(%rsp), %rdx
movl (%rax,%rdx,4), %eax
shll $0x3, %eax
movq %rcx, 0x138(%rsp)
cmpl %eax, %ecx
jl 0x41634
incq %rdx
movslq 0x59f4e3(%rip), %rax    # 0x5e11c0
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x415a4
testq %r10, %r10
jne 0x41d18
movq 0xf0(%rsp), %rdi
movq 0x130(%rsp), %rsi
callq 0x48a07
leaq 0x59f4e4(%rip), %r9     # 0x5e11f0
leaq 0x34a3d(%rip), %r11     # 0x76750
movq 0x30(%rsp), %r10
movl 0xd4(%rsp), %eax
decl %eax
je 0x41d2c
movl %eax, 0xd4(%rsp)
jmp 0x41d8d
sarl $0x3, %r14d
movslq %r14d, %rax
subq %rax, %r13
leaq 0x1(%r13), %rax
cmpb $-0x1, -0x1(%r13)
movl 0x128(%rsp), %edx
jne 0x41d4d
cmpb %dl, -0x1(%rax)
je 0x41d50
decq %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x58e126(%rip)   # 0x5cfe80
incb %dl
cmpb $-0x28, %dl
movzbl %dl, %edx
movl $0xd0, %ecx
cmovael %ecx, %edx
movl %edx, 0x128(%rsp)
xorl %r14d, %r14d
movl 0xd0(%rsp), %ecx
movl %ecx, 0xd4(%rsp)
movl $0x0, 0x50(%rsp)
movq %rax, %r13
movq 0xf0(%rsp), %rcx
addl 0x12c(%rsp), %ecx
movq %rcx, 0xf0(%rsp)
cmpl 0xa0(%rsp), %ecx
jl 0x4155c
movq 0x130(%rsp), %rcx
addl 0x148(%rsp), %ecx
movq %rcx, 0x130(%rsp)
cmpl 0x98(%rsp), %ecx
jl 0x41542
jmp 0x41de8
xorl %r14d, %r14d
leaq 0x3496f(%rip), %r11     # 0x76750
leaq 0x59f408(%rip), %r9     # 0x5e11f0
testq %r10, %r10
movq 0x110(%rsp), %rbx
je 0x42ece
incl 0x124(%rsp)
sarl $0x3, %r14d
notl %r14d
movslq %r14d, %rax
addq %rax, %r13
leaq 0x58e09c(%rip), %r14    # 0x5cfeb0
jmp 0x40b4a
cmpl $0x19, %eax
je 0x41ef5
cmpl $0x42, %eax
je 0x41f15
cmpl $0x47, %eax
jne 0x41f5b
movq 0x8(%rsp), %rcx
cmpb $0x49, 0x1(%rcx)
jne 0x41eeb
cmpb $0x46, 0x2(%rcx)
jne 0x41eeb
movb $0x3, 0x58df8c(%rip)    # 0x5cfde0
movb $0x8, 0x58df86(%rip)    # 0x5cfde1
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpb $0x47, (%rcx)
jne 0x435b3
cmpb $0x0, 0xc(%rcx)
jne 0x435b3
movq 0x8(%rsp), %rsi
movb 0xa(%rsi), %al
movl %eax, %ecx
andb $0x7, %cl
incb %cl
movl $0x1, %edx
shll %cl, %edx
movl %edx, 0x573d01(%rip)    # 0x5b5b90
leaq 0xd(%rsi), %r9
movl $0x3, %edx
shlq %cl, %rdx
xorl %ecx, %ecx
testb %al, %al
cmovnsq %rcx, %rdx
leaq 0xd(%rsi,%rdx), %rdi
cmovnsq %rcx, %r9
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x68(%rsp), %r11
movl 0x14(%rsp), %r12d
movzbl (%rdi), %eax
cmpl $0x21, %eax
jne 0x42e5f
cmpb $-0x7, 0x1(%rdi)
jne 0x41ed7
testb $0x1, 0x3(%rdi)
je 0x41ed7
movzbl 0x6(%rdi), %esi
addq $0x2, %rdi
movzbl (%rdi), %eax
addq %rax, %rdi
incq %rdi
testq %rax, %rax
jne 0x41edb
jmp 0x41ebb
cmpl $0x42, %eax
je 0x41f15
cmpl $0x19, %eax
jne 0x41f5b
movq 0x8(%rsp), %rcx
cmpb $-0x6f, 0x1(%rcx)
jne 0x41f10
cmpb $0x8, 0xa(%rcx)
jne 0x41f10
cmpb $0x0, 0xb(%rcx)
je 0x42d1d
cmpl $0x42, %eax
jne 0x41f5b
movq 0x8(%rsp), %rax
cmpb $0x4d, 0x1(%rax)
jne 0x41f5b
movq 0x8(%rsp), %rdx
movslq 0xe(%rdx), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq $0xc, %rcx
jne 0x42653
cmpw $0x1, 0x16(%rdx)
jne 0x435b3
movq 0x8(%rsp), %rdx
movzwl 0x12(%rdx), %ebp
movzwl 0x14(%rdx), %esi
addq $0x18, %rdx
xorl %edi, %edi
jmp 0x42670
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl $0x20534444, %eax       # imm = 0x20534444
je 0x42030
cmpl $0x801050a, %eax        # imm = 0x801050A
jne 0x425c0
movq 0x8(%rsp), %rdx
movswl 0x8(%rdx), %r12d
movswl 0x4(%rdx), %ecx
subl %ecx, %r12d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
js 0x435b3
movswl 0xa(%rdx), %ecx
movswl 0x6(%rdx), %edx
subl %edx, %ecx
js 0x435b3
incl %r12d
incl %ecx
movq 0x8(%rsp), %rdi
movsbl 0x41(%rdi), %edx
cmpl $0x1, %edx
jne 0x42ac1
movslq %ebx, %rsi
addq %rdi, %rsi
addq $-0x300, %rsi           # imm = 0xFD00
xorl %edi, %edi
leaq 0x58da0f(%rip), %r8     # 0x5cf9e0
movq 0x68(%rsp), %rax
movl 0x14(%rsp), %r13d
movzbl (%rsi), %r9d
shll $0x10, %r9d
movzbl 0x1(%rsi), %r10d
shll $0x8, %r10d
orl %r9d, %r10d
movzbl 0x2(%rsi), %r9d
orl %r10d, %r9d
orl $0xff000000, %r9d       # imm = 0xFF000000
movl %r9d, (%rdi,%r8)
addq $0x3, %rsi
addq $0x4, %rdi
cmpq $0x400, %rdi            # imm = 0x400
jne 0x41fdb
movb $0x3, 0x58ddc6(%rip)    # 0x5cfde0
movb $0x8, 0x58ddc0(%rip)    # 0x5cfde1
movl $0x100, 0x573b65(%rip)  # imm = 0x100
jmp 0x42b6f
movq 0x8(%rsp), %rax
cmpl $0x7c, 0x4(%rax)
jne 0x425c0
movq 0x8(%rsp), %rcx
movslq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movl 0xc(%rcx), %esi
movl 0x50(%rcx), %eax
testb $0x40, %al
jne 0x4274b
testb $0x4, %al
je 0x42854
movq 0x8(%rsp), %rax
cmpb $0x44, 0x54(%rax)
jne 0x42854
cmpb $0x58, 0x55(%rax)
jne 0x42854
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpb $0x54, 0x56(%rax)
jne 0x42859
movl %esi, 0x48(%rsp)
movsbl 0x57(%rax), %edi
leal -0x36(%rdi), %eax
cmpb $-0x5, %al
jb 0x42859
testb $0x1, %dil
jne 0x420d1
movl $0xff, %ecx
movl $0xff0000, %eax         # imm = 0xFF0000
xorl %edx, %edx
divl %ecx
movl %eax, 0x270(%rsp,%rcx,4)
leaq -0x1(%rcx), %rax
cmpq $0x1, %rcx
movq %rax, %rcx
ja 0x420a9
movl $0x10000, 0x270(%rsp) # imm = 0x10000
cmpl $0x0, 0x48(%rsp)
jle 0x435c5
leal -0x30(%rdi), %esi
subq $-0x80, 0x8(%rsp)
cmpl $0x1, %esi
sete %al
movb $0x2, %cl
subb %al, %cl
movq 0x30(%rsp), %rax
shll %cl, %eax
movslq 0x14(%rsp), %rcx
movq %rcx, 0x28(%rsp)
cltq
movq %rax, 0xb8(%rsp)
movq $0x0, 0xc8(%rsp)
movl %esi, 0x58(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x4258f
movq 0x8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x118(%rsp)
movl 0x6b8(%rsp), %eax
movq 0xc8(%rsp), %rcx
addl %eax, %ecx
movq %rcx, 0x38(%rsp)
imull 0x14(%rsp), %ecx
movq %rcx, 0x100(%rsp)
movl %r12d, 0x70(%rsp)
xorl %r14d, %r14d
cmpl $0x1, %esi
jne 0x42174
leal (%r14,%r14), %eax
movslq %eax, %r15
addq 0x8(%rsp), %r15
jmp 0x42187
leal (,%r14,4), %eax
movslq %eax, %r15
addq 0x118(%rsp), %r15
cmpl $0x1, %esi
setne %r11b
movzwl (%r15), %ebx
movl %ebx, %edx
shrl $0x8, %edx
andl $-0x8, %edx
movl %edx, 0x180(%rsp)
movl %ebx, %ecx
shrl $0x3, %ecx
movl $0xfc, %esi
andl %esi, %ecx
movl %ecx, 0x1e0(%rsp)
movl %ebx, %eax
shll $0x3, %eax
movl $0xff, %ebp
andl %ebp, %eax
movl %eax, 0x1b0(%rsp)
movl %ebp, 0x210(%rsp)
movzwl 0x2(%r15), %r10d
movl %r10d, %r8d
shrl $0x8, %r8d
andl $-0x8, %r8d
movl %r8d, 0x184(%rsp)
movl %r10d, %r9d
shrl $0x3, %r9d
andl %esi, %r9d
movl %r9d, 0x1e4(%rsp)
movl %r10d, %esi
shll $0x3, %esi
andl %ebp, %esi
movl %esi, 0x1b4(%rsp)
movl %ebp, 0x214(%rsp)
cmpw %r10w, %bx
seta %r10b
orb %r11b, %r10b
cmpb $0x1, %r10b
jne 0x422cf
leal (%r8,%rdx,2), %r10d
imull $0x5555, %r10d, %r10d   # imm = 0x5555
movl $0x5555, %r11d          # imm = 0x5555
addl %r11d, %r10d
shrl $0x10, %r10d
movl %r10d, 0x188(%rsp)
leal (%r9,%rcx,2), %r10d
imull $0x5555, %r10d, %r10d   # imm = 0x5555
addl %r11d, %r10d
shrl $0x10, %r10d
movl %r10d, 0x1e8(%rsp)
leal (%rsi,%rax,2), %r10d
imull $0x5555, %r10d, %r10d   # imm = 0x5555
addl %r11d, %r10d
shrl $0x10, %r10d
movl %r10d, 0x1b8(%rsp)
movabsq $0xff000000ff, %r10     # imm = 0xFF000000FF
movq %r10, 0x218(%rsp)
leal (%rdx,%r8,2), %edx
imull $0x5555, %edx, %edx     # imm = 0x5555
addl %r11d, %edx
shrl $0x10, %edx
movl %edx, 0x18c(%rsp)
leal (%rcx,%r9,2), %ecx
imull $0x5555, %ecx, %ecx     # imm = 0x5555
addl %r11d, %ecx
shrl $0x10, %ecx
movl %ecx, 0x1ec(%rsp)
leal (%rax,%rsi,2), %eax
imull $0x5555, %eax, %eax     # imm = 0x5555
addl %r11d, %eax
shrl $0x10, %eax
movl %eax, 0x1bc(%rsp)
jmp 0x42319
addl %edx, %r8d
shrl %r8d
movl %r8d, 0x188(%rsp)
addl %ecx, %r9d
shrl %r9d
movl %r9d, 0x1e8(%rsp)
addl %eax, %esi
shrl %esi
movl %esi, 0x1b8(%rsp)
movq $0xff, 0x218(%rsp)
xorl %eax, %eax
movl %eax, 0x1bc(%rsp)
movl %eax, 0x1ec(%rsp)
movl %eax, 0x18c(%rsp)
cmpb $0x34, %dil
jl 0x423db
movzbl -0x8(%r15), %eax
movl %eax, 0x210(%rsp)
movzbl -0x7(%r15), %edx
movl %edx, 0x214(%rsp)
cmpl %eax, %edx
js 0x42389
leal (%rdx,%rax,4), %ecx
imull $0x3333, %ecx, %ecx     # imm = 0x3333
addl $0x6666, %ecx           # imm = 0x6666
imull $0x3333, %edx, %edx     # imm = 0x3333
imull $0x3333, %eax, %eax     # imm = 0x3333
subl %eax, %edx
xorl %eax, %eax
movl %ecx, %esi
shrl $0x10, %esi
movl %esi, 0x218(%rsp,%rax,4)
incq %rax
addl %edx, %ecx
cmpq $0x4, %rax
jne 0x4235e
movabsq $0xff00000000, %rax     # imm = 0xFF00000000
movq %rax, 0x228(%rsp)
jmp 0x423c5
leal (%rax,%rax,2), %ecx
leal (%rdx,%rcx,2), %ecx
imull $0x2492, %ecx, %ecx     # imm = 0x2492
addl $0x6db6, %ecx           # imm = 0x6DB6
imull $0x2492, %edx, %edx     # imm = 0x2492
imull $0x2492, %eax, %eax     # imm = 0x2492
subl %eax, %edx
movl $0x2, %eax
movl %ecx, %esi
sarl $0x10, %esi
movl %esi, 0x210(%rsp,%rax,4)
incq %rax
addl %edx, %ecx
cmpq $0x8, %rax
jne 0x423ae
movl -0x6(%r15), %eax
movl %eax, 0x150(%rsp)
movl -0x3(%r15), %eax
movl %eax, 0x154(%rsp)
movq %r15, 0x18(%rsp)
movl 0x4(%r15), %esi
movq %r14, 0x50(%rsp)
leal (%r14,%r12), %eax
movq 0x100(%rsp), %rcx
leal (%rcx,%rax,4), %eax
movslq %eax, %r11
addq 0x78(%rsp), %r11
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x38(%rsp), %rax
addl %r14d, %eax
cmpl 0x44(%rsp), %eax
jae 0x42554
movl %r14d, %eax
shrl %eax
movq %rax, 0x20(%rsp)
leal (%r15,%r15), %eax
movl 0x70(%rsp), %r9d
xorl %r12d, %r12d
cmpl %r13d, %r9d
jae 0x4253b
movl %esi, %ebx
movl %eax, %ecx
sarl %cl, %ebx
andl $0x3, %ebx
movzbl %dil, %ecx
leal -0x32(%rcx), %r8d
cmpl $0x2, %r8d
jb 0x42480
addl $-0x34, %ecx
cmpl $0x2, %ecx
jae 0x424ab
movq 0x20(%rsp), %rcx
movl 0x150(%rsp,%rcx,4), %r8d
movl %r15d, %ecx
andb $0x7, %cl
movzbl %cl, %ecx
leal (%rcx,%rcx,2), %ecx
sarl %cl, %r8d
andl $0x7, %r8d
movl 0x210(%rsp,%r8,4), %ecx
jmp 0x424b4
movl %r15d, %ecx
sarl %ecx
movslq %ecx, %rcx
movq 0x18(%rsp), %rdx
movzbl -0x8(%rdx,%rcx), %r8d
movl %r12d, %ecx
andb $0x4, %cl
shrl %cl, %r8d
andl $0xf, %r8d
movl %r8d, %ecx
shll $0x4, %ecx
orl %r8d, %ecx
jmp 0x424b4
movl %ebx, %ecx
movl 0x210(%rsp,%rcx,4), %ecx
shll $0x2, %ebx
movl 0x180(%rsp,%rbx), %ebp
movl 0x1e0(%rsp,%rbx), %r8d
movl 0x1b0(%rsp,%rbx), %ebx
testb $0x1, %dil
jne 0x42528
movslq %ecx, %r10
movl 0x270(%rsp,%r10,4), %r10d
imull %r10d, %ebx
movl $0xff, %r13d
movl $0xff0000, %edx         # imm = 0xFF0000
cmpl %edx, %ebx
jb 0x424f8
movl $0xff, %ebx
jmp 0x424fb
shrl $0x10, %ebx
imull %r10d, %r8d
cmpl %edx, %r8d
jb 0x4250c
movl $0xff, %r8d
jmp 0x42510
shrl $0x10, %r8d
imull %ebp, %r10d
cmpl %edx, %r10d
jae 0x42520
shrl $0x10, %r10d
movl %r10d, %r13d
movl %r13d, %ebp
movq 0x68(%rsp), %r13
movb %bl, (%r11,%r12)
movb %r8b, 0x1(%r11,%r12)
movb %bpl, 0x2(%r11,%r12)
movb %cl, 0x3(%r11,%r12)
incl %r15d
addq $0x4, %r12
incl %r9d
addl $0x2, %eax
cmpq $0x10, %r12
jne 0x4242e
jmp 0x42558
addl $0x4, %r15d
incl %r14d
addq 0x28(%rsp), %r11
cmpl $0x4, %r14d
jne 0x42406
movq 0x50(%rsp), %r14
addq $0x4, %r14
addl $0x4, 0x70(%rsp)
cmpq 0x30(%rsp), %r14
movl 0x6b0(%rsp), %r12d
movl 0x58(%rsp), %esi
jl 0x42161
movq 0xc8(%rsp), %rcx
addl $0x4, %ecx
movq 0xb8(%rsp), %rax
addq %rax, 0x8(%rsp)
xorl %edx, %edx
movq %rcx, 0xc8(%rsp)
cmpl 0x48(%rsp), %ecx
jl 0x4211a
jmp 0x42859
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl $0x14, %ebx
jl 0x435b3
movq 0x8(%rsp), %rdx
cmpb $0x1, 0x1(%rdx)
ja 0x435b3
movzbl 0x2(%rdx), %esi
cmpl $0xb, %esi
ja 0x435b3
movl $0xe0e, %ecx            # imm = 0xE0E
btl %esi, %ecx
jae 0x435b3
movb 0x10(%rdx), %sil
testb $0x7, %sil
setne %cl
decb %sil
cmpb $0x20, %sil
setae %sil
orb %cl, %sil
jne 0x435b3
cmpb $0x3f, 0x11(%rdx)
ja 0x435b3
movl 0x6b8(%rsp), %eax
movl %eax, (%rsp)
movq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl 0x14(%rsp), %edx
movq 0x68(%rsp), %rcx
movl %r15d, %r8d
movl 0x6b0(%rsp), %r9d
callq 0x44dfe
jmp 0x435b3
cmpw $0x1, 0x1a(%rdx)
jne 0x435b3
movq 0x8(%rsp), %rdi
movl 0x12(%rdi), %ebp
movl 0x16(%rdi), %esi
leaq 0x1c(%rdi), %rdx
movl 0x1e(%rdi), %edi
testl %ebp, %ebp
jle 0x435b3
testl %esi, %esi
je 0x435b3
movzwl (%rdx), %edx
leal -0x21(%rdx), %r8d
cmpl $-0x20, %r8d
jb 0x435b3
movl $0x1010113, %r8d        # imm = 0x1010113
btl %edx, %r8d
jae 0x435b3
movq %rdx, 0x38(%rsp)
cmpl $0x3, %edi
je 0x426b3
testl %edi, %edi
jne 0x435b3
movq 0x8(%rsp), %r11
movslq 0xa(%r11), %r13
movq 0x38(%rsp), %rax
cmpw $0xf, %ax
ja 0x42e26
cmpl $0x2, %eax
movl 0x6b0(%rsp), %edx
jne 0x426e8
movabsq $-0xffffff00000001, %rdi # imm = 0xFF000000FFFFFFFF
movq %rdi, 0x58d2f8(%rip)    # 0x5cf9e0
xorl %edi, %edi
cmpl $0xc, %ecx
setne %r10b
addq %r11, %rcx
addq $0xe, %rcx
leaq (%r11,%r13), %r8
xorl %r9d, %r9d
cmpq %r8, %rcx
jae 0x42732
movb %r10b, %dil
addq $0x3, %rdi
xorl %r9d, %r9d
leaq 0x58d2cb(%rip), %r10    # 0x5cf9e0
movl $0xff000000, %r11d      # imm = 0xFF000000
movl (%rcx), %ebx
orl %r11d, %ebx
movl %ebx, (%r10)
addq %rdi, %rcx
incl %r9d
addq $0x4, %r10
cmpq %r8, %rcx
jb 0x4271b
movb $0x3, 0x58d6a7(%rip)    # 0x5cfde0
movb %al, 0x58d6a2(%rip)     # 0x5cfde1
movl %r9d, 0x57344a(%rip)    # 0x5b5b90
jmp 0x4371d
cmpl $0x20, 0x58(%rcx)
jne 0x42854
cmpl $0xff0000, 0x5c(%rcx)   # imm = 0xFF0000
jne 0x42854
cmpl $0xff00, 0x60(%rcx)     # imm = 0xFF00
jne 0x42854
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpl $0xff, 0x64(%rcx)
jne 0x42859
cmpl $0xff000000, 0x68(%rcx) # imm = 0xFF000000
jne 0x42859
movl 0x44(%rsp), %eax
movl %esi, %ebp
cmpl %eax, %esi
cmovgel %eax, %ebp
testl %ebp, %ebp
jle 0x435c5
leal (,%r12,4), %eax
cltq
movq %rax, %rcx
negq %rcx
xorl %edx, %edx
testl %r12d, %r12d
movl $0x0, %esi
cmovsl %r12d, %esi
cmovnsq %rdx, %rax
cmovnsq %rdx, %rcx
movq 0x30(%rsp), %rdi
addl %edi, %esi
subl %r12d, %r13d
cmpl %r13d, %esi
cmovll %esi, %r13d
shll $0x2, %r13d
movq 0x78(%rsp), %rdx
subq %rax, %rdx
movl 0x6b8(%rsp), %eax
movl 0x14(%rsp), %esi
imull %esi, %eax
leal (%rax,%r12,4), %eax
movslq %eax, %rbx
addq %rdx, %rbx
movq 0x8(%rsp), %rax
leaq (%rax,%rcx), %r14
addq $0x80, %r14
shll $0x2, %edi
movslq %r13d, %r15
movslq %esi, %r12
movslq %edi, %r13
movq 0x88(%rsp), %rax
cmpl 0x44(%rsp), %eax
jae 0x42834
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x60c0
addq %r12, %rbx
addq %r13, %r14
movq 0x88(%rsp), %rax
incl %eax
movq %rax, 0x88(%rsp)
xorl %edx, %edx
decl %ebp
jne 0x42818
jmp 0x42859
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %edx, %eax
jmp 0x435b3
movl $0xffffffff, 0x64(%rsp) # imm = 0xFFFFFFFF
jmp 0x42ece
testq %r10, %r10
je 0x42e19
movzbl 0x58d613(%rip), %eax    # 0x5cfe90
movl %eax, 0x59e93d(%rip)    # 0x5e11c0
testl %eax, %eax
leaq 0x58d634(%rip), %rdi    # 0x5cfec0
leaq 0x58d64d(%rip), %r8     # 0x5cfee0
leaq 0x58d656(%rip), %r9     # 0x5cfef0
leaq 0x59e96f(%rip), %r11    # 0x5e1210
movq 0xe0(%rsp), %rbx
movq 0xd8(%rsp), %r15
je 0x428fe
addl $0x3, %ebx
addl $0x3, %r15d
shll $0x2, %eax
xorl %ecx, %ecx
movl (%rcx,%r14), %edx
movl %edx, (%rcx,%rbp)
shll $0x3, %edx
movl %edx, (%rcx,%r14)
movl (%rcx,%rdi), %edx
movl %edx, (%rcx,%r11)
shll $0x3, %edx
movl %ebx, %esi
subl (%rcx,%r8), %esi
movl %edx, (%rcx,%rdi)
movl %r15d, %edx
subl (%rcx,%r9), %edx
movl %esi, 0x150(%rsp,%rcx)
movl %edx, 0x170(%rsp,%rcx)
addq $0x4, %rcx
cmpq %rcx, %rax
jne 0x428bf
movl 0x58d5dc(%rip), %eax    # 0x5cfee0
movl 0x58d5e6(%rip), %ecx    # 0x5cfef0
movl 0x59e8f0(%rip), %edx    # 0x5e1200
shll %cl, %edx
movl %eax, 0x59e918(%rip)    # 0x5e1230
movl %ecx, 0x59e916(%rip)    # 0x5e1234
movl %edx, 0x59e914(%rip)    # 0x5e1238
cmpl $0x0, 0x98(%rsp)
jle 0x42ea0
movq %r10, 0x30(%rsp)
movq $0x0, 0x70(%rsp)
leaq 0x59f549(%rip), %r15    # 0x5e1e90
cmpl $0x0, 0xa0(%rsp)
jle 0x42a92
movq $0x0, 0x18(%rsp)
cmpb $0x0, 0x58d52b(%rip)    # 0x5cfe90
je 0x42a69
xorl %r13d, %r13d
leaq 0x59e8db(%rip), %r12    # 0x5e1250
leaq 0x58d544(%rip), %rax    # 0x5cfec0
movl (%rax,%r13,4), %eax
movl %eax, 0x28(%rsp)
testl %eax, %eax
jle 0x42a56
xorl %ecx, %ecx
movl (%r14,%r13,4), %eax
movl %eax, 0x20(%rsp)
testl %eax, %eax
movq %rcx, 0x38(%rsp)
jle 0x42a3d
movq 0x70(%rsp), %rax
leal (%rcx,%rax), %ebx
leaq 0x58d51e(%rip), %rax    # 0x5cfed0
movslq (%rax,%r13,4), %r14
shlq $0x8, %r14
leaq 0x59e3ff(%rip), %rax    # 0x5e0dc0
addq %rax, %r14
xorl %ebp, %ebp
movb 0x170(%rsp,%r13,4), %cl
movl %ebx, %eax
sarl %cl, %eax
imull 0x180(%rsp,%r13,4), %eax
movq 0x18(%rsp), %rcx
leal (%rcx,%rbp), %edx
movb 0x150(%rsp,%r13,4), %cl
sarl %cl, %edx
addl %eax, %edx
shll $0x6, %edx
movslq %edx, %rax
addq %rax, %rax
addq 0x270(%rsp,%r13,8), %rax
xorl %ecx, %ecx
movslq (%rcx,%r15), %rdx
movswl (%rax,%rdx,2), %edx
imull (%r14,%rcx), %edx
movl %edx, (%r12,%rcx)
addq $0x4, %rcx
cmpq $0x100, %rcx            # imm = 0x100
jne 0x42a02
movq %r12, %rdi
movl $0xff, %esi
callq 0x487b0
addl $0x8, %ebp
addq $0x100, %r12            # imm = 0x100
cmpl 0x20(%rsp), %ebp
jl 0x429c6
movq 0x38(%rsp), %rcx
addl $0x8, %ecx
cmpl 0x28(%rsp), %ecx
leaq 0x58d460(%rip), %r14    # 0x5cfeb0
jl 0x4298e
incq %r13
movzbl 0x58d430(%rip), %eax    # 0x5cfe90
cmpq %rax, %r13
jb 0x42975
movq 0x18(%rsp), %rbx
movl %ebx, %edi
movq 0x70(%rsp), %rsi
callq 0x48a07
addl 0x58d430(%rip), %ebx    # 0x5cfeb0
movq %rbx, 0x18(%rsp)
cmpl 0xa0(%rsp), %ebx
jl 0x4295e
movq 0x70(%rsp), %rcx
addl 0x58d423(%rip), %ecx    # 0x5cfec0
movq %rcx, 0x70(%rsp)
cmpl 0x98(%rsp), %ecx
jl 0x42947
movl $0x0, 0x64(%rsp)
movq 0x30(%rsp), %r10
jmp 0x42ec6
cmpb $0x3, %dl
movq 0x68(%rsp), %rax
movl 0x14(%rsp), %r13d
jne 0x42b6f
movb $0x2, 0x58d305(%rip)    # 0x5cfde0
xorl %esi, %esi
movl 0x6b8(%rsp), %edi
movq %rdi, %r8
testl %r8d, %r8d
movl $0x0, %edi
cmovgl %r8d, %edi
addl %ecx, %r8d
movl 0x44(%rsp), %r9d
cmpl %r9d, %r8d
cmovgel %r9d, %r8d
cmpl %r8d, %edi
jge 0x42b6f
movl 0x6b0(%rsp), %r9d
movq %r9, %r10
addl %r12d, %r9d
cmpl %eax, %r9d
cmovgel %eax, %r9d
testl %r10d, %r10d
cmovgl %r10d, %esi
movl %edi, %r10d
imull %r13d, %r10d
movslq %r10d, %r10
movq 0x78(%rsp), %r11
addq %r11, %r10
addq $0x3, %r10
movslq %r13d, %r11
movq %rsi, %rbx
subq %r9, %rbx
leal (,%rsi,4), %ebp
cmpl %r9d, %esi
jge 0x42b65
movl %ebp, %r14d
movq %rbx, %r15
movslq %r14d, %r14
movb $-0x1, (%r10,%r14)
addl $0x4, %r14d
incq %r15
jne 0x42b54
incl %edi
addq %r11, %r10
cmpl %r8d, %edi
jne 0x42b49
movl 0x6b0(%rsp), %esi
movq %rsi, %r8
addl %r8d, %r12d
movl 0x6b8(%rsp), %r14d
addl %r14d, %ecx
subq $-0x80, 0x8(%rsp)
movl %r14d, %esi
imull %r13d, %esi
movslq %esi, %rsi
addq 0x78(%rsp), %rsi
shll $0x2, %eax
leal (,%r8,4), %edi
shll $0x2, %r12d
leal (%rdx,%r8,4), %r8d
decl %r8d
cmpb $0x1, %dl
jne 0x42c51
leaq 0x58ce1e(%rip), %rdx    # 0x5cf9e0
movl 0x44(%rsp), %ebp
movq 0x8(%rsp), %r11
movzbl (%r11), %r10d
cmpl $0xc0, %r10d
jae 0x42be8
incq %r11
movq %r11, 0x8(%rsp)
movl $0x1, %r9d
jmp 0x42bfc
andl $0x3f, %r10d
movl %r10d, %r9d
movb 0x1(%r11), %r10b
addq $0x2, %r11
movq %r11, 0x8(%rsp)
testl %r9d, %r9d
je 0x42c43
movzbl %r10b, %r10d
movl (%rdx,%r10,4), %r10d
cmpl %ebp, %r14d
jae 0x42c1a
cmpl %eax, %r8d
jae 0x42c1a
movslq %r8d, %r11
movl %r10d, (%rsi,%r11)
addl $0x4, %r8d
xorl %r11d, %r11d
cmpl %r12d, %r8d
cmovgel %edi, %r8d
setge %r11b
movl $0x0, %ebx
cmovgel %r13d, %ebx
addl %r11d, %r14d
movslq %ebx, %r11
addq %r11, %rsi
decl %r9d
jne 0x42c09
cmpl %ecx, %r14d
jl 0x42bc6
jmp 0x435b1
cmpb $0x3, %dl
movl 0x44(%rsp), %ebp
jne 0x435b1
movq %rax, 0x68(%rsp)
decl %edx
movl $0x2, %r9d
xorl %eax, %eax
movq 0x8(%rsp), %rbx
movzbl (%rbx), %r10d
cmpl $0xc0, %r10d
jae 0x42c8f
incq %rbx
movq %rbx, 0x8(%rsp)
movl $0x1, %r11d
jmp 0x42ca3
andl $0x3f, %r10d
movl %r10d, %r11d
movb 0x1(%rbx), %r10b
addq $0x2, %rbx
movq %rbx, 0x8(%rsp)
movq 0x68(%rsp), %r14
movl 0x14(%rsp), %r15d
testl %r11d, %r11d
je 0x42d0b
cmpl %ebp, 0x88(%rsp)
jae 0x42cc7
cmpl %r14d, %r8d
jae 0x42cc7
movslq %r8d, %rbx
movb %r10b, (%rsi,%rbx)
addl $0x4, %r8d
cmpl %r12d, %r8d
jl 0x42d06
xorl %r8d, %r8d
testl %edx, %edx
leal -0x1(%rdx), %edx
setle %r8b
cmovlel %r9d, %edx
movl $0x0, %ebx
cmovlel %r15d, %ebx
movq 0x88(%rsp), %r13
addl %r8d, %r13d
movq %r13, 0x88(%rsp)
movslq %ebx, %r8
addq %r8, %rsi
leal (%rdx,%rdi), %r8d
decl %r11d
jne 0x42cb2
cmpl %ecx, 0x88(%rsp)
jl 0x42c6d
jmp 0x435b3
movb $0x3, 0x58d0bc(%rip)    # 0x5cfde0
movb $0x8, 0x58d0b6(%rip)    # 0x5cfde1
movl $0x100, 0x572e5b(%rip)  # imm = 0x100
movzwl 0x2(%rcx), %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %edx, %edx
je 0x435b3
movzwl 0x4(%rcx), %edi
testl %edi, %edi
je 0x435b3
movq 0x8(%rsp), %r11
addq $0x20, %r11
xorl %ecx, %ecx
leaq 0x58cc7c(%rip), %r13    # 0x5cf9e0
movzbl (%r11), %esi
shll $0x12, %esi
movzbl 0x1(%r11), %r8d
shll $0xa, %r8d
orl %esi, %r8d
movzbl 0x2(%r11), %esi
leal (%r8,%rsi,4), %esi
addl $0xff000000, %esi       # imm = 0xFF000000
movl %esi, (%rcx,%r13)
addq $0x3, %r11
addq $0x4, %rcx
cmpq $0x400, %rcx            # imm = 0x400
jne 0x42d64
movl 0x6b8(%rsp), %ecx
addl %ecx, %edx
addl %ecx, %edi
movslq %ecx, %rcx
movslq %edx, %rdx
movslq 0x14(%rsp), %rsi
movslq %edi, %rdi
leaq 0x4(%rsi), %r8
imulq %rcx, %r8
addq %r8, 0x78(%rsp)
movq %rcx, %r8
movq 0x68(%rsp), %r14
xorl %eax, %eax
movq 0x78(%rsp), %r9
movq %rcx, %r10
movq %r11, %r12
cmpl %r15d, %r8d
setae %r11b
cmpl %r14d, %r10d
setae %bl
orb %r11b, %bl
jne 0x42df5
movzbl (%r12), %r11d
movl (%r13,%r11,4), %r11d
movl %r11d, (%r9)
incq %r12
incq %r10
addq $0x4, %r9
cmpq %rdx, %r10
jl 0x42dd6
movq %r12, %r11
incq %r8
addq %rsi, 0x78(%rsp)
cmpq %rdi, %r8
jl 0x42dcb
jmp 0x435b3
movl $0x0, 0x64(%rsp)
jmp 0x42ece
testb $0xf, %al
movl 0x6b0(%rsp), %edx
jne 0x4371d
movb $0x2, 0x58cfa4(%rip)    # 0x5cfde0
cmpl $0x10, %eax
je 0x435cc
cmpl $0x20, %eax
jne 0x43605
movl $0x8, %r8d
movl $0x10, %r9d
jmp 0x435d8
cmpl $0x2c, %eax
jne 0x40860
movzwl 0x1(%rdi), %ebx
movzwl 0x3(%rdi), %r14d
leaq 0xa(%rdi), %r8
movzbl 0x9(%rdi), %ecx
movl %ecx, %ebp
andb $0x40, %bpl
movl $0x1, %eax
movl $0x8, %edx
cmovel %eax, %edx
movq %rdx, 0xb8(%rsp)
testb %cl, %cl
js 0x42ed7
movq %r8, %r10
movq %r9, %r8
jmp 0x42ef0
movl $0x0, 0x64(%rsp)
jmp 0x42ec6
movl $0x0, 0x64(%rsp)
movq 0x30(%rsp), %r10
jmp 0x42ec1
movl $0xffffffff, 0x64(%rsp) # imm = 0xFFFFFFFF
testq %r10, %r10
je 0x42ece
movq %r10, %rdi
callq 0x61c0
movl 0x64(%rsp), %eax
jmp 0x435b3
andb $0x7, %cl
incb %cl
shll %cl, %eax
movl %eax, 0x572cac(%rip)    # 0x5b5b90
movl $0x3, %r10d
shlq %cl, %r10
addq %r8, %r10
movzwl 0x5(%rdi), %eax
movq %rax, 0xa8(%rsp)
movzwl 0x7(%rdi), %eax
movq %rax, 0xc0(%rsp)
movslq 0x572c81(%rip), %rax    # 0x5b5b90
testq %rax, %rax
jle 0x42f56
addq $0x2, %r8
leaq 0x58cac1(%rip), %rdx    # 0x5cf9e0
xorl %ecx, %ecx
movzbl -0x2(%r8), %edi
shll $0x10, %edi
movzbl -0x1(%r8), %r9d
shll $0x8, %r9d
orl %edi, %r9d
movzbl (%r8), %edi
orl %r9d, %edi
orl $0xff000000, %edi       # imm = 0xFF000000
movl %edi, (%rdx)
incq %rcx
addq $0x4, %rdx
addq $0x3, %r8
cmpq %rcx, %rax
jne 0x42f21
jmp 0x42f58
xorl %ecx, %ecx
cmpl $0xff, %ecx
ja 0x42f80
movl %ecx, %eax
shlq $0x2, %rax
leaq 0x58ca73(%rip), %rcx    # 0x5cf9e0
movl $0xff000000, (%rax,%rcx) # imm = 0xFF000000
addq $0x4, %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0x42f6d
testl %esi, %esi
js 0x42f92
movl %esi, %eax
leaq 0x58ca53(%rip), %rcx    # 0x5cf9e0
movb $0x0, 0x3(%rcx,%rax,4)
movq 0x8(%rsp), %rcx
movzwl 0x6(%rcx), %eax
movzwl 0x8(%rcx), %edx
testl %ebx, %ebx
jne 0x42fd0
testw %r14w, %r14w
jne 0x42fd0
cmpw 0xa8(%rsp), %ax
jne 0x42fd0
cmpw 0xc0(%rsp), %dx
jne 0x42fd0
movl 0x6b0(%rsp), %ecx
movl 0x6b8(%rsp), %eax
jmp 0x43167
movq %r10, 0x20(%rsp)
movl %ebp, 0x48(%rsp)
movzwl %ax, %ecx
movzwl %dx, %esi
xorl %r10d, %r10d
movq 0x8(%rsp), %rax
cmpb $0x0, 0xa(%rax)
movl $0x0, %edi
jns 0x43000
movzbl 0xb(%rax), %eax
leaq 0x58c9e3(%rip), %rdx    # 0x5cf9e0
movl (%rdx,%rax,4), %edi
movl 0x6b0(%rsp), %eax
movq %rax, %rdx
testl %edx, %edx
movl $0x0, %r8d
cmovgl %edx, %r8d
movl 0x6b8(%rsp), %r13d
testl %r13d, %r13d
movl $0x0, %r9d
cmovgl %r13d, %r9d
addl %edx, %ebx
cmpl %r11d, %ebx
movq %rbx, %rbp
movl %r11d, %ebx
cmovll %ebp, %ebx
addl %r13d, %r14d
cmpl %r15d, %r14d
movq %r14, %r12
movl %r15d, %r14d
cmovll %r12d, %r14d
movq 0xa8(%rsp), %rax
movq %rbp, 0x18(%rsp)
addl %ebp, %eax
testl %eax, %eax
cmovgl %eax, %r10d
movq 0xc0(%rsp), %rax
movq %r12, 0x38(%rsp)
leal (%r12,%rax), %ebp
cmpl %r15d, %ebp
cmovgel %r15d, %ebp
addl %edx, %ecx
cmpl %r11d, %ecx
cmovgel %r11d, %ecx
addl %r13d, %esi
cmpl %r15d, %esi
cmovgel %r15d, %esi
movl %r9d, %eax
movl 0x14(%rsp), %r12d
imull %r12d, %eax
movslq %eax, %r11
addq 0x78(%rsp), %r11
cmpl %r14d, %r9d
jge 0x430d2
movslq %r12d, %rax
movl %r8d, %edx
movl %ecx, %r12d
movq %rdx, %r13
cmpl %ecx, %r8d
jge 0x430bf
movl %edi, (%r11,%r13,4)
incq %r13
cmpq %r13, %r12
jne 0x430b3
incl %r9d
addq %rax, %r11
cmpl %r14d, %r9d
jne 0x430ab
movl %r14d, %r9d
movl 0x14(%rsp), %r12d
cmpl %ebp, %r9d
jge 0x43124
movslq %r12d, %r14
movl %r8d, %r15d
movl %r10d, %r13d
movl %ebx, %edx
movl %ecx, %eax
movq %r15, %r12
cmpl %ebx, %r8d
jge 0x430f8
movl %edi, (%r11,%r12,4)
incq %r12
cmpq %r12, %rdx
jne 0x430ec
movq %r13, %r12
cmpl %ecx, %r10d
jge 0x4310c
movl %edi, (%r11,%r12,4)
incq %r12
cmpq %r12, %rax
jne 0x43100
incl %r9d
addq %r14, %r11
cmpl %ebp, %r9d
jne 0x430e4
movl %ebp, %r9d
movl 0x44(%rsp), %r15d
movl 0x14(%rsp), %r12d
movq 0x38(%rsp), %r14
cmpl %esi, %r9d
movl 0x48(%rsp), %ebp
jge 0x4315a
movslq %r12d, %rax
movl %r8d, %edx
movl %ecx, %r10d
cmpl %ecx, %r8d
jge 0x4314f
movq %rdx, %rbx
movl %edi, (%r11,%rbx,4)
incq %rbx
cmpq %rbx, %r10
jne 0x43143
incl %r9d
addq %rax, %r11
cmpl %esi, %r9d
jne 0x4313b
movl %r14d, %eax
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %r10
movq 0xa8(%rsp), %rdx
addl %ecx, %edx
cmpl %r15d, %eax
movq %rax, 0x88(%rsp)
movq %rdx, 0xa8(%rsp)
jae 0x431ac
imull %r12d, %eax
cltq
addq 0x78(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl %edx, 0x84(%rsp)
movl %ecx, %eax
movq %rax, 0xf8(%rsp)
jmp 0x431d2
movl $0x80000000, %eax       # imm = 0x80000000
movl %ecx, %esi
xorl %eax, %esi
movq %rsi, 0xf8(%rsp)
xorl %edx, %eax
movl %eax, 0x84(%rsp)
movq $0x0, 0xb0(%rsp)
movq %rcx, %r14
movzbl (%r10), %ecx
movl $0x1, %r9d
shll %cl, %r9d
cmpl $0x1f, %ecx
je 0x43219
leal 0x1(%r9), %eax
leal -0x1(%r9), %edx
leaq 0x5a9d9a(%rip), %rsi    # 0x5ecf90
leaq (%rsi,%rdx,4), %rsi
leaq 0x5add9f(%rip), %rdi    # 0x5f0fa0
movl %edx, (%rsi)
leal -0x2(%rax), %r8d
movb %r8b, (%rdx,%rdi)
decl %eax
decq %rdx
addq $-0x4, %rsi
cmpl $0x1, %eax
jg 0x43201
shrb $0x6, %bpl
movl %ebp, 0x48(%rsp)
movq 0x88(%rsp), %r13
movq 0xc0(%rsp), %rax
addl %r13d, %eax
movq %rax, 0xc0(%rsp)
movl $0x2, %r12d
shll %cl, %r12d
leal 0x1(%rcx), %eax
movl %eax, 0x18(%rsp)
movq %r9, 0x100(%rsp)
leal 0x2(%r9), %eax
movl %eax, 0x38(%rsp)
leaq 0x2(%r10), %rsi
movzbl 0x1(%r10), %ebx
leaq 0x5aed44(%rip), %rdi    # 0x5f1fb0
movq %rbx, %rdx
movq %r10, %rbp
callq 0x60c0
leaq (%rbx,%rbp), %rax
addq $0x2, %rax
movq %rax, 0x28(%rsp)
leal 0x1(%r13), %eax
movl %eax, 0x140(%rsp)
movl $0x80000000, %eax       # imm = 0x80000000
movq %r14, 0x58(%rsp)
movl %r14d, %ecx
xorl %eax, %ecx
movl %ecx, 0xc8(%rsp)
xorl 0xa8(%rsp), %eax
movl %eax, 0x118(%rsp)
xorl %r14d, %r14d
leaq 0x5a9cd3(%rip), %rax    # 0x5ecf90
leaq 0x5aefec(%rip), %r9     # 0x5f22b0
leaq 0x5adcd5(%rip), %r10    # 0x5f0fa0
movl %r12d, 0x70(%rsp)
movl %r12d, %edx
movq %rax, %r12
movl 0x38(%rsp), %eax
movl 0x18(%rsp), %ecx
movl %r13d, 0x30(%rsp)
movq 0x100(%rsp), %r8
leaq 0x5aecbe(%rip), %rsi    # 0x5f1fb0
movl %ecx, %r11d
movl %eax, %r13d
movl %edx, %edi
movl %r14d, %eax
movl %eax, %ecx
movzbl %r11b, %r14d
addl %eax, %r14d
sarl $0x3, %eax
cltq
movl (%rax,%rsi), %ebp
andb $0x7, %cl
sarl %cl, %ebp
movl %r14d, %eax
sarl $0x3, %eax
leal -0x3(%rbx), %ecx
cmpl %ecx, %eax
jle 0x433b4
movslq %eax, %rcx
movzwl (%rcx,%rsi), %ecx
movw %cx, 0x5aec7e(%rip)     # 0x5f1fb0
subl %eax, %ebx
movq 0x28(%rsp), %r12
leaq 0x1(%r12), %rsi
movzbl (%r12), %r15d
movslq %ebx, %rbx
leaq 0x5aec63(%rip), %rax    # 0x5f1fb0
movq %r14, 0x50(%rsp)
movq %rdi, 0x20(%rsp)
leaq (%rax,%rbx), %rdi
movq %r15, %rdx
movl %r13d, %r14d
movl %r11d, %r13d
callq 0x60c0
movl %r13d, %r11d
movl %r14d, %r13d
movq 0x20(%rsp), %rdi
movq 0x50(%rsp), %r14
leaq 0x5adc20(%rip), %r10    # 0x5f0fa0
leaq 0x5aef29(%rip), %r9     # 0x5f22b0
leaq 0x5aec22(%rip), %rsi    # 0x5f1fb0
movq 0x100(%rsp), %r8
addq %r15, %r12
incq %r12
movq %r12, 0x28(%rsp)
leaq 0x5a9be8(%rip), %r12    # 0x5ecf90
andl $0x7, %r14d
addl %r15d, %ebx
movl 0x44(%rsp), %r15d
leal -0x1(%rdi), %eax
andl %eax, %ebp
movl 0x70(%rsp), %edx
movl 0x38(%rsp), %eax
movl 0x18(%rsp), %ecx
cmpl %r8d, %ebp
je 0x432f2
cmpl %edi, %r13d
sete %al
cmpb $0xc, %r11b
setb %cl
andb %al, %cl
shll %cl, %edi
movq %rdi, 0x20(%rsp)
movslq %r13d, %rdx
movl %ebp, (%r12,%rdx,4)
xorl %esi, %esi
cmpl %r8d, %ebp
jl 0x4340b
xorl %esi, %esi
movslq %ebp, %rax
movb (%rax,%r10), %dil
movb %dil, (%rsi,%r9)
incq %rsi
movl (%r12,%rax,4), %ebp
cmpl %r8d, %ebp
jge 0x433f4
movl %r13d, 0xf0(%rsp)
movb %r11b, 0x50(%rsp)
movslq %ebp, %rdi
movb (%r12,%rdi,4), %r8b
movl %esi, %eax
movb %r8b, (%rax,%r9)
movb %dil, (%rdx,%r10)
movb %dil, -0x1(%rdx,%r10)
testl %esi, %esi
js 0x43542
movl 0x48(%rsp), %edi
movq 0xb8(%rsp), %r8
movq 0xa8(%rsp), %r9
movq 0xc0(%rsp), %r10
movq 0xb0(%rsp), %r11
movl 0x84(%rsp), %ebp
movq 0xf8(%rsp), %r13
cmpl 0x68(%rsp), %r13d
jae 0x43494
leaq 0x5aee39(%rip), %rdx    # 0x5f22b0
movzbl (%rax,%rdx), %edx
leaq 0x58c55e(%rip), %rsi    # 0x5cf9e0
movl (%rsi,%rdx,4), %edx
leal (,%r13,4), %esi
movslq %esi, %rsi
movl %edx, (%r11,%rsi)
incl %r13d
cmpl %ebp, %r13d
jne 0x43530
movl 0x30(%rsp), %ebp
addl %r8d, %ebp
cmpl %r10d, %ebp
jge 0x434b2
movl 0x14(%rsp), %esi
jmp 0x434ff
cmpl $0x4, %r8d
movl 0x14(%rsp), %esi
je 0x434d0
cmpl $0x8, %r8d
je 0x434df
leal -0x1(%r8), %edx
cmpl $0x2, %edx
jae 0x434ff
jmp 0x435b1
movl $0x2, %r8d
movl 0x140(%rsp), %ebp
jmp 0x434ff
xorl %edx, %edx
testb %dil, %dil
setne %dl
leal 0x4(,%rdx,4), %r8d
movq 0x88(%rsp), %rdi
leal (%rdi,%rdx,2), %ebp
addl $0x2, %ebp
xorl %edi, %edi
cmpl %r15d, %ebp
movl %ebp, 0x30(%rsp)
jae 0x4351f
movl %ebp, %edx
imull %esi, %edx
movslq %edx, %r11
addq 0x78(%rsp), %r11
movl %r9d, %ebp
movq 0x58(%rsp), %r13
jmp 0x43530
movl 0x118(%rsp), %ebp
movl 0xc8(%rsp), %edx
movl %edx, %r13d
leaq -0x1(%rax), %rdx
testq %rax, %rax
movq %rdx, %rax
jg 0x43469
jmp 0x43565
movl 0x48(%rsp), %edi
movq 0xb8(%rsp), %r8
movq 0xb0(%rsp), %r11
movl 0x84(%rsp), %ebp
movq 0xf8(%rsp), %r13
movq %r13, 0xf8(%rsp)
movl %ebp, 0x84(%rsp)
movq %r11, 0xb0(%rsp)
movq %r8, 0xb8(%rsp)
movl %edi, 0x48(%rsp)
movb 0x50(%rsp), %dl
addb %cl, %dl
movl 0xf0(%rsp), %eax
incl %eax
movl %edx, %ecx
leaq 0x5aed10(%rip), %r9     # 0x5f22b0
leaq 0x5ad9f9(%rip), %r10    # 0x5f0fa0
movq 0x20(%rsp), %rdx
jmp 0x432e3
xorl %eax, %eax
addq $0x678, %rsp            # imm = 0x678
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %edx, %edx
jmp 0x42859
movl $0x5, %r8d
movl $0xa, %r9d
movl %r9d, 0x58c401(%rip)    # 0x5cf9e0
movl %r8d, 0x58c3fe(%rip)    # 0x5cf9e4
movl $0x0, 0x58c3f8(%rip)    # 0x5cf9e8
movl %r8d, 0x58c3f5(%rip)    # 0x5cf9ec
movl %r8d, 0x58c3f2(%rip)    # 0x5cf9f0
movl %r8d, 0x58c3ef(%rip)    # 0x5cf9f4
cmpl $0x3, %edi
jne 0x43681
leaq 0xe(%r11), %rdi
addq %rcx, %rdi
xorl %ecx, %ecx
leaq 0x58c3c6(%rip), %r8     # 0x5cf9e0
movl (%rdi,%rcx,4), %r10d
xorl %r11d, %r11d
testb $0x1, %r10b
jne 0x43644
movl %r10d, %r9d
movl %r11d, %ebx
shrl %r9d
leal 0x1(%rbx), %r11d
cmpl $0x1e, %ebx
ja 0x43647
andl $0x2, %r10d
movl %r9d, %r10d
je 0x4362a
jmp 0x43647
movl %r10d, %r9d
movl %r11d, (%r8,%rcx,4)
xorl %r10d, %r10d
testb $0x1, %r9b
je 0x43673
xorl %r10d, %r10d
movl %r10d, %r11d
leal 0x1(%r11), %r10d
cmpl $0x1e, %r11d
ja 0x43673
movl %r9d, %r11d
shrl %r11d
andl $0x2, %r9d
movl %r11d, %r9d
jne 0x43657
movl %r10d, 0xc(%r8,%rcx,4)
incq %rcx
cmpq $0x3, %rcx
jne 0x4361a
movl 0x58c364(%rip), %r9d    # 0x5cf9ec
movl 0x58c352(%rip), %ecx    # 0x5cf9e0
addl %r9d, %ecx
movl $0x18, %edi
subl %ecx, %edi
movl %edi, 0x58c342(%rip)    # 0x5cf9e0
movl 0x58c34b(%rip), %r8d    # 0x5cf9f0
movl 0x58c339(%rip), %ecx    # 0x5cf9e4
addl %r8d, %ecx
movl $0x10, %edi
subl %ecx, %edi
movl %edi, 0x58c329(%rip)    # 0x5cf9e4
movl 0x58c333(%rip), %edi    # 0x5cf9f4
movl 0x58c321(%rip), %ecx    # 0x5cf9e8
addl %edi, %ecx
movl $0x8, %r10d
subl %ecx, %r10d
movl %r10d, 0x58c30f(%rip)   # 0x5cf9e8
movb $0x18, %cl
subb %r9b, %cl
movl $0xff0000, %r9d         # imm = 0xFF0000
shrl %cl, %r9d
shll %cl, %r9d
movl %r9d, 0x58c2fb(%rip)    # 0x5cf9ec
movb $0x10, %cl
subb %r8b, %cl
movl $0xff00, %r8d           # imm = 0xFF00
shrl %cl, %r8d
shll %cl, %r8d
movl %r8d, 0x58c2e7(%rip)    # 0x5cf9f0
movb $0x8, %cl
subb %dil, %cl
movl $0xff, %edi
shrl %cl, %edi
shll %cl, %edi
movl %edi, 0x58c2d7(%rip)    # 0x5cf9f4
movl %ebp, %r9d
imull %eax, %r9d
addl $0x1f, %r9d
shrl $0x3, %r9d
andl $0xffffffc, %r9d        # imm = 0xFFFFFFC
leal -0x1(%rsi), %ecx
imull %r9d, %ecx
movl %r9d, %edi
negl %edi
movl %esi, %r8d
negl %r8d
cmovsl %esi, %r8d
xorl %eax, %eax
testl %esi, %esi
cmovsl %r9d, %edi
cmovsl %eax, %ecx
cmpl %edx, 0x68(%rsp)
jle 0x435b3
addl %edx, %ebp
testl %ebp, %ebp
jle 0x435b3
movl 0x6b8(%rsp), %edx
cmpl %r15d, %edx
jge 0x435b3
addl %edx, %r8d
testl %r8d, %r8d
jle 0x435b3
movq 0x8(%rsp), %r11
leaq (%r11,%r13), %rsi
addq %rcx, %rsi
movq 0x68(%rsp), %r9
cmpl %r9d, %ebp
cmovll %ebp, %r9d
xorl %eax, %eax
movl 0x6b0(%rsp), %r10d
testl %r10d, %r10d
cmovlel %eax, %r10d
movslq %edi, %rdi
movl 0x6b8(%rsp), %eax
movslq %eax, %r12
shll $0x2, %eax
movslq 0x14(%rsp), %rdx
movq %rdx, 0x28(%rsp)
cltq
movl %r8d, %edx
movq %rdx, 0x18(%rsp)
subq %rax, 0x78(%rsp)
leal (,%r10,4), %eax
movl %eax, 0x70(%rsp)
leaq (%r10,%r10,2), %rbx
addq %rcx, %r13
addq %r11, %rbx
addq %r13, %rbx
movq %r9, %rdx
subq %r10, %r9
movq %r9, 0x20(%rsp)
movl %r10d, %eax
addl %eax, %eax
movq %rax, 0x50(%rsp)
leaq (,%r10,4), %rax
movq %rax, 0x30(%rsp)
movq %r10, 0x58(%rsp)
addq %r10, %r11
addq %r13, %r11
movq %r11, %r13
cmpl %r15d, %r12d
jae 0x43aaf
movq %r12, %r8
imulq 0x28(%rsp), %r8
addq 0x78(%rsp), %r8
movq 0x38(%rsp), %rax
cmpl $0xf, %eax
jg 0x43890
cmpl $0x1, %eax
je 0x4394f
cmpl $0x4, %eax
je 0x4399c
cmpl $0x8, %eax
jne 0x43aaf
cmpl %edx, 0x58(%rsp)
jge 0x43aaf
addq 0x30(%rsp), %r8
xorl %eax, %eax
movzbl (%r13,%rax), %ecx
leaq 0x58c167(%rip), %r9     # 0x5cf9e0
movl (%r9,%rcx,4), %ecx
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq %rax, 0x20(%rsp)
jne 0x4386c
jmp 0x43aaf
cmpl $0x10, %eax
je 0x439e7
cmpl $0x18, %eax
je 0x43a83
cmpl $0x20, %eax
jne 0x43aaf
movl 0x70(%rsp), %eax
movl %eax, %r15d
movq 0x58(%rsp), %rax
movq %rax, %r14
cmpl %edx, %eax
jge 0x43aaf
movslq %r15d, %r15
movl (%rsi,%r15), %r9d
movb 0x58c111(%rip), %al     # 0x5cf9e0
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %r9d, %r11d
movl %eax, %ecx
shll %cl, %r11d
orl %r10d, %r11d
andl 0x58c101(%rip), %r11d   # 0x5cf9ec
movb 0x58c0f3(%rip), %al     # 0x5cf9e4
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %r9d, %ebp
movl %eax, %ecx
shll %cl, %ebp
orl %r10d, %ebp
andl 0x58c0e5(%rip), %ebp    # 0x5cf9f0
addl %r11d, %ebp
movb 0x58c0d4(%rip), %al     # 0x5cf9e8
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %eax, %ecx
shll %cl, %r9d
orl %r10d, %r9d
andl 0x58c0c7(%rip), %r9d    # 0x5cf9f4
leal (%r9,%rbp), %eax
addl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, (%r8,%r14,4)
incq %r14
addl $0x4, %r15d
cmpq %r14, %rdx
jne 0x438c2
jmp 0x43aaf
cmpl %edx, 0x58(%rsp)
jge 0x43aaf
movq 0x58(%rsp), %rax
movl %eax, %ecx
shrl $0x3, %ecx
movzbl (%rsi,%rcx), %ecx
movl %eax, %r9d
notb %r9b
movzbl %r9b, %r9d
andl $0x7, %r9d
xorl %r14d, %r14d
btl %r9d, %ecx
setb %r14b
leaq 0x58c059(%rip), %rcx    # 0x5cf9e0
movl (%rcx,%r14,4), %ecx
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq %rax, %rdx
jne 0x4395e
jmp 0x43aaf
movl 0x70(%rsp), %eax
movq 0x58(%rsp), %rcx
movq %rcx, %r9
cmpl %edx, %ecx
jge 0x43aaf
movl %r9d, %ecx
shrl %ecx
movzbl (%rsi,%rcx), %r14d
movl %eax, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %r14d
andl $0xf, %r14d
leaq 0x58c011(%rip), %rcx    # 0x5cf9e0
movl (%rcx,%r14,4), %ecx
movl %ecx, (%r8,%r9,4)
incq %r9
addl $0x4, %eax
cmpq %r9, %rdx
jne 0x439b0
jmp 0x43aaf
movq 0x50(%rsp), %r15
movq 0x20(%rsp), %r14
cmpl %edx, 0x58(%rsp)
jge 0x43aaf
movslq %r15d, %rax
movswl (%rsi,%rax), %r11d
movb 0x58bfd7(%rip), %al     # 0x5cf9e0
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %r11d, %ebp
movl %eax, %ecx
shll %cl, %ebp
orl %r10d, %ebp
andl 0x58bfc9(%rip), %ebp    # 0x5cf9ec
movb 0x58bfbb(%rip), %al     # 0x5cf9e4
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %r11d, %r9d
movl %eax, %ecx
shll %cl, %r9d
orl %r10d, %r9d
andl 0x58bfab(%rip), %r9d    # 0x5cf9f0
movb 0x58bf9d(%rip), %al     # 0x5cf9e8
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %eax, %ecx
shll %cl, %r11d
addl %ebp, %r9d
orl %r10d, %r11d
andl 0x58bf8d(%rip), %r11d   # 0x5cf9f4
leal (%r11,%r9), %eax
addl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, (%r8,%r15,2)
addq $0x2, %r15
decq %r14
jne 0x439fb
jmp 0x43aaf
movq %rbx, %rax
movq 0x58(%rsp), %r9
movq %r9, %rcx
cmpl %edx, %r9d
jge 0x43aaf
movl (%rax), %r9d
movl $0xff000000, %r10d      # imm = 0xFF000000
orl %r10d, %r9d
movl %r9d, (%r8,%rcx,4)
incq %rcx
addq $0x3, %rax
cmpq %rcx, %rdx
jne 0x43a93
incq %r12
addq %rdi, %rsi
addq %rdi, %rbx
addq %rdi, %r13
xorl %eax, %eax
cmpq 0x18(%rsp), %r12
movl 0x44(%rsp), %r15d
jl 0x4381f
jmp 0x435b3
movb $0x0, 0x572667(%rip)    # 0x5b6140
leal -0x4(%rcx), %eax
addq %rax, %r8
movq %r8, 0x582682(%rip)     # 0x5c6168
leal -0x20(,%rcx,8), %eax
negl %eax
movl %eax, 0x58266b(%rip)    # 0x5c6160
movq $0x0, 0x58c300(%rip) # 0x5cfe00
movq 0x78(%rsp), %rax
movq %rax, 0x58c2fc(%rip)    # 0x5cfe08
movl 0x14(%rsp), %eax
movl %eax, 0x58c2fa(%rip)    # 0x5cfe10
movl %r13d, 0x58c2f7(%rip)   # 0x5cfe14
movl 0x44(%rsp), %eax
movl %eax, 0x58c2f1(%rip)    # 0x5cfe18
movl 0x6b0(%rsp), %eax
movl %eax, 0x58c2e8(%rip)    # 0x5cfe1c
movl 0x6b8(%rsp), %eax
movl %eax, 0x58c2df(%rip)    # 0x5cfe20
movzbl 0x58c298(%rip), %eax    # 0x5cfde0
cmpl $0x2, %eax
je 0x43b64
cmpl $0x6, %eax
je 0x43b81
cmpl $0x4, %eax
jne 0x43b91
movq $0x1, 0x58c2ce(%rip) # 0x5cfe30
jmp 0x43b9b
movabsq $0x200000001, %rcx      # imm = 0x200000001
movq %rcx, 0x58c2bb(%rip)    # 0x5cfe30
movl $0x0, 0x58c2b9(%rip)    # 0x5cfe38
jmp 0x43b9b
movaps 0x323f8(%rip), %xmm0    # 0x75f80
movaps %xmm0, 0x58c2a1(%rip)   # 0x5cfe30
jmp 0x43b9b
movl $0x0, 0x58c295(%rip)    # 0x5cfe30
movsbl %al, %ecx
movzbl 0x58c23c(%rip), %eax    # 0x5cfde1
cmpl $0x1, %eax
je 0x43bd2
cmpl $0x2, %eax
je 0x43bf0
cmpl $0x4, %eax
jne 0x43c0c
movl $0x10, %edx
movl %edx, %esi
andl $0xf, %esi
movl (%rdi,%rsi,4), %esi
movl %esi, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x43bb9
jmp 0x43c0c
movl $0x2, %edx
movl %edx, %esi
andl $0x1, %esi
movl (%rdi,%rsi,4), %esi
movl %esi, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x43bd7
jmp 0x43c0c
movl $0x4, %edx
movl %edx, %esi
andl $0x3, %esi
movl (%rdi,%rsi,4), %esi
movl %esi, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x43bf5
shll $0x2, %ecx
movl $0x4021301, %edx        # imm = 0x4021301
shrl %cl, %edx
andl $0x7, %edx
imull 0x58c1d0(%rip), %edx    # 0x5cfdf0
movl %edx, 0x58c21a(%rip)    # 0x5cfe40
cmpl $0x1, %eax
je 0x43c41
cmpl $0x4, %eax
je 0x43c4d
cmpl $0x2, %eax
jne 0x43c61
movl $0x2, %ecx
movl $0x3, %eax
jmp 0x43c57
movl $0x3, %ecx
movl $0x7, %eax
jmp 0x43c57
movl $0x1, %eax
movl $0x1, %ecx
addl %eax, %edx
sarl %cl, %edx
movl %edx, 0x58c1df(%rip)    # 0x5cfe40
movl $0xffff0000, %ecx       # imm = 0xFFFF0000
addl 0x58c1d4(%rip), %ecx    # 0x5cfe40
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl $0xfffeffff, %ecx       # imm = 0xFFFEFFFF
jb 0x435b3
callq 0x47e0e
movl $0x10, %edi
callq 0x47710
movl %eax, 0x571f06(%rip)    # 0x5b5b98
leaq 0x5824d7(%rip), %rbx    # 0x5c6170
xorl %r12d, %r12d
movl $0x4000, %r15d          # imm = 0x4000
incl 0x571ef4(%rip)          # 0x5b5b9c
movq 0x5824b9(%rip), %rax    # 0x5c6168
movl 0x5824aa(%rip), %r13d   # 0x5c6160
movl %r13d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %ecx
movl %ecx, 0x50(%rsp)
leal 0x1(%r13), %ecx
movl %ecx, 0x582490(%rip)    # 0x5c6160
cmpl $-0x1, %r13d
jl 0x43db4
cmpb $0x0, 0x57245f(%rip)    # 0x5b6140
je 0x43d35
movl 0x582473(%rip), %eax    # 0x5c615c
movl %eax, 0x572471(%rip)    # 0x5b6160
movl 0x5722eb(%rip), %eax    # 0x5b5fe0
subl 0x5722ed(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x5722b9(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x572449(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x5722c2(%rip)    # 0x5b5fe8
movl 0x582434(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x43dae
movq 0x58c0c4(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x43d66
movq %rcx, 0x582420(%rip)    # 0x5c6168
movq $0x0, 0x58c0ad(%rip) # 0x5cfe00
movl 0x5af557(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
movl %r13d, %eax
subl %ecx, %eax
addl $0x21, %eax
jmp 0x43dae
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5af53f(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58c07e(%rip)    # 0x5cfe00
movl (%rax), %ecx
movl %ecx, 0x5af52a(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x43d9c
movl 0x10(%rax), %eax
movl %eax, 0x5af51c(%rip)    # 0x5f32b8
leaq 0x5af515(%rip), %rax    # 0x5f32b8
movq %rax, 0x5823be(%rip)    # 0x5c6168
leal -0x1f(%r13), %eax
movl %eax, 0x5823ac(%rip)    # 0x5c6160
movq %r15, 0x20(%rsp)
movq 0x5823a8(%rip), %rax    # 0x5c6168
movl 0x582399(%rip), %r14d   # 0x5c6160
movl %r14d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r15d
leal 0x2(%r14), %ecx
movl %ecx, 0x582382(%rip)    # 0x5c6160
cmpl $-0x2, %r14d
jl 0x43ec2
cmpb $0x0, 0x572351(%rip)    # 0x5b6140
je 0x43e43
movl 0x582365(%rip), %eax    # 0x5c615c
movl %eax, 0x572363(%rip)    # 0x5b6160
movl 0x5721dd(%rip), %eax    # 0x5b5fe0
subl 0x5721df(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x5721ab(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x57233b(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x5721b4(%rip)    # 0x5b5fe8
movl 0x582326(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x43ebc
movq 0x58bfb6(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x43e74
movq %rcx, 0x582312(%rip)    # 0x5c6168
movq $0x0, 0x58bf9f(%rip) # 0x5cfe00
movl 0x5af449(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
movl %r14d, %eax
subl %ecx, %eax
addl $0x22, %eax
jmp 0x43ebc
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5af431(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58bf70(%rip)    # 0x5cfe00
movl (%rax), %ecx
movl %ecx, 0x5af41c(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x43eaa
movl 0x10(%rax), %eax
movl %eax, 0x5af40e(%rip)    # 0x5f32b8
leaq 0x5af407(%rip), %rax    # 0x5f32b8
movq %rax, 0x5822b0(%rip)    # 0x5c6168
leal -0x1e(%r14), %eax
movl %eax, 0x58229e(%rip)    # 0x5c6160
movq %r13, 0x70(%rsp)
andb $0x7, %r14b
movl %r14d, %ecx
sarl %cl, %r15d
andl $0x3, %r15d
leaq 0x32798(%rip), %rcx     # 0x76674
movslq (%rcx,%r15,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %edi, %edi
subl 0x582273(%rip), %edi    # 0x5c6160
andl $0x7, %edi
callq 0x4782d
movl $0x10, %edi
callq 0x47710
movl %eax, %r13d
movl $0x10, %edi
callq 0x47710
xorl %r13d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jne 0x435b3
testl %r13d, %r13d
movq 0x20(%rsp), %r15
je 0x44d54
movl %r12d, %ebp
cmpl %r15d, %ebp
jl 0x43f72
movl %r15d, %edi
andl $0x7fff, %edi           # imm = 0x7FFF
movl $0x4000, %r14d          # imm = 0x4000
xorl %r14d, %edi
addq %rbx, %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x480e1
addl %r14d, %r15d
movl 0x58bee7(%rip), %eax    # 0x5cfe44
cmpl 0x58beb5(%rip), %eax    # 0x5cfe18
jl 0x43f72
cmpl $0x2, 0x58be8c(%rip)    # 0x5cfdf8
jl 0x44db6
movq %r15, 0x20(%rsp)
movq 0x5821ea(%rip), %rax    # 0x5c6168
movl 0x5821db(%rip), %r14d   # 0x5c6160
movl %r14d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r15d
leal 0x8(%r14), %ecx
movl %ecx, 0x5821c4(%rip)    # 0x5c6160
cmpl $-0x8, %r14d
jl 0x44080
cmpb $0x0, 0x572193(%rip)    # 0x5b6140
je 0x44001
movl 0x5821a7(%rip), %eax    # 0x5c615c
movl %eax, 0x5721a5(%rip)    # 0x5b6160
movl 0x57201f(%rip), %eax    # 0x5b5fe0
subl 0x572021(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571fed(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x57217d(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x571ff6(%rip)    # 0x5b5fe8
movl 0x582168(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x4407a
movq 0x58bdf8(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x44032
movq %rcx, 0x582154(%rip)    # 0x5c6168
movq $0x0, 0x58bde1(%rip) # 0x5cfe00
movl 0x5af28b(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
movl %r14d, %eax
subl %ecx, %eax
addl $0x28, %eax
jmp 0x4407a
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5af273(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58bdb2(%rip)    # 0x5cfe00
movl (%rax), %ecx
movl %ecx, 0x5af25e(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x44068
movl 0x10(%rax), %eax
movl %eax, 0x5af250(%rip)    # 0x5f32b8
leaq 0x5af249(%rip), %rax    # 0x5f32b8
movq %rax, 0x5820f2(%rip)    # 0x5c6168
leal -0x18(%r14), %eax
movl %eax, 0x5820e0(%rip)    # 0x5c6160
andb $0x7, %r14b
movl %r14d, %ecx
sarl %cl, %r15d
leal 0x1(%rbp), %r12d
andl $0x7fff, %ebp           # imm = 0x7FFF
movb %r15b, (%rbp,%rbx)
movl %r12d, %ebp
decl %r13d
movq 0x20(%rsp), %r15
jne 0x43f30
jmp 0x44d54
xorl %eax, %eax
leaq 0x58a0b8(%rip), %r15    # 0x5ce170
movl $0x8, (%rax,%r15)
addq $0x4, %rax
cmpq $0x240, %rax            # imm = 0x240
jne 0x440b8
xorl %eax, %eax
movl $0x9, 0x240(%r15,%rax,4)
incq %rax
cmpq $0x70, %rax
jne 0x440ce
xorl %eax, %eax
movl $0x7, 0x400(%r15,%rax,4)
incq %rax
cmpq $0x18, %rax
jne 0x440e5
xorl %eax, %eax
movl $0x8, 0x460(%r15,%rax,4)
incq %rax
cmpq $0x8, %rax
jne 0x440fc
xorl %eax, %eax
movl $0x5, 0x480(%r15,%rax,4)
incq %rax
cmpq $0x20, %rax
jne 0x44113
movl $0x20, 0x28(%rsp)
movl $0x120, %ebp            # imm = 0x120
jmp 0x4472b
movl $0x5, %edi
callq 0x47710
movl %eax, %r14d
movl $0x5, %edi
callq 0x47710
movl %eax, %r15d
movl $0x4, %edi
callq 0x47710
xorl %ebp, %ebp
cmpl $-0x3, %eax
leaq 0x58a506(%rip), %rdi    # 0x5ce670
jl 0x442de
movl %eax, %edx
movl %r15d, 0x28(%rsp)
movl %r14d, 0x30(%rsp)
addl $0x3, %edx
testl %edx, %edx
movl $0x0, %eax
cmovlel %eax, %edx
incl %edx
leaq 0x3256e(%rip), %r13     # 0x76700
xorl %ebp, %ebp
movq %rdx, 0x18(%rsp)
movq 0x581fc8(%rip), %rax    # 0x5c6168
movl 0x581fb9(%rip), %r14d   # 0x5c6160
movl %r14d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r15d
leal 0x3(%r14), %ecx
movl %ecx, 0x581fa2(%rip)    # 0x5c6160
cmpl $-0x3, %r14d
jl 0x442a7
cmpb $0x0, 0x571f71(%rip)    # 0x5b6140
je 0x44228
movl 0x581f85(%rip), %eax    # 0x5c615c
movl %eax, 0x571f83(%rip)    # 0x5b6160
movl 0x571dfd(%rip), %eax    # 0x5b5fe0
subl 0x571dff(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571dcb(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571f5b(%rip), %rdi    # 0x5b6164
callq 0x6550
movq 0x18(%rsp), %rdx
addl %eax, 0x571dcf(%rip)    # 0x5b5fe8
movl 0x581f41(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x442a1
movq 0x58bbd1(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x44259
movq %rcx, 0x581f2d(%rip)    # 0x5c6168
movq $0x0, 0x58bbba(%rip) # 0x5cfe00
movl 0x5af064(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
movl %r14d, %eax
subl %ecx, %eax
addl $0x23, %eax
jmp 0x442a1
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5af04c(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58bb8b(%rip)    # 0x5cfe00
movl (%rax), %ecx
movl %ecx, 0x5af037(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x4428f
movl 0x10(%rax), %eax
movl %eax, 0x5af029(%rip)    # 0x5f32b8
leaq 0x5af022(%rip), %rax    # 0x5f32b8
movq %rax, 0x581ecb(%rip)    # 0x5c6168
leal -0x1d(%r14), %eax
movl %eax, 0x581eb9(%rip)    # 0x5c6160
andb $0x7, %r14b
movl %r14d, %ecx
sarl %cl, %r15d
andl $0x7, %r15d
movslq (%r13), %rax
leaq 0x58a3b0(%rip), %rdi    # 0x5ce670
movl %r15d, (%rdi,%rax,4)
incq %rbp
addq $0x4, %r13
cmpq %rbp, %rdx
jne 0x44199
movl 0x30(%rsp), %r14d
movl 0x28(%rsp), %r15d
cmpl $0x12, %ebp
leaq 0x32418(%rip), %rdx     # 0x76700
ja 0x44305
movl %ebp, %eax
shlq $0x2, %rax
movslq (%rax,%rdx), %rcx
movl $0x0, (%rdi,%rcx,4)
addq $0x4, %rax
cmpq $0x4c, %rax
jne 0x442f0
addl $0x101, %r14d           # imm = 0x101
incl %r15d
movl $0x13, %esi
leaq 0x58a3a5(%rip), %rdx    # 0x5ce6c0
leaq 0x58a81e(%rip), %rcx    # 0x5ceb40
callq 0x4791e
movl %r15d, 0x28(%rsp)
movl %r15d, %ebp
movl %r14d, 0x30(%rsp)
addl %r14d, %ebp
leaq 0x589e32(%rip), %r15    # 0x5ce170
jle 0x44727
xorl %r14d, %r14d
movl %ebp, 0x38(%rsp)
leaq 0x58a36e(%rip), %rdi    # 0x5ce6c0
leaq 0x58a7e7(%rip), %rsi    # 0x5ceb40
callq 0x479b5
cmpl $0xf, %eax
jg 0x44372
movslq %r14d, %rcx
incl %r14d
movl %eax, (%r15,%rcx,4)
jmp 0x4471e
movq 0x581def(%rip), %rcx    # 0x5c6168
movl 0x581de0(%rip), %r13d   # 0x5c6160
movl %r13d, %edx
sarl $0x3, %edx
movslq %edx, %rdx
movl (%rcx,%rdx), %ebp
movl %r14d, 0x18(%rsp)
movslq %r14d, %r14
cmpl $0x11, %eax
je 0x44418
cmpl $0x10, %eax
jne 0x4448e
leal 0x2(%r13), %eax
movl %eax, 0x581db4(%rip)    # 0x5c6160
cmpl $-0x2, %r13d
jl 0x44613
cmpb $0x0, 0x571d83(%rip)    # 0x5b6140
je 0x4451e
movl 0x581d93(%rip), %eax    # 0x5c615c
movl %eax, 0x571d91(%rip)    # 0x5b6160
movl 0x571c0b(%rip), %eax    # 0x5b5fe0
subl 0x571c0d(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571bd9(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571d69(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x571be2(%rip)    # 0x5b5fe8
movl 0x581d54(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x4460d
leal 0x3(%r13), %eax
movl %eax, 0x581d3e(%rip)    # 0x5c6160
cmpl $-0x3, %r13d
jl 0x44500
cmpb $0x0, 0x571d0d(%rip)    # 0x5b6140
je 0x44556
movl 0x581d1d(%rip), %eax    # 0x5c615c
movl %eax, 0x571d1b(%rip)    # 0x5b6160
movl 0x571b95(%rip), %eax    # 0x5b5fe0
subl 0x571b97(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571b63(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571cf3(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x571b6c(%rip)    # 0x5b5fe8
movl 0x581cde(%rip), %ecx    # 0x5c6160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %ecx
jmp 0x44691
leal 0x7(%r13), %eax
movl %eax, 0x581cc8(%rip)    # 0x5c6160
cmpl $-0x7, %r13d
jl 0x4450f
cmpb $0x0, 0x571c9b(%rip)    # 0x5b6140
je 0x4458e
movl 0x581cab(%rip), %eax    # 0x5c615c
movl %eax, 0x571ca9(%rip)    # 0x5b6160
movl 0x571b23(%rip), %eax    # 0x5b5fe0
subl 0x571b25(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571af1(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571c81(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x571afa(%rip)    # 0x5b5fe8
movl 0x581c6c(%rip), %ecx    # 0x5c6160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %ecx
jmp 0x446e4
movl $0x3, %eax
movl $0x7, %edx
jmp 0x446f4
movl $0xb, %eax
movl $0x7f, %edx
jmp 0x446f4
movq 0x58b8db(%rip), %rax    # 0x5cfe00
testq %rax, %rax
je 0x445c6
movq %rax, 0x581c33(%rip)    # 0x5c6168
movq $0x0, 0x58b8c0(%rip) # 0x5cfe00
movl 0x5aed6a(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
movl %r13d, %eax
subl %ecx, %eax
addl $0x22, %eax
jmp 0x4460d
movq 0x58b8a3(%rip), %rax    # 0x5cfe00
testq %rax, %rax
je 0x4464a
movq %rax, 0x581bfb(%rip)    # 0x5c6168
movq $0x0, 0x58b888(%rip) # 0x5cfe00
movl 0x5aed32(%rip), %eax    # 0x5f32b0
shll $0x3, %eax
movl %r13d, %ecx
subl %eax, %ecx
addl $0x23, %ecx
jmp 0x44691
movq 0x58b86b(%rip), %rax    # 0x5cfe00
testq %rax, %rax
je 0x4469d
movq %rax, 0x581bc3(%rip)    # 0x5c6168
movq $0x0, 0x58b850(%rip) # 0x5cfe00
movl 0x5aecfa(%rip), %eax    # 0x5f32b0
shll $0x3, %eax
movl %r13d, %ecx
subl %eax, %ecx
addl $0x27, %ecx
jmp 0x446e4
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5aecdf(%rip)    # 0x5f32b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58b81f(%rip)    # 0x5cfe00
movl (%rcx), %eax
movl %eax, 0x5aeccb(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x445fb
movl 0x10(%rcx), %eax
movl %eax, 0x5aecbd(%rip)    # 0x5f32b8
leaq 0x5aecb6(%rip), %rax    # 0x5f32b8
movq %rax, 0x581b5f(%rip)    # 0x5c6168
leal -0x1e(%r13), %eax
movl %eax, 0x581b4d(%rip)    # 0x5c6160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %ebp
movl -0x4(%r15,%r14,4), %eax
shlq $0x2, %r14
andl $0x3, %ebp
addq $0x3, %rbp
xorl %ecx, %ecx
leaq (%r14,%rcx,4), %rdx
movl %eax, (%r15,%rdx)
incq %rcx
cmpl %ecx, %ebp
jne 0x4462e
movl 0x18(%rsp), %r14d
addl %ecx, %r14d
jmp 0x4471a
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5aec5b(%rip)    # 0x5f32b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58b79b(%rip)    # 0x5cfe00
movl (%rcx), %eax
movl %eax, 0x5aec47(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x4467f
movl 0x10(%rcx), %eax
movl %eax, 0x5aec39(%rip)    # 0x5f32b8
leaq 0x5aec32(%rip), %rax    # 0x5f32b8
movq %rax, 0x581adb(%rip)    # 0x5c6168
leal -0x1d(%r13), %ecx
movl $0x3, %eax
movl $0x7, %edx
jmp 0x446ee
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5aec08(%rip)    # 0x5f32b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58b748(%rip)    # 0x5cfe00
movl (%rcx), %eax
movl %eax, 0x5aebf4(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x446d2
movl 0x10(%rcx), %eax
movl %eax, 0x5aebe6(%rip)    # 0x5f32b8
leaq 0x5aebdf(%rip), %rax    # 0x5f32b8
movq %rax, 0x581a88(%rip)    # 0x5c6168
leal -0x19(%r13), %ecx
movl $0xb, %eax
movl $0x7f, %edx
movl %ecx, 0x581a6c(%rip)    # 0x5c6160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %ebp
andl %edx, %ebp
addl %eax, %ebp
leaq (%r15,%r14,4), %rdi
leal (,%rbp,4), %edx
xorl %esi, %esi
callq 0x62f0
addl 0x18(%rsp), %ebp
movl %ebp, %r14d
movl 0x38(%rsp), %ebp
cmpl %ebp, %r14d
jl 0x4434b
movl 0x30(%rsp), %ebp
movq %r15, %rdi
movl %ebp, %esi
leaq 0x589f89(%rip), %r14    # 0x5ce6c0
movq %r14, %rdx
leaq 0x58a3ff(%rip), %r13    # 0x5ceb40
movq %r13, %rcx
callq 0x4791e
movq %r14, %rdi
movq %r13, %rsi
leaq 0x58a46a(%rip), %rdx    # 0x5cebc0
leaq 0x58ac63(%rip), %rcx    # 0x5cf3c0
movl $0x9, %r8d
callq 0x47b19
movslq %ebp, %rax
leaq (%r15,%rax,4), %rdi
movl 0x28(%rsp), %esi
leaq 0x58ae46(%rip), %r14    # 0x5cf5c0
movq %r14, %rdx
leaq 0x58aebc(%rip), %r15    # 0x5cf640
movq %r15, %rcx
callq 0x4791e
movq %r14, %rdi
movq %r15, %rsi
leaq 0x58af27(%rip), %rdx    # 0x5cf6c0
leaq 0x58b020(%rip), %rcx    # 0x5cf7c0
movl $0x6, %r8d
callq 0x47b19
movq 0x20(%rsp), %r15
cmpl %r15d, %r12d
jl 0x447f0
movl %r15d, %edi
andl $0x7fff, %edi           # imm = 0x7FFF
movl $0x4000, %ebp           # imm = 0x4000
xorl %ebp, %edi
addq %rbx, %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x480e1
addl %ebp, %r15d
movl 0x58b669(%rip), %eax    # 0x5cfe44
cmpl 0x58b637(%rip), %eax    # 0x5cfe18
jl 0x447f0
cmpl $0x2, 0x58b60e(%rip)    # 0x5cfdf8
jl 0x44db6
movq 0x581971(%rip), %rdx    # 0x5c6168
movl 0x581963(%rip), %eax    # 0x5c6160
movl %eax, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rdx,%rcx), %esi
movl %eax, %ecx
andb $0x7, %cl
sarl %cl, %esi
andl $0x1ff, %esi            # imm = 0x1FF
leaq 0x58aba4(%rip), %rcx    # 0x5cf3c0
movzbl (%rsi,%rcx), %ecx
testl %ecx, %ecx
je 0x44898
leaq 0x58a395(%rip), %rdi    # 0x5cebc0
movl (%rdi,%rsi,4), %r13d
addl %ecx, %eax
movl %eax, 0x581929(%rip)    # 0x5c6160
js 0x4492b
cmpb $0x0, 0x5718fc(%rip)    # 0x5b6140
je 0x448b0
movl 0x581910(%rip), %eax    # 0x5c615c
movl %eax, 0x57190e(%rip)    # 0x5b6160
movl 0x571788(%rip), %eax    # 0x5b5fe0
subl 0x57178a(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571756(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x5718e6(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x57175f(%rip)    # 0x5b5fe8
addl $0xfff80020, 0x5818cd(%rip) # imm = 0xFFF80020
jmp 0x4492b
leaq 0x589e21(%rip), %rdi    # 0x5ce6c0
leaq 0x58a29a(%rip), %rsi    # 0x5ceb40
callq 0x479b5
movl %eax, %r13d
jmp 0x4492b
movq 0x58b549(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x448de
movq %rcx, 0x5818a5(%rip)    # 0x5c6168
movq $0x0, 0x58b532(%rip) # 0x5cfe00
movl 0x5ae9dc(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x44925
movl 0x8(%rdx), %ecx
bswapl %ecx
movl %ecx, 0x5ae9c7(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rdx, %rcx
addq $0xc, %rcx
movq %rcx, 0x58b506(%rip)    # 0x5cfe00
movl (%rdx), %ecx
movl %ecx, 0x5ae9b2(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rdx)  # imm = 0x54414449
jne 0x44914
movl 0x10(%rdx), %ecx
movl %ecx, 0x5ae9a4(%rip)    # 0x5f32b8
leaq 0x5ae99d(%rip), %rcx    # 0x5f32b8
movq %rcx, 0x581846(%rip)    # 0x5c6168
addl $-0x20, %eax
movl %eax, 0x581835(%rip)    # 0x5c6160
cmpl $0xff, %r13d
jg 0x4494c
leal 0x1(%r12), %eax
andl $0x7fff, %r12d          # imm = 0x7FFF
movb %r13b, (%r12,%rbx)
movl %eax, %r12d
jmp 0x447b0
cmpl $0x100, %r13d           # imm = 0x100
je 0x44d54
addl $0xffffff1d, %r13d      # imm = 0xFFFFFF1D
leaq 0x58ae99(%rip), %rax    # 0x5cf800
movslq (%rax,%r13,8), %rax
movq 0x5817f6(%rip), %rcx    # 0x5c6168
movl 0x5817e7(%rip), %r14d   # 0x5c6160
movl %r14d, %edx
sarl $0x3, %edx
movslq %edx, %rdx
movl (%rcx,%rdx), %ebp
leaq 0x31e44(%rip), %rdx     # 0x767d0
movl (%rdx,%rax,4), %edx
movl %edx, 0x18(%rsp)
addl %r14d, %eax
movl %eax, 0x5817c4(%rip)    # 0x5c6160
js 0x44a78
cmpb $0x0, 0x571797(%rip)    # 0x5b6140
je 0x449fd
movl 0x5817ab(%rip), %eax    # 0x5c615c
movl %eax, 0x5717a9(%rip)    # 0x5b6160
movl 0x571623(%rip), %eax    # 0x5b5fe0
subl 0x571625(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x5715f1(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571781(%rip), %rdi    # 0x5b6164
callq 0x6550
addl %eax, 0x5715fa(%rip)    # 0x5b5fe8
movl 0x58176c(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x44a72
movq 0x58b3fc(%rip), %rdx    # 0x5cfe00
testq %rdx, %rdx
je 0x44a2b
movq %rdx, 0x581758(%rip)    # 0x5c6168
movq $0x0, 0x58b3e5(%rip) # 0x5cfe00
movl 0x5ae88f(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x44a72
movl 0x8(%rcx), %edx
bswapl %edx
movl %edx, 0x5ae87a(%rip)    # 0x5f32b0
movslq %edx, %rdx
addq %rcx, %rdx
addq $0xc, %rdx
movq %rdx, 0x58b3b9(%rip)    # 0x5cfe00
movl (%rcx), %edx
movl %edx, 0x5ae865(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x44a61
movl 0x10(%rcx), %ecx
movl %ecx, 0x5ae857(%rip)    # 0x5f32b8
leaq 0x5ae850(%rip), %rcx    # 0x5f32b8
movq %rcx, 0x5816f9(%rip)    # 0x5c6168
addl $-0x20, %eax
movl %eax, 0x5816e8(%rip)    # 0x5c6160
andb $0x7, %r14b
movl %r14d, %ecx
sarl %cl, %ebp
movq 0x5816e0(%rip), %rdx    # 0x5c6168
movl 0x5816d2(%rip), %eax    # 0x5c6160
movl %eax, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rdx,%rcx), %esi
movl %eax, %ecx
andb $0x7, %cl
sarl %cl, %esi
leaq 0x58ad59(%rip), %rcx    # 0x5cf800
movl 0x4(%rcx,%r13,8), %r8d
andl $0x3f, %esi
leaq 0x58ad0a(%rip), %rcx    # 0x5cf7c0
movzbl (%rsi,%rcx), %ecx
testl %ecx, %ecx
movq %r15, 0x20(%rsp)
je 0x44b3d
leaq 0x58abf6(%rip), %rdi    # 0x5cf6c0
movl (%rdi,%rsi,4), %r14d
addl %ecx, %eax
movl %eax, 0x58168a(%rip)    # 0x5c6160
js 0x44bd6
cmpb $0x0, 0x57165d(%rip)    # 0x5b6140
je 0x44b5b
movl 0x581671(%rip), %eax    # 0x5c615c
movl %eax, 0x57166f(%rip)    # 0x5b6160
movl 0x5714e9(%rip), %eax    # 0x5b5fe0
subl 0x5714eb(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x5714b7(%rip), %rcx    # 0x5b5fc8
movl $0x1, %esi
leaq 0x571647(%rip), %rdi    # 0x5b6164
movl %r8d, %r15d
callq 0x6550
movl %r15d, %r8d
addl %eax, 0x5714ba(%rip)    # 0x5b5fe8
addl $0xfff80020, 0x581628(%rip) # imm = 0xFFF80020
jmp 0x44bd6
leaq 0x58aa7c(%rip), %rdi    # 0x5cf5c0
leaq 0x58aaf5(%rip), %rsi    # 0x5cf640
movl %r8d, %r14d
callq 0x479b5
movl %r14d, %r8d
movl %eax, %r14d
jmp 0x44bd6
movq 0x58b29e(%rip), %rcx    # 0x5cfe00
testq %rcx, %rcx
je 0x44b89
movq %rcx, 0x5815fa(%rip)    # 0x5c6168
movq $0x0, 0x58b287(%rip) # 0x5cfe00
movl 0x5ae731(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x44bd0
movl 0x8(%rdx), %ecx
bswapl %ecx
movl %ecx, 0x5ae71c(%rip)    # 0x5f32b0
movslq %ecx, %rcx
addq %rdx, %rcx
addq $0xc, %rcx
movq %rcx, 0x58b25b(%rip)    # 0x5cfe00
movl (%rdx), %ecx
movl %ecx, 0x5ae707(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rdx)  # imm = 0x54414449
jne 0x44bbf
movl 0x10(%rdx), %ecx
movl %ecx, 0x5ae6f9(%rip)    # 0x5f32b8
leaq 0x5ae6f2(%rip), %rcx    # 0x5f32b8
movq %rcx, 0x58159b(%rip)    # 0x5c6168
addl $-0x20, %eax
movl %eax, 0x58158a(%rip)    # 0x5c6160
movslq %r14d, %rsi
leaq 0x58ac20(%rip), %rax    # 0x5cf800
movslq (%rax,%rsi,8), %rax
movq 0x58157d(%rip), %rcx    # 0x5c6168
movl 0x58156e(%rip), %r13d   # 0x5c6160
movl %r13d, %edx
sarl $0x3, %edx
movslq %edx, %rdx
movl (%rcx,%rdx), %r14d
leaq 0x31bca(%rip), %rdx     # 0x767d0
movl (%rdx,%rax,4), %edi
addl %r13d, %eax
movl %eax, 0x58154e(%rip)    # 0x5c6160
js 0x44d06
cmpb $0x0, 0x571521(%rip)    # 0x5b6140
je 0x44c8b
movl 0x581535(%rip), %eax    # 0x5c615c
movl %eax, 0x571533(%rip)    # 0x5b6160
movl 0x5713ad(%rip), %eax    # 0x5b5fe0
subl 0x5713af(%rip), %eax    # 0x5b5fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x57137b(%rip), %rcx    # 0x5b5fc8
movq %rsi, 0x38(%rsp)
movl $0x1, %esi
movl %edi, 0x28(%rsp)
leaq 0x571502(%rip), %rdi    # 0x5b6164
movl %r8d, %r15d
callq 0x6550
movl 0x28(%rsp), %edi
movq 0x38(%rsp), %rsi
movl %r15d, %r8d
addl %eax, 0x57136c(%rip)    # 0x5b5fe8
movl 0x5814de(%rip), %eax    # 0x5c6160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x44d00
movq 0x58b16e(%rip), %rdx    # 0x5cfe00
testq %rdx, %rdx
je 0x44cb9
movq %rdx, 0x5814ca(%rip)    # 0x5c6168
movq $0x0, 0x58b157(%rip) # 0x5cfe00
movl 0x5ae601(%rip), %ecx    # 0x5f32b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x44d00
movl 0x8(%rcx), %edx
bswapl %edx
movl %edx, 0x5ae5ec(%rip)    # 0x5f32b0
movslq %edx, %rdx
addq %rcx, %rdx
addq $0xc, %rdx
movq %rdx, 0x58b12b(%rip)    # 0x5cfe00
movl (%rcx), %edx
movl %edx, 0x5ae5d7(%rip)    # 0x5f32b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x44cef
movl 0x10(%rcx), %ecx
movl %ecx, 0x5ae5c9(%rip)    # 0x5f32b8
leaq 0x5ae5c2(%rip), %rcx    # 0x5f32b8
movq %rcx, 0x58146b(%rip)    # 0x5c6168
addl $-0x20, %eax
movl %eax, 0x58145a(%rip)    # 0x5c6160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %r14d
andl 0x18(%rsp), %ebp
andl %edi, %r14d
addl %r12d, %ebp
addl %r8d, %ebp
leaq 0x58aadc(%rip), %rax    # 0x5cf800
addl 0x4(%rax,%rsi,8), %r14d
negl %r14d
movl $0x7fff, %edx           # imm = 0x7FFF
leal (%r14,%r12), %eax
andl %edx, %eax
movb (%rax,%rbx), %al
movl %r12d, %ecx
andl %edx, %ecx
movb %al, (%rcx,%rbx)
incl %r12d
cmpl %ebp, %r12d
jl 0x44d31
jmp 0x447ab
movq 0x20(%rsp), %r15
movq 0x70(%rsp), %rax
andl $0x7, %eax
movl 0x50(%rsp), %ecx
btl %eax, %ecx
jae 0x43ca2
leal -0x4000(%r15), %eax
movl %eax, %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
addq %rcx, %rbx
movl %eax, %ecx
xorw %r12w, %cx
js 0x44d8b
subl %eax, %r12d
movq %rbx, %rdi
jmp 0x44dae
movq %r15, %rdx
movl $0x4000, %esi           # imm = 0x4000
subl %edx, %esi
movl $0x7fff, %ebp           # imm = 0x7FFF
andl %ebp, %esi
movq %rbx, %rdi
callq 0x480e1
andl %ebp, %r12d
leaq 0x5813c2(%rip), %rdi    # 0x5c6170
movl %r12d, %esi
callq 0x480e1
movl 0x58b030(%rip), %ecx    # 0x5cfdec
movl 0x58b026(%rip), %eax    # 0x5cfde8
movl %ecx, %edx
btrl %eax, %edx
testl %edx, %edx
je 0x44dda
xorl $0x1, %eax
andl $-0x9, %ecx
orl %eax, %ecx
setne %al
addb %al, %al
addb $0x3, %al
movb %al, 0x570dc0(%rip)     # 0x5b5ba0
xorl %eax, %eax
cmpb $0x4, 0x58aff7(%rip)    # 0x5cfde0
jne 0x435b3
movl $0x0, 0x570d97(%rip)    # 0x5b5b90
jmp 0x435b3