// File: /workspace/github_c_makefile_star2_O3/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
movq %r8, 0x68(%rsp)
movl %ecx, 0x14(%rsp)
movq %rdx, 0x60(%rsp)
movl %esi, %ebx
movq %rdi, %rbp
movl 0x6b8(%rsp), %eax
movq %rax, 0x90(%rsp)
xorl %eax, %eax
movl %eax, 0x575385(%rip)    # 0x5b6b90
movl %eax, 0x575383(%rip)    # 0x5b6b94
movl %eax, 0x575381(%rip)    # 0x5b6b98
movl %eax, 0x57537f(%rip)    # 0x5b6b9c
movb $-0x1, 0x57537c(%rip)   # 0x5b6ba0
movzbl (%rdi), %eax
cmpl $0x46, %eax
movq %rdi, 0x80(%rsp)
jle 0x41d87
cmpl $0x47, %eax
je 0x41dd5
cmpl $0xff, %eax
je 0x41e79
cmpl $0x89, %eax
jne 0x434a7
cmpb $0x50, 0x1(%rbp)
jne 0x434a7
cmpb $0x0, 0x5757b4(%rip)    # 0x5b701c
jne 0x41876
movb $0x1, 0x5757ab(%rip)    # 0x5b701c
callq 0x47a66
cmpl $0x474e5089, (%rbp)     # imm = 0x474E5089
jne 0x45cc2
cmpl $0xa1a0a0d, 0x4(%rbp)   # imm = 0xA1A0A0D
jne 0x45cc2
leaq 0x8(%rbp), %rax
movq %rax, 0x5858cd(%rip)    # 0x5c7168
xorl %ecx, %ecx
movl %ecx, 0x58f541(%rip)    # 0x5d0de4
movl $0xffffffff, 0x58f53b(%rip) # imm = 0xFFFFFFFF
movl %ecx, 0x58f539(%rip)    # 0x5d0dec
movslq %ebx, %r9
movl 0x8(%rbp), %ecx
bswapl %ecx
leaq 0x10(%rbp), %r8
leal 0x4(%rcx), %r10d
leaq 0x10(%r10), %rdx
cmpq %r9, %rdx
jge 0x41d7b
movl %r15d, 0x3c(%rsp)
movb 0x58f505(%rip), %sil    # 0x5d0de1
movl 0x5752ad(%rip), %r12d   # 0x5b6b90
movb 0x58f4f6(%rip), %r15b   # 0x5d0de0
leaq 0x3607f(%rip), %rbx     # 0x77970
leaq 0x58f0e8(%rip), %rdi    # 0x5d09e0
movl $0xaaaaaaab, %r14d      # imm = 0xAAAAAAAB
movl $0x116, %r11d           # imm = 0x116
movdqa 0x327c4(%rip), %xmm0    # 0x740d0
movdqa 0x327cc(%rip), %xmm1    # 0x740e0
movdqa 0x327d4(%rip), %xmm2    # 0x740f0
pcmpeqd %xmm3, %xmm3
movdqa 0x35778(%rip), %xmm4    # 0x770a0
movl 0x4(%rax), %edx
cmpl $0x52444848, %edx       # imm = 0x52444848
jle 0x419a2
cmpl $0x52444849, %edx       # imm = 0x52444849
je 0x41a09
cmpl $0x534e5274, %edx       # imm = 0x534E5274
jne 0x41b27
testb %r15b, %r15b
je 0x41b65
movzbl %r15b, %edx
cmpl $0x2, %edx
je 0x41b7e
cmpl $0x3, %edx
jne 0x41d54
cmpl %r12d, %ecx
cmovgel %r12d, %ecx
movb $0x3, %r15b
testl %ecx, %ecx
jle 0x41d54
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
ja 0x41981
jmp 0x41d54
cmpl $0x44474b62, %edx       # imm = 0x44474B62
je 0x41acd
cmpl $0x45544c50, %edx       # imm = 0x45544C50
jne 0x41d54
movl %ecx, %r12d
imulq %r14, %r12
shrq $0x21, %r12
movl %r12d, 0x5751c4(%rip)   # 0x5b6b90
cmpl $0x3, %ecx
jb 0x41d54
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
ja 0x419e6
jmp 0x41d54
movl (%r8), %ecx
bswapl %ecx
movl %ecx, 0x58f3dc(%rip)    # 0x5d0df0
testl %ecx, %ecx
jle 0x41d7b
movl 0xc(%rax), %ecx
bswapl %ecx
movl %ecx, 0x58f3cd(%rip)    # 0x5d0df4
testl %ecx, %ecx
jle 0x41d7b
movzbl 0x10(%rax), %esi
movb %sil, 0x58f3a7(%rip)    # 0x5d0de1
movl $0x1, %r13d
movl %esi, %ecx
shll %cl, %r13d
btl %esi, %r11d
jae 0x41d7b
movzbl 0x11(%rax), %r15d
movb %r15b, 0x58f385(%rip)   # 0x5d0de0
movl $0x5d, %ecx
btl %r15d, %ecx
jae 0x41d7b
cmpb $0x0, 0x12(%rax)
jne 0x41d7b
cmpb $0x0, 0x13(%rax)
jne 0x41d7b
movzbl 0x14(%rax), %eax
cmpl $0x1, %eax
ja 0x41d7b
leal (,%rax,8), %ecx
subl %eax, %ecx
movl %ecx, 0x58f35e(%rip)    # 0x5d0df8
testb $-0x5, %r15b
jne 0x41d54
leal -0x1(%r13), %ecx
movl $0xff, %eax
xorl %edx, %edx
idivl %ecx
movl %r13d, 0x5750d8(%rip)   # 0x5b6b90
cmpb $0x1f, %sil
jne 0x41c15
movb $0x1f, %sil
movl %r13d, %r12d
jmp 0x41d54
cmpb $0x6, %r15b
ja 0x41d54
movzbl %r15b, %ecx
movslq (%rbx,%rcx,4), %rcx
addq %rbx, %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, %r11d      # imm = 0xFFFFFFFF
movl %esi, %ecx
shll %cl, %r11d
notl %r11d
xorl %edx, %edx
divl %r11d
movl $0x116, %r11d           # imm = 0x116
imull $0x10101, %eax, %eax    # imm = 0x10101
addl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, 0x575072(%rip)    # 0x5b6b94
jmp 0x41d54
cmpl $0x54414449, %edx       # imm = 0x54414449
jne 0x41d54
jmp 0x455e6
cmpb $0x8, %sil
jne 0x41bc9
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, 0x575031(%rip)    # 0x5b6b94
jmp 0x41bac
cmpb $0x8, %sil
jg 0x41b76
movzbl 0x9(%rax), %eax
andl $0xffffff, (%rdi,%rax,4) # imm = 0xFFFFFF
xorl %r15d, %r15d
jmp 0x41d54
movb $0x2, %r15b
cmpb $0x8, %sil
jne 0x41d54
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, 0x58f238(%rip)    # 0x5d0de4
movb $0x8, %sil
jmp 0x41d54
movzbl (%r8), %eax
movl (%rdi,%rax,4), %eax
movl %eax, 0x574fd3(%rip)    # 0x5b6b94
movb $0x3, %r15b
jmp 0x41d54
movl $0xff000000, 0x574fc1(%rip) # imm = 0xFF000000
movl $0xff000000, %eax       # imm = 0xFF000000
movl $0x10, %ecx
xorl %edx, %edx
movzwl (%r8,%rdx,2), %r11d
rolw $0x8, %r11w
movzwl %r11w, %r11d
imull $0xff01, %r11d, %r11d   # imm = 0xFF01
shrl $0x18, %r11d
shll %cl, %r11d
addl %r11d, %eax
movl %eax, 0x574f90(%rip)    # 0x5b6b94
incq %rdx
addl $-0x8, %ecx
cmpq $0x3, %rdx
jne 0x41bdf
jmp 0x41d4e
imull $0x10101, %eax, %ecx    # imm = 0x10101
cmpl $0x2, %r13d
movl $0x1, %edx
cmovgel %r13d, %edx
leaq -0x1(%rdx), %rbx
addl $0x3, %edx
movq %rbx, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
imull $0x20202, %eax, %r12d   # imm = 0x20202
imull $0x30303, %eax, %r14d   # imm = 0x30303
andl $-0x4, %edx
shlq $0x2, %rdx
imull $0x40404, %eax, %eax    # imm = 0x40404
movl $0xff000000, %ebp       # imm = 0xFF000000
pxor %xmm2, %xmm5
xorl %ebx, %ebx
movdqa %xmm1, %xmm6
movdqa %xmm0, %xmm7
movdqa %xmm6, %xmm8
pxor %xmm2, %xmm8
movdqa %xmm8, %xmm9
pcmpgtd %xmm5, %xmm9
pcmpeqd %xmm5, %xmm8
pshufd $0xf5, %xmm8, %xmm10    # xmm10 = xmm8[1,1,3,3]
pand %xmm9, %xmm10
pshufd $0xf5, %xmm9, %xmm8     # xmm8 = xmm9[1,1,3,3]
por %xmm10, %xmm8
movd %xmm8, %r11d
notl %r11d
testb $0x1, %r11b
je 0x41ca7
movl %ebp, (%rbx,%rdi)
pxor %xmm3, %xmm8
pextrw $0x4, %xmm8, %r11d
testb $0x1, %r11b
je 0x41cc1
leal (%rcx,%rbp), %r11d
movl %r11d, 0x4(%rbx,%rdi)
movdqa %xmm7, %xmm8
pxor %xmm2, %xmm8
movdqa %xmm8, %xmm9
pcmpgtd %xmm5, %xmm9
pcmpeqd %xmm5, %xmm8
pshufd $0xf5, %xmm8, %xmm10    # xmm10 = xmm8[1,1,3,3]
pand %xmm9, %xmm10
pshufd $0xf5, %xmm9, %xmm8     # xmm8 = xmm9[1,1,3,3]
por %xmm10, %xmm8
pxor %xmm3, %xmm8
pextrw $0x0, %xmm8, %r11d
testb $0x1, %r11b
je 0x41d0a
leal (%r12,%rbp), %r11d
movl %r11d, 0x8(%rbx,%rdi)
pextrw $0x4, %xmm8, %r11d
testb $0x1, %r11b
je 0x41d1f
leal (%r14,%rbp), %r11d
movl %r11d, 0xc(%rbx,%rdi)
paddq %xmm4, %xmm6
paddq %xmm4, %xmm7
addq $0x10, %rbx
addl %eax, %ebp
cmpq %rbx, %rdx
jne 0x41c67
movl %r13d, %r12d
movq 0x80(%rsp), %rbp
leaq 0x35c28(%rip), %rbx     # 0x77970
movl $0xaaaaaaab, %r14d      # imm = 0xAAAAAAAB
movl $0x116, %r11d           # imm = 0x116
leaq (%r8,%r10), %rax
addq %r10, %r8
addq $0x8, %r8
movl -0x8(%r8), %ecx
bswapl %ecx
leal 0x4(%rcx), %r10d
movq %r8, %rdx
subq %rbp, %rdx
addq %r10, %rdx
cmpq %r9, %rdx
jl 0x41928
movq %r8, 0x5853e6(%rip)     # 0x5c7168
jmp 0x45cc2
cmpl $0x19, %eax
je 0x43491
cmpl $0x42, %eax
jne 0x434a7
cmpb $0x4d, 0x1(%rbp)
jne 0x434a7
movslq 0xe(%rbp), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq $0xc, %rcx
jne 0x4456e
cmpw $0x1, 0x16(%rbp)
jne 0x45cc7
movzwl 0x12(%rbp), %r14d
movzwl 0x14(%rbp), %esi
leaq 0x18(%rbp), %rdx
xorl %edi, %edi
jmp 0x44587
cmpb $0x49, 0x1(%rbp)
jne 0x434a7
cmpb $0x46, 0x2(%rbp)
jne 0x434a7
movb $0x3, 0x58eff0(%rip)    # 0x5d0de0
movb $0x8, 0x58efea(%rip)    # 0x5d0de1
cmpb $0x47, (%rbp)
jne 0x45cc2
cmpb $0x0, 0xc(%rbp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jne 0x45cc7
movb 0xa(%rbp), %al
movl %eax, %ecx
andb $0x7, %cl
incb %cl
movl $0x1, %edi
shll %cl, %edi
movl %edi, 0x574d69(%rip)    # 0x5b6b90
leaq 0xd(%rbp), %r8
movl $0x3, %edx
shlq %cl, %rdx
xorl %ecx, %ecx
testb %al, %al
cmovnsq %rcx, %rdx
leaq 0xd(%rbp,%rdx), %rsi
cmovnsq %rcx, %r8
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movzbl (%rsi), %eax
cmpl $0x21, %eax
jne 0x449b3
cmpb $-0x7, 0x1(%rsi)
jne 0x41e65
testb $0x1, 0x3(%rsi)
je 0x41e65
movzbl 0x6(%rsi), %edx
addq $0x2, %rsi
movzbl (%rsi), %eax
addq %rax, %rsi
incq %rsi
testq %rax, %rax
jne 0x41e69
jmp 0x41e49
cmpb $-0x28, 0x1(%rbp)
jne 0x434a7
cmpb $0x0, 0x58efee(%rip)    # 0x5d0e78
jne 0x420bc
movb $0x1, 0x58efe1(%rip)    # 0x5d0e78
xorl %ecx, %ecx
movl $0x31, %edx
movl $0xfffffff9, %esi       # imm = 0xFFFFFFF9
movl $0x1, %edi
leaq 0x59fe11(%rip), %rax    # 0x5e1cc0
xorl %r8d, %r8d
xorl %r9d, %r9d
movl %edx, %r10d
leal (%rsi,%r9), %r11d
cmpl $0x7, %r11d
ja 0x41ecb
movslq %ecx, %r11
incl %ecx
movl %r10d, (%rax,%r11,4)
addl $-0x7, %r10d
incl %r9d
cmpl $0x8, %r9d
jne 0x41eb8
xorl %r9d, %r9d
movl %edi, %r10d
movl %edi, %r11d
cmpl $0x7, %r10d
ja 0x41ef0
movslq %ecx, %r14
incl %ecx
movl %r11d, (%rax,%r14,4)
addl $0x7, %r11d
decl %r10d
addl $0x8, %r9d
cmpl $0x40, %r9d
jne 0x41ee1
leal 0x2(%r8), %r9d
addl $0x2, %edx
addl $0x2, %esi
addl $0x2, %edi
cmpl $0xe, %r8d
movl %r9d, %r8d
jb 0x41eb2
movl $0x3f, %ecx
leaq 0x5a0f6d(%rip), %rdx    # 0x5e2e90
movslq (%rax,%rcx,4), %rsi
movl %ecx, (%rdx,%rsi,4)
addq $-0x1, %rcx
jb 0x41f23
movl $0x3f, %edx
leaq 0x5a0f14(%rip), %rsi    # 0x5e2e50
movl (%rax,%rdx,4), %ecx
shrl $0x3, %ecx
movl $0x1, %edi
shll %cl, %edi
movb %dil, (%rdx,%rsi)
addq $-0x1, %rdx
jb 0x41f3c
movdqa 0x35875(%rip), %xmm0    # 0x777d0
xorl %eax, %eax
leaq 0x5a102c(%rip), %r14    # 0x5e2f90
movdqa 0x35874(%rip), %xmm1    # 0x777e0
movdqa %xmm0, %xmm2
por %xmm1, %xmm2
movdqa %xmm2, (%rax,%r14)
paddd 0x350ee(%rip), %xmm0    # 0x77070
addq $0x10, %rax
cmpq $0x200, %rax            # imm = 0x200
jne 0x41f6c
movl %r15d, %ebp
movl $0x80, %eax
movaps 0x35853(%rip), %xmm0    # 0x777f0
movaps %xmm0, (%r14,%rax,4)
addq $0x4, %rax
cmpq $0x200, %rax            # imm = 0x200
jne 0x41f9d
leaq 0x5a17db(%rip), %rdi    # 0x5e3790
xorl %r15d, %r15d
movl $0x600, %edx            # imm = 0x600
xorl %esi, %esi
callq 0x62f0
movdqa 0x35834(%rip), %xmm0    # 0x77800
movdqa 0x3583c(%rip), %xmm1    # 0x77810
movdqa 0x35094(%rip), %xmm3    # 0x77070
movdqa %xmm0, %xmm2
paddd %xmm1, %xmm2
movdqa %xmm2, 0xe00(%r14,%r15,4)
addq $0x4, %r15
paddd %xmm3, %xmm0
cmpq $0x80, %r15
jne 0x41fdc
xorl %eax, %eax
leaq 0x5a1f88(%rip), %rcx    # 0x5e3f90
movdqa 0x35810(%rip), %xmm0    # 0x77820
leaq 0x5a2f79(%rip), %rdx    # 0x5e4f90
movdqa (%rax,%r14), %xmm1
movdqa %xmm1, %xmm2
pslld $0x8, %xmm2
movdqa %xmm2, (%rax,%rcx)
pslld $0x10, %xmm1
paddd %xmm0, %xmm1
movdqa %xmm1, (%rax,%rdx)
addq $0x10, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x42017
movl $0x8e978c00, %eax       # imm = 0x8E978C00
movl $0x16066400, %ecx       # imm = 0x16066400
movl $0x2db47800, %edx       # imm = 0x2DB47800
movl $0xa645a000, %esi       # imm = 0xA645A000
xorl %edi, %edi
leaq 0x5a3f2e(%rip), %r8     # 0x5e5f90
leaq 0x5a7f27(%rip), %r9     # 0x5e9f90
movl %ebp, %r15d
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 0x4206c
leaq 0x5a0ba8(%rip), %rdi    # 0x5e2c50
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x62f0
movq 0x80(%rsp), %rbp
movl $0xffffffff, 0xa4(%rsp) # imm = 0xFFFFFFFF
cmpw $0xd8ff, (%rbp)         # imm = 0xD8FF
jne 0x448bb
movl %r15d, 0x3c(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x58ed9c(%rip)   # 0x5d0e80
leaq 0x2(%rbp), %rax
movb $0x0, 0x58ecf1(%rip)    # 0x5d0de0
movb $0x8, 0x58eceb(%rip)    # 0x5d0de1
movslq %ebx, %rcx
movq %rcx, 0x168(%rsp)
leaq 0x58eda8(%rip), %r14    # 0x5d0eb0
leaq 0x58edb1(%rip), %rbx    # 0x5d0ec0
leaq 0x3592a(%rip), %r10     # 0x77a40
movl $0x0, 0xd0(%rsp)
movq $0x0, 0x88(%rsp)
movq $0x0, 0xb8(%rsp)
movq $0x0, 0xc0(%rsp)
movl $0x0, 0x114(%rsp)
movq $0x0, 0xf0(%rsp)
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
xorl %r13d, %r13d
xorl %r15d, %r15d
cmpb $-0x1, (%rax)
je 0x42190
incq %rax
jmp 0x421c6
leaq 0x4(%rax), %rdx
addq $0x8, %rax
movq %rax, %rcx
movq %rdx, %rax
movq %rcx, %rbx
movzbl -0x3(%rax), %esi
incq %rax
incq %rcx
cmpl $0xff, %esi
je 0x4219e
cmpl $0xd9, %esi
jne 0x421db
addq $-0x3, %rax
leaq 0x58ecfa(%rip), %rbx    # 0x5d0ec0
movq %rax, %rcx
subq %rbp, %rcx
cmpq 0x168(%rsp), %rcx
jl 0x42186
jmp 0x4465c
movzbl -0x3(%rax), %ecx
shll $0x8, %ecx
movzbl -0x2(%rax), %edx
cmpl $0xc3, %esi
jle 0x4317b
leal (%rcx,%rdx), %r11d
addl $-0x2, %r11d
leaq -0x1(%rax), %r9
cmpl $0xda, %esi
jg 0x4331c
movq %r13, 0x58(%rsp)
cmpl $0xc4, %esi
je 0x42fd2
cmpl $0xda, %esi
movq 0x80(%rsp), %rbp
leaq 0x58ec80(%rip), %r14    # 0x5d0eb0
movq 0x58(%rsp), %r13
leaq 0x35804(%rip), %r10     # 0x77a40
jne 0x43457
cmpl $0x0, 0xc0(%rsp)
jle 0x44a54
cmpl $0x0, 0xb8(%rsp)
jle 0x44a54
movzbl -0x1(%rax), %r14d
movl %r14d, 0x59ff56(%rip)   # 0x5e21c0
cmpl $0x1, %r14d
leaq 0x59ff5b(%rip), %r9     # 0x5e21d0
leaq 0x59ff64(%rip), %rsi    # 0x5e21e0
leaq 0x59ff6d(%rip), %rdi    # 0x5e21f0
je 0x42295
testl %r14d, %r14d
je 0x44a54
movb $0x2, 0x58eb4b(%rip)    # 0x5d0de0
xorl %eax, %eax
movq %r14, %rcx
movzbl -0x3(%rbx), %edx
movl %edx, (%rax,%r9)
movzbl -0x2(%rbx), %edx
shrl $0x4, %edx
movl %edx, (%rax,%rsi)
movzbl -0x2(%rbx), %edx
andl $0xf, %edx
movl %edx, (%rax,%rdi)
addq $0x4, %rax
addq $0x2, %rbx
decq %rcx
jne 0x4229a
movb -0x3(%rbx), %dil
movzbl -0x2(%rbx), %eax
movzbl -0x1(%rbx), %r8d
cmpl $0x0, 0x114(%rsp)
movq %rax, 0x48(%rsp)
movl %r8d, 0x78(%rsp)
movb %dil, 0x70(%rsp)
jne 0x423ff
xorb $0x3f, %al
orb %dil, %al
orb %r8b, %al
je 0x423ff
movzbl 0x58eb8d(%rip), %r12d   # 0x5d0e90
testq %r12, %r12
je 0x43465
movq 0xc0(%rsp), %rax
movq 0xf0(%rsp), %rcx
leal (%rax,%rcx,8), %eax
decl %eax
movq 0xe0(%rsp), %rcx
addl $0x3, %ecx
sarl %cl, %eax
movq 0xb8(%rsp), %rcx
movq 0xe8(%rsp), %rdx
leal (%rcx,%rdx,8), %edx
decl %edx
movq 0xd8(%rsp), %rcx
addl $0x3, %ecx
sarl %cl, %edx
leal (,%r12,4), %esi
xorl %r8d, %r8d
xorl %edi, %edi
leaq 0x58eb7c(%rip), %r11    # 0x5d0ee0
leaq 0x58eb85(%rip), %r13    # 0x5d0ef0
movb (%r8,%r11), %cl
movl %eax, %r9d
shll %cl, %r9d
movl %r9d, 0x180(%rsp,%r8)
movb (%r8,%r13), %cl
movl %edx, %r10d
shll %cl, %r10d
movl %r10d, 0x240(%rsp,%r8)
imull %r9d, %r10d
addl %r10d, %edi
addq $0x4, %r8
cmpq %r8, %rsi
jne 0x4236b
shll $0x7, %edi
movslq %edi, %rsi
movl $0x1, %edi
callq 0x6930
testq %rax, %rax
je 0x448bb
movq %rax, %r13
xorl %eax, %eax
xorl %ecx, %ecx
leaq 0x59fe0a(%rip), %r9     # 0x5e21d0
movl 0x78(%rsp), %r8d
movl %ecx, %edx
shll $0x6, %edx
movslq %edx, %rdx
leaq (,%rdx,2), %rdx
addq %r13, %rdx
movl 0x240(%rsp,%rax,4), %esi
imull 0x180(%rsp,%rax,4), %esi
movq %rdx, 0x270(%rsp,%rax,8)
addl %esi, %ecx
incq %rax
cmpq %rax, %r12
jne 0x423cb
movb 0x58ea8a(%rip), %r12b   # 0x5d0e90
andl $0xf, %r8d
movl %r8d, 0xb0(%rsp)
movq 0xe0(%rsp), %rax
leal 0x3(%rax), %edx
movq 0xd8(%rsp), %rax
leal 0x3(%rax), %esi
movzbl %r12b, %edi
shll $0x2, %edi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r8d, %r8d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movq %r13, 0x58(%rsp)
testb %r12b, %r12b
je 0x42536
movl (%r9,%r8,4), %r9d
xorl %r10d, %r10d
leaq 0x58ea48(%rip), %r11    # 0x5d0ea0
cmpl (%r10,%r11), %r9d
jne 0x42529
movq 0x270(%rsp,%r10,2), %r11
movq %r11, 0x1b0(%rsp,%r8,8)
movl 0x180(%rsp,%r10), %r11d
movl %r11d, 0x210(%rsp,%r8,4)
leaq 0x58ea27(%rip), %r11    # 0x5d0eb0
movl (%r10,%r11), %r11d
leaq 0x59fd6c(%rip), %r13    # 0x5e2200
movl %r11d, (%r13,%r8,4)
leaq 0x58ea20(%rip), %r11    # 0x5d0ec0
movl (%r10,%r11), %r11d
leaq 0x59fd65(%rip), %r13    # 0x5e2210
movl %r11d, (%r13,%r8,4)
leaq 0x58ea19(%rip), %r11    # 0x5d0ed0
movl (%r10,%r11), %r11d
leaq 0x59fd5e(%rip), %r13    # 0x5e2220
movl %r11d, (%r13,%r8,4)
leaq 0x58ea12(%rip), %r11    # 0x5d0ee0
movl (%r10,%r11), %r11d
testq %r8, %r8
je 0x424e4
leaq 0x58ea12(%rip), %r13    # 0x5d0ef0
movl (%r10,%r13), %ebp
jmp 0x424fc
movl %r11d, 0x59fd45(%rip)   # 0x5e2230
leaq 0x58e9fe(%rip), %r13    # 0x5d0ef0
movl (%r10,%r13), %ebp
movl %ebp, 0x59fd38(%rip)    # 0x5e2234
movl %edx, %r13d
subl %r11d, %r13d
movl %r13d, 0x150(%rsp,%r8,4)
movl %esi, %r13d
subl %ebp, %r13d
cmpl %ecx, %r11d
cmovll %r11d, %ecx
movl %r13d, 0x170(%rsp,%r8,4)
cmpl %eax, %ebp
cmovll %ebp, %eax
movq 0x58(%rsp), %r13
addq $0x4, %r10
cmpq %r10, %rdi
jne 0x42451
incq %r8
cmpq %r14, %r8
leaq 0x59fc8d(%rip), %r9     # 0x5e21d0
jne 0x42441
movq 0xf0(%rsp), %rdx
movl %edx, %esi
shrl %cl, %esi
movl 0x59fca5(%rip), %edx    # 0x5e2200
cmpl %esi, %edx
movl %esi, 0x11c(%rsp)
cmovgel %esi, %edx
movq 0xe8(%rsp), %rcx
movl %ecx, %r10d
movl %eax, %ecx
shrl %cl, %r10d
movl 0x59fc93(%rip), %eax    # 0x5e2210
cmpl %r10d, %eax
cmovgel %r10d, %eax
movl %edx, 0x59fc76(%rip)    # 0x5e2200
movl %eax, 0x59fc80(%rip)    # 0x5e2210
imull %edx, %eax
movl %eax, 0x59fc9f(%rip)    # 0x5e2238
movl 0x58e87d(%rip), %edi    # 0x5d0e1c
movq 0xc0(%rsp), %rax
leal (%rdi,%rax), %edx
movl 0x58e863(%rip), %r8d    # 0x5d0e14
cmpl %r8d, %edx
movl %r8d, %eax
cmovll %edx, %eax
movl %eax, 0x59fc7c(%rip)    # 0x5e223c
movl 0x58e85a(%rip), %ecx    # 0x5d0e20
movq 0xb8(%rsp), %rax
addl %ecx, %eax
movl 0x58e842(%rip), %esi    # 0x5d0e18
cmpl %esi, %eax
movl %esi, %r9d
cmovll %eax, %r9d
movl %r9d, 0x59fc5a(%rip)    # 0x5e2240
testl %edi, %edi
movl $0x0, %r9d
cmovlel %r9d, %edi
cmpl %r8d, %edi
jge 0x44a49
testl %edx, %edx
jle 0x44a49
testl %ecx, %ecx
movl $0x0, %edx
cmovlel %edx, %ecx
cmpl %esi, %ecx
jge 0x44a49
testl %eax, %eax
jle 0x44a49
shll $0x3, 0x11c(%rsp)
movl $0x1, %eax
movl 0xb0(%rsp), %ecx
shll %cl, %eax
shll $0x3, %r10d
movl %r10d, 0x144(%rsp)
movl %eax, 0x10c(%rsp)
negl %eax
movl %eax, 0x110(%rsp)
movzbl 0x70(%rsp), %ecx
cmpb $0x2, %cl
movl $0x1, %eax
cmovbl %eax, %ecx
movl $0x0, 0x28(%rsp)
movl 0x78(%rsp), %r11d
cmpb $0x10, %r11b
movl %ecx, 0xf8(%rsp)
movzbl %cl, %eax
movl %eax, 0x130(%rsp)
movl $0x0, %eax
sbbl %eax, %eax
movl %eax, 0x128(%rsp)
movq 0x48(%rsp), %r9
leal 0x1(%r9), %eax
movl %eax, 0x20(%rsp)
movb $-0x30, %al
movl %eax, 0x118(%rsp)
xorl %ebp, %ebp
xorl %r14d, %r14d
movq $0x0, 0x120(%rsp)
movl 0xd0(%rsp), %edx
leaq 0x3537c(%rip), %r10     # 0x77a40
movq $0x0, 0x100(%rsp)
movq %rbx, %rax
subq 0x80(%rsp), %rax
addq $-0x4, %rax
cmpq 0x168(%rsp), %rax
jge 0x42fa0
movl %edx, 0x148(%rsp)
testq %r13, %r13
leaq 0x59fb52(%rip), %rax    # 0x5e2250
movq 0x88(%rsp), %rcx
cmoveq %rax, %rcx
movq %rcx, 0x88(%rsp)
movl 0x59faa8(%rip), %eax    # 0x5e21c0
testl %eax, %eax
jle 0x42ec9
movq $0x0, 0x8(%rsp)
testq %r13, %r13
jne 0x42754
leaq 0x59faeb(%rip), %rcx    # 0x5e2220
movq 0x8(%rsp), %rdx
movslq (%rcx,%rdx,4), %rdx
shlq $0x8, %rdx
leaq 0x59f677(%rip), %rcx    # 0x5e1dc0
addq %rcx, %rdx
movq %rdx, 0xa8(%rsp)
leaq 0x59fab5(%rip), %rcx    # 0x5e2210
movq 0x8(%rsp), %rsi
movl (%rcx,%rsi,4), %ecx
leal (,%rcx,8), %edx
testl %edx, %edx
jle 0x42eb0
leaq 0x59fa77(%rip), %rax    # 0x5e21f0
movslq (%rax,%rsi,4), %rax
leaq 0x4(%rax), %rdi
shlq $0xc, %rdi
leaq 0x58f534(%rip), %rdx    # 0x5d1cc0
addq %rdi, %rdx
movq %rdx, 0xc8(%rsp)
leaq 0x597522(%rip), %rdx    # 0x5d9cc0
addq %rdx, %rdi
movq %rdi, 0x98(%rsp)
leaq 0x58e7f0(%rip), %rdx    # 0x5d0fa0
movl 0x10(%rdx,%rax,4), %eax
movl %eax, 0x40(%rsp)
leaq 0x59fa41(%rip), %rax    # 0x5e2200
movl (%rax,%rsi,4), %eax
movq $0x0, 0x138(%rsp)
leal (,%rax,8), %edx
testl %edx, %edx
jle 0x42e88
movq 0x120(%rsp), %rax
movq 0x138(%rsp), %rcx
addl %ecx, %eax
movl %eax, 0xd4(%rsp)
movq $0x0, 0x50(%rsp)
testq %r13, %r13
movq 0x8(%rsp), %rax
je 0x4285b
movb 0x170(%rsp,%rax,4), %cl
movl 0xd4(%rsp), %eax
shrl %cl, %eax
movq 0x100(%rsp), %rcx
movq 0x50(%rsp), %rdx
addl %ecx, %edx
movq 0x8(%rsp), %rcx
movb 0x150(%rsp,%rcx,4), %cl
shrl %cl, %edx
movq 0x8(%rsp), %rcx
imull 0x210(%rsp,%rcx,4), %eax
addl %eax, %edx
shll $0x6, %edx
movslq %edx, %r15
addq %r15, %r15
movq 0x8(%rsp), %rax
addq 0x1b0(%rsp,%rax,8), %r15
cmpb $0x0, 0x70(%rsp)
je 0x428a4
movl %ebp, %r12d
movl 0x28(%rsp), %eax
testq %r13, %r13
jne 0x42a1c
movq 0x88(%rsp), %rax
leaq 0x4(%rax), %rdi
movl $0xfc, %edx
xorl %esi, %esi
callq 0x62f0
movl 0x28(%rsp), %eax
movl 0x78(%rsp), %r11d
movq 0x48(%rsp), %r9
leaq 0x351a1(%rip), %r10     # 0x77a40
jmp 0x42a1c
cmpl $0x17, %ebp
jg 0x428d1
movzbl (%rbx), %eax
xorl %ecx, %ecx
cmpl $0xff, %eax
sete %cl
addq %rcx, %rbx
incq %rbx
shll $0x8, %r14d
orl %eax, %r14d
leal 0x8(%rbp), %r12d
cmpl $0x10, %ebp
movl %r12d, %ebp
jl 0x428a9
jmp 0x428d4
movl %ebp, %r12d
cmpb $0xf, %r11b
ja 0x4292d
leal -0xa(%r12), %ecx
movl %r14d, %edx
sarl %cl, %edx
andl $0x3ff, %edx            # imm = 0x3FF
leaq 0x59f8ef(%rip), %rax    # 0x5e21e0
movq 0x8(%rsp), %rcx
movslq (%rax,%rcx,4), %rbp
leaq 0x58e69f(%rip), %rax    # 0x5d0fa0
cmpl (%rax,%rbp,4), %edx
jge 0x4294b
shlq $0xc, %rbp
leaq 0x58f3af(%rip), %rax    # 0x5d1cc0
addq %rbp, %rax
shll $0x2, %edx
movl (%rdx,%rax), %eax
movl %eax, 0x74(%rsp)
leaq 0x59739b(%rip), %rcx    # 0x5d9cc0
addq %rcx, %rbp
addq %rdx, %rbp
jmp 0x4297d
decl %r12d
testl %r14d, (%r10,%r12,4)
je 0x42865
movzwl 0x10c(%rsp), %eax
orw %ax, (%r15)
jmp 0x42865
movl %ebp, %edi
movl %r12d, %esi
movl %r14d, %edx
leaq 0x74(%rsp), %rcx
leaq 0x14c(%rsp), %rbp
movq %rbp, %r8
callq 0x4a9a2
movl 0x78(%rsp), %r11d
movq 0x48(%rsp), %r9
leaq 0x350c7(%rip), %r10     # 0x77a40
movl 0x74(%rsp), %eax
subl (%rbp), %r12d
testl %eax, %eax
je 0x429b6
cmpl $0x17, %r12d
jg 0x429c7
movzbl (%rbx), %ecx
xorl %edx, %edx
cmpl $0xff, %ecx
sete %dl
addq %rdx, %rbx
incq %rbx
shll $0x8, %r14d
orl %ecx, %r14d
leal 0x8(%r12), %ecx
cmpl $0x10, %r12d
movl %ecx, %r12d
jl 0x4298b
jmp 0x429ca
leaq 0x58e4c3(%rip), %rax    # 0x5d0e80
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %edx
jmp 0x42a02
movl %r12d, %ecx
subl %eax, %ecx
movl %r14d, %edx
shrl %cl, %edx
cltq
leaq 0x350e6(%rip), %rdi     # 0x77ac0
movl (%rdi,%rax,4), %esi
andl %esi, %edx
cmpl -0x4(%rdi,%rax,4), %edx
movl $0x0, %eax
cmovgl %eax, %esi
leaq 0x58e48e(%rip), %rax    # 0x5d0e80
movq 0x8(%rsp), %rdi
addl (%rax,%rdi,4), %edx
subl %esi, %edx
movl %edx, (%rax,%rdi,4)
movl %ecx, %r12d
testq %r13, %r13
movl 0x28(%rsp), %eax
je 0x42d6f
movl 0xb0(%rsp), %ecx
shll %cl, %edx
movw %dx, (%r15)
testl %eax, %eax
movq %r15, 0x30(%rsp)
jle 0x42a57
addl 0x128(%rsp), %eax
movb $0x1, 0x18(%rsp)
movl 0x130(%rsp), %r13d
cmpb $0x10, %r11b
jb 0x42a4a
testl %eax, %eax
jle 0x42a4a
decl %eax
cmpl %r9d, %r13d
jle 0x42a72
movl %r12d, %ebp
movq 0x58(%rsp), %r13
jmp 0x42d87
movb $0x1, 0x18(%rsp)
cmpb %r9b, 0xf8(%rsp)
jbe 0x42aef
movl %r12d, %ebp
jmp 0x42d87
movl %eax, %edi
movslq %r13d, %rax
movq 0x58(%rsp), %r13
movzwl (%r15,%rax,2), %ecx
testq %rcx, %rcx
je 0x42adc
cmpl $0x17, %r12d
jg 0x42ab8
movzbl (%rbx), %edx
xorl %esi, %esi
cmpl $0xff, %edx
sete %sil
addq %rsi, %rbx
incq %rbx
shll $0x8, %r14d
orl %edx, %r14d
leal 0x8(%r12), %edx
cmpl $0x10, %r12d
movl %edx, %r12d
jl 0x42a8c
jmp 0x42abb
movl %r12d, %edx
movl %edx, %r12d
decl %r12d
testl %r14d, (%r10,%r12,4)
je 0x42adc
movl %ecx, %edx
shrl $0xf, %edx
movzwl 0x10c(%rsp,%rdx,4), %edx
addw %cx, %dx
movw %dx, (%r15,%rax,2)
incq %rax
cmpl %eax, 0x20(%rsp)
jne 0x42a7c
movl %r12d, %ebp
movl %edi, %eax
jmp 0x42d87
movb $0x1, 0x18(%rsp)
movl 0x130(%rsp), %r13d
cmpl $0x17, %r12d
jg 0x42b2c
movzbl (%rbx), %eax
xorl %ecx, %ecx
cmpl $0xff, %eax
sete %cl
addq %rcx, %rbx
incq %rbx
shll $0x8, %r14d
orl %eax, %r14d
leal 0x8(%r12), %ebp
cmpl $0x10, %r12d
movl %ebp, %r12d
jl 0x42b02
jmp 0x42b2f
movl %r12d, %ebp
leal -0xa(%rbp), %ecx
movl %r14d, %eax
sarl %cl, %eax
andl $0x3ff, %eax            # imm = 0x3FF
cmpl 0x40(%rsp), %eax
jge 0x42b5b
shll $0x2, %eax
movq 0xc8(%rsp), %rcx
leaq (%rcx,%rax), %r12
addq 0x98(%rsp), %rax
jmp 0x42ba3
leaq 0x59f68e(%rip), %rax    # 0x5e21f0
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %edi
addl $0x4, %edi
movl %ebp, %esi
movl %r14d, %edx
leaq 0x74(%rsp), %r12
movq %r12, %rcx
leaq 0x14c(%rsp), %r15
movq %r15, %r8
callq 0x4a9a2
movl 0x78(%rsp), %r11d
movq 0x48(%rsp), %r9
leaq 0x34ea5(%rip), %r10     # 0x77a40
movq %r15, %rax
movq 0x30(%rsp), %r15
movl (%r12), %ecx
movslq (%rax), %rax
movslq %ebp, %rbp
subq %rax, %rbp
movl %ecx, %eax
sarl $0x4, %eax
movl %ecx, %edx
andl $0xf, %edx
movl %edx, 0x74(%rsp)
je 0x42be1
cmpb $0x10, %r11b
jb 0x42bf4
leaq -0x1(%rbp), %r12
testl %r14d, -0x4(%r10,%rbp,4)
je 0x42cb5
movl 0x10c(%rsp), %ecx
jmp 0x42cbc
cmpl $0xe, %eax
jle 0x42e14
cmpb $0x10, %r11b
jae 0x42c95
addl %r13d, %eax
cmpl %r9d, %eax
jg 0x42d7e
cmpl $0x17, %ebp
movq 0x58(%rsp), %rdi
jg 0x42c39
movb 0x18(%rsp), %r13b
movzbl (%rbx), %ecx
xorl %esi, %esi
cmpl $0xff, %ecx
sete %sil
addq %rsi, %rbx
incq %rbx
shll $0x8, %r14d
orl %ecx, %r14d
leal 0x8(%rbp), %r12d
cmpl $0x10, %ebp
movl %r12d, %ebp
jl 0x42c0f
jmp 0x42c41
movl %ebp, %r12d
movb 0x18(%rsp), %r13b
subl %edx, %r12d
movl %r14d, %esi
movl %r12d, %ecx
shrl %cl, %esi
leaq 0x34e6d(%rip), %r8      # 0x77ac0
movl (%r8,%rdx,4), %ecx
andl %ecx, %esi
movl %edx, %edx
cmpl -0x4(%r8,%rdx,4), %esi
movl $0x0, %edx
cmovgl %edx, %ecx
subl %ecx, %esi
movslq %eax, %rdx
leaq 0x5a01dc(%rip), %rcx    # 0x5e2e50
orb (%rdx,%rcx), %r13b
testq %rdi, %rdi
movb %r13b, 0x18(%rsp)
je 0x42c9a
movl 0xb0(%rsp), %ecx
shll %cl, %esi
movw %si, (%r15,%rdx,2)
jmp 0x42d59
movl %ebp, %r12d
jmp 0x42cc0
leaq 0x59f01f(%rip), %rcx    # 0x5e1cc0
movslq (%rcx,%rdx,4), %rcx
movq 0x88(%rsp), %rdx
movl %esi, (%rdx,%rcx,4)
jmp 0x42d59
movl 0x110(%rsp), %ecx
movl %ecx, 0x74(%rsp)
movslq %r13d, %rcx
cmpl %r9d, %ecx
movl %r9d, %edx
cmovgl %ecx, %edx
incl %edx
movzwl (%r15,%rcx,2), %esi
testq %rsi, %rsi
je 0x42d0b
cmpl $0x17, %r12d
jg 0x42d13
movzbl (%rbx), %edi
xorl %r8d, %r8d
cmpl $0xff, %edi
sete %r8b
addq %r8, %rbx
incq %rbx
shll $0x8, %r14d
orl %edi, %r14d
leal 0x8(%r12), %edi
cmpl $0x10, %r12d
movl %edi, %r12d
jl 0x42cde
jmp 0x42d16
testl %eax, %eax
jle 0x42d47
decl %eax
jmp 0x42d37
movl %r12d, %edi
movl %edi, %r12d
decl %r12d
testl %r14d, (%r10,%r12,4)
je 0x42d37
movl %esi, %edi
shrl $0xf, %edi
movzwl 0x10c(%rsp,%rdi,4), %edi
addw %si, %di
movw %di, (%r15,%rcx,2)
leaq 0x1(%rcx), %rsi
cmpq %r9, %rcx
movq %rsi, %rcx
jl 0x42cce
movl %edx, %eax
jmp 0x42d49
movl %ecx, %eax
movl 0x74(%rsp), %ecx
testl %ecx, %ecx
je 0x42d59
movslq %eax, %rdx
movw %cx, (%r15,%rdx,2)
leal 0x1(%rax), %r13d
cmpl %r9d, %eax
jl 0x42afc
movl 0x28(%rsp), %eax
jmp 0x42a39
movq 0x88(%rsp), %rax
movl %edx, (%rax)
jmp 0x42872
movq 0x58(%rsp), %r13
movl 0x28(%rsp), %eax
movl %eax, 0x28(%rsp)
testq %r13, %r13
jne 0x42de7
movl $0x3f, %eax
movq 0x88(%rsp), %rdi
movq 0xa8(%rsp), %rdx
movl (%rdi,%rax,4), %ecx
imull (%rdx,%rax,4), %ecx
movl %ecx, (%rdi,%rax,4)
addq $-0x1, %rax
jb 0x42da5
movzbl 0x18(%rsp), %esi
movq %rdi, %r15
callq 0x4aa29
addq $0x100, %r15            # imm = 0x100
movq %r15, 0x88(%rsp)
leaq 0x34c68(%rip), %r10     # 0x77a40
movq 0x30(%rsp), %r15
movq 0x48(%rsp), %r9
movl 0x78(%rsp), %r11d
movq 0x50(%rsp), %rdx
addl $0x8, %edx
leaq 0x59f40a(%rip), %rax    # 0x5e2200
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
leal (,%rax,8), %ecx
movq %rdx, 0x50(%rsp)
cmpl %ecx, %edx
jl 0x427ff
jmp 0x42e79
movslq %eax, %rdx
movl (%r10,%rdx,4), %edi
cmpl $0x10, %ecx
jae 0x42e24
movl %edi, %eax
jmp 0x42e6a
cmpl $0x17, %ebp
jg 0x42e51
movzbl (%rbx), %ecx
xorl %esi, %esi
cmpl $0xff, %ecx
sete %sil
addq %rsi, %rbx
incq %rbx
shll $0x8, %r14d
orl %ecx, %r14d
leal 0x8(%rbp), %ecx
cmpl $0x10, %ebp
movl %ecx, %ebp
jl 0x42e29
jmp 0x42e53
movl %ebp, %ecx
subl %eax, %ecx
movl %r14d, %eax
shrl %cl, %eax
leaq 0x34c5f(%rip), %rsi     # 0x77ac0
andl (%rsi,%rdx,4), %eax
addl %eax, %edi
movl %edi, %eax
movl %ecx, %ebp
addl 0x128(%rsp), %eax
movl %ebp, %r12d
jmp 0x42a39
leaq 0x59f390(%rip), %rcx    # 0x5e2210
movq 0x8(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x138(%rsp), %rsi
addl $0x8, %esi
leal (,%rcx,8), %edx
movq %rsi, 0x138(%rsp)
cmpl %edx, %esi
jl 0x427ce
movl 0x59f310(%rip), %eax    # 0x5e21c0
movq 0x8(%rsp), %rsi
incq %rsi
movslq %eax, %rcx
movq %rsi, 0x8(%rsp)
cmpq %rcx, %rsi
jl 0x42729
testq %r13, %r13
jne 0x42ef4
movq 0x100(%rsp), %rdi
movq 0x120(%rsp), %rsi
callq 0x4ae7a
movl 0x78(%rsp), %r11d
movq 0x48(%rsp), %r9
leaq 0x34b4c(%rip), %r10     # 0x77a40
movl 0x148(%rsp), %edx
decl %edx
jne 0x42f58
sarl $0x3, %ebp
movslq %ebp, %rax
subq %rax, %rbx
leaq 0x1(%rbx), %rax
cmpb $-0x1, -0x1(%rbx)
movl 0x118(%rsp), %edx
jne 0x42f1e
cmpb %dl, -0x1(%rax)
je 0x42f21
decq %rax
incb %dl
cmpb $-0x28, %dl
pxor %xmm0, %xmm0
movdqa %xmm0, 0x58df4e(%rip)   # 0x5d0e80
movzbl %dl, %edx
movl $0xd0, %ecx
cmovael %ecx, %edx
movl %edx, 0x118(%rsp)
xorl %ebp, %ebp
movl 0xd0(%rsp), %edx
movl $0x0, 0x28(%rsp)
movq %rax, %rbx
movq 0x100(%rsp), %rcx
addl 0x11c(%rsp), %ecx
movq %rcx, 0x100(%rsp)
cmpl 0xc0(%rsp), %ecx
jl 0x426d0
movq 0x120(%rsp), %rcx
addl 0x144(%rsp), %ecx
movq %rcx, 0x120(%rsp)
cmpl 0xb8(%rsp), %ecx
jl 0x426c4
testq %r13, %r13
je 0x45688
incl 0x114(%rsp)
sarl $0x3, %ebp
notl %ebp
movslq %ebp, %rax
addq %rax, %rbx
movq %rbx, %rax
movq 0x80(%rsp), %rbp
leaq 0x58dee3(%rip), %r14    # 0x5d0eb0
jmp 0x421bf
movzbl (%r9), %eax
leal -0xc(%rax), %ecx
cmpl $0x10, %eax
cmovbl %eax, %ecx
leaq (%rcx,%rcx,4), %rdx
movdqu 0x1(%r9), %xmm0
leaq 0x58df10(%rip), %rax    # 0x5d0f00
movq %rdx, 0x50(%rsp)
movdqu %xmm0, 0x1(%rax,%rdx,4)
addq $0x11, %r9
addl $-0x11, %r11d
leaq 0x58df96(%rip), %rax    # 0x5d0fa0
movl $0x0, (%rax,%rcx,4)
movq %rcx, 0x30(%rsp)
movq %rcx, %r10
shlq $0xc, %r10
movl $0x1, %ebp
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %r12d, %r12d
movq %r10, 0x28(%rsp)
movq %r11, 0x8(%rsp)
movl %r12d, %eax
leaq 0x58dec2(%rip), %rdx    # 0x5d0f00
movq 0x50(%rsp), %rsi
leaq (%rdx,%rsi,4), %rdx
movb (%rbp,%rdx), %dl
movb %dl, 0x40(%rsp)
movzbl %dl, %r14d
movl %r12d, %r12d
subl %ecx, %eax
leal (%rcx,%r14), %esi
movq 0x30(%rsp), %rbx
movq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rcx,%rcx,4), %rcx
leaq 0x58df4d(%rip), %rdx    # 0x5d0fc0
addq %rcx, %rdx
movl %esi, 0x18(%rsp)
movl %esi, (%rdx,%rbp,4)
leaq 0x58e1bc(%rip), %rdx    # 0x5d1240
addq %rdx, %rcx
movl %eax, (%rcx,%rbp,4)
shlq $0x8, %rbx
leaq 0x58e42b(%rip), %rax    # 0x5d14c0
addq %rax, %rbx
leaq (%rbx,%r12), %rdi
movq %r9, 0x20(%rsp)
movq %r9, %rsi
movq %r14, %rdx
callq 0x60c0
cmpq $0xa, %rbp
ja 0x43122
cmpb $0x0, 0x40(%rsp)
leaq 0x58ec02(%rip), %r8     # 0x5d1cc0
leaq 0x596bfb(%rip), %r9     # 0x5d9cc0
je 0x43122
movb $0xa, %cl
subb %bpl, %cl
movl $0x1, %eax
shll %cl, %eax
incl %eax
xorl %ecx, %ecx
movq 0x8(%rsp), %r11
movq 0x28(%rsp), %r10
leaq (%rcx,%r12), %rdx
movzbl (%rbx,%rdx), %edx
movslq %r13d, %rsi
leaq (%r10,%rsi,4), %rsi
movl %eax, %edi
movl %edx, (%rsi,%r8)
movl %ebp, (%rsi,%r9)
incl %r13d
addq $0x4, %rsi
decl %edi
cmpl $0x1, %edi
jg 0x430f2
incq %rcx
cmpq %r14, %rcx
jne 0x430e1
leaq 0x58de89(%rip), %rax    # 0x5d0fa0
movq 0x30(%rsp), %rcx
movl %r13d, (%rax,%rcx,4)
jmp 0x43127
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r9
addq %r14, %r9
subl %r14d, %r11d
addl %r14d, %r12d
movl 0x18(%rsp), %ecx
addl %ecx, %ecx
incq %rbp
cmpq $0x11, %rbp
jne 0x4302f
testl %r11d, %r11d
jg 0x42fd2
movq %r9, %rax
movq 0x80(%rsp), %rbp
leaq 0x58dd4d(%rip), %r14    # 0x5d0eb0
leaq 0x58dd56(%rip), %rbx    # 0x5d0ec0
movq 0x58(%rsp), %r13
leaq 0x348ca(%rip), %r10     # 0x77a40
jmp 0x421c6
addl $0xffffff40, %esi       # imm = 0xFFFFFF40
cmpl $0x3, %esi
jae 0x43457
movzwl (%rax), %ecx
movzwl 0x2(%rax), %edx
rolw $0x8, %cx
rolw $0x8, %dx
movzwl %cx, %ecx
movq %rcx, 0xb8(%rsp)
movzwl %dx, %ecx
movq %rcx, 0xc0(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x58dc4d(%rip)    # 0x5d0e08
movl 0x14(%rsp), %ecx
movl %ecx, 0x58dc4b(%rip)    # 0x5d0e10
movq 0x68(%rsp), %rcx
movl %ecx, 0x58dc44(%rip)    # 0x5d0e14
movl 0x3c(%rsp), %ecx
movl %ecx, 0x58dc3e(%rip)    # 0x5d0e18
movl 0x6b0(%rsp), %ecx
movl %ecx, 0x58dc35(%rip)    # 0x5d0e1c
movl 0x6b8(%rsp), %ecx
movl %ecx, 0x58dc2c(%rip)    # 0x5d0e20
movzbl 0x4(%rax), %ecx
addq $0x5, %rax
movb %cl, 0x58dc8e(%rip)     # 0x5d0e90
testq %rcx, %rcx
je 0x43410
xorl %edx, %edx
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xf0(%rsp)
leaq 0x58dc7c(%rip), %rbx    # 0x5d0ec0
movzbl (%rax), %esi
leaq 0x58dc52(%rip), %rdi    # 0x5d0ea0
movl %esi, (%rdi,%rdx,4)
movzbl 0x1(%rax), %edi
shrl $0x4, %edi
movl %edi, (%r14,%rdx,4)
movzbl 0x1(%rax), %esi
andl $0xf, %esi
movl %esi, (%rbx,%rdx,4)
movzbl 0x2(%rax), %r8d
leaq 0x58dc5e(%rip), %r9     # 0x5d0ed0
movl %r8d, (%r9,%rdx,4)
movq %r10, %r9
xorl %r8d, %r8d
cmpl %edi, (%r9)
je 0x43290
incq %r8
addq $0x4, %r9
cmpq $0x8, %r8
jne 0x4327c
jmp 0x4329b
leaq 0x58dc49(%rip), %r9     # 0x5d0ee0
movl %r8d, (%r9,%rdx,4)
movq %r10, %r9
xorl %r8d, %r8d
cmpl %esi, (%r9)
je 0x432b5
incq %r8
addq $0x4, %r9
cmpq $0x8, %r8
jne 0x432a1
jmp 0x432c0
leaq 0x58dc34(%rip), %r9     # 0x5d0ef0
movl %r8d, (%r9,%rdx,4)
cmpl %edi, 0xf0(%rsp)
jae 0x432e4
leaq 0x58dc10(%rip), %r8     # 0x5d0ee0
movl (%r8,%rdx,4), %r8d
movq %r8, 0xe0(%rsp)
movq %rdi, 0xf0(%rsp)
cmpl %esi, 0xe8(%rsp)
jae 0x43307
leaq 0x58dbfc(%rip), %rdi    # 0x5d0ef0
movl (%rdi,%rdx,4), %edi
movq %rdi, 0xd8(%rsp)
movq %rsi, 0xe8(%rsp)
addq $0x3, %rax
incq %rdx
cmpq %rcx, %rdx
jne 0x43244
jmp 0x421c6
cmpl $0xdd, %esi
je 0x43445
cmpl $0xdb, %esi
jne 0x43457
movq %r11, %r12
movzbl (%r9), %eax
incq %r9
movl %eax, %ecx
andl $0xf, %ecx
movl %ecx, %edx
shll $0x8, %edx
leaq 0x59ea71(%rip), %rsi    # 0x5e1dc0
addq %rsi, %rdx
xorl %esi, %esi
leaq 0x347e5(%rip), %r11     # 0x77b40
movzbl (%r9), %edi
cmpb $0x10, %al
jae 0x4336b
incq %r9
movq %r9, %rbx
jmp 0x4337d
shll $0x8, %edi
movzbl 0x1(%r9), %r8d
addq $0x2, %r9
movq %r9, %rbx
orl %r8d, %edi
shll $0x13, %edi
leaq 0x59e939(%rip), %r8     # 0x5e1cc0
movl (%rsi,%r8), %r8d
movq %r8, %r9
andq $0x7, %r9
je 0x433a3
movslq (%r11,%r9,4), %r9
movslq %edi, %rdi
imulq %r9, %rdi
shrq $0x18, %rdi
cmpl $0x8, %r8d
jb 0x433c2
movl %r8d, %r9d
sarl $0x3, %r9d
movslq %r9d, %r9
movslq (%r11,%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
movq %rbx, %r9
jne 0x4335b
xorl %ecx, %ecx
cmpb $0x10, %al
setb %cl
shll $0x6, %ecx
leal (%rcx,%r12), %r11d
addl $0xffffff7f, %r11d      # imm = 0xFFFFFF7F
testl %r11d, %r11d
jg 0x43334
movq %r9, %rax
jmp 0x421bf
movq $0x0, 0xf0(%rsp)
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
jmp 0x421bf
movzwl -0x1(%rax), %esi
rolw $0x8, %si
movzwl %si, %esi
movl %esi, 0xd0(%rsp)
addl %edx, %ecx
addq %rcx, %rax
addq $-0x3, %rax
jmp 0x421bf
xorl %r12d, %r12d
movl $0x1, %edi
xorl %esi, %esi
callq 0x6930
testq %rax, %rax
je 0x448bb
movq %rax, %r13
leaq 0x59ed49(%rip), %r9     # 0x5e21d0
movl 0x78(%rsp), %r8d
jmp 0x42406
cmpb $-0x6f, 0x1(%rbp)
jne 0x434a7
cmpb $0x8, 0xa(%rbp)
jne 0x434a7
cmpb $0x0, 0xb(%rbp)
je 0x448c7
movl (%rbp), %ecx
cmpl $0x20534444, %ecx       # imm = 0x20534444
je 0x43569
cmpl $0x801050a, %ecx        # imm = 0x801050A
jne 0x43bcf
movswl 0x8(%rbp), %esi
movswl 0x4(%rbp), %ecx
subl %ecx, %esi
js 0x45cc2
movswl 0xa(%rbp), %ecx
movswl 0x6(%rbp), %edx
subl %edx, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
js 0x45cc7
incl %esi
incl %ecx
movsbl 0x41(%rbp), %edx
movq %rsi, %rax
movl %r15d, %r13d
cmpl $0x1, %edx
jne 0x43d72
movslq %ebx, %rsi
addq %rbp, %rsi
addq $-0x300, %rsi           # imm = 0xFD00
xorl %edi, %edi
leaq 0x58d4cc(%rip), %r8     # 0x5d09e0
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 0x43514
movb $0x3, 0x58d88d(%rip)    # 0x5d0de0
movb $0x8, 0x58d887(%rip)    # 0x5d0de1
movl $0x100, 0x57362c(%rip)  # imm = 0x100
jmp 0x443cf
cmpl $0x7c, 0x4(%rbp)
jne 0x43bcf
movslq 0x10(%rbp), %rax
movq %rax, 0x28(%rsp)
movl 0xc(%rbp), %edx
movl 0x50(%rbp), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb $0x40, %al
jne 0x43c59
testb $0x4, %al
je 0x44a42
cmpb $0x44, 0x54(%rbp)
jne 0x44a42
cmpb $0x58, 0x55(%rbp)
jne 0x44a42
cmpb $0x54, 0x56(%rbp)
jne 0x44a42
movl %edx, 0x98(%rsp)
movl %r15d, 0x3c(%rsp)
movsbl 0x57(%rbp), %edi
leal -0x36(%rdi), %eax
cmpb $-0x5, %al
movl 0x14(%rsp), %r9d
movl 0x6b0(%rsp), %r14d
jb 0x44a42
testb $0x1, %dil
movq 0x80(%rsp), %r10
jne 0x4368e
movl $0xff, %ecx
movl $0xfe, %esi
xorl %r8d, %r8d
movdqa 0x30adc(%rip), %xmm0    # 0x740e0
movdqa 0x30ae4(%rip), %xmm1    # 0x740f0
movdqa 0x3424c(%rip), %xmm2    # 0x77860
pshufd $0xf5, %xmm2, %xmm3     # xmm3 = xmm2[1,1,3,3]
movq %r8, %xmm4
pshufd $0x44, %xmm4, %xmm4     # xmm4 = xmm4[0,1,0,1]
por %xmm0, %xmm4
pxor %xmm1, %xmm4
movdqa %xmm2, %xmm5
pcmpgtd %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm4     # xmm4 = xmm4[1,1,3,3]
pcmpeqd %xmm3, %xmm4
pand %xmm5, %xmm4
movd %xmm4, %eax
testb $0x1, %al
je 0x43658
movl $0xff0000, %eax         # imm = 0xFF0000
xorl %edx, %edx
divl %ecx
movl %eax, 0x270(%rsp,%rcx,4)
pextrw $0x4, %xmm4, %eax
testb $0x1, %al
je 0x43671
movl $0xff0000, %eax         # imm = 0xFF0000
xorl %edx, %edx
divl %esi
movl %eax, 0x26c(%rsp,%rcx,4)
addq $0x2, %r8
addq $-0x2, %rcx
addq $-0x2, %rsi
cmpq $-0x2, %rsi
jne 0x43619
movl $0x10000, 0x270(%rsp) # imm = 0x10000
cmpl $0x0, 0x98(%rsp)
jle 0x44a40
leal -0x30(%rdi), %edx
subq $-0x80, %r10
movq %r10, 0x80(%rsp)
cmpl $0x1, %edx
sete %al
movb $0x2, %cl
subb %al, %cl
movq 0x28(%rsp), %rax
shll %cl, %eax
movslq %r9d, %rcx
movq %rcx, 0x40(%rsp)
cltq
movq %rax, 0xc8(%rsp)
movq $0x0, 0x88(%rsp)
movdqa 0x340ee(%rip), %xmm0    # 0x777d0
pshufd $0xf5, %xmm0, %xmm1     # xmm1 = xmm0[1,1,3,3]
movdqa 0x34181(%rip), %xmm2    # 0x77870
movl %edx, 0x48(%rsp)
cmpl $0x0, 0x28(%rsp)
movq 0x80(%rsp), %rcx
jle 0x43b98
leaq 0x8(%rcx), %rax
movq %rax, 0x58(%rsp)
movl 0x6b8(%rsp), %eax
movq 0x88(%rsp), %rsi
addl %eax, %esi
movq %rsi, 0x18(%rsp)
imull %r9d, %esi
movq %rsi, 0x78(%rsp)
movl %r14d, 0x30(%rsp)
xorl %r15d, %r15d
cmpl $0x1, %edx
jne 0x43747
leal (%r15,%r15), %eax
movslq %eax, %r9
addq %rcx, %r9
jmp 0x43757
leal (,%r15,4), %eax
movslq %eax, %r9
addq 0x58(%rsp), %r9
cmpl $0x1, %edx
setne %r8b
movzwl (%r9), %r10d
movl %r10d, %edx
shrl $0x8, %edx
andl $-0x8, %edx
movl %edx, 0x180(%rsp)
movl %r10d, %ecx
shrl $0x3, %ecx
movl $0xfc, %esi
andl %esi, %ecx
movl %ecx, 0x240(%rsp)
movl %r10d, %eax
shll $0x3, %eax
movl $0xff, %ebp
andl %ebp, %eax
movl %eax, 0x210(%rsp)
movl %ebp, 0x1b0(%rsp)
movq %r9, 0x8(%rsp)
movzwl 0x2(%r9), %r9d
movl %r9d, %ebx
shrl $0x8, %ebx
andl $-0x8, %ebx
movl %ebx, 0x184(%rsp)
movl %r9d, %r11d
shrl $0x3, %r11d
andl %esi, %r11d
movl %r11d, 0x244(%rsp)
movl %r9d, %esi
shll $0x3, %esi
andl %ebp, %esi
movl %esi, 0x214(%rsp)
movl %ebp, 0x1b4(%rsp)
cmpw %r9w, %r10w
seta %r9b
orb %r8b, %r9b
cmpb $0x1, %r9b
jne 0x4386a
leal (%rbx,%rdx,2), %r8d
imull $0x5555, %r8d, %r10d    # imm = 0x5555
movq %r15, %r12
movl $0x5555, %r15d          # imm = 0x5555
addl %r15d, %r10d
shrl $0x10, %r10d
leal (%r11,%rcx,2), %r8d
imull $0x5555, %r8d, %r8d     # imm = 0x5555
addl %r15d, %r8d
shrl $0x10, %r8d
leal (%rsi,%rax,2), %r9d
imull $0x5555, %r9d, %ebp     # imm = 0x5555
addl %r15d, %ebp
shrl $0x10, %ebp
leal (%rdx,%rbx,2), %edx
imull $0x5555, %edx, %edx     # imm = 0x5555
addl %r15d, %edx
shrl $0x10, %edx
leal (%rcx,%r11,2), %ecx
imull $0x5555, %ecx, %ecx     # imm = 0x5555
addl %r15d, %ecx
shrl $0x10, %ecx
leal (%rax,%rsi,2), %eax
imull $0x5555, %eax, %eax     # imm = 0x5555
addl %r15d, %eax
movq %r12, %r15
shrl $0x10, %eax
movl $0xff, %esi
jmp 0x43888
addl %edx, %ebx
shrl %ebx
addl %ecx, %r11d
shrl %r11d
addl %eax, %esi
shrl %esi
xorl %edx, %edx
movl %ebx, %r10d
movl %r11d, %r8d
movl %esi, %ebp
xorl %ecx, %ecx
xorl %eax, %eax
xorl %esi, %esi
movl %r10d, 0x188(%rsp)
movl %r8d, 0x248(%rsp)
movl %ebp, 0x218(%rsp)
movl $0xff, 0x1b8(%rsp)
movl %edx, 0x18c(%rsp)
movl %ecx, 0x24c(%rsp)
movl %eax, 0x21c(%rsp)
movl %esi, 0x1bc(%rsp)
cmpb $0x34, %dil
movq 0x8(%rsp), %r10
jl 0x439e4
movzbl -0x8(%r10), %edx
movl %edx, 0x1b0(%rsp)
movzbl -0x7(%r10), %esi
movl %esi, 0x1b4(%rsp)
movl %esi, %eax
subl %edx, %eax
js 0x43966
leal (%rsi,%rdx,4), %ecx
addl $0x2, %ecx
movd %ecx, %xmm3
pshufd $0x0, %xmm3, %xmm3      # xmm3 = xmm3[0,0,0,0]
movd %eax, %xmm4
pshufd $0x0, %xmm4, %xmm4      # xmm4 = xmm4[0,0,0,0]
movdqa %xmm4, %xmm5
pmuludq %xmm1, %xmm5
pshufd $0xe8, %xmm5, %xmm5     # xmm5 = xmm5[0,2,2,3]
pmuludq %xmm0, %xmm4
pshufd $0xe8, %xmm4, %xmm4     # xmm4 = xmm4[0,2,2,3]
punpckldq %xmm5, %xmm4    # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1]
paddd %xmm3, %xmm4
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
pmuludq %xmm2, %xmm4
pshufd $0xe8, %xmm4, %xmm4     # xmm4 = xmm4[0,2,2,3]
pmuludq %xmm2, %xmm3
pshufd $0xe8, %xmm3, %xmm3     # xmm3 = xmm3[0,2,2,3]
punpckldq %xmm3, %xmm4    # xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
psrld $0x10, %xmm4
movdqu %xmm4, 0x1b8(%rsp)
movabsq $0xff00000000, %rax     # imm = 0xFF00000000
movq %rax, 0x1c8(%rsp)
jmp 0x439ce
leal (%rdx,%rdx,2), %eax
leal (%rsi,%rax,2), %eax
imull $0x2492, %eax, %eax     # imm = 0x2492
movl $0x6db6, %r9d           # imm = 0x6DB6
addl %r9d, %eax
imull $0x4924, %esi, %ecx     # imm = 0x4924
imull $0x4924, %edx, %r8d     # imm = 0x4924
subl %r8d, %ecx
leal (%rdx,%rdx,4), %edx
leal (%rdx,%rsi,2), %edx
imull $0x2492, %edx, %edx     # imm = 0x2492
addl %r9d, %edx
xorl %esi, %esi
cmpq $0x5, %rsi
ja 0x439c0
movl %eax, %r8d
sarl $0x10, %r8d
movl %r8d, 0x1b8(%rsp,%rsi,4)
movl %edx, %r8d
sarl $0x10, %r8d
movl %r8d, 0x1bc(%rsp,%rsi,4)
addq $0x2, %rsi
addl %ecx, %eax
addl %ecx, %edx
cmpq $0x6, %rsi
jne 0x4399c
movl -0x6(%r10), %eax
movl %eax, 0x150(%rsp)
movl -0x3(%r10), %eax
movl %eax, 0x154(%rsp)
movl 0x4(%r10), %esi
movq %r15, 0x50(%rsp)
leal (%r15,%r14), %eax
movq 0x78(%rsp), %rcx
leal (%rcx,%rax,4), %eax
movslq %eax, %r11
addq 0x60(%rsp), %r11
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x18(%rsp), %rax
addl %r14d, %eax
cmpl 0x3c(%rsp), %eax
jae 0x43b50
movl %r14d, %eax
shrl %eax
movq %rax, 0x20(%rsp)
leal (%r15,%r15), %eax
movl 0x30(%rsp), %ebp
xorl %r10d, %r10d
cmpl 0x68(%rsp), %ebp
jae 0x43b38
movl %esi, %ebx
movl %eax, %ecx
sarl %cl, %ebx
andl $0x3, %ebx
movzbl %dil, %ecx
leal -0x32(%rcx), %r8d
cmpl $0x2, %r8d
jb 0x43a81
addl $-0x34, %ecx
cmpl $0x2, %ecx
jae 0x43aac
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 0x1b0(%rsp,%r8,4), %ecx
jmp 0x43ab5
movl %r15d, %ecx
sarl %ecx
movslq %ecx, %rcx
movq 0x8(%rsp), %rdx
movzbl -0x8(%rdx,%rcx), %r8d
movl %r10d, %ecx
andb $0x4, %cl
shrl %cl, %r8d
andl $0xf, %r8d
movl %r8d, %ecx
shll $0x4, %ecx
orl %r8d, %ecx
jmp 0x43ab5
movl %ebx, %ecx
movl 0x1b0(%rsp,%rcx,4), %ecx
shll $0x2, %ebx
movl 0x180(%rsp,%rbx), %r12d
movl 0x240(%rsp,%rbx), %r8d
movl 0x210(%rsp,%rbx), %ebx
testb $0x1, %dil
jne 0x43b25
movslq %ecx, %r9
movl 0x270(%rsp,%r9,4), %r9d
imull %r9d, %ebx
movl $0xff, %r13d
movl $0xff0000, %edx         # imm = 0xFF0000
cmpl %edx, %ebx
jb 0x43afa
movl $0xff, %ebx
jmp 0x43afd
shrl $0x10, %ebx
imull %r9d, %r8d
cmpl %edx, %r8d
jb 0x43b0e
movl $0xff, %r8d
jmp 0x43b12
shrl $0x10, %r8d
imull %r12d, %r9d
cmpl %edx, %r9d
jae 0x43b22
shrl $0x10, %r9d
movl %r9d, %r13d
movl %r13d, %r12d
movb %bl, (%r11,%r10)
movb %r8b, 0x1(%r11,%r10)
movb %r12b, 0x2(%r11,%r10)
movb %cl, 0x3(%r11,%r10)
incl %r15d
addq $0x4, %r10
incl %ebp
addl $0x2, %eax
cmpq $0x10, %r10
jne 0x43a2e
jmp 0x43b54
addl $0x4, %r15d
incl %r14d
addq 0x40(%rsp), %r11
cmpl $0x4, %r14d
jne 0x43a07
movq 0x50(%rsp), %r15
addq $0x4, %r15
addl $0x4, 0x30(%rsp)
cmpq 0x28(%rsp), %r15
movl 0x14(%rsp), %r9d
movl 0x6b0(%rsp), %r14d
movq 0x80(%rsp), %rcx
movl 0x48(%rsp), %edx
jl 0x43736
movq 0x88(%rsp), %rax
addl $0x4, %eax
addq 0xc8(%rsp), %rcx
movq %rcx, 0x80(%rsp)
xorl %ecx, %ecx
movq %rax, 0x88(%rsp)
cmpl 0x98(%rsp), %eax
jl 0x436f3
jmp 0x44a42
movl %ecx, %eax
shrl $0x10, %eax
cmpl $0x14, %ebx
setl %dl
testl $0xfe00, %ecx           # imm = 0xFE00
setne %cl
orb %dl, %cl
cmpb $0xc, %al
setae %dl
orb %cl, %dl
jne 0x45cc2
andl $0xf, %eax
movl $0xe0e, %ecx            # imm = 0xE0E
btl %eax, %ecx
jae 0x45cc2
movb 0x10(%rbp), %al
testb $0x7, %al
setne %cl
decb %al
cmpb $0x20, %al
setae %al
orb %cl, %al
jne 0x45cc2
cmpb $0x3f, 0x11(%rbp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
ja 0x45cc7
movl 0x6b8(%rsp), %eax
movl %eax, (%rsp)
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
movl 0x14(%rsp), %edx
movq 0x68(%rsp), %rcx
movl %r15d, %r8d
movl 0x6b0(%rsp), %r9d
callq 0x46fa8
jmp 0x45cc7
cmpl $0x20, 0x58(%rbp)
jne 0x44a42
cmpl $0xff0000, 0x5c(%rbp)   # imm = 0xFF0000
jne 0x44a42
cmpl $0xff00, 0x60(%rbp)     # imm = 0xFF00
jne 0x44a42
cmpl $0xff, 0x64(%rbp)
jne 0x44a42
cmpl $0xff000000, 0x68(%rbp) # imm = 0xFF000000
movl 0x14(%rsp), %edi
movl 0x6b0(%rsp), %r8d
jne 0x44a42
movl %r15d, %ebp
cmpl %ebp, %edx
cmovgel %ebp, %edx
testl %edx, %edx
jle 0x44a40
movl %edx, %r15d
leal (,%r8,4), %eax
cltq
movq %rax, %rcx
negq %rcx
xorl %edx, %edx
testl %r8d, %r8d
movl $0x0, %esi
cmovsl %r8d, %esi
cmovnsq %rdx, %rax
cmovnsq %rdx, %rcx
movq 0x28(%rsp), %r9
addl %r9d, %esi
movq 0x68(%rsp), %rdx
subl %r8d, %edx
cmpl %edx, %esi
cmovll %esi, %edx
shll $0x2, %edx
movq 0x60(%rsp), %rsi
subq %rax, %rsi
movl 0x6b8(%rsp), %eax
imull %edi, %eax
leal (%rax,%r8,4), %eax
movslq %eax, %rbx
addq %rsi, %rbx
movq 0x80(%rsp), %rax
leaq (%rax,%rcx), %r14
addq $0x80, %r14
shll $0x2, %r9d
movslq %edx, %rax
movq %rax, 0x20(%rsp)
movslq %edi, %r12
movslq %r9d, %r13
cmpl %ebp, 0x90(%rsp)
jae 0x43d4e
movq %rbx, %rdi
movq %r14, %rsi
movq 0x20(%rsp), %rdx
callq 0x60c0
addq %r12, %rbx
addq %r13, %r14
movq 0x90(%rsp), %rax
incl %eax
movq %rax, 0x90(%rsp)
xorl %ecx, %ecx
decl %r15d
jne 0x43d35
jmp 0x44a42
cmpb $0x3, %dl
jne 0x443cf
movb $0x2, 0x58d05e(%rip)    # 0x5d0de0
xorl %esi, %esi
movl 0x6b8(%rsp), %edi
movq %rdi, %r8
testl %r8d, %r8d
movl $0x0, %edi
cmovgl %r8d, %edi
addl %ecx, %r8d
cmpl %r13d, %r8d
cmovgel %r13d, %r8d
cmpl %r8d, %edi
jge 0x443cf
movl 0x6b0(%rsp), %r9d
movq %r9, %r11
addl %eax, %r9d
movq 0x68(%rsp), %r10
cmpl %r10d, %r9d
cmovgel %r10d, %r9d
testl %r11d, %r11d
cmovgl %r11d, %esi
movl %edi, %r10d
movl 0x14(%rsp), %ebx
imull %ebx, %r10d
movslq %r10d, %r10
movq 0x60(%rsp), %r11
addq %r11, %r10
addq $0x3, %r10
movslq %ebx, %r11
movq %r9, %r14
subq %rsi, %r14
leaq 0xf(%r14), %rbx
andq $-0x10, %rbx
decq %r14
movq %r14, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leal 0x3c(,%rsi,4), %ebp
movdqa 0x33a8b(%rip), %xmm3    # 0x778a0
movdqa 0x33a93(%rip), %xmm4    # 0x778b0
movdqa 0x3028b(%rip), %xmm5    # 0x740b0
movdqa 0x30293(%rip), %xmm6    # 0x740c0
movdqa 0x3029b(%rip), %xmm7    # 0x740d0
movdqa 0x302a2(%rip), %xmm8    # 0x740e0
movdqa 0x302a9(%rip), %xmm9    # 0x740f0
pcmpeqd %xmm10, %xmm10
cmpl %r9d, %esi
jge 0x443c1
movl %ebp, %r14d
xorl %r15d, %r15d
movq %r15, %xmm11
pshufd $0x44, %xmm11, %xmm11   # xmm11 = xmm11[0,1,0,1]
movdqa %xmm11, %xmm13
por %xmm8, %xmm13
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pxor %xmm9, %xmm13
movdqa %xmm13, %xmm15
pcmpgtd %xmm12, %xmm15
pshufd $0xa0, %xmm15, %xmm14   # xmm14 = xmm15[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm1    # xmm1 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm13
pshufd $0xf5, %xmm13, %xmm13   # xmm13 = xmm13[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm2    # xmm2 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm1, %xmm2
pshufd $0xf5, %xmm15, %xmm15   # xmm15 = xmm15[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm1    # xmm1 = xmm15[0,2,2,3,4,5,6,7]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
movd %xmm1, %r12d
testb $0x1, %r12b
je 0x43eda
leal -0x3c(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x43f13
leal -0x38(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por %xmm7, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %r12d
shrl $0x10, %r12d
testb $0x1, %r12b
je 0x43f7c
leal -0x34(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %r12d
shrl $0x18, %r12d
testb $0x1, %r12b
je 0x43fbe
leal -0x30(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por %xmm6, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %r12d
testb $0x1, %r12b
je 0x4402c
leal -0x2c(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x44065
leal -0x28(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por %xmm5, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %r12d
testb $0x1, %r12b
je 0x440cb
leal -0x24(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x4410e
leal -0x20(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por %xmm4, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm2
packsswb %xmm2, %xmm1
pextrw $0x4, %xmm1, %r12d
testb $0x1, %r12b
je 0x4417c
leal -0x1c(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm1
pextrw $0x4, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x441b6
leal -0x18(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por %xmm3, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %r12d
testb $0x1, %r12b
je 0x4421c
leal -0x14(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x4425f
leal -0x10(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
movdqa %xmm11, %xmm1
por 0x33624(%rip), %xmm1    # 0x77890
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %r12d
testb $0x1, %r12b
je 0x442d1
leal -0xc(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x4430a
leal -0x8(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
por 0x3356d(%rip), %xmm11   # 0x77880
pxor %xmm9, %xmm11
movdqa %xmm11, %xmm1
pcmpgtd %xmm12, %xmm1
pshufd $0xa0, %xmm1, %xmm13    # xmm13 = xmm1[0,0,2,2]
pcmpeqd %xmm12, %xmm11
pshufd $0xf5, %xmm11, %xmm11   # xmm11 = xmm11[1,1,3,3]
movdqa %xmm11, %xmm2
pand %xmm13, %xmm2
pshufd $0xf5, %xmm1, %xmm12    # xmm12 = xmm1[1,1,3,3]
por %xmm12, %xmm2
packssdw %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %r12d
testb $0x1, %r12b
je 0x44371
leal -0x4(%r14), %r12d
movslq %r12d, %r12
movb $-0x1, (%r10,%r12)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm11, %xmm2    # xmm2 = xmm11[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm12, %xmm1    # xmm1 = xmm12[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %r12d
shrl $0x8, %r12d
testb $0x1, %r12b
je 0x443b0
movslq %r14d, %r12
movb $-0x1, (%r10,%r12)
addq $0x10, %r15
addl $0x40, %r14d
cmpq %r15, %rbx
jne 0x43e5b
incl %edi
addq %r11, %r10
cmpl %r8d, %edi
jne 0x43e4c
movl 0x6b0(%rsp), %esi
movq %rsi, %r8
movq %rax, %r12
addl %r8d, %r12d
movl 0x6b8(%rsp), %r15d
addl %r15d, %ecx
movq 0x80(%rsp), %rbx
subq $-0x80, %rbx
movl %r15d, %esi
movl 0x14(%rsp), %r14d
imull %r14d, %esi
movslq %esi, %rsi
addq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdi
shll $0x2, %edi
movq %rdi, 0x68(%rsp)
leal (,%r8,4), %edi
shll $0x2, %r12d
leal (%rdx,%r8,4), %r8d
decl %r8d
cmpb $0x1, %dl
jne 0x444b5
leaq 0x58c5a6(%rip), %rdx    # 0x5d09e0
movzbl (%rbx), %r10d
cmpl $0xc0, %r10d
jae 0x44458
incq %rbx
movl %r10d, %r11d
movq %rbx, %r9
movl $0x1, %r10d
jmp 0x44466
leaq 0x2(%rbx), %r9
andl $0x3f, %r10d
je 0x444a8
movb 0x1(%rbx), %r11b
movzbl %r11b, %r11d
movl (%rdx,%r11,4), %r11d
cmpl %r13d, %r15d
jae 0x44481
cmpl 0x68(%rsp), %r8d
jae 0x44481
movslq %r8d, %rbx
movl %r11d, (%rsi,%rbx)
addl $0x4, %r8d
xorl %ebx, %ebx
cmpl %r12d, %r8d
cmovgel %edi, %r8d
setge %bl
movl $0x0, %ebp
cmovgel %r14d, %ebp
addl %ebx, %r15d
movslq %ebp, %rbx
addq %rbx, %rsi
decl %r10d
jne 0x4446e
movq %r9, %rbx
cmpl %ecx, %r15d
jl 0x4443a
jmp 0x46fa1
cmpb $0x3, %dl
jne 0x46fa1
decl %edx
movl $0x2, %r9d
xorl %eax, %eax
movzbl (%rbx), %r11d
cmpl $0xc0, %r11d
jae 0x444eb
incq %rbx
movq %rbx, %r10
movl %r11d, %ebx
movl $0x1, %r11d
movl 0x14(%rsp), %r15d
jmp 0x444fd
leaq 0x2(%rbx), %r10
andl $0x3f, %r11d
movl 0x14(%rsp), %r15d
je 0x44559
movb 0x1(%rbx), %bl
cmpl %r13d, 0x90(%rsp)
jae 0x44515
cmpl 0x68(%rsp), %r8d
jae 0x44515
movslq %r8d, %r14
movb %bl, (%rsi,%r14)
addl $0x4, %r8d
cmpl %r12d, %r8d
jl 0x44554
xorl %r8d, %r8d
testl %edx, %edx
leal -0x1(%rdx), %edx
setle %r8b
cmovlel %r9d, %edx
movl $0x0, %ebp
cmovlel %r15d, %ebp
movq 0x90(%rsp), %r14
addl %r8d, %r14d
movq %r14, 0x90(%rsp)
movslq %ebp, %r8
addq %r8, %rsi
leal (%rdx,%rdi), %r8d
decl %r11d
jne 0x444fd
movq %r10, %rbx
cmpl %ecx, 0x90(%rsp)
jl 0x444c8
jmp 0x45cc7
cmpw $0x1, 0x1a(%rbp)
jne 0x45cc7
movl 0x12(%rbp), %r14d
movl 0x16(%rbp), %esi
leaq 0x1c(%rbp), %rdx
movl 0x1e(%rbp), %edi
testl %r14d, %r14d
jle 0x45cc7
testl %esi, %esi
je 0x45cc7
movzwl (%rdx), %eax
leal -0x21(%rax), %r8d
cmpl $-0x20, %r8d
jb 0x45cc2
movl $0x1010113, %r8d        # imm = 0x1010113
btl %eax, %r8d
jae 0x45cc2
movq %rax, 0x18(%rsp)
cmpl $0x3, %edi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
je 0x445d0
testl %edi, %edi
jne 0x45cc7
movslq 0xa(%rbp), %rdx
movq 0x18(%rsp), %rax
cmpw $0xf, %ax
ja 0x44a0e
cmpl $0x2, %eax
jne 0x445f9
movabsq $-0xffffff00000001, %rdi # imm = 0xFF000000FFFFFFFF
movq %rdi, 0x58c3e7(%rip)    # 0x5d09e0
xorl %edi, %edi
cmpl $0xc, %ecx
setne %r10b
addq %rbp, %rcx
addq $0xe, %rcx
leaq (%rdx,%rbp), %r8
xorl %r9d, %r9d
cmpq %r8, %rcx
jae 0x44643
movb %r10b, %dil
addq $0x3, %rdi
xorl %r9d, %r9d
leaq 0x58c3ba(%rip), %r10    # 0x5d09e0
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 0x4462c
movb $0x3, 0x58c796(%rip)    # 0x5d0de0
movb %al, 0x58c791(%rip)     # 0x5d0de1
movl %r9d, 0x572539(%rip)    # 0x5b6b90
jmp 0x457e6
movl $0x0, 0xa4(%rsp)
testq %r13, %r13
je 0x448bb
movq %r13, 0x58(%rsp)
movzbl 0x58c814(%rip), %eax    # 0x5d0e90
movl %eax, 0x59db3e(%rip)    # 0x5e21c0
testl %eax, %eax
leaq 0x58c855(%rip), %rdi    # 0x5d0ee0
leaq 0x58c85e(%rip), %r8     # 0x5d0ef0
leaq 0x59db77(%rip), %r9     # 0x5e2210
leaq 0x59db60(%rip), %r10    # 0x5e2200
movq 0xe0(%rsp), %r11
movq 0xd8(%rsp), %r15
je 0x446ff
addl $0x3, %r11d
addl $0x3, %r15d
shll $0x2, %eax
xorl %ecx, %ecx
movl (%rcx,%r14), %edx
movl %edx, (%rcx,%r10)
shll $0x3, %edx
movl %edx, (%rcx,%r14)
movl (%rcx,%rbx), %edx
movl %edx, (%rcx,%r9)
shll $0x3, %edx
movl %r11d, %esi
subl (%rcx,%rdi), %esi
movl %edx, (%rcx,%rbx)
movl %r15d, %edx
subl (%rcx,%r8), %edx
movl %esi, 0x150(%rsp,%rcx)
movl %edx, 0x170(%rsp,%rcx)
addq $0x4, %rcx
cmpq %rcx, %rax
jne 0x446bf
movl 0x58c7db(%rip), %eax    # 0x5d0ee0
movl 0x58c7e5(%rip), %ecx    # 0x5d0ef0
movl 0x59daef(%rip), %edx    # 0x5e2200
shll %cl, %edx
movl %eax, 0x59db17(%rip)    # 0x5e2230
movl %ecx, 0x59db15(%rip)    # 0x5e2234
movl %edx, 0x59db13(%rip)    # 0x5e2238
cmpl $0x0, 0xb8(%rsp)
jle 0x448b1
movq $0x0, 0x30(%rsp)
leaq 0x59e74d(%rip), %r15    # 0x5e2e90
cmpl $0x0, 0xc0(%rsp)
jle 0x44894
movq $0x0, 0x8(%rsp)
movb 0x58c730(%rip), %al     # 0x5d0e90
testb %al, %al
je 0x44868
xorl %r13d, %r13d
leaq 0x59dade(%rip), %r12    # 0x5e2250
movl (%rbx,%r13,4), %ecx
movl %ecx, 0x40(%rsp)
testl %ecx, %ecx
jle 0x44859
xorl %ecx, %ecx
movl (%r14,%r13,4), %eax
movl %eax, 0x20(%rsp)
testl %eax, %eax
movq %rcx, 0x18(%rsp)
jle 0x44833
movq 0x30(%rsp), %rax
leal (%rcx,%rax), %ebx
leaq 0x58c728(%rip), %rax    # 0x5d0ed0
movslq (%rax,%r13,4), %r14
shlq $0x8, %r14
leaq 0x59d609(%rip), %rax    # 0x5e1dc0
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 0x8(%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 0x447f8
movq %r12, %rdi
movl $0xff, %esi
callq 0x4aa29
addl $0x8, %ebp
addq $0x100, %r12            # imm = 0x100
cmpl 0x20(%rsp), %ebp
jl 0x447bc
movq 0x18(%rsp), %rcx
addl $0x8, %ecx
cmpl 0x40(%rsp), %ecx
leaq 0x58c66a(%rip), %r14    # 0x5d0eb0
jl 0x44784
movb 0x58c63e(%rip), %al     # 0x5d0e90
leaq 0x58c667(%rip), %rbx    # 0x5d0ec0
incq %r13
movzbl %al, %ecx
cmpq %rcx, %r13
jb 0x44772
movq 0x8(%rsp), %r12
movl %r12d, %edi
movq 0x30(%rsp), %rsi
callq 0x4ae7a
addl 0x58c62f(%rip), %r12d   # 0x5d0eb0
movq %r12, 0x8(%rsp)
cmpl 0xc0(%rsp), %r12d
jl 0x4475a
movq 0x30(%rsp), %rcx
addl 0x58c621(%rip), %ecx    # 0x5d0ec0
movq %rcx, 0x30(%rsp)
cmpl 0xb8(%rsp), %ecx
jl 0x44743
movq 0x58(%rsp), %rdi
callq 0x61c0
movl 0xa4(%rsp), %eax
jmp 0x45cc7
movb $0x3, 0x58c512(%rip)    # 0x5d0de0
movb $0x8, 0x58c50c(%rip)    # 0x5d0de1
movl $0x100, 0x5722b1(%rip)  # imm = 0x100
movzwl 0x2(%rbp), %edx
testl %edx, %edx
je 0x45cc2
movzwl 0x4(%rbp), %edi
testl %edi, %edi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
je 0x45cc7
addq $0x20, %rbp
xorl %ecx, %ecx
leaq 0x58c0d7(%rip), %r14    # 0x5d09e0
movzbl (%rbp), %esi
shll $0x12, %esi
movzbl 0x1(%rbp), %r8d
shll $0xa, %r8d
orl %esi, %r8d
movzbl 0x2(%rbp), %esi
leal (%r8,%rsi,4), %esi
addl $0xff000000, %esi       # imm = 0xFF000000
movl %esi, (%rcx,%r14)
addq $0x3, %rbp
addq $0x4, %rcx
cmpq $0x400, %rcx            # imm = 0x400
jne 0x44909
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, 0x60(%rsp)
movq %rcx, %r8
xorl %eax, %eax
movq 0x60(%rsp), %r9
movq %rcx, %r10
cmpl %r15d, %r8d
setae %r11b
cmpl 0x68(%rsp), %r10d
setae %bl
orb %r11b, %bl
jne 0x44992
movzbl (%rbp), %r11d
movl (%r14,%r11,4), %r11d
movl %r11d, (%r9)
incq %rbp
incq %r10
addq $0x4, %r9
cmpq %rdx, %r10
jl 0x44972
incq %r8
addq %rsi, 0x60(%rsp)
cmpq %rdi, %r8
jl 0x4496a
jmp 0x45cc7
cmpl $0x2c, %eax
jne 0x45cc2
movq 0x1(%rsi), %r14
movq %r14, %r11
shrq $0x30, %r11
movq %r14, %r12
shrq $0x20, %r12
movl $0xffff, %eax           # imm = 0xFFFF
movzbl 0x9(%rsi), %ecx
addq $0xa, %rsi
movl %ecx, %r9d
andb $0x40, %r9b
movl %r9d, 0x98(%rsp)
movl $0x1, %r9d
movl $0x8, %r10d
cmovel %r9d, %r10d
movq %r10, 0xc8(%rsp)
testb %cl, %cl
js 0x44a65
movq %rsi, %r13
movq %r8, %rsi
jmp 0x44a83
testb $0xf, %al
jne 0x457e6
movb $0x2, 0x58c3c3(%rip)    # 0x5d0de0
cmpl $0x10, %eax
je 0x45698
cmpl $0x20, %eax
jne 0x456d1
movl $0x8, %r8d
movl $0x10, %r9d
jmp 0x456a4
xorl %ecx, %ecx
movl %ecx, %eax
jmp 0x45cc7
movl $0x0, 0xa4(%rsp)
testq %r13, %r13
je 0x448bb
movq %r13, %rdi
jmp 0x448b6
andb $0x7, %cl
incb %cl
shll %cl, %r9d
movl $0x3, %r13d
shlq %cl, %r13
movl %r9d, 0x572113(%rip)    # 0x5b6b90
addq %rsi, %r13
movl %r9d, %edi
movq %r14, %xmm0
movl %r14d, %ebx
shrl $0x10, %ebx
andl %eax, %r14d
andl %eax, %r12d
movl 0x98(%rsp), %eax
shrb $0x6, %al
movl %eax, 0x98(%rsp)
movl %edi, %eax
leaq (%rax,%rax,2), %rcx
leaq 0x58bf2e(%rip), %rdi    # 0x5d09e0
xorl %r8d, %r8d
movzbl (%rsi,%r8), %r9d
shll $0x10, %r9d
movzbl 0x1(%rsi,%r8), %r10d
shll $0x8, %r10d
orl %r9d, %r10d
movzbl 0x2(%rsi,%r8), %r9d
orl %r10d, %r9d
orl $0xff000000, %r9d       # imm = 0xFF000000
movl %r9d, (%rdi)
addq $0x3, %r8
addq $0x4, %rdi
cmpq %r8, %rcx
jne 0x44ab5
cmpl $0xff, %eax
ja 0x44c00
movl $0x103, %ecx            # imm = 0x103
subl %eax, %ecx
andl $0x1fc, %ecx            # imm = 0x1FC
movl $0xff, %esi
subl %eax, %esi
movd %esi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
leaq 0x58bec6(%rip), %rsi    # 0x5d09e0
leaq (%rsi,%rax,4), %rsi
addq $0xc, %rsi
xorl %edi, %edi
movdqa 0x2f5a4(%rip), %xmm2    # 0x740d0
movdqa 0x2f5ac(%rip), %xmm3    # 0x740e0
movdqa 0x2f5b4(%rip), %xmm4    # 0x740f0
pxor %xmm4, %xmm1
pcmpeqd %xmm5, %xmm5
movq %rdi, %xmm6
pshufd $0x44, %xmm6, %xmm6     # xmm6 = xmm6[0,1,0,1]
movdqa %xmm6, %xmm7
por %xmm3, %xmm7
pxor %xmm4, %xmm7
movdqa %xmm7, %xmm8
pcmpgtd %xmm1, %xmm8
pcmpeqd %xmm1, %xmm7
pshufd $0xf5, %xmm7, %xmm9     # xmm9 = xmm7[1,1,3,3]
pand %xmm8, %xmm9
pshufd $0xf5, %xmm8, %xmm7     # xmm7 = xmm8[1,1,3,3]
por %xmm9, %xmm7
movd %xmm7, %eax
notl %eax
testb $0x1, %al
je 0x44b90
movl $0xff000000, -0xc(%rsi,%rdi,4) # imm = 0xFF000000
pxor %xmm5, %xmm7
pextrw $0x4, %xmm7, %eax
testb $0x1, %al
je 0x44ba5
movl $0xff000000, -0x8(%rsi,%rdi,4) # imm = 0xFF000000
por %xmm2, %xmm6
pxor %xmm4, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
pxor %xmm5, %xmm6
pextrw $0x0, %xmm6, %eax
testb $0x1, %al
je 0x44be3
movl $0xff000000, -0x4(%rsi,%rdi,4) # imm = 0xFF000000
pextrw $0x4, %xmm6, %eax
testb $0x1, %al
je 0x44bf3
movl $0xff000000, (%rsi,%rdi,4) # imm = 0xFF000000
addq $0x4, %rdi
cmpq %rdi, %rcx
jne 0x44b44
testl %edx, %edx
js 0x44c12
movl %edx, %eax
leaq 0x58bdd3(%rip), %rcx    # 0x5d09e0
movb $0x0, 0x3(%rcx,%rax,4)
movzwl 0x6(%rbp), %ecx
movzwl 0x8(%rbp), %eax
pxor %xmm1, %xmm1
pinsrw $0x2, %ecx, %xmm1
pinsrw $0x3, %eax, %xmm1
pcmpeqw %xmm0, %xmm1
punpcklwd %xmm1, %xmm1    # xmm1 = xmm1[0,0,1,1,2,2,3,3]
movmskps %xmm1, %edx
cmpl $0xf, %edx
movq %r11, 0xf8(%rsp)
movl %r15d, 0x3c(%rsp)
je 0x44e5f
movq %r13, 0x8(%rsp)
movq %rbx, %r13
movq %r12, 0xa8(%rsp)
movzwl %cx, %edx
movzwl %ax, %r11d
xorl %ebx, %ebx
cmpb $0x0, 0xa(%rbp)
movl $0x0, %edi
jns 0x44c7b
movzbl 0xb(%rbp), %eax
leaq 0x58bd68(%rip), %rcx    # 0x5d09e0
movl (%rcx,%rax,4), %edi
movl 0x6b0(%rsp), %eax
movq %rax, %r10
testl %r10d, %r10d
movl $0x0, %r8d
cmovgl %r10d, %r8d
movl 0x6b8(%rsp), %r12d
testl %r12d, %r12d
movl $0x0, %r9d
cmovgl %r12d, %r9d
addl %r10d, %r14d
movq 0x68(%rsp), %rsi
cmpl %esi, %r14d
movl %esi, %eax
cmovll %r14d, %eax
movl %eax, 0x28(%rsp)
addl %r12d, %r13d
cmpl %r15d, %r13d
movl %r15d, %ecx
cmovll %r13d, %ecx
movq 0xa8(%rsp), %rax
movq %r14, 0x18(%rsp)
addl %r14d, %eax
testl %eax, %eax
cmovgl %eax, %ebx
movl %ebx, 0x50(%rsp)
movq 0xf8(%rsp), %rax
movq %r13, 0x40(%rsp)
leal (%rax,%r13), %r14d
cmpl %r15d, %r14d
cmovgel %r15d, %r14d
addl %r10d, %edx
cmpl %esi, %edx
cmovgel %esi, %edx
addl %r12d, %r11d
cmpl %r15d, %r11d
cmovgel %r15d, %r11d
movl %r9d, %eax
movl 0x14(%rsp), %esi
imull %esi, %eax
movslq %eax, %r10
addq 0x60(%rsp), %r10
cmpl %ecx, %r9d
movl %r11d, 0x30(%rsp)
jge 0x44e72
movslq %esi, %r15
movl %r8d, %eax
movl %edx, %r13d
subq %rax, %r13
leaq 0x3(%r13), %r12
andq $-0x4, %r12
decq %r13
movq %r13, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq 0xc(,%rax,4), %r13
movdqa 0x2f373(%rip), %xmm1    # 0x740d0
movdqa 0x2f37b(%rip), %xmm2    # 0x740e0
movdqa 0x2f383(%rip), %xmm3    # 0x740f0
pxor %xmm3, %xmm0
pcmpeqd %xmm4, %xmm4
movl 0x50(%rsp), %r11d
movl 0x28(%rsp), %ebx
cmpl %edx, %r8d
jge 0x44e3d
movq %r10, %rax
addq %r13, %rax
xorl %ebp, %ebp
movq %rbp, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
movdqa %xmm5, %xmm6
por %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %esi
notl %esi
testb $0x1, %sil
je 0x44dd6
movl %edi, -0xc(%rax,%rbp,4)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x44de9
movl %edi, -0x8(%rax,%rbp,4)
por %xmm1, %xmm5
pxor %xmm3, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
pxor %xmm4, %xmm5
pextrw $0x0, %xmm5, %esi
testb $0x1, %sil
je 0x44e22
movl %edi, -0x4(%rax,%rbp,4)
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x44e30
movl %edi, (%rax,%rbp,4)
addq $0x4, %rbp
cmpq %rbp, %r12
jne 0x44d8f
incl %r9d
addq %r15, %r10
cmpl %ecx, %r9d
jne 0x44d7e
movl %ecx, %r9d
movl 0x3c(%rsp), %r15d
movq 0x8(%rsp), %r13
movl 0x30(%rsp), %ebp
jmp 0x44e83
movl 0x6b0(%rsp), %ebp
movl 0x6b8(%rsp), %eax
jmp 0x45206
movl %r11d, %ebp
movq 0x8(%rsp), %r13
movl 0x50(%rsp), %r11d
movl 0x28(%rsp), %ebx
cmpl %r14d, %r9d
jge 0x450d0
movslq 0x14(%rsp), %r12
movl %r8d, %eax
movl %r11d, %ecx
movl %ebx, %esi
movl %edx, %r13d
subq %rcx, %r13
subq %rax, %rsi
leaq 0x3(%rsi), %rbp
andq $-0x4, %rbp
decq %rsi
movq %rsi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq -0x1(%r13), %rsi
movq %rsi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
leaq 0xc(,%rax,4), %rax
movq %rax, 0x20(%rsp)
addq $0x3, %r13
andq $-0x4, %r13
leaq 0xc(,%rcx,4), %rcx
movdqa 0x2f1e6(%rip), %xmm2    # 0x740d0
movdqa 0x2f1ee(%rip), %xmm3    # 0x740e0
movdqa 0x2f1f6(%rip), %xmm4    # 0x740f0
pxor %xmm4, %xmm0
pcmpeqd %xmm5, %xmm5
cmpl %ebx, %r8d
jge 0x44fce
movq 0x20(%rsp), %rax
addq %r10, %rax
xorl %r15d, %r15d
movq %r15, %xmm6
pshufd $0x44, %xmm6, %xmm6     # xmm6 = xmm6[0,1,0,1]
movdqa %xmm6, %xmm7
por %xmm3, %xmm7
pxor %xmm4, %xmm7
movdqa %xmm7, %xmm8
pcmpgtd %xmm0, %xmm8
pcmpeqd %xmm0, %xmm7
pshufd $0xf5, %xmm7, %xmm9     # xmm9 = xmm7[1,1,3,3]
pand %xmm8, %xmm9
pshufd $0xf5, %xmm8, %xmm7     # xmm7 = xmm8[1,1,3,3]
por %xmm9, %xmm7
movd %xmm7, %esi
notl %esi
testb $0x1, %sil
je 0x44f61
movl %edi, -0xc(%rax,%r15,4)
pxor %xmm5, %xmm7
pextrw $0x4, %xmm7, %esi
testb $0x1, %sil
je 0x44f75
movl %edi, -0x8(%rax,%r15,4)
por %xmm2, %xmm6
pxor %xmm4, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
pxor %xmm5, %xmm6
pextrw $0x0, %xmm6, %esi
testb $0x1, %sil
je 0x44fb2
movl %edi, -0x4(%rax,%r15,4)
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x44fc1
movl %edi, (%rax,%r15,4)
addq $0x4, %r15
cmpq %r15, %rbp
jne 0x44f16
cmpl %edx, %r11d
jge 0x450a6
leaq (%r10,%rcx), %rax
xorl %r15d, %r15d
movq %r15, %xmm6
pshufd $0x44, %xmm6, %xmm6     # xmm6 = xmm6[0,1,0,1]
movdqa %xmm6, %xmm8
por %xmm3, %xmm8
movdqa %xmm1, %xmm7
pxor %xmm4, %xmm7
pxor %xmm4, %xmm8
movdqa %xmm8, %xmm9
pcmpgtd %xmm7, %xmm9
pcmpeqd %xmm7, %xmm8
pshufd $0xf5, %xmm8, %xmm10    # xmm10 = xmm8[1,1,3,3]
pand %xmm9, %xmm10
pshufd $0xf5, %xmm9, %xmm8     # xmm8 = xmm9[1,1,3,3]
por %xmm10, %xmm8
movd %xmm8, %esi
notl %esi
testb $0x1, %sil
je 0x45036
movl %edi, -0xc(%rax,%r15,4)
pxor %xmm5, %xmm8
pextrw $0x4, %xmm8, %esi
testb $0x1, %sil
je 0x4504c
movl %edi, -0x8(%rax,%r15,4)
por %xmm2, %xmm6
pxor %xmm4, %xmm6
movdqa %xmm6, %xmm8
pcmpgtd %xmm7, %xmm8
pcmpeqd %xmm7, %xmm6
pshufd $0xf5, %xmm6, %xmm7     # xmm7 = xmm6[1,1,3,3]
pand %xmm8, %xmm7
pshufd $0xf5, %xmm8, %xmm6     # xmm6 = xmm8[1,1,3,3]
por %xmm7, %xmm6
pxor %xmm5, %xmm6
pextrw $0x0, %xmm6, %esi
testb $0x1, %sil
je 0x4508a
movl %edi, -0x4(%rax,%r15,4)
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x45099
movl %edi, (%rax,%r15,4)
addq $0x4, %r15
cmpq %r15, %r13
jne 0x44fde
incl %r9d
addq %r12, %r10
cmpl %r14d, %r9d
jne 0x44f02
movl %r14d, %r9d
movl 0x3c(%rsp), %r15d
movq 0xa8(%rsp), %r12
movq 0x8(%rsp), %r13
movl 0x30(%rsp), %ebp
jmp 0x450d8
movq 0xa8(%rsp), %r12
cmpl %ebp, %r9d
jge 0x451fc
movslq 0x14(%rsp), %rcx
movl %r8d, %eax
movl %edx, %esi
subq %rax, %rsi
leaq 0x3(%rsi), %r11
andq $-0x4, %r11
decq %rsi
movq %rsi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq 0xc(,%rax,4), %rbx
movdqa 0x2efbd(%rip), %xmm1    # 0x740d0
movdqa 0x2efc5(%rip), %xmm2    # 0x740e0
movdqa 0x2efcd(%rip), %xmm3    # 0x740f0
pxor %xmm3, %xmm0
pcmpeqd %xmm4, %xmm4
cmpl %edx, %r8d
jge 0x451ed
leaq (%r10,%rbx), %rax
xorl %r14d, %r14d
movq %r14, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
movdqa %xmm5, %xmm6
por %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %esi
notl %esi
testb $0x1, %sil
je 0x45183
movl %edi, -0xc(%rax,%r14,4)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x45197
movl %edi, -0x8(%rax,%r14,4)
por %xmm1, %xmm5
pxor %xmm3, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
pxor %xmm4, %xmm5
pextrw $0x0, %xmm5, %esi
testb $0x1, %sil
je 0x451d1
movl %edi, -0x4(%rax,%r14,4)
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x451e0
movl %edi, (%rax,%r14,4)
addq $0x4, %r14
cmpq %r14, %r11
jne 0x4513b
incl %r9d
addq %rcx, %r10
cmpl %ebp, %r9d
jne 0x4512b
movq 0x40(%rsp), %rax
movq 0x18(%rsp), %rbp
addl %ebp, %r12d
cmpl %r15d, %eax
movq %rax, 0x90(%rsp)
movq %rbp, 0x48(%rsp)
jae 0x45236
imull 0x14(%rsp), %eax
cltq
addq 0x60(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl %r12d, 0x70(%rsp)
jmp 0x45250
movl $0x80000000, %eax       # imm = 0x80000000
xorl %eax, %ebp
xorl %r12d, %eax
movl %eax, 0x70(%rsp)
movq $0x0, 0xb0(%rsp)
movq %r12, 0xa8(%rsp)
movzbl (%r13), %ecx
movl $0x1, %eax
shll %cl, %eax
movq %rax, 0x78(%rsp)
cmpl $0x1f, %ecx
je 0x452a2
movq 0x78(%rsp), %rdx
leal 0x1(%rdx), %eax
decl %edx
leaq 0x5a8d11(%rip), %rsi    # 0x5edf90
leaq (%rsi,%rdx,4), %rsi
leaq 0x5acd16(%rip), %rdi    # 0x5f1fa0
movl %edx, (%rsi)
leal -0x2(%rax), %r8d
movb %r8b, (%rdx,%rdi)
decl %eax
decq %rdx
addq $-0x4, %rsi
cmpl $0x1, %eax
jg 0x4528a
movq 0xf8(%rsp), %rax
addl 0x90(%rsp), %eax
movq %rax, 0xf8(%rsp)
movl $0x2, %r12d
shll %cl, %r12d
leal 0x1(%rcx), %eax
movl %eax, 0x18(%rsp)
movq 0x78(%rsp), %r14
leal 0x2(%r14), %eax
movl %eax, 0x40(%rsp)
leaq 0x2(%r13), %rsi
movzbl 0x1(%r13), %ebx
leaq 0x5adcca(%rip), %rdi    # 0x5f2fb0
movq %rbx, %rdx
callq 0x60c0
leaq (%rbx,%r13), %r9
addq $0x2, %r9
movq %r14, %r13
movq 0x90(%rsp), %rsi
leal 0x1(%rsi), %eax
movl %eax, 0x100(%rsp)
movl $0x80000000, %ecx       # imm = 0x80000000
movq 0x48(%rsp), %rax
xorl %ecx, %eax
movl %eax, 0x88(%rsp)
xorl 0xa8(%rsp), %ecx
movl %ecx, 0x58(%rsp)
xorl %r8d, %r8d
leaq 0x5adf7d(%rip), %r14    # 0x5f32b0
leaq 0x5acc66(%rip), %r10    # 0x5f1fa0
movl %r12d, 0x30(%rsp)
movl %r12d, %edx
movl 0x40(%rsp), %eax
movl 0x18(%rsp), %ecx
movl %esi, 0x50(%rsp)
leaq 0x5adc5b(%rip), %rdi    # 0x5f2fb0
movq %rbp, 0x28(%rsp)
movl %ecx, %esi
movl %eax, 0x8(%rsp)
movl %edx, %r11d
movl %r8d, %eax
movl %eax, %ecx
movb %sil, 0x20(%rsp)
movzbl %sil, %r8d
addl %eax, %r8d
sarl $0x3, %eax
cltq
movl (%rax,%rdi), %r12d
andb $0x7, %cl
sarl %cl, %r12d
movl %r8d, %eax
sarl $0x3, %eax
leal -0x3(%rbx), %ecx
cmpl %ecx, %eax
jle 0x453f7
movslq %eax, %rcx
movzwl (%rcx,%rdi), %ecx
movw %cx, 0x5adc12(%rip)     # 0x5f2fb0
subl %eax, %ebx
movq %r9, %rbp
leaq 0x1(%r9), %rsi
movzbl (%r9), %r15d
movslq %ebx, %rbx
addq %rbx, %rdi
movq %r15, %rdx
movq %r8, %r14
movq %r11, %r13
callq 0x60c0
movq %r13, %r11
movq %r14, %r8
leaq 0x5acbd4(%rip), %r10    # 0x5f1fa0
leaq 0x5adbdd(%rip), %rdi    # 0x5f2fb0
leaq (%r15,%rbp), %r9
incq %r9
movq 0x28(%rsp), %rbp
leaq 0x5adeca(%rip), %r14    # 0x5f32b0
andl $0x7, %r8d
addl %r15d, %ebx
movl 0x3c(%rsp), %r15d
movq 0x78(%rsp), %r13
leal -0x1(%r11), %eax
andl %eax, %r12d
movl 0x30(%rsp), %edx
movl 0x40(%rsp), %eax
movl 0x18(%rsp), %ecx
cmpl %r13d, %r12d
je 0x4535a
movl 0x8(%rsp), %edx
cmpl %r11d, %edx
sete %al
cmpb $0xc, 0x20(%rsp)
setb %cl
andb %al, %cl
movb %cl, 0xd4(%rsp)
shll %cl, %r11d
movslq %edx, %rdx
leaq 0x5a8b55(%rip), %rcx    # 0x5edf90
movl %r12d, (%rcx,%rdx,4)
xorl %esi, %esi
cmpl %r13d, %r12d
movq %r8, 0x130(%rsp)
jl 0x45467
xorl %esi, %esi
movslq %r12d, %rax
movb (%rax,%r10), %dil
movb %dil, (%rsi,%r14)
incq %rsi
movl (%rcx,%rax,4), %r12d
cmpl %r13d, %r12d
jge 0x45450
movq %r11, 0x128(%rsp)
movslq %r12d, %rdi
movb (%rcx,%rdi,4), %r8b
movl %esi, %eax
movb %r8b, (%rax,%r14)
movb %dil, (%rdx,%r10)
movb %dil, -0x1(%rdx,%r10)
testl %esi, %esi
js 0x4557f
movq 0xf8(%rsp), %rdi
movq 0xa8(%rsp), %rcx
movl 0x98(%rsp), %r8d
movq 0xc8(%rsp), %r10
movq 0xb0(%rsp), %r11
movl 0x70(%rsp), %r12d
cmpl 0x68(%rsp), %ebp
jae 0x454dd
movzbl (%rax,%r14), %edx
leaq 0x58b514(%rip), %rsi    # 0x5d09e0
movl (%rsi,%rdx,4), %edx
leal (,%rbp,4), %esi
movslq %esi, %rsi
movl %edx, (%r11,%rsi)
incl %ebp
cmpl %r12d, %ebp
jne 0x4556d
movl 0x50(%rsp), %esi
addl %r10d, %esi
cmpl %edi, %esi
jl 0x4553d
cmpl $0x4, %r10d
je 0x4550d
cmpl $0x8, %r10d
je 0x4551c
leal -0x1(%r10), %edx
cmpl $0x2, %edx
jae 0x4553d
jmp 0x46fa1
movl $0x2, %r10d
movl 0x100(%rsp), %esi
jmp 0x4553d
xorl %edx, %edx
testb %r8b, %r8b
setne %dl
leal 0x4(,%rdx,4), %r10d
movq 0x90(%rsp), %rsi
leal (%rsi,%rdx,2), %esi
addl $0x2, %esi
xorl %r8d, %r8d
cmpl %r15d, %esi
movl %esi, 0x50(%rsp)
jae 0x4555f
movl %esi, %edx
imull 0x14(%rsp), %edx
movslq %edx, %r11
addq 0x60(%rsp), %r11
movl %ecx, %r12d
movq 0x48(%rsp), %rbp
jmp 0x4556d
movl 0x58(%rsp), %r12d
movl 0x88(%rsp), %edx
movl %edx, %ebp
leaq -0x1(%rax), %rdx
testq %rax, %rax
movq %rdx, %rax
jg 0x454ba
jmp 0x4559c
movl 0x98(%rsp), %r8d
movq 0xc8(%rsp), %r10
movq 0xb0(%rsp), %r11
movl 0x70(%rsp), %r12d
movl %r12d, 0x70(%rsp)
movq %r11, 0xb0(%rsp)
movq %r10, 0xc8(%rsp)
movl %r8d, 0x98(%rsp)
movb 0x20(%rsp), %cl
addb 0xd4(%rsp), %cl
movl 0x8(%rsp), %eax
incl %eax
leaq 0x5ac9cf(%rip), %r10    # 0x5f1fa0
movq 0x130(%rsp), %r8
movq 0x128(%rsp), %rdx
jmp 0x4534e
movb $0x0, 0x571b53(%rip)    # 0x5b7140
leal -0x4(%rcx), %eax
addq %rax, %r8
movq %r8, 0x581b6e(%rip)     # 0x5c7168
leal -0x20(,%rcx,8), %eax
negl %eax
movl %eax, 0x581b57(%rip)    # 0x5c7160
movq $0x0, 0x58b7ec(%rip) # 0x5d0e00
movq 0x60(%rsp), %rax
movq %rax, 0x58b7e8(%rip)    # 0x5d0e08
movl 0x14(%rsp), %eax
movl %eax, 0x58b7e6(%rip)    # 0x5d0e10
movq 0x68(%rsp), %rax
movl %eax, 0x58b7df(%rip)    # 0x5d0e14
movl 0x3c(%rsp), %eax
movl %eax, 0x58b7d9(%rip)    # 0x5d0e18
movl 0x6b0(%rsp), %eax
movl %eax, 0x58b7d0(%rip)    # 0x5d0e1c
movl 0x6b8(%rsp), %eax
movl %eax, 0x58b7c7(%rip)    # 0x5d0e20
movzbl %r15b, %ecx
cmpb $0x2, %cl
je 0x45bad
cmpl $0x6, %ecx
je 0x45bca
cmpl $0x4, %ecx
jne 0x45bdc
movq $0x1, 0x58b7ad(%rip) # 0x5d0e30
jmp 0x45be6
movl $0x0, 0xa4(%rsp)
jmp 0x448bb
movl $0x5, %r8d
movl $0xa, %r9d
movl %r9d, 0x58b335(%rip)    # 0x5d09e0
movl %r8d, 0x58b332(%rip)    # 0x5d09e4
movl $0x0, 0x58b32c(%rip)    # 0x5d09e8
movl %r8d, 0x58b329(%rip)    # 0x5d09ec
movl %r8d, 0x58b326(%rip)    # 0x5d09f0
movl %r8d, 0x58b323(%rip)    # 0x5d09f4
cmpl $0x3, %edi
jne 0x45752
leaq 0xe(%rbp), %rdi
addq %rcx, %rdi
xorl %ecx, %ecx
leaq 0x58b2fa(%rip), %r8     # 0x5d09e0
movl (%rdi,%rcx,4), %r9d
testb $0x1, %r9b
jne 0x4571d
xorl %ebx, %ebx
movl %ebx, %r10d
movl %r9d, %r11d
shrl %r9d
leal 0x1(%r10), %ebx
cmpl $0x1e, %r10d
ja 0x4570e
movl %r11d, %r10d
andl $0x2, %r10d
je 0x456f2
xorl %r10d, %r10d
movl %ebx, (%r8,%rcx,4)
testb $0x2, %r11b
jne 0x45725
jmp 0x45744
movl $0x0, (%r8,%rcx,4)
xorl %r10d, %r10d
movl %r10d, %r11d
leal 0x1(%r11), %r10d
cmpl $0x1e, %r11d
ja 0x45744
movl %r9d, %r11d
shrl %r11d
andl $0x2, %r9d
movl %r11d, %r9d
jne 0x45728
movl %r10d, 0xc(%r8,%rcx,4)
incq %rcx
cmpq $0x3, %rcx
jne 0x456e6
movq 0x58b286(%rip), %xmm0   # 0x5d09e0
movq 0x58b28b(%rip), %r8     # 0x5d09ec
movq %r8, %xmm1
paddd %xmm0, %xmm1
movq 0x3204e(%rip), %xmm0    # 0x777c0
psubd %xmm1, %xmm0
movq %xmm0, 0x58b262(%rip)   # 0x5d09e0
movl 0x58b270(%rip), %edi    # 0x5d09f4
movl 0x58b25d(%rip), %r9d    # 0x5d09e8
addl %edi, %r9d
movl $0x8, %r10d
movb $0x18, %cl
subb %r8b, %cl
movl $0xff0000, %r11d        # imm = 0xFF0000
shrl %cl, %r11d
shll %cl, %r11d
subl %r9d, %r10d
movl %r10d, 0x58b239(%rip)   # 0x5d09e8
movl %r11d, 0x58b236(%rip)   # 0x5d09ec
shrq $0x20, %r8
movb $0x10, %cl
subb %r8b, %cl
movl $0xff00, %r8d           # imm = 0xFF00
shrl %cl, %r8d
shll %cl, %r8d
movl %r8d, 0x58b21e(%rip)    # 0x5d09f0
movb $0x8, %cl
subb %dil, %cl
movl $0xff, %edi
shrl %cl, %edi
shll %cl, %edi
movl %edi, 0x58b20e(%rip)    # 0x5d09f4
movl %r14d, %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
movl 0x6b0(%rsp), %esi
cmpl %esi, 0x68(%rsp)
jle 0x46fa1
addl %esi, %r14d
testl %r14d, %r14d
jle 0x46fa1
movl 0x6b8(%rsp), %esi
cmpl %r15d, %esi
jge 0x46fa1
addl %esi, %r8d
testl %r8d, %r8d
movl $0x0, %eax
jle 0x45cc7
leaq (%rdx,%rbp), %rsi
addq %rcx, %rsi
movq 0x68(%rsp), %r9
cmpl %r9d, %r14d
cmovll %r14d, %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), %r11
movq %r11, 0x40(%rsp)
cltq
movl %r8d, %r8d
movq %r8, 0x8(%rsp)
subq %rax, 0x60(%rsp)
leal (,%r10,4), %eax
movl %eax, 0x30(%rsp)
leaq (%r10,%r10,2), %rbx
addq %rcx, %rdx
addq %rbp, %rbx
addq %rdx, %rbx
movq %r9, %r13
subq %r10, %r9
movq %r9, 0x20(%rsp)
movl %r10d, %eax
addl %eax, %eax
movq %rax, 0x50(%rsp)
leaq (,%r10,4), %rax
movq %rax, 0x28(%rsp)
movq %r10, 0x48(%rsp)
addq %r10, %rbp
addq %rdx, %rbp
movl %r15d, 0x3c(%rsp)
cmpl %r15d, %r12d
jae 0x45b8a
movq %r12, %r8
imulq 0x40(%rsp), %r8
addq 0x60(%rsp), %r8
movq 0x18(%rsp), %rax
cmpl $0xf, %eax
jg 0x45968
cmpl $0x1, %eax
movq 0x48(%rsp), %rcx
je 0x45a33
cmpl $0x4, %eax
je 0x45a7f
cmpl $0x8, %eax
jne 0x45b8a
cmpl %r13d, 0x48(%rsp)
jge 0x45b8a
addq 0x28(%rsp), %r8
xorl %eax, %eax
movzbl (%rbp,%rax), %ecx
leaq 0x58b08e(%rip), %rdx    # 0x5d09e0
movl (%rdx,%rcx,4), %ecx
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq %rax, 0x20(%rsp)
jne 0x45946
jmp 0x45b8a
cmpl $0x10, %eax
movq 0x48(%rsp), %r9
movq %rbp, %rdx
je 0x45ac6
cmpl $0x18, %eax
je 0x45b64
cmpl $0x20, %eax
jne 0x45b8a
movl 0x30(%rsp), %eax
movl %eax, %r15d
movq 0x48(%rsp), %rax
movq %rax, %r14
cmpl %r13d, %eax
jge 0x45b8a
movslq %r15d, %r15
movl (%rsi,%r15), %r9d
movb 0x58b030(%rip), %al     # 0x5d09e0
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %r9d, %r11d
movl %eax, %ecx
shll %cl, %r11d
orl %r10d, %r11d
andl 0x58b020(%rip), %r11d   # 0x5d09ec
movb 0x58b012(%rip), %al     # 0x5d09e4
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %r9d, %ebp
movl %eax, %ecx
shll %cl, %ebp
orl %r10d, %ebp
andl 0x58b004(%rip), %ebp    # 0x5d09f0
addl %r11d, %ebp
movb 0x58aff3(%rip), %al     # 0x5d09e8
movl %eax, %ecx
negb %cl
movl %r9d, %r10d
sarl %cl, %r10d
movl %eax, %ecx
shll %cl, %r9d
orl %r10d, %r9d
andl 0x58afe6(%rip), %r9d    # 0x5d09f4
leal (%r9,%rbp), %eax
addl $0xff000000, %eax       # imm = 0xFF000000
movq %rdx, %rbp
movl %eax, (%r8,%r14,4)
incq %r14
addl $0x4, %r15d
cmpq %r14, %r13
jne 0x459a3
jmp 0x45b8a
cmpl %r13d, %ecx
jge 0x45b8a
movq 0x48(%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 0x58af76(%rip), %rcx    # 0x5d09e0
movl (%rcx,%r14,4), %ecx
movl %ecx, (%r8,%rax,4)
incq %rax
cmpq %rax, %r13
jne 0x45a41
jmp 0x45b8a
movl 0x30(%rsp), %eax
movq %rcx, %r9
cmpl %r13d, %ecx
jge 0x45b8a
movl %r9d, %ecx
shrl %ecx
movzbl (%rsi,%rcx), %r14d
movl %eax, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %r14d
andl $0xf, %r14d
leaq 0x58af32(%rip), %rcx    # 0x5d09e0
movl (%rcx,%r14,4), %ecx
movl %ecx, (%r8,%r9,4)
incq %r9
addl $0x4, %eax
cmpq %r9, %r13
jne 0x45a8f
jmp 0x45b8a
movq 0x50(%rsp), %r15
movq 0x20(%rsp), %r14
cmpl %r13d, %r9d
jge 0x45b8a
movslq %r15d, %rax
movswl (%rsi,%rax), %r11d
movb 0x58aef9(%rip), %al     # 0x5d09e0
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %r11d, %ebp
movl %eax, %ecx
shll %cl, %ebp
orl %r10d, %ebp
andl 0x58aeeb(%rip), %ebp    # 0x5d09ec
movb 0x58aedd(%rip), %al     # 0x5d09e4
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %r11d, %r9d
movl %eax, %ecx
shll %cl, %r9d
orl %r10d, %r9d
andl 0x58aecd(%rip), %r9d    # 0x5d09f0
movb 0x58aebf(%rip), %al     # 0x5d09e8
movl %eax, %ecx
negb %cl
movl %r11d, %r10d
sarl %cl, %r10d
movl %eax, %ecx
shll %cl, %r11d
addl %ebp, %r9d
movq %rdx, %rbp
orl %r10d, %r11d
andl 0x58aeac(%rip), %r11d   # 0x5d09f4
leal (%r11,%r9), %eax
addl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, (%r8,%r15,2)
addq $0x2, %r15
decq %r14
jne 0x45ad9
jmp 0x45b8a
movq %rbx, %rax
movq %r9, %rcx
cmpl %r13d, %r9d
jge 0x45b8a
movl (%rax), %r9d
movl $0xff000000, %edx       # imm = 0xFF000000
orl %edx, %r9d
movl %r9d, (%r8,%rcx,4)
incq %rcx
addq $0x3, %rax
cmpq %rcx, %r13
jne 0x45b6f
incq %r12
addq %rdi, %rsi
addq %rdi, %rbx
addq %rdi, %rbp
xorl %eax, %eax
cmpq 0x8(%rsp), %r12
movl 0x3c(%rsp), %r15d
jl 0x458f3
jmp 0x45cc7
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x58b272(%rip)    # 0x5d0e30
movl $0x0, 0x58b270(%rip)    # 0x5d0e38
jmp 0x45be6
movdqa 0x3147e(%rip), %xmm0    # 0x77050
movdqa %xmm0, 0x58b256(%rip)   # 0x5d0e30
jmp 0x45be6
movl $0x0, 0x58b24a(%rip)    # 0x5d0e30
movzbl %sil, %eax
cmpb $0x1, %al
je 0x45c1a
cmpl $0x2, %eax
je 0x45c3c
cmpl $0x4, %eax
jne 0x45c5c
movl $0x10, %edx
movl %edx, %r8d
andl $0xf, %r8d
movl (%rdi,%r8,4), %r8d
movl %r8d, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x45bfd
jmp 0x45c5c
movl $0x2, %edx
movl %edx, %r8d
andl $0x1, %r8d
movl (%rdi,%r8,4), %r8d
movl %r8d, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x45c1f
jmp 0x45c5c
movl $0x4, %edx
movl %edx, %r8d
andl $0x3, %r8d
movl (%rdi,%r8,4), %r8d
movl %r8d, (%rdi,%rdx,4)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x45c41
shll $0x2, %ecx
movl $0x4021301, %edx        # imm = 0x4021301
shrl %cl, %edx
andl $0x7, %edx
imull 0x58b180(%rip), %edx    # 0x5d0df0
movl %edx, 0x58b1ca(%rip)    # 0x5d0e40
cmpb $0x1, %sil
je 0x45c92
cmpl $0x4, %eax
je 0x45c9e
cmpl $0x2, %eax
jne 0x45cb4
movl $0x2, %ecx
movl $0x3, %eax
jmp 0x45ca8
movl $0x3, %ecx
movl $0x7, %eax
jmp 0x45ca8
movl $0x1, %eax
movl $0x1, %ecx
addl %edx, %eax
sarl %cl, %eax
movl %eax, 0x58b18e(%rip)    # 0x5d0e40
movl %eax, %edx
addl $0xffff0000, %edx       # imm = 0xFFFF0000
cmpl $0xfffeffff, %edx       # imm = 0xFFFEFFFF
jae 0x45cd9
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x678, %rsp            # imm = 0x678
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4a0a7
movl $0x10, %edi
callq 0x4998b
movl %eax, 0x570eaa(%rip)    # 0x5b6b98
xorl %r12d, %r12d
leaq 0x581478(%rip), %rbx    # 0x5c7170
leaq 0x589471(%rip), %r13    # 0x5cf170
movdqa 0x31359(%rip), %xmm0    # 0x77060
movdqa 0x31b21(%rip), %xmm1    # 0x77830
movl $0x4000, %eax           # imm = 0x4000
movq %rax, 0x20(%rsp)
incl 0x570e7d(%rip)          # 0x5b6b9c
movq 0x581442(%rip), %rax    # 0x5c7168
movl 0x581433(%rip), %r15d   # 0x5c7160
movl %r15d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %ecx
movl %ecx, 0x50(%rsp)
leal 0x1(%r15), %r14d
movl %r14d, 0x581418(%rip)   # 0x5c7160
cmpl $-0x1, %r15d
movq %r15, 0x30(%rsp)
jl 0x45e50
cmpb $0x0, 0x5713e2(%rip)    # 0x5b7140
je 0x45dcb
movl 0x5813f6(%rip), %eax    # 0x5c715c
movl %eax, 0x5713f4(%rip)    # 0x5b7160
movl 0x57126e(%rip), %eax    # 0x5b6fe0
subl 0x571270(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x57123c(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x5713cc(%rip), %rdi    # 0x5b7164
callq 0x6550
movdqa 0x31a8b(%rip), %xmm1    # 0x77830
movdqa 0x312b3(%rip), %xmm0    # 0x77060
addl %eax, 0x571235(%rip)    # 0x5b6fe8
movl 0x5813a6(%rip), %r14d   # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %r14d
movq 0x58139f(%rip), %rcx    # 0x5c7168
jmp 0x45e46
movq 0x58b02e(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x45dfe
movq %rcx, 0x58138a(%rip)    # 0x5c7168
movq $0x0, 0x58b017(%rip) # 0x5d0e00
movl 0x5ae4c1(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
movl %r15d, %r14d
subl %eax, %r14d
addl $0x21, %r14d
jmp 0x45e46
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5ae4a7(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58afe6(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5ae492(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x45e34
movl 0x10(%rax), %eax
movl %eax, 0x5ae484(%rip)    # 0x5f42b8
leaq 0x5ae47d(%rip), %rcx    # 0x5f42b8
movq %rcx, 0x581326(%rip)    # 0x5c7168
leal -0x1f(%r15), %r14d
movl %r14d, 0x581313(%rip)   # 0x5c7160
movq %rcx, %rax
movl %r14d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r15d
leal 0x2(%r14), %edi
movl %edi, 0x5812f9(%rip)    # 0x5c7160
cmpl $-0x2, %r14d
jl 0x45f5b
cmpb $0x0, 0x5712c8(%rip)    # 0x5b7140
je 0x45edc
movl 0x5812dc(%rip), %eax    # 0x5c715c
movl %eax, 0x5712da(%rip)    # 0x5b7160
movl 0x571154(%rip), %eax    # 0x5b6fe0
subl 0x571156(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x571122(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x5712b2(%rip), %rdi    # 0x5b7164
callq 0x6550
movdqa 0x31971(%rip), %xmm1    # 0x77830
movdqa 0x31199(%rip), %xmm0    # 0x77060
addl %eax, 0x57111b(%rip)    # 0x5b6fe8
movl 0x58128d(%rip), %edi    # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %edi
jmp 0x45f55
movq 0x58af1d(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x45f0d
movq %rcx, 0x581279(%rip)    # 0x5c7168
movq $0x0, 0x58af06(%rip) # 0x5d0e00
movl 0x5ae3b0(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
movl %r14d, %edi
subl %eax, %edi
addl $0x22, %edi
jmp 0x45f55
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5ae398(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58aed7(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5ae383(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x45f43
movl 0x10(%rax), %eax
movl %eax, 0x5ae375(%rip)    # 0x5f42b8
leaq 0x5ae36e(%rip), %rax    # 0x5f42b8
movq %rax, 0x581217(%rip)    # 0x5c7168
leal -0x1e(%r14), %edi
movl %edi, 0x581205(%rip)    # 0x5c7160
andb $0x7, %r14b
movl %r14d, %ecx
sarl %cl, %r15d
andl $0x3, %r15d
leaq 0x319f0(%rip), %rcx     # 0x77960
movslq (%rcx,%r15,4), %rax
addq %rcx, %rax
jmpq *%rax
negl %edi
andl $0x7, %edi
callq 0x49aa8
movl $0x10, %edi
callq 0x4998b
movl %eax, %r14d
movl $0x10, %edi
callq 0x4998b
xorl %r14d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x45cc2
testl %r14d, %r14d
movdqa 0x3187d(%rip), %xmm1    # 0x77830
je 0x46ef8
movl %r12d, %r15d
movdqa 0x3109c(%rip), %xmm0    # 0x77060
movq 0x20(%rsp), %r12
cmpl %r12d, %r15d
jl 0x4602f
movl %r12d, %edi
andl $0x7fff, %edi           # imm = 0x7FFF
movl $0x4000, %ebp           # imm = 0x4000
xorl %ebp, %edi
addq %rbx, %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x4a377
addl %ebp, %r12d
movq %r12, 0x20(%rsp)
movl 0x58ae4b(%rip), %eax    # 0x5d0e44
cmpl 0x58ae19(%rip), %eax    # 0x5d0e18
jl 0x4601f
cmpl $0x2, 0x58adf0(%rip)    # 0x5d0df8
movdqa 0x31050(%rip), %xmm0    # 0x77060
movdqa 0x31818(%rip), %xmm1    # 0x77830
jge 0x4602f
jmp 0x46f64
movdqa 0x31039(%rip), %xmm0    # 0x77060
movdqa 0x31801(%rip), %xmm1    # 0x77830
movq 0x581132(%rip), %rax    # 0x5c7168
movl 0x581123(%rip), %r12d   # 0x5c7160
movl %r12d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %ebp
leal 0x8(%r12), %ecx
movl %ecx, 0x58110c(%rip)    # 0x5c7160
cmpl $-0x8, %r12d
jl 0x46149
cmpb $0x0, 0x5710db(%rip)    # 0x5b7140
je 0x460c9
movl 0x5810ef(%rip), %eax    # 0x5c715c
movl %eax, 0x5710ed(%rip)    # 0x5b7160
movl 0x570f67(%rip), %eax    # 0x5b6fe0
subl 0x570f69(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570f35(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x5710c5(%rip), %rdi    # 0x5b7164
callq 0x6550
movdqa 0x31784(%rip), %xmm1    # 0x77830
movdqa 0x30fac(%rip), %xmm0    # 0x77060
addl %eax, 0x570f2e(%rip)    # 0x5b6fe8
movl 0x5810a0(%rip), %eax    # 0x5c7160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x46143
movq 0x58ad30(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x460fa
movq %rcx, 0x58108c(%rip)    # 0x5c7168
movq $0x0, 0x58ad19(%rip) # 0x5d0e00
movl 0x5ae1c3(%rip), %ecx    # 0x5f42b0
shll $0x3, %ecx
movl %r12d, %eax
subl %ecx, %eax
addl $0x28, %eax
jmp 0x46143
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5ae1ab(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58acea(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5ae196(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x46130
movl 0x10(%rax), %eax
movl %eax, 0x5ae188(%rip)    # 0x5f42b8
leaq 0x5ae181(%rip), %rax    # 0x5f42b8
movq %rax, 0x58102a(%rip)    # 0x5c7168
leal -0x18(%r12), %eax
movl %eax, 0x581017(%rip)    # 0x5c7160
andb $0x7, %r12b
movl %r12d, %ecx
sarl %cl, %ebp
leal 0x1(%r15), %r12d
andl $0x7fff, %r15d          # imm = 0x7FFF
movb %bpl, (%r15,%rbx)
movl %r12d, %r15d
decl %r14d
jne 0x45fc4
jmp 0x46f00
xorl %eax, %eax
movdqa %xmm0, (%rax,%r13)
addq $0x10, %rax
cmpq $0x240, %rax            # imm = 0x240
jne 0x46174
xorl %eax, %eax
movdqa %xmm1, 0x240(%r13,%rax,4)
addq $0x4, %rax
cmpq $0x70, %rax
jne 0x46188
xorl %eax, %eax
movdqa 0x3169a(%rip), %xmm1    # 0x77840
movdqa %xmm1, 0x400(%r13,%rax,4)
addq $0x4, %rax
cmpq $0x18, %rax
jne 0x461a6
movdqa %xmm0, 0x58940e(%rip)   # 0x5cf5d0
movdqa %xmm0, 0x589416(%rip)   # 0x5cf5e0
xorl %eax, %eax
movdqa 0x3167c(%rip), %xmm0    # 0x77850
movdqa %xmm0, 0x480(%r13,%rax,4)
addq $0x4, %rax
cmpq $0x20, %rax
jne 0x461d4
movl $0x20, 0x18(%rsp)
movl $0x120, %ebp            # imm = 0x120
jmp 0x46820
movl $0x5, %edi
callq 0x4998b
movl %eax, %ebp
movl $0x5, %edi
callq 0x4998b
movl %eax, %r14d
movl $0x4, %edi
callq 0x4998b
xorl %ecx, %ecx
cmpl $-0x3, %eax
leaq 0x317c7(%rip), %rdx     # 0x779f0
leaq 0x589440(%rip), %rdi    # 0x5cf670
jl 0x463cb
movl %r14d, 0x18(%rsp)
movl %ebp, 0x40(%rsp)
addl $0x3, %eax
testl %eax, %eax
movl $0x0, %ecx
movl %eax, 0x8(%rsp)
cmovgl %eax, %ecx
leal 0x1(%rcx), %eax
movl %eax, 0x28(%rsp)
movq 0x580f0a(%rip), %rax    # 0x5c7168
movl 0x580efb(%rip), %r13d   # 0x5c7160
leaq 0x4(,%rcx,4), %r15
xorl %ebp, %ebp
movl %r13d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r14d
leal 0x3(%r13), %edx
movl %edx, 0x580eda(%rip)    # 0x5c7160
cmpl $-0x3, %r13d
jl 0x46374
cmpb $0x0, 0x570ea9(%rip)    # 0x5b7140
je 0x462f2
movl 0x580ebd(%rip), %eax    # 0x5c715c
movl %eax, 0x570ebb(%rip)    # 0x5b7160
movl 0x570d35(%rip), %eax    # 0x5b6fe0
subl 0x570d37(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570d03(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x570e93(%rip), %rdi    # 0x5b7164
callq 0x6550
addl %eax, 0x570d0c(%rip)    # 0x5b6fe8
movl 0x580e7e(%rip), %edx    # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %edx
movq 0x580e78(%rip), %rcx    # 0x5c7168
jmp 0x4636b
movq 0x58ab07(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x46323
movq %rcx, 0x580e63(%rip)    # 0x5c7168
movq $0x0, 0x58aaf0(%rip) # 0x5d0e00
movl 0x5adf9a(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
movl %r13d, %edx
subl %eax, %edx
addl $0x23, %edx
jmp 0x4636b
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5adf82(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58aac1(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5adf6d(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x46359
movl 0x10(%rax), %eax
movl %eax, 0x5adf5f(%rip)    # 0x5f42b8
leaq 0x5adf58(%rip), %rcx    # 0x5f42b8
movq %rcx, 0x580e01(%rip)    # 0x5c7168
leal -0x1d(%r13), %edx
movl %edx, 0x580def(%rip)    # 0x5c7160
movq %rcx, %rax
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %r14d
andl $0x7, %r14d
leaq 0x31667(%rip), %rcx     # 0x779f0
movslq (%rbp,%rcx), %rcx
leaq 0x5892db(%rip), %rdi    # 0x5cf670
movl %r14d, (%rdi,%rcx,4)
addq $0x4, %rbp
movl %edx, %r13d
cmpq %rbp, %r15
jne 0x4626f
cmpl $0x11, 0x8(%rsp)
leaq 0x588dbb(%rip), %r13    # 0x5cf170
leaq 0x31634(%rip), %rdx     # 0x779f0
movl 0x40(%rsp), %ebp
movl 0x18(%rsp), %r14d
movl 0x28(%rsp), %ecx
jg 0x463e6
movl %ecx, %eax
shlq $0x2, %rax
movslq (%rax,%rdx), %rcx
movl $0x0, (%rdi,%rcx,4)
addq $0x4, %rax
cmpq $0x4c, %rax
jne 0x463d1
addl $0x101, %ebp            # imm = 0x101
incl %r14d
movl $0x13, %esi
leaq 0x5892c5(%rip), %rdx    # 0x5cf6c0
leaq 0x58973e(%rip), %rcx    # 0x5cfb40
callq 0x49b99
movl %r14d, 0x18(%rsp)
movl %r14d, %r15d
addl %ebp, %r15d
jle 0x46820
movl %ebp, 0x40(%rsp)
xorl %r14d, %r14d
movl %r15d, 0x8(%rsp)
leaq 0x589295(%rip), %rdi    # 0x5cf6c0
leaq 0x58970e(%rip), %rsi    # 0x5cfb40
callq 0x49c30
cmpl $0xf, %eax
jg 0x4644c
movslq %r14d, %rcx
incl %r14d
movl %eax, (%r13,%rcx,4)
jmp 0x46813
movq 0x580d15(%rip), %rcx    # 0x5c7168
movl 0x580d06(%rip), %r13d   # 0x5c7160
movl %r13d, %edx
sarl $0x3, %edx
movslq %edx, %rdx
movl (%rcx,%rdx), %r15d
movslq %r14d, %rbp
cmpl $0x11, %eax
je 0x464ee
cmpl $0x10, %eax
jne 0x46564
leal 0x2(%r13), %eax
movl %eax, 0x580cde(%rip)    # 0x5c7160
cmpl $-0x2, %r13d
jl 0x466e9
cmpb $0x0, 0x570cad(%rip)    # 0x5b7140
je 0x465f4
movl 0x580cbd(%rip), %eax    # 0x5c715c
movl %eax, 0x570cbb(%rip)    # 0x5b7160
movl 0x570b35(%rip), %eax    # 0x5b6fe0
subl 0x570b37(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570b03(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x570c93(%rip), %rdi    # 0x5b7164
callq 0x6550
addl %eax, 0x570b0c(%rip)    # 0x5b6fe8
movl 0x580c7e(%rip), %eax    # 0x5c7160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x466e3
leal 0x3(%r13), %eax
movl %eax, 0x580c68(%rip)    # 0x5c7160
cmpl $-0x3, %r13d
jl 0x465d6
cmpb $0x0, 0x570c37(%rip)    # 0x5b7140
je 0x4662c
movl 0x580c47(%rip), %eax    # 0x5c715c
movl %eax, 0x570c45(%rip)    # 0x5b7160
movl 0x570abf(%rip), %eax    # 0x5b6fe0
subl 0x570ac1(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570a8d(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x570c1d(%rip), %rdi    # 0x5b7164
callq 0x6550
addl %eax, 0x570a96(%rip)    # 0x5b6fe8
movl 0x580c08(%rip), %ecx    # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %ecx
jmp 0x46774
leal 0x7(%r13), %eax
movl %eax, 0x580bf2(%rip)    # 0x5c7160
cmpl $-0x7, %r13d
jl 0x465e5
cmpb $0x0, 0x570bc5(%rip)    # 0x5b7140
je 0x46664
movl 0x580bd5(%rip), %eax    # 0x5c715c
movl %eax, 0x570bd3(%rip)    # 0x5b7160
movl 0x570a4d(%rip), %eax    # 0x5b6fe0
subl 0x570a4f(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570a1b(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x570bab(%rip), %rdi    # 0x5b7164
callq 0x6550
addl %eax, 0x570a24(%rip)    # 0x5b6fe8
movl 0x580b96(%rip), %ecx    # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %ecx
jmp 0x467c7
movl $0x3, %eax
movl $0x7, %edx
jmp 0x467d7
movl $0xb, %eax
movl $0x7f, %edx
jmp 0x467d7
movq 0x58a805(%rip), %rax    # 0x5d0e00
testq %rax, %rax
je 0x4669c
movq %rax, 0x580b5d(%rip)    # 0x5c7168
movq $0x0, 0x58a7ea(%rip) # 0x5d0e00
movl 0x5adc94(%rip), %ecx    # 0x5f42b0
shll $0x3, %ecx
movl %r13d, %eax
subl %ecx, %eax
addl $0x22, %eax
jmp 0x466e3
movq 0x58a7cd(%rip), %rax    # 0x5d0e00
testq %rax, %rax
je 0x4672d
movq %rax, 0x580b25(%rip)    # 0x5c7168
movq $0x0, 0x58a7b2(%rip) # 0x5d0e00
movl 0x5adc5c(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
movl %r13d, %ecx
subl %eax, %ecx
addl $0x23, %ecx
jmp 0x46774
movq 0x58a795(%rip), %rax    # 0x5d0e00
testq %rax, %rax
je 0x46780
movq %rax, 0x580aed(%rip)    # 0x5c7168
movq $0x0, 0x58a77a(%rip) # 0x5d0e00
movl 0x5adc24(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
movl %r13d, %ecx
subl %eax, %ecx
addl $0x27, %ecx
jmp 0x467c7
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5adc09(%rip)    # 0x5f42b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58a749(%rip)    # 0x5d0e00
movl (%rcx), %eax
movl %eax, 0x5adbf5(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x466d1
movl 0x10(%rcx), %eax
movl %eax, 0x5adbe7(%rip)    # 0x5f42b8
leaq 0x5adbe0(%rip), %rax    # 0x5f42b8
movq %rax, 0x580a89(%rip)    # 0x5c7168
leal -0x1e(%r13), %eax
movl %eax, 0x580a77(%rip)    # 0x5c7160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %r15d
leaq 0x588a76(%rip), %r13    # 0x5cf170
movl -0x4(%r13,%rbp,4), %eax
shlq $0x2, %rbp
andl $0x3, %r15d
addq $0x3, %r15
xorl %ecx, %ecx
leaq (,%rcx,4), %rdx
addq %rbp, %rdx
movl %eax, (%r13,%rdx)
incq %rcx
cmpl %ecx, %r15d
jne 0x4670d
addl %ecx, %r14d
jmp 0x4680e
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5adb78(%rip)    # 0x5f42b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58a6b8(%rip)    # 0x5d0e00
movl (%rcx), %eax
movl %eax, 0x5adb64(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x46762
movl 0x10(%rcx), %eax
movl %eax, 0x5adb56(%rip)    # 0x5f42b8
leaq 0x5adb4f(%rip), %rax    # 0x5f42b8
movq %rax, 0x5809f8(%rip)    # 0x5c7168
leal -0x1d(%r13), %ecx
movl $0x3, %eax
movl $0x7, %edx
jmp 0x467d1
movl 0x8(%rcx), %eax
bswapl %eax
movl %eax, 0x5adb25(%rip)    # 0x5f42b0
cltq
addq %rcx, %rax
addq $0xc, %rax
movq %rax, 0x58a665(%rip)    # 0x5d0e00
movl (%rcx), %eax
movl %eax, 0x5adb11(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x467b5
movl 0x10(%rcx), %eax
movl %eax, 0x5adb03(%rip)    # 0x5f42b8
leaq 0x5adafc(%rip), %rax    # 0x5f42b8
movq %rax, 0x5809a5(%rip)    # 0x5c7168
leal -0x19(%r13), %ecx
movl $0xb, %eax
movl $0x7f, %edx
movl %ecx, 0x580989(%rip)    # 0x5c7160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %r15d
andl %edx, %r15d
addl %eax, %r15d
leaq 0x588982(%rip), %r13    # 0x5cf170
leaq (,%rbp,4), %rdi
addq %r13, %rdi
leal (,%r15,4), %edx
xorl %esi, %esi
callq 0x62f0
addl %r14d, %r15d
movl %r15d, %r14d
movl 0x8(%rsp), %r15d
cmpl %r15d, %r14d
jl 0x46424
movl 0x40(%rsp), %ebp
movq %r13, %rdi
movl %ebp, %esi
leaq 0x588e94(%rip), %r14    # 0x5cf6c0
movq %r14, %rdx
leaq 0x58930a(%rip), %r15    # 0x5cfb40
movq %r15, %rcx
callq 0x49b99
movq %r14, %rdi
movq %r15, %rsi
leaq 0x589375(%rip), %rdx    # 0x5cfbc0
leaq 0x589b6e(%rip), %rcx    # 0x5d03c0
movl $0x9, %r8d
callq 0x49da2
movslq %ebp, %rax
leaq (,%rax,4), %rdi
addq %r13, %rdi
movl 0x18(%rsp), %esi
leaq 0x589d4a(%rip), %r14    # 0x5d05c0
movq %r14, %rdx
leaq 0x589dc0(%rip), %r15    # 0x5d0640
movq %r15, %rcx
callq 0x49b99
movq %r14, %rdi
movq %r15, %rsi
leaq 0x589e2b(%rip), %rdx    # 0x5d06c0
leaq 0x589f24(%rip), %rcx    # 0x5d07c0
movl $0x6, %r8d
callq 0x49da2
movdqa 0x307b1(%rip), %xmm0    # 0x77060
movdqa 0x30f79(%rip), %xmm1    # 0x77830
movq 0x20(%rsp), %r14
cmpl %r14d, %r12d
jge 0x468c8
movq %r14, 0x20(%rsp)
jmp 0x46929
movl %r14d, %edi
andl $0x7fff, %edi           # imm = 0x7FFF
movl $0x4000, %ebp           # imm = 0x4000
xorl %ebp, %edi
addq %rbx, %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x4a377
addl %ebp, %r14d
movq %r14, 0x20(%rsp)
movl 0x58a551(%rip), %eax    # 0x5d0e44
cmpl 0x58a51f(%rip), %eax    # 0x5d0e18
jl 0x46919
cmpl $0x2, 0x58a4f6(%rip)    # 0x5d0df8
movdqa 0x30756(%rip), %xmm0    # 0x77060
movdqa 0x30f1e(%rip), %xmm1    # 0x77830
jge 0x46929
jmp 0x46f64
movdqa 0x3073f(%rip), %xmm0    # 0x77060
movdqa 0x30f07(%rip), %xmm1    # 0x77830
movq 0x580838(%rip), %rdx    # 0x5c7168
movl 0x58082a(%rip), %eax    # 0x5c7160
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 0x589a6b(%rip), %rcx    # 0x5d03c0
movzbl (%rsi,%rcx), %ecx
testl %ecx, %ecx
je 0x469ec
leaq 0x589258(%rip), %rdi    # 0x5cfbc0
movl (%rdi,%rsi,4), %r14d
addl %ecx, %eax
movl %eax, 0x5807ec(%rip)    # 0x5c7160
js 0x46a8f
cmpb $0x0, 0x5707bf(%rip)    # 0x5b7140
je 0x46a14
movl 0x5807cf(%rip), %eax    # 0x5c715c
movl %eax, 0x5707cd(%rip)    # 0x5b7160
movl 0x570647(%rip), %eax    # 0x5b6fe0
subl 0x570649(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570615(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x5707a5(%rip), %rdi    # 0x5b7164
callq 0x6550
movdqa 0x30e64(%rip), %xmm1    # 0x77830
movdqa 0x3068c(%rip), %xmm0    # 0x77060
addl %eax, 0x57060e(%rip)    # 0x5b6fe8
movl 0x580780(%rip), %eax    # 0x5c7160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x46a89
leaq 0x588ccd(%rip), %rdi    # 0x5cf6c0
leaq 0x589146(%rip), %rsi    # 0x5cfb40
callq 0x49c30
movdqa 0x30e29(%rip), %xmm1    # 0x77830
movdqa 0x30651(%rip), %xmm0    # 0x77060
movl %eax, %r14d
jmp 0x46a8f
movq 0x58a3e5(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x46a42
movq %rcx, 0x580741(%rip)    # 0x5c7168
movq $0x0, 0x58a3ce(%rip) # 0x5d0e00
movl 0x5ad878(%rip), %ecx    # 0x5f42b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x46a89
movl 0x8(%rdx), %ecx
bswapl %ecx
movl %ecx, 0x5ad863(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rdx, %rcx
addq $0xc, %rcx
movq %rcx, 0x58a3a2(%rip)    # 0x5d0e00
movl (%rdx), %ecx
movl %ecx, 0x5ad84e(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rdx)  # imm = 0x54414449
jne 0x46a78
movl 0x10(%rdx), %ecx
movl %ecx, 0x5ad840(%rip)    # 0x5f42b8
leaq 0x5ad839(%rip), %rcx    # 0x5f42b8
movq %rcx, 0x5806e2(%rip)    # 0x5c7168
addl $-0x20, %eax
movl %eax, 0x5806d1(%rip)    # 0x5c7160
cmpl $0xff, %r14d
jg 0x46ab0
leal 0x1(%r12), %eax
andl $0x7fff, %r12d          # imm = 0x7FFF
movb %r14b, (%r12,%rbx)
movl %eax, %r12d
jmp 0x468b7
cmpl $0x100, %r14d           # imm = 0x100
je 0x46f00
addl $0xffffff1d, %r14d      # imm = 0xFFFFFF1D
leaq 0x589d35(%rip), %rax    # 0x5d0800
movslq (%rax,%r14,8), %r13
movq 0x580692(%rip), %rax    # 0x5c7168
movl 0x580684(%rip), %ebp    # 0x5c7160
movl %ebp, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %r15d
leaq 0x30fd1(%rip), %rcx     # 0x77ac0
movl (%rcx,%r13,4), %ecx
movl %ecx, 0x8(%rsp)
addl %ebp, %r13d
movl %r13d, 0x58065f(%rip)   # 0x5c7160
js 0x46bfd
cmpb $0x0, 0x570632(%rip)    # 0x5b7140
je 0x46b7b
movl 0x580646(%rip), %eax    # 0x5c715c
movl %eax, 0x570644(%rip)    # 0x5b7160
movl 0x5704be(%rip), %eax    # 0x5b6fe0
subl 0x5704c0(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x57048c(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
leaq 0x57061c(%rip), %rdi    # 0x5b7164
callq 0x6550
movdqa 0x30cdb(%rip), %xmm1    # 0x77830
movdqa 0x30503(%rip), %xmm0    # 0x77060
addl %eax, 0x570485(%rip)    # 0x5b6fe8
movl 0x5805f6(%rip), %r13d   # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %r13d
movq 0x5805ef(%rip), %rcx    # 0x5c7168
jmp 0x46bf3
movq 0x58a27e(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x46bab
movq %rcx, 0x5805da(%rip)    # 0x5c7168
movq $0x0, 0x58a267(%rip) # 0x5d0e00
movl 0x5ad711(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
subl %eax, %r13d
addl $0x20, %r13d
jmp 0x46bf3
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5ad6fa(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58a239(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5ad6e5(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x46be1
movl 0x10(%rax), %eax
movl %eax, 0x5ad6d7(%rip)    # 0x5f42b8
leaq 0x5ad6d0(%rip), %rcx    # 0x5f42b8
movq %rcx, 0x580579(%rip)    # 0x5c7168
addl $-0x20, %r13d
movl %r13d, 0x580566(%rip)   # 0x5c7160
movq %rcx, %rax
andb $0x7, %bpl
movl %ebp, %ecx
sarl %cl, %r15d
movl %r13d, %ecx
sarl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %edx
movl %r13d, %ecx
andb $0x7, %cl
sarl %cl, %edx
leaq 0x589bdf(%rip), %rcx    # 0x5d0800
movl 0x4(%rcx,%r14,8), %edi
andl $0x3f, %edx
leaq 0x589b90(%rip), %rcx    # 0x5d07c0
movzbl (%rdx,%rcx), %ecx
testl %ecx, %ecx
je 0x46cd0
leaq 0x589a7d(%rip), %rsi    # 0x5d06c0
movl (%rsi,%rdx,4), %ebp
addl %ecx, %r13d
movl %r13d, 0x580510(%rip)   # 0x5c7160
js 0x46d7a
cmpb $0x0, 0x5704e3(%rip)    # 0x5b7140
je 0x46d02
movl 0x5804f3(%rip), %eax    # 0x5c715c
movl %eax, 0x5704f1(%rip)    # 0x5b7160
movl 0x57036b(%rip), %eax    # 0x5b6fe0
subl 0x57036d(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x570339(%rip), %rcx    # 0x5b6fc8
movl $0x1, %esi
movl %edi, %r14d
leaq 0x5704c6(%rip), %rdi    # 0x5b7164
callq 0x6550
movl %r14d, %edi
movdqa 0x30b82(%rip), %xmm1    # 0x77830
movdqa 0x303aa(%rip), %xmm0    # 0x77060
addl %eax, 0x57032c(%rip)    # 0x5b6fe8
movl 0x58049d(%rip), %r13d   # 0x5c7160
movl $0xfff80020, %eax       # imm = 0xFFF80020
addl %eax, %r13d
jmp 0x46d7a
movl %edi, %ebp
leaq 0x5898e7(%rip), %rdi    # 0x5d05c0
leaq 0x589960(%rip), %rsi    # 0x5d0640
callq 0x49c30
movl %ebp, %edi
movdqa 0x30b41(%rip), %xmm1    # 0x77830
movdqa 0x30369(%rip), %xmm0    # 0x77060
movl %eax, %ebp
movl 0x580460(%rip), %r13d   # 0x5c7160
jmp 0x46d7a
movq 0x58a0f7(%rip), %rcx    # 0x5d0e00
testq %rcx, %rcx
je 0x46d32
movq %rcx, 0x580453(%rip)    # 0x5c7168
movq $0x0, 0x58a0e0(%rip) # 0x5d0e00
movl 0x5ad58a(%rip), %eax    # 0x5f42b0
shll $0x3, %eax
subl %eax, %r13d
addl $0x20, %r13d
jmp 0x46d7a
movl 0x8(%rax), %ecx
bswapl %ecx
movl %ecx, 0x5ad573(%rip)    # 0x5f42b0
movslq %ecx, %rcx
addq %rax, %rcx
addq $0xc, %rcx
movq %rcx, 0x58a0b2(%rip)    # 0x5d0e00
movl (%rax), %ecx
movl %ecx, 0x5ad55e(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rax)  # imm = 0x54414449
jne 0x46d68
movl 0x10(%rax), %eax
movl %eax, 0x5ad550(%rip)    # 0x5f42b8
leaq 0x5ad549(%rip), %rax    # 0x5f42b8
movq %rax, 0x5803f2(%rip)    # 0x5c7168
addl $-0x20, %r13d
movslq %ebp, %r14
leaq 0x589a7c(%rip), %rax    # 0x5d0800
movslq (%rax,%r14,8), %rax
movq 0x5803d9(%rip), %rcx    # 0x5c7168
movl %r13d, %edx
sarl $0x3, %edx
movslq %edx, %rdx
movl (%rcx,%rdx), %ebp
leaq 0x30d1e(%rip), %rdx     # 0x77ac0
movl (%rdx,%rax,4), %esi
addl %r13d, %eax
movl %eax, 0x5803b2(%rip)    # 0x5c7160
js 0x46eaa
cmpb $0x0, 0x570385(%rip)    # 0x5b7140
je 0x46e2f
movl 0x580399(%rip), %eax    # 0x5c715c
movl %eax, 0x570397(%rip)    # 0x5b7160
movl 0x570211(%rip), %eax    # 0x5b6fe0
subl 0x570213(%rip), %eax    # 0x5b6fe8
movl $0xfffc, %ecx           # imm = 0xFFFC
cmpl %ecx, %eax
cmovgel %ecx, %eax
movslq %eax, %rdx
movq 0x5701df(%rip), %rcx    # 0x5b6fc8
movl %esi, 0x40(%rsp)
movl $0x1, %esi
movl %edi, 0x18(%rsp)
leaq 0x570367(%rip), %rdi    # 0x5b7164
callq 0x6550
movl 0x40(%rsp), %esi
movl 0x18(%rsp), %edi
movdqa 0x30a1e(%rip), %xmm1    # 0x77830
movdqa 0x30246(%rip), %xmm0    # 0x77060
addl %eax, 0x5701c8(%rip)    # 0x5b6fe8
movl 0x58033a(%rip), %eax    # 0x5c7160
movl $0xfff80020, %ecx       # imm = 0xFFF80020
addl %ecx, %eax
jmp 0x46ea4
movq 0x589fca(%rip), %rdx    # 0x5d0e00
testq %rdx, %rdx
je 0x46e5d
movq %rdx, 0x580326(%rip)    # 0x5c7168
movq $0x0, 0x589fb3(%rip) # 0x5d0e00
movl 0x5ad45d(%rip), %ecx    # 0x5f42b0
shll $0x3, %ecx
subl %ecx, %eax
addl $0x20, %eax
jmp 0x46ea4
movl 0x8(%rcx), %edx
bswapl %edx
movl %edx, 0x5ad448(%rip)    # 0x5f42b0
movslq %edx, %rdx
addq %rcx, %rdx
addq $0xc, %rdx
movq %rdx, 0x589f87(%rip)    # 0x5d0e00
movl (%rcx), %edx
movl %edx, 0x5ad433(%rip)    # 0x5f42b4
cmpl $0x54414449, 0xc(%rcx)  # imm = 0x54414449
jne 0x46e93
movl 0x10(%rcx), %ecx
movl %ecx, 0x5ad425(%rip)    # 0x5f42b8
leaq 0x5ad41e(%rip), %rcx    # 0x5f42b8
movq %rcx, 0x5802c7(%rip)    # 0x5c7168
addl $-0x20, %eax
movl %eax, 0x5802b6(%rip)    # 0x5c7160
andb $0x7, %r13b
movl %r13d, %ecx
sarl %cl, %ebp
andl 0x8(%rsp), %r15d
andl %esi, %ebp
addl %r12d, %r15d
addl %edi, %r15d
leaq 0x589939(%rip), %rax    # 0x5d0800
addl 0x4(%rax,%r14,8), %ebp
negl %ebp
movl $0x7fff, %edx           # imm = 0x7FFF
leal (%r12,%rbp), %eax
andl %edx, %eax
movb (%rax,%rbx), %al
movl %r12d, %ecx
andl %edx, %ecx
movb %al, (%rcx,%rbx)
incl %r12d
cmpl %r15d, %r12d
jl 0x46ed3
leaq 0x58827d(%rip), %r13    # 0x5cf170
jmp 0x468b7
movdqa 0x30160(%rip), %xmm0    # 0x77060
movq 0x30(%rsp), %rax
andl $0x7, %eax
movl 0x50(%rsp), %ecx
btl %eax, %ecx
jae 0x45d19
movq 0x20(%rsp), %rax
addl $0xffffc000, %eax       # imm = 0xFFFFC000
movl %eax, %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
addq %rcx, %rbx
movl %eax, %ecx
xorw %r12w, %cx
js 0x46f3a
subl %eax, %r12d
movq %rbx, %rdi
jmp 0x46f5c
movl $0x4000, %esi           # imm = 0x4000
subl 0x20(%rsp), %esi
movl $0x7fff, %ebp           # imm = 0x7FFF
andl %ebp, %esi
movq %rbx, %rdi
callq 0x4a377
andl %ebp, %r12d
leaq 0x580214(%rip), %rdi    # 0x5c7170
movl %r12d, %esi
callq 0x4a377
movl 0x589e82(%rip), %ecx    # 0x5d0dec
movl 0x589e78(%rip), %eax    # 0x5d0de8
movl %ecx, %edx
btrl %eax, %edx
testl %edx, %edx
je 0x46f88
xorl $0x1, %eax
andl $-0x9, %ecx
orl %eax, %ecx
setne %al
addb %al, %al
addb $0x3, %al
movb %al, 0x56fc12(%rip)     # 0x5b6ba0
cmpb $0x4, 0x589e4b(%rip)    # 0x5d0de0
jne 0x46fa1
movl $0x0, 0x56fbef(%rip)    # 0x5b6b90
xorl %eax, %eax
jmp 0x45cc7