// File: /workspace/github_cpp_makefile_star2_O3/Alcaro[P]bridges/game.cpp
// Function: (anonymous namespace)::game_impl::run(game::input const&, image&, bool)
int run(const input& in, image& out, bool can_skip)
	{
		if (state == st_init)
			this->in = in;
		
		this->in_press = (in.keys & ~this->in.keys);
		if (in.lmousedown && !this->in.lmousedown)
			this->in_press |= 1<<k_click;
		if (in.rmousedown && !this->in.rmousedown)
			this->in_press |= 1<<k_rclick;
		this->prev_in = this->in;
		this->in = in;
		
		this->out.init_ref(out);
		
		if (state != st_init) // don't do too much the first frame
			gamegen_step();
		
		switch (state)
		{
			case st_init:
				init();
				to_title();
				[[fallthrough]];
			case st_title:
				title();
				break;
			case st_menu:
				menu();
				break;
			case st_ingame:
				return ingame(can_skip);
		}
		return 1;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x24be8, %rsp          # imm = 0x24BE8
movl %ecx, %r14d
movl 0x40(%rdi), %eax
testl %eax, %eax
jne 0x1e100
movl 0x8(%rsi), %ecx
movl %ecx, 0x10(%rdi)
movq (%rsi), %rcx
movq %rcx, 0x8(%rdi)
movb 0x12(%rdi), %cl
notb %cl
andb 0xa(%rsi), %cl
movb %cl, 0x20(%rdi)
cmpb $0x1, 0x8(%rsi)
jne 0x1e11d
cmpb $0x0, 0x10(%rdi)
jne 0x1e11d
orb $0x40, %cl
movb %cl, 0x20(%rdi)
leaq 0x8(%rdi), %r8
cmpb $0x1, 0x9(%rsi)
jne 0x1e133
cmpb $0x0, 0x11(%rdi)
jne 0x1e133
orb $-0x80, %cl
movb %cl, 0x20(%rdi)
movl 0x8(%r8), %ecx
movl %ecx, 0x1c(%rdi)
movq (%r8), %rcx
movq %rcx, 0x14(%rdi)
movq (%rsi), %rcx
movq %rcx, (%r8)
movl 0x8(%rsi), %ecx
movq %r8, 0x130(%rsp)
movl %ecx, 0x8(%r8)
movdqu (%rdx), %xmm0
movdqu %xmm0, 0x28(%rdi)
movq 0x10(%rdx), %rcx
movq %rdi, 0x18(%rsp)
movq %rcx, 0x38(%rdi)
testl %eax, %eax
je 0x1e3f1
movq 0x18(%rsp), %rax
movq 0x24aa0(%rax), %rdi
testq %rdi, %rdi
je 0x1e1f8
xorl %esi, %esi
callq 0x253d0
testb %al, %al
je 0x1e3f1
movq 0x18(%rsp), %rbx
movq 0x24aa0(%rbx), %rdi
callq 0x2546a
movzbl 0x24a98(%rbx), %ecx
movq %rax, 0x24a80(%rbx,%rcx,8)
movq 0x24aa0(%rbx), %r15
movl 0xa0(%r15), %eax
movl %eax, 0x24aac(%rbx,%rcx,4)
movq %r15, %rdi
callq 0x22a36
movl $0xb0, %esi
movq %r15, %rdi
callq 0x3370
movq $0x0, 0x24aa0(%rbx)
movzbl 0x24a98(%rbx), %eax
movb $0x1, 0x24aa8(%rbx,%rax)
xorl %ebx, %ebx
movq 0x18(%rsp), %rax
movq 0x24a80(%rax,%rbx,8), %rsi
testq %rsi, %rsi
je 0x1e228
cmpb $0x0, 0x24aa8(%rax,%rbx)
je 0x1e2bd
incq %rbx
cmpq $0x3, %rbx
jne 0x1e1ff
jmp 0x1e3f1
movl $0xb0, %edi
callq 0x3340
movq %rax, %r15
leal 0x64(%rbx), %eax
movabsq $0x4e2000000000, %rcx   # imm = 0x4E2000000000
leaq 0x1f8(%rsp), %r12
movq %rcx, -0x8(%r12)
movb $0x0, -0xc(%r12)
leaq 0x4802(%rip), %rcx      # 0x22a5e
movq %rcx, 0x8(%r12)
movq %rcx, (%r12)
movq $0x0, 0x10(%r12)
movw $0x707, -0x18(%r12)     # imm = 0x707
movq $0x3ecccccd, -0x14(%r12) # imm = 0x3ECCCCCD
movw $0x101, -0xf(%r12)      # imm = 0x101
cmpl $0x66, %eax
je 0x1e343
cmpl $0x65, %eax
je 0x1e336
cmpl $0x64, %eax
jne 0x1e358
movl $0x3e4ccccd, 0x1e4(%rsp) # imm = 0x3E4CCCCD
movl $0x3f400000, 0x1f0(%rsp) # imm = 0x3F400000
jmp 0x1e358
leal 0x64(%rbx), %eax
movabsq $0x4e2000000000, %rcx   # imm = 0x4E2000000000
leaq 0x110(%rsp), %r15
movq %rcx, -0x8(%r15)
movb $0x0, -0xc(%r15)
leaq 0x477c(%rip), %rcx      # 0x22a5e
movq %rcx, 0x8(%r15)
movq %rcx, (%r15)
movq $0x0, 0x10(%r15)
movw $0x707, -0x18(%r15)     # imm = 0x707
movq $0x3ecccccd, -0x14(%r15) # imm = 0x3ECCCCCD
movw $0x101, -0xf(%r15)      # imm = 0x101
cmpl $0x66, %eax
je 0x1e392
cmpl $0x65, %eax
je 0x1e385
cmpl $0x64, %eax
jne 0x1e3a7
movl $0x3e4ccccd, 0xfc(%rsp) # imm = 0x3E4CCCCD
movl $0x3f400000, 0x108(%rsp) # imm = 0x3F400000
jmp 0x1e3a7
movl $0x3f800000, 0x1f0(%rsp) # imm = 0x3F800000
jmp 0x1e358
movl $0x3f800000, 0x1f0(%rsp) # imm = 0x3F800000
movw $0x909, 0x1e0(%rsp)     # imm = 0x909
leaq 0x1e0(%rsp), %rsi
movq %r15, %rdi
callq 0x2364c
movq 0x18(%rsp), %r13
movq %r15, 0x24aa0(%r13)
movq %r12, %rdi
callq 0x22a62
movb %bl, 0x24a98(%r13)
jmp 0x1e3f1
movl $0x3f800000, 0x108(%rsp) # imm = 0x3F800000
jmp 0x1e3a7
movl $0x3f800000, 0x108(%rsp) # imm = 0x3F800000
movw $0x909, 0xf8(%rsp)      # imm = 0x909
leaq 0xf8(%rsp), %rdi
leaq 0x1e0(%rsp), %r12
movq %r12, %rdx
callq 0x254ba
movq %r15, %rdi
callq 0x22a62
movq %r12, %rdi
callq 0x2747c
movq 0x18(%rsp), %rcx
cmpl 0x24aac(%rcx,%rbx,4), %eax
je 0x1e3e9
movq $0x0, 0x24a80(%rcx,%rbx,8)
movb $0x1, 0x24aa8(%rcx,%rbx)
movq 0x18(%rsp), %rbx
movl 0x40(%rbx), %eax
movl $0x1, %ebp
cmpq $0x3, %rax
ja 0x21f7f
leaq 0x28(%rbx), %rcx
movq %rcx, (%rsp)
leaq 0x138e1(%rip), %rcx     # 0x31cf8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x1d580
movl $0x1, 0x40(%rbx)
leaq 0x50(%rbx), %rdi
movl $0x1, %esi
callq 0x2204a
movl $0x0, 0x60(%rbx)
movq %rbx, %rdi
callq 0x22108
leaq 0x27cb0(%rip), %r14     # 0x46100
movq (%rsp), %r15
movq %r15, %rdi
movl $0x96, %esi
movl $0x41, %edx
movl $0x154, %ecx            # imm = 0x154
movl $0x96, %r8d
movq %r14, %r9
pushq $0x24
pushq $0x4
pushq $0x25
pushq $0x3
callq 0xc9a0
addq $0x20, %rsp
movq %r15, %rdi
movl $0xc8, %esi
movl $0x11d, %edx            # imm = 0x11D
movq %r14, %rcx
callq 0xbe76
movq %r15, %rdi
movl $0x190, %esi            # imm = 0x190
movl $0x11d, %edx            # imm = 0x11D
movq %r14, %rcx
callq 0xbe76
movq %r15, %rdi
movl $0xc8, %esi
movl $0x177, %edx            # imm = 0x177
movq %r14, %rcx
callq 0xbe76
movq %r15, %rdi
movl $0x190, %esi            # imm = 0x190
movl $0x177, %edx            # imm = 0x177
movq %r14, %rcx
callq 0xbe76
leaq 0x27bdd(%rip), %r14     # 0x460b8
movq %r15, %rdi
movl $0xee, %esi
movl $0x12a, %edx            # imm = 0x12A
movl $0xa4, %ecx
movl $0xb, %r8d
movq %r14, %r9
callq 0xc52c
movq %r15, %rdi
movl $0xee, %esi
movl $0x184, %edx            # imm = 0x184
movl $0xa4, %ecx
movl $0xb, %r8d
movq %r14, %r9
callq 0xc52c
leaq 0x27bae(%rip), %r14     # 0x460d0
movq %r15, %rdi
movl $0xce, %esi
movl $0x143, %edx            # imm = 0x143
movl $0xb, %ecx
movl $0x36, %r8d
movq %r14, %r9
callq 0xc52c
movq %r15, %rdi
movl $0xe0, %esi
movl $0x143, %edx            # imm = 0x143
movl $0xb, %ecx
movl $0x36, %r8d
movq %r14, %r9
callq 0xc52c
movq %r15, %rdi
movl $0x196, %esi            # imm = 0x196
movl $0x143, %edx            # imm = 0x143
movl $0xb, %ecx
movl $0x36, %r8d
movq %r14, %r9
callq 0xc52c
movq %r15, %rdi
movl $0x1a8, %esi            # imm = 0x1A8
movl $0x143, %edx            # imm = 0x143
movl $0xb, %ecx
movl $0x36, %r8d
movq %r14, %r9
callq 0xc52c
movl 0x60(%rbx), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
negl %ecx
cmpl $-0xb, %ecx
movl $0xfffffff4, %edx       # imm = 0xFFFFFFF4
cmovgel %ecx, %edx
leal 0x10(%rdx), %ecx
movl %ecx, %esi
shll $0x6, %esi
subl %ecx, %esi
shrl %esi
leal (%rcx,%rcx,8), %eax
leal (%rax,%rax,2), %eax
addl %edx, %eax
addl $0x10, %eax
shrl %eax
movl %eax, 0x38(%rsp)
leaq 0x27cd1(%rip), %rax     # 0x462b0
movq 0x10(%rax), %rdi
subl %esi, %edx
addl $0x14f, %edx            # imm = 0x14F
movq %rdx, 0x28(%rsp)
movl $0x13f, %eax            # imm = 0x13F
movl %esi, 0x48(%rsp)
subl %esi, %eax
movl %eax, 0x14(%rsp)
movdqa 0x113a9(%rip), %xmm0    # 0x2f9b0
movdqa 0x10d61(%rip), %xmm1    # 0x2f370
movdqa 0x113a9(%rip), %xmm2    # 0x2f9c0
pcmpeqd %xmm3, %xmm3
movdqa 0x113ad(%rip), %xmm4    # 0x2f9d0
xorl %eax, %eax
movl %eax, 0x30(%rsp)
imull %ecx, %eax
subl 0x38(%rsp), %eax
movl %eax, %esi
addl $0x90, %esi
testl %esi, %esi
movl $0x0, %edx
cmovlel %edx, %esi
movl %esi, 0x8(%rsp)
leal 0x90(%rax,%rcx), %eax
movl %eax, 0x20(%rsp)
movl 0x14(%rsp), %r14d
movq 0x28(%rsp), %rax
movl %eax, %r15d
xorl %r12d, %r12d
testl %r14d, %r14d
movl $0x0, %edx
cmovgl %r14d, %edx
movl (%rdi), %r13d
testl %r13d, %r13d
jns 0x1e830
movl %r12d, %eax
imull %ecx, %eax
subl 0x48(%rsp), %eax
leal (%rax,%rcx), %esi
addl $0x13f, %esi            # imm = 0x13F
movl %eax, %r8d
addl $0x13f, %r8d            # imm = 0x13F
testl %r8d, %r8d
movl $0x0, %eax
cmovlel %eax, %r8d
movl 0x28(%rbx), %r9d
cmpl %r9d, %esi
cmovael %r9d, %esi
movl 0x2c(%rbx), %eax
movl 0x20(%rsp), %r10d
cmpl %eax, %r10d
cmovbl %r10d, %eax
movl %esi, %r11d
subl %r8d, %r11d
cmpl %ecx, %r11d
ja 0x1e830
cmpl 0x8(%rsp), %eax
je 0x1e830
subl 0x8(%rsp), %eax
cmpl %ecx, %eax
ja 0x1e830
movl 0x34(%rbx), %ebp
movl %ebp, %r10d
imull 0x8(%rsp), %r10d
andl $-0x4, %r10d
addq 0x38(%rbx), %r10
movl %r8d, %ebx
leaq (%r10,%rbx,4), %r10
movq 0x18(%rsp), %rbx
cmpl $0x1, %r11d
adcl $0x0, %r11d
decq %r11
movq %r11, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
cmpl %r15d, %r9d
cmovael %r15d, %r9d
subl %edx, %r9d
cmpq $0x1, %r9
adcq $0x0, %r9
leaq 0xc(,%r9,4), %r9
movabsq $0x7fffffff0, %rdx      # imm = 0x7FFFFFFF0
andq %rdx, %r9
xorl %r11d, %r11d
pxor %xmm2, %xmm5
cmpl %r8d, %esi
je 0x1e81c
xorl %edx, %edx
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, %ebx
notl %ebx
testb $0x1, %bl
je 0x1e796
movl %r13d, (%r10,%rdx)
pxor %xmm3, %xmm8
pextrw $0x4, %xmm8, %ebx
testb $0x1, %bl
je 0x1e7ab
movl %r13d, 0x4(%r10,%rdx)
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, %ebx
testb $0x1, %bl
je 0x1e7ef
movl %r13d, 0x8(%r10,%rdx)
pextrw $0x4, %xmm8, %ebx
testb $0x1, %bl
je 0x1e7ff
movl %r13d, 0xc(%r10,%rdx)
paddq %xmm4, %xmm6
paddq %xmm4, %xmm7
addq $0x10, %rdx
cmpq %rdx, %r9
jne 0x1e757
movq 0x18(%rsp), %rbx
movl 0x34(%rbx), %ebp
movl %ebp, %edx
andl $-0x4, %edx
addq %rdx, %r10
incl %r11d
cmpl %eax, %r11d
jb 0x1e744
addq $0x4, %rdi
incl %r12d
addl %ecx, %r15d
addl %ecx, %r14d
cmpl $0x3f, %r12d
jne 0x1e661
movl 0x30(%rsp), %eax
incl %eax
cmpl $0x1b, %eax
jne 0x1e625
movl 0x60(%rbx), %eax
cmpl $0x30, %eax
jle 0x1ea2a
addl $-0x30, %eax
shrl %eax
movl $0x8, %ecx
subl %eax, %ecx
cmpl $0x3, %ecx
movl $0x2, %eax
cmovgel %ecx, %eax
leaq 0x58b88(%rip), %r14     # 0x77408
movb %al, 0x488(%r14)
imull $-0x19, %eax, %ebp
leal (%rax,%rax,8), %ebx
shrl %ebx
xorl %eax, %eax
movl %eax, 0x484(%r14)
xorl %eax, %eax
leal 0x140(%rbp), %r15d
movl $0x15e, %ecx            # imm = 0x15E
subl %ebx, %ecx
subq $0x8, %rsp
movabsq $0x6d61472079616c50, %r8 # imm = 0x6D61472079616C50
movabsq $0x600000000000065, %r9 # imm = 0x600000000000065
pxor %xmm0, %xmm0
movq %r14, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
movl %r15d, %edx
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
movl $0x15d, %r12d           # imm = 0x15D
subl %ebx, %r12d
movq 0x18(%rsp), %rbx
addl $0x141, %ebp            # imm = 0x141
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r14, %rdi
movq %r13, %rsi
movl %ebp, %edx
movl %r12d, %ecx
movabsq $0x6d61472079616c50, %rbp # imm = 0x6D61472079616C50
movq %rbp, %r8
movabsq $0x600000000000065, %r9 # imm = 0x600000000000065
xorl %eax, %eax
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
movl $0xffffff, 0x484(%r14) # imm = 0xFFFFFF
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r14, %rdi
movq %r13, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %r12d, %r12d
movq %rbp, %r8
movabsq $0x600000000000065, %r9 # imm = 0x600000000000065
pushq %r12
callq 0x1da2a
addq $0x10, %rsp
movl 0x60(%rbx), %eax
cmpl $0x3d, %eax
jl 0x1ea2a
leaq 0x58a95(%rip), %r14     # 0x77408
movb $0x1, 0x488(%r14)
subq $0x8, %rsp
movabsq $0x32206c6f6279656b, %r8 # imm = 0x32206C6F6279656B
movabsq $0x400000000303130, %r9 # imm = 0x400000000303130
pxor %xmm0, %xmm0
movq %r14, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
movl $0xc6, %edx
movl $0xc4, %ecx
pushq %r12
callq 0x1da2a
addq $0x8, %rsp
leaq 0x1363a(%rip), %r8      # 0x31ff8
movabsq $-0xfffffefffffff0, %r9 # imm = 0xFF00000100000010
pxor %xmm0, %xmm0
movq %r14, %rdi
movq %r15, %rsi
movl $0x15e, %edx            # imm = 0x15E
movl $0xc4, %ecx
pushq %r12
callq 0x1da2a
addq $0x10, %rsp
movl $0xffffff11, %eax       # imm = 0xFFFFFF11
movq 0x130(%rsp), %rcx
addl (%rcx), %eax
cmpl $0xa6, %eax
movl $0x1, %ebp
ja 0x1ea38
movl $0xfffffeca, %eax       # imm = 0xFFFFFECA
addl 0xc(%rbx), %eax
cmpl $0x4d, %eax
ja 0x1ea38
leaq 0x277da(%rip), %rcx     # 0x461f0
movq %r15, %rdi
movl $0x101, %esi            # imm = 0x101
movl $0x158, %edx            # imm = 0x158
callq 0xbe76
jmp 0x1ea38
incl %eax
movl %eax, 0x60(%rbx)
movq (%rsp), %r15
movl $0x1, %ebp
leaq 0x589c9(%rip), %rax     # 0x77408
movb $0x2, 0x488(%rax)
movb 0x20(%rbx), %al
testb $0x10, %al
je 0x1ea5c
xorl %ecx, %ecx
movl %ecx, 0x48(%rbx)
movl $0x2, 0x40(%rbx)
movl %ecx, 0x64(%rbx)
testb $0x40, %al
je 0x1ea75
movl $0x0, 0x48(%rbx)
movl $0x2, 0x40(%rbx)
movl $0xffffffff, 0x64(%rbx) # imm = 0xFFFFFFFF
addq $0x50, %rbx
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x22224
jmp 0x21f7f
movq %rbx, %rdi
callq 0x22108
movb 0x20(%rbx), %al
testb $0x4, %al
je 0x20c8c
movl 0x64(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x20c61
cmpl $0x64, %ecx
jl 0x20c65
leal (%rcx,%rcx,4), %ecx
leal -0x3df(,%rcx,2), %ecx
jmp 0x20c89
testb %r14b, %r14b
je 0x1eb11
movb 0x12(%rbx), %cl
movb 0x20(%rbx), %al
cmpb $0x0, 0x21(%rbx)
jne 0x1eb17
movl %ecx, %edx
orb %al, %dl
jne 0x1eb17
leaq 0x14(%rbx), %rax
movq 0x130(%rsp), %rcx
movl (%rcx), %ecx
cmpl (%rax), %ecx
jne 0x210f7
movl 0xc(%rbx), %eax
cmpl 0x18(%rbx), %eax
sete %cl
movl 0x24ac8(%rbx), %eax
cmpl $0x10, %eax
sete %dl
orb %cl, %dl
jne 0x21105
jmp 0x21158
movb 0x12(%rbx), %cl
movb 0x20(%rbx), %al
orb %cl, %al
setne 0x21(%rbx)
movq %rbx, %rdi
callq 0x22108
cmpl $0x0, 0x24ac4(%rbx)
je 0x1eb66
movb 0x20(%rbx), %al
testb $0x50, %al
je 0x1eb5a
cmpl $0x12, 0x24ac8(%rbx)
movl $0x12, %ecx
movl $0x1e, %edx
cmovll %ecx, %edx
movl %edx, 0x24ac8(%rbx)
shrb $0x4, %al
andb $0x1, %al
movb %al, 0x24acc(%rbx)
movq $-0x1, 0x8(%rbx)
movb $0x0, 0x20(%rbx)
movl 0x48(%rbx), %ecx
cmpl $0x1, %ecx
jne 0x1eb77
leaq 0x275bb(%rip), %rax     # 0x46130
jmp 0x1eb7e
leaq 0x275fa(%rip), %rax     # 0x46178
movq %rax, 0xd8(%rsp)
movl 0x68(%rbx), %eax
testl %ecx, %ecx
jne 0x1eb9c
leaq 0x2756c(%rip), %rcx     # 0x46100
movq %rcx, 0xd8(%rsp)
leaq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
leal (,%rax,8), %edi
leal (%rdi,%rdi,2), %edx
movl $0x144, %ecx            # imm = 0x144
movl %edx, 0x15c(%rsp)
subl %edx, %ecx
movq %rcx, 0x128(%rsp)
movl 0x6c(%rbx), %ecx
leal (,%rcx,8), %r8d
leal (%r8,%r8,2), %esi
movl $0xf4, %edx
movl %esi, 0x158(%rsp)
subl %esi, %edx
movq %rdx, 0xe0(%rsp)
testl %ecx, %ecx
jle 0x20a7e
movq %r8, 0xe8(%rsp)
leaq 0x74(%rbx), %r14
movq %rdi, 0x138(%rsp)
leal (%rdi,%rdi,2), %edx
movl $0x13c, %esi            # imm = 0x13C
subl %edx, %esi
movl %esi, 0x140(%rsp)
movdqa 0x13091(%rip), %xmm0    # 0x31cb0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
punpcklwd %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3]
movdqa %xmm0, 0x1a0(%rsp)
movdqa 0x13088(%rip), %xmm0    # 0x31cc0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
movdqa %xmm0, 0x180(%rsp)
movdqa 0x13083(%rip), %xmm0    # 0x31cd0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
movdqa %xmm0, 0x160(%rsp)
pshuflw $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1,4,5,6,7]
movdqa %xmm0, 0x190(%rsp)
xorl %esi, %esi
movq %r14, 0x78(%rsp)
testl %eax, %eax
jle 0x1f7f4
leal (%rsi,%rsi,2), %eax
shll $0x4, %eax
movq 0xe0(%rsp), %rcx
leal (%rax,%rcx), %edx
addl $0x14, %edx
movq %rdx, 0x70(%rsp)
leal (%rax,%rcx), %edx
addl $0x28, %edx
movq %rdx, 0x60(%rsp)
addl %ecx, %eax
movq %rax, 0x8(%rsp)
imulq $0x4b0, %rsi, %rbx      # imm = 0x4B0
incq %rsi
movq %rsi, 0x148(%rsp)
addq %r14, %rbx
movl 0x140(%rsp), %eax
movl %eax, %ebp
xorl %r13d, %r13d
leaq 0x1e0(%rsp), %r12
leal 0x8(%rbp), %r15d
movb (%rbx), %al
testb %al, %al
js 0x1f7a6
movd 0x8(%rbx), %xmm1
movdqa %xmm1, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movdqa %xmm2, %xmm0
punpcklwd %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
pcmpeqb 0x1a0(%rsp), %xmm0
movmskps %xmm0, %edx
testl %edx, %edx
je 0x1ed1a
movl %edx, %eax
notb %al
testb $0x9, %al
jne 0x1ed33
movzwl 0x4be(%rbx), %eax
cmpw 0x2(%rbx), %ax
sete %al
movl %eax, 0x5c(%rsp)
jmp 0x1ed3b
movq (%rsp), %rdi
movl %r15d, %esi
movq 0x8(%rsp), %rdx
movq 0xd8(%rsp), %rcx
jmp 0x1f79f
movl $0x0, 0x5c(%rsp)
movq 0x18(%rsp), %rax
movl 0x48(%rax), %eax
leaq 0x2742e(%rip), %r8      # 0x46178
cmpl $0x1, %eax
jne 0x1ed56
leaq 0x273da(%rip), %r8      # 0x46130
movq %rbp, 0x38(%rsp)
testl %eax, %eax
jne 0x1ed66
leaq 0x2739a(%rip), %r8      # 0x46100
movq %r15, 0x30(%rsp)
movl %edx, 0x50(%rsp)
movl %edx, %ecx
shrb $0x3, %cl
movb %cl, 0x14(%rsp)
pshuflw $0x55, %xmm1, %xmm0     # xmm0 = xmm1[1,1,1,1,4,5,6,7]
pcmpeqb 0x180(%rsp), %xmm0
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x2, %eax
sete %cl
setne %dl
leal 0x3(%rcx,%rcx), %r10d
movq %rdx, 0x150(%rsp)
leal -0x6(,%rdx,2), %eax
movq %rax, 0xc0(%rsp)
leal 0x4(,%rcx,2), %r9d
addl %ecx, %ecx
leal 0x6(,%rcx,2), %edx
movl $0x28, %eax
subl %edx, %eax
leal 0x8(,%rcx,2), %edx
movl 0x8(%r8), %ecx
movl %ecx, 0x100(%rsp)
movl 0xc(%r8), %esi
movl %esi, 0x104(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edi        # imm = 0x157FFF8
shrl %cl, %edi
andl $0x3, %edi
incl %edi
imull %r10d, %edi
imull %r9d, %esi
addl %edi, %esi
movl $0x28, %ecx
addq 0x10(%r8), %rsi
subl %edx, %ecx
movq %rsi, 0x108(%rsp)
movl %eax, 0xf8(%rsp)
movl %ecx, 0xfc(%rsp)
pextrw $0x2, %xmm0, %eax
pslld $0x8, %xmm1
testb $0x1, %al
movq %r8, 0x40(%rsp)
movl %r9d, 0x20(%rsp)
movq %r10, 0x28(%rsp)
movq %r13, 0xc8(%rsp)
movdqa %xmm1, 0x90(%rsp)
movdqa %xmm2, 0x80(%rsp)
je 0x1f00d
movq %r12, %r14
movdqa %xmm1, %xmm0
pcmpeqb 0x160(%rsp), %xmm0
pextrw $0x1, %xmm0, %r15d
testb $0x1, %r15b
movl %r9d, %ecx
movl $0x0, %eax
cmovnel %eax, %ecx
movq 0x8(%rsp), %rax
leal (%rcx,%rax), %edx
movl $0x14, %r8d
movq %rcx, 0x68(%rsp)
subl %ecx, %r8d
movq (%rsp), %rdi
movq 0x30(%rsp), %rsi
movl $0x14, %ecx
movl %r9d, %r12d
leaq 0xf8(%rsp), %r9
movq %rdx, 0xb8(%rsp)
pushq %rdx
pushq %rsi
callq 0xc67e
addq $0x10, %rsp
testb $0x1, %r15b
movq 0x38(%rsp), %rbp
jne 0x1ef25
movq 0x40(%rsp), %rdx
movq 0x8(%rdx), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %eax        # imm = 0x157FFF8
shrl %cl, %eax
movq 0x10(%rdx), %rcx
andl $0x3, %eax
addl %eax, %eax
leal (%rax,%rax,2), %eax
addq %rcx, %rax
addq $0x6, %rax
movq %rax, 0x1f0(%rsp)
movl $0x1c, 0x1e0(%rsp)
movl %r12d, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %ebp, %esi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
callq 0xbe76
movl $0x14, %r8d
subl %r12d, %r8d
movb 0x14(%rsp), %r14b
testb %r14b, %r14b
movl $0x1c, %eax
cmovnel %eax, %r8d
movq (%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x70(%rsp), %rdx
movl $0x14, %ecx
leaq 0xf8(%rsp), %r9
pushq %rdx
movq %rsi, %r15
pushq %rsi
callq 0xc67e
addq $0x10, %rsp
testb %r14b, %r14b
jne 0x1efe8
movq 0x60(%rsp), %rax
movq 0xc0(%rsp), %rcx
leal (%rcx,%rax), %edx
movl $0x28, %eax
movq 0x40(%rsp), %rdi
movl 0x8(%rdi), %ecx
movl %ecx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %esi        # imm = 0x157FFF8
shrl %cl, %esi
subl %r12d, %eax
movl 0xc(%rdi), %ecx
andl $0x3, %esi
leal (%rsi,%rsi,2), %esi
imull %ecx, %eax
leal (%rax,%rsi,2), %eax
addl $0x6, %eax
addq 0x10(%rdi), %rax
movl %ecx, 0x1ec(%rsp)
movq %rax, 0x1f0(%rsp)
movl $0x1c, 0x1e0(%rsp)
movl %r12d, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %ebp, %esi
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
movb 0x14(%rsp), %r12b
movq 0x28(%rsp), %r10
movdqa 0x90(%rsp), %xmm0
movdqa 0x80(%rsp), %xmm1
movl 0x50(%rsp), %eax
jmp 0x1f2d1
movq %r8, %rbp
movq %rbx, 0xf0(%rsp)
movq 0x38(%rsp), %rax
leal (%r10,%rax), %esi
addl $0x8, %esi
pshuflw $0x55, %xmm2, %xmm0     # xmm0 = xmm2[1,1,1,1,4,5,6,7]
pcmpeqb 0x190(%rsp), %xmm0
movq (%rsp), %rdi
movd %xmm0, %eax
testb $0x1, %al
movl %eax, %r11d
movl %eax, 0xd4(%rsp)
movl %r9d, %ebx
movl $0x0, %eax
cmovnel %eax, %ebx
movl $0x0, %r12d
movl $0x6, %eax
cmovnel %eax, %r12d
movq 0x8(%rsp), %r15
leal (%rbx,%r15), %edx
movl $0x14, %ecx
subl %r10d, %ecx
movl %ecx, 0xa8(%rsp)
movl $0x14, %r8d
movq %rbx, 0x68(%rsp)
subl %ebx, %r8d
movl %r11d, %eax
notb %al
movzbl %al, %r14d
movq %rdi, %rbx
leaq 0xf8(%rsp), %r9
movq %rdx, 0xb8(%rsp)
pushq %rdx
movq %rsi, 0xb8(%rsp)
pushq %rsi
movq %r10, %r13
callq 0xc67e
addq $0x10, %rsp
andl $0x1, %r14d
leal (%r15,%r14,8), %edx
addl $-0x8, %edx
leaq 0x1e0(%rsp), %r14
movl 0xd4(%rsp), %r15d
movl %r15d, %eax
andl $0x1, %eax
leal 0x14(,%rax,8), %eax
movl 0x8(%rbp), %ecx
movl %ecx, 0x1e8(%rsp)
movl 0xc(%rbp), %ecx
imull %ecx, %r12d
addq 0x10(%rbp), %r12
movl %ecx, 0x1ec(%rsp)
movq %r12, 0x1f0(%rsp)
movq %rbx, %r12
movl %r13d, 0x1e0(%rsp)
movl %eax, 0x1e4(%rsp)
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rcx
callq 0xbe76
testb $0x1, %r15b
jne 0x1f188
movq 0x8(%rbp), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %eax        # imm = 0x157FFF8
shrl %cl, %eax
andl $0x3, %eax
incl %eax
imull 0x28(%rsp), %eax
addq 0x10(%rbp), %rax
movq %rax, 0x1f0(%rsp)
movl 0xa8(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x1e4(%rsp)
movq %r12, %rdi
movq 0xb0(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
callq 0xbe76
movl $0x14, %r13d
subl 0x20(%rsp), %r13d
movb 0x14(%rsp), %bl
testb %bl, %bl
movl $0x1c, %eax
cmovnel %eax, %r13d
movl $0x14, %r14d
movl $0xa, %eax
cmovnel %eax, %r14d
movq %r12, %rdi
movq 0xb0(%rsp), %rsi
movq %r12, %r15
movq 0x70(%rsp), %r12
movl %r12d, %edx
movl 0xa8(%rsp), %ecx
movl %r13d, %r8d
leaq 0xf8(%rsp), %r9
pushq %r12
pushq %rsi
callq 0xc67e
addq $0x10, %rsp
movl 0x8(%rbp), %eax
movl %eax, 0x1e8(%rsp)
movl 0xc(%rbp), %eax
imull %eax, %r14d
addq 0x10(%rbp), %r14
movl %eax, 0x1ec(%rsp)
movq %r14, 0x1f0(%rsp)
leaq 0x1e0(%rsp), %r14
movq 0x28(%rsp), %rax
movl %eax, 0x1e0(%rsp)
movl %r13d, 0x1e4(%rsp)
movq %r15, %rdi
movq 0x30(%rsp), %r15
movl %r15d, %esi
movl %r12d, %edx
movl %ebx, %r12d
movq %r14, %rcx
callq 0xbe76
testb %bl, %bl
jne 0x1f2a1
movq 0x60(%rsp), %rax
movq 0xc0(%rsp), %rcx
leal (%rcx,%rax), %edx
movl $0x28, %eax
movl 0x20(%rsp), %esi
subl %esi, %eax
movl 0x8(%rbp), %ecx
movl %ecx, 0x1e8(%rsp)
movl 0xc(%rbp), %ecx
imull %ecx, %eax
addq 0x10(%rbp), %rax
movl %ecx, 0x1ec(%rsp)
movq %rax, 0x1f0(%rsp)
movl $0x14, 0x1e0(%rsp)
movl %esi, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r15d, %esi
movq %r14, %rcx
callq 0xbe76
movq 0xc8(%rsp), %r13
movq 0x38(%rsp), %rbp
movq 0x28(%rsp), %r10
movdqa 0x90(%rsp), %xmm0
movdqa 0x80(%rsp), %xmm1
movl 0x50(%rsp), %eax
movq 0xf0(%rsp), %rbx
leal 0x1c(%rbp), %esi
testb $0x1, %al
je 0x1f3c2
pcmpeqb 0x160(%rsp), %xmm0
movdqa %xmm0, 0x90(%rsp)
movl $0x14, %r8d
subl 0x68(%rsp), %r8d
movq (%rsp), %rdi
movq 0xb8(%rsp), %rdx
movl $0x1c, %ecx
leaq 0xf8(%rsp), %r9
pushq %rdx
movq %rsi, %r14
pushq %rsi
callq 0xc67e
addq $0x10, %rsp
movdqa 0x90(%rsp), %xmm0
pextrw $0x1, %xmm0, %eax
testb $0x1, %al
jne 0x1f396
movq 0x40(%rsp), %rdx
movq 0x8(%rdx), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %eax        # imm = 0x157FFF8
shrl %cl, %eax
movq 0x10(%rdx), %rcx
andl $0x3, %eax
addl %eax, %eax
leal (%rax,%rax,2), %eax
addq %rcx, %rax
addq $0x6, %rax
movq %rax, 0x1f0(%rsp)
movl $0x1c, 0x1e0(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r14d, %esi
movq 0x8(%rsp), %rdx
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
cmpb $0x0, 0x5c(%rsp)
movl 0x20(%rsp), %eax
je 0x1f6be
movl $0x14, %r8d
subl %eax, %r8d
testb %r12b, %r12b
movl $0x1c, %eax
cmovnel %eax, %r8d
movq %r14, %rsi
jmp 0x1f6fb
movq 0x150(%rsp), %rax
leal -0x5(,%rax,2), %eax
movl $0x14, %r9d
subl %r10d, %r9d
movl $0x14, %r13d
subl 0x20(%rsp), %r13d
pshuflw $0x55, %xmm1, %xmm0     # xmm0 = xmm1[1,1,1,1,4,5,6,7]
pcmpeqb 0x190(%rsp), %xmm0
movd %xmm0, %r15d
testb $0x1, %r15b
movl %r13d, %r8d
movl $0x1c, %ecx
cmovnel %ecx, %r8d
leal 0x30(%rax,%rbp), %eax
movl %eax, 0x50(%rsp)
movl %r15d, %eax
notb %al
movzbl %al, %r14d
movl $0x0, %r12d
movl $0x6, %eax
cmovnel %eax, %r12d
movq (%rsp), %rdi
movq 0xb8(%rsp), %rdx
movl %r9d, 0x90(%rsp)
movl %r9d, %ecx
leaq 0xf8(%rsp), %r9
pushq %rdx
pushq %rsi
movq %r10, %rbp
movq %rsi, 0x90(%rsp)
callq 0xc67e
addq $0x10, %rsp
andl $0x1, %r14d
movq 0x8(%rsp), %rax
leal (%rax,%r14,8), %edx
addl $-0x8, %edx
leaq 0x1e0(%rsp), %r14
movl $0x28, %edi
subl %ebp, %edi
movq %rbp, %r8
movl %r15d, %eax
andl $0x1, %eax
leal 0x14(,%rax,8), %eax
movq 0x40(%rsp), %rbp
movl 0x8(%rbp), %ecx
movl %ecx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %esi        # imm = 0x157FFF8
shrl %cl, %esi
movl 0xc(%rbp), %ecx
andl $0x3, %esi
incl %esi
movl %edi, 0xb8(%rsp)
imull %edi, %esi
imull %ecx, %r12d
addl %esi, %r12d
addq 0x10(%rbp), %r12
movl %ecx, 0x1ec(%rsp)
movq %r12, 0x1f0(%rsp)
movq (%rsp), %r12
movl %r8d, 0x1e0(%rsp)
movl %eax, 0x1e4(%rsp)
movq %r12, %rdi
movl 0x50(%rsp), %esi
movq %r14, %rcx
callq 0xbe76
testb $0x1, %r15b
jne 0x1f55a
movq 0x8(%rbp), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %eax        # imm = 0x157FFF8
shrl %cl, %eax
movq 0x10(%rbp), %rcx
andl $0x3, %eax
shll $0x2, %eax
leal (%rax,%rax,4), %eax
addq %rcx, %rax
addq $0x14, %rax
movq %rax, 0x1f0(%rsp)
movl 0x90(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x1e4(%rsp)
movq %r12, %rdi
movq 0x80(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
callq 0xbe76
movb 0x14(%rsp), %r14b
testb %r14b, %r14b
movl $0x1c, %eax
cmovnel %eax, %r13d
movl $0x14, %r15d
movl $0xa, %eax
cmovnel %eax, %r15d
movq %r12, %rdi
movq 0x80(%rsp), %rsi
movq 0x70(%rsp), %r12
movl %r12d, %edx
movl 0x90(%rsp), %ecx
movl %r13d, %r8d
leaq 0xf8(%rsp), %r9
pushq %r12
pushq %rsi
callq 0xc67e
addq $0x10, %rsp
movzbl %r14b, %eax
leal 0x14(,%rax,8), %eax
movl 0x8(%rbp), %ecx
movl %ecx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edx        # imm = 0x157FFF8
shrl %cl, %edx
movl 0xc(%rbp), %ecx
andl $0x3, %edx
incl %edx
imull 0xb8(%rsp), %edx
imull %ecx, %r15d
addl %edx, %r15d
addq 0x10(%rbp), %r15
movl %ecx, 0x1ec(%rsp)
movq %r15, 0x1f0(%rsp)
movq 0x28(%rsp), %rcx
movl %ecx, 0x1e0(%rsp)
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl 0x50(%rsp), %esi
movl %r12d, %edx
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
testb %r14b, %r14b
leaq 0x1e0(%rsp), %r12
movq 0xc8(%rsp), %r13
movq 0x30(%rsp), %r15
movq 0x38(%rsp), %rbp
jne 0x1f7a4
movq 0xc0(%rsp), %rdx
addl 0x60(%rsp), %edx
movl $0x28, %eax
movq 0x40(%rsp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edi        # imm = 0x157FFF8
shrl %cl, %edi
movl 0x20(%rsp), %r8d
subl %r8d, %eax
movl 0xc(%rsi), %ecx
andl $0x3, %edi
leal (%rdi,%rdi,4), %edi
imull %ecx, %eax
leal (%rax,%rdi,4), %eax
addl $0x14, %eax
addq 0x10(%rsi), %rax
movl %ecx, 0x1ec(%rsp)
movq %rax, 0x1f0(%rsp)
movl 0x90(%rsp), %eax
movl %eax, 0x1e0(%rsp)
movl %r8d, 0x1e4(%rsp)
movq (%rsp), %rdi
movq 0x80(%rsp), %rsi
jmp 0x1f79c
testb %r12b, %r12b
movq %r14, %rsi
je 0x1f6f2
movq (%rsp), %rdi
movq 0x60(%rsp), %rdx
movl $0x14, %ecx
movl $0x8, %r8d
leaq 0xf8(%rsp), %r9
pushq %rdx
pushq %rsi
callq 0xc67e
movq %r14, %rsi
addq $0x10, %rsp
xorl %eax, %eax
movl $0x14, %r8d
subl %eax, %r8d
movq (%rsp), %rdi
movq 0x70(%rsp), %rdx
movl $0x1c, %ecx
leaq 0xf8(%rsp), %r9
pushq %rdx
pushq %rsi
movq %rsi, %r14
callq 0xc67e
addq $0x10, %rsp
testb %r12b, %r12b
leaq 0x1e0(%rsp), %r12
jne 0x1f7a4
movq 0xc0(%rsp), %rdx
addl 0x60(%rsp), %edx
movl $0x28, %eax
movq 0x40(%rsp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edi        # imm = 0x157FFF8
shrl %cl, %edi
movl 0x20(%rsp), %r8d
subl %r8d, %eax
movl 0xc(%rsi), %ecx
andl $0x3, %edi
leal (%rdi,%rdi,2), %edi
imull %ecx, %eax
leal (%rax,%rdi,2), %eax
addl $0x6, %eax
addq 0x10(%rsi), %rax
movl %ecx, 0x1ec(%rsp)
movq %rax, 0x1f0(%rsp)
movl $0x1c, 0x1e0(%rsp)
movl %r8d, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r14d, %esi
movq %r12, %rcx
callq 0xbe76
movb (%rbx), %al
cmpb $-0x2, %al
jne 0x1f7c2
movq (%rsp), %rdi
movl %r15d, %esi
movq 0x8(%rsp), %rdx
leaq 0x26ac3(%rip), %rcx     # 0x46280
callq 0xbe76
incq %r13
movq 0x48(%rsp), %rax
movslq (%rax), %rax
addq $0xc, %rbx
addl $0x30, %ebp
cmpq %rax, %r13
jl 0x1eccb
movq 0x18(%rsp), %rbx
movl 0x6c(%rbx), %ecx
movq 0x78(%rsp), %r14
movq 0x148(%rsp), %rsi
jmp 0x1f7f7
incq %rsi
movslq %ecx, %rdx
cmpq %rdx, %rsi
jl 0x1ec6f
testl %ecx, %ecx
jle 0x20a7e
movslq 0x128(%rsp), %rdx
movq %rdx, 0x150(%rsp)
movslq 0xe0(%rsp), %rdx
movq %rdx, 0x1c8(%rsp)
movq 0x138(%rsp), %rdx
leal (%rdx,%rdx,2), %edx
movl $0x140, %esi            # imm = 0x140
subl %edx, %esi
movslq %esi, %rdx
leaq 0x10(,%rdx,4), %rsi
movq %rsi, 0x1c0(%rsp)
movq 0xe8(%rsp), %rsi
leal (%rsi,%rsi,2), %esi
movl $0xf0, %edi
subl %esi, %edi
movslq %edi, %rsi
leaq 0x18(,%rsi,4), %rdi
movq %rdi, 0xa8(%rsp)
leaq 0x10(,%rsi,4), %rdi
movq %rdi, 0x60(%rsp)
leaq 0x18(,%rdx,4), %rdi
movq %rdi, 0x1b8(%rsp)
leaq 0x1c(,%rsi,4), %rdi
movq %rdi, 0x180(%rsp)
leaq 0x14(,%rsi,4), %rsi
movq %rsi, 0x160(%rsp)
leaq 0xa4(,%rdx,4), %rdx
movq %rdx, 0x1b0(%rsp)
movl $0xc0, %esi
movdqa 0x100e1(%rip), %xmm6    # 0x2f9b0
movdqa 0xfa99(%rip), %xmm7     # 0x2f370
movdqa 0x100e0(%rip), %xmm8    # 0x2f9c0
pcmpeqd %xmm9, %xmm9
movq $0x0, 0x70(%rsp)
testl %eax, %eax
jle 0x20a48
movq 0x70(%rsp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
addq 0x1c8(%rsp), %rcx
imulq $0x64, %rax, %rax
movq %rax, 0xb8(%rsp)
leal 0x25(%rcx), %eax
movl %eax, 0x1a0(%rsp)
leal 0xc(%rcx), %eax
movl %eax, 0x5c(%rsp)
leal 0xd(%rcx), %eax
movl %eax, 0x190(%rsp)
leal 0x6(%rcx), %eax
movl %eax, 0xf0(%rsp)
movq %rcx, 0x50(%rsp)
leal 0x18(%rcx), %eax
movl %eax, 0xd4(%rsp)
movq 0x1b0(%rsp), %r8
movq 0x1b8(%rsp), %r9
movq 0x1c0(%rsp), %r10
xorl %r11d, %r11d
leaq (%r11,%r11,2), %rbp
imulq $0x4b0, 0x70(%rsp), %rcx # imm = 0x4B0
addq %r14, %rcx
movb (%rcx,%rbp,4), %al
testb %al, %al
js 0x20a28
leaq (%rcx,%rbp,4), %r14
shlq $0x4, %rbp
addq 0x150(%rsp), %rbp
movb 0x8(%r14), %cl
movb %cl, 0x14(%rsp)
movb 0x9(%r14), %cl
movb %cl, 0x40(%rsp)
movb 0xa(%r14), %r13b
movb 0xb(%r14), %r15b
movswq 0x2(%r14), %rcx
movq 0xb8(%rsp), %rdx
addq %r11, %rdx
cmpq %rcx, %rdx
setne %sil
cmpb $0x50, %al
setb %dil
orb %sil, %dil
movq %rbp, 0x20(%rsp)
movq %r14, 0x8(%rsp)
movq %r8, 0x28(%rsp)
movq %r9, 0x38(%rsp)
movq %r10, 0x30(%rsp)
movq %r11, 0x90(%rsp)
movb %r13b, 0xc0(%rsp)
jne 0x1fd74
leaq 0x266e9(%rip), %rsi     # 0x460e8
movq 0x8(%rsi), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edx        # imm = 0x157FFF8
shrl %cl, %edx
addb $-0x50, %al
movzbl %al, %eax
andl $0x3, %edx
incl %edx
imull %eax, %edx
shll $0x6, %edx
addq 0x10(%rsi), %rdx
movq %rdx, 0x1f0(%rsp)
movabsq $0x4000000040, %rax     # imm = 0x4000000040
movq %rax, 0x1e0(%rsp)
movl $0xc, %eax
leal (%rbp,%rax), %esi
movq (%rsp), %rdi
movl 0x5c(%rsp), %edx
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
movsbl (%r14), %eax
xorl %r14d, %r14d
cmpl $0x50, %eax
sete %r14b
movq %rbx, %rsi
movl $0x0, %ebx
movl $0x31, %ecx
cmovel %ecx, %ebx
movl %r14d, %edx
shll $0x4, %edx
cmpl $0x51, %eax
movl $0x3, %ecx
cmovel %ecx, %r14d
movl $0x1c, %ecx
cmovel %ecx, %ebx
cmovel %ecx, %edx
cmpl $0x52, %eax
movl $0x30, %ecx
cmovel %ecx, %ebx
movl $0x14, %ecx
cmovel %ecx, %edx
movl %eax, %ecx
andb $-0x2, %cl
cmpb $0x52, %cl
movl $0x2, %ecx
cmovel %ecx, %r14d
cmpl $0x53, %eax
movl $0x20, %ecx
cmovel %ecx, %ebx
cmovel %ecx, %edx
movq 0x50(%rsp), %rcx
addl %ebp, %ecx
movslq 0x44(%rsi), %rsi
imulq $0x55555556, %rsi, %rsi # imm = 0x55555556
movq %rsi, %rdi
shrq $0x3f, %rdi
shrq $0x20, %rsi
addl %edi, %esi
addl %ecx, %esi
movslq %esi, %rsi
imulq $-0x77777777, %rsi, %rcx # imm = 0x88888889
shrq $0x20, %rcx
addl %esi, %ecx
movl %ecx, %edi
shrl $0x1f, %edi
sarl $0x4, %ecx
addl %edi, %ecx
movl %ecx, %edi
shll $0x5, %edi
addl %ecx, %ecx
subl %edi, %ecx
addl %esi, %ecx
xorl %r13d, %r13d
cmpl $0xf, %ecx
setge %r13b
movsbl %cl, %esi
imull $-0x77, %esi, %esi
shrl $0x8, %esi
addb %cl, %sil
movl %esi, %edi
shrb $0x7, %dil
sarb $0x3, %sil
addb %dil, %sil
movzbl %sil, %esi
leal (%rsi,%rsi,4), %esi
leal (%rsi,%rsi,2), %esi
subb %sil, %cl
movsbl %cl, %ebp
addl %ebp, %ebp
movl $0x10, %ecx
cmpl %ecx, %ebp
cmovgel %ecx, %ebp
shll $0x4, %eax
movb %r15b, 0xc8(%rsp)
leaq 0x2662c(%rip), %r15     # 0x46190
movq 0x8(%r15), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %esi        # imm = 0x157FFF8
shrl %cl, %esi
movl $0xfffffb00, %ecx       # imm = 0xFFFFFB00
addl %ecx, %eax
andl $0x3, %esi
incl %esi
imull %eax, %esi
movq 0x20(%rsp), %rax
leal (%rdx,%rax), %r12d
addl $0xc, %r12d
orl 0x5c(%rsp), %r14d
addq 0x10(%r15), %rsi
movq %rsi, 0x1f0(%rsp)
leal (%r14,%r13), %edx
movl %edx, 0x80(%rsp)
movl %ebp, 0x1e0(%rsp)
movl $0xc, %eax
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r12d, %esi
leaq 0x1e0(%rsp), %r15
movq %r15, %rcx
callq 0xbe76
addl %ebp, %r12d
subl %r13d, %r14d
incl %r14d
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
shll $0x4, %eax
addl %ebp, %eax
addl $0xfffffb00, %eax       # imm = 0xFFFFFB00
movl $0x10, %r13d
leaq 0x2658d(%rip), %rsi     # 0x46190
movq 0x8(%rsi), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edx        # imm = 0x157FFF8
shrl %cl, %edx
andl $0x3, %edx
incl %edx
imull %eax, %edx
addq 0x10(%rsi), %rdx
subl %ebp, %r13d
movq %rdx, 0x1f0(%rsp)
movl %r13d, 0x1e0(%rsp)
movl $0xc, %eax
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r12d, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xbe76
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
shll $0x4, %eax
movl $0xfffffb00, %ecx       # imm = 0xFFFFFB00
addl %ecx, %eax
leaq 0x26522(%rip), %r15     # 0x46190
movq 0x8(%r15), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edx        # imm = 0x157FFF8
shrl %cl, %edx
andl $0x3, %edx
incl %edx
imull %eax, %edx
addq 0x10(%r15), %rdx
movq 0x20(%rsp), %rax
leal (%rbx,%rax), %r12d
addl $0xc, %r12d
movq %rdx, 0x1f0(%rsp)
movl %ebp, 0x1e0(%rsp)
movl $0xc, %eax
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r12d, %esi
movl 0x80(%rsp), %edx
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
movq 0x8(%r15), %rcx
movq %rcx, 0x1e8(%rsp)
addl %ecx, %ecx
movl $0x157fff8, %edx        # imm = 0x157FFF8
shrl %cl, %edx
shll $0x4, %eax
addl %ebp, %eax
addl $0xfffffb00, %eax       # imm = 0xFFFFFB00
andl $0x3, %edx
incl %edx
imull %eax, %edx
movl %ebp, %esi
movq 0x20(%rsp), %rbp
movq 0x78(%rsp), %rbx
addq 0x10(%r15), %rdx
movb 0xc8(%rsp), %r15b
addl %r12d, %esi
movq %rdx, 0x1f0(%rsp)
movl %r13d, 0x1e0(%rsp)
movl $0xc, %eax
movl %eax, 0x1e4(%rsp)
movq (%rsp), %rdi
movl %r14d, %edx
movq 0x8(%rsp), %r14
leaq 0x1e0(%rsp), %rcx
callq 0xbe76
pcmpeqd %xmm9, %xmm9
movdqa 0xfc61(%rip), %xmm8     # 0x2f9c0
movdqa 0xf609(%rip), %xmm7     # 0x2f370
movdqa 0xfc41(%rip), %xmm6     # 0x2f9b0
jmp 0x202a9
cmpq %rcx, %rdx
jne 0x202a4
movl %r15d, %ecx
xorb $0x3, %cl
movb 0x14(%rsp), %sil
movl %esi, %edx
xorb $0x3, %dl
orb %cl, %dl
movb %r15b, 0xc8(%rsp)
je 0x1fe11
cmpb $0x3, %sil
leaq 0x57664(%rip), %rdi     # 0x77408
je 0x1fe25
cmpb $0x3, %r15b
je 0x1fe4c
movq (%rsp), %r10
xorl %ecx, %ecx
cmpb $0x1, %al
sete %cl
leal (%rcx,%rcx,2), %eax
addl $0x19, %eax
movq %rax, 0x80(%rsp)
xorl %eax, %eax
cmpb $0x1, 0x1(%r14)
sete %al
leal 0x4(%rax,%rax), %eax
movq %rax, 0xb0(%rsp)
movl $0x4, %ecx
movl $0x1a, %r12d
movl $0x3, %eax
movq %rax, 0x68(%rsp)
movl $0x12, %eax
movq %rax, 0xe8(%rsp)
movl $0x12, %r14d
movl $0x4, %edx
jmp 0x1fecc
movq 0x70(%rsp), %rcx
addl %r11d, %ecx
testb $0x1, %cl
leaq 0x575e5(%rip), %rdi     # 0x77408
jne 0x1fe4c
movl $0x37, %r14d
movl $0x19, %r12d
movl $0x10, %ecx
movq %rcx, 0x68(%rsp)
movl $0x6, %esi
movl $0x6, %ecx
movl $0x10, %edx
jmp 0x1fe71
movl $0xd, %ecx
movl $0xa, %r14d
movl $0x43, %r12d
movl $0x17, %edx
movq %rdx, 0x68(%rsp)
movl $0x30, %esi
movl $0xa, %edx
movq %rsi, 0xe8(%rsp)
movq (%rsp), %r10
leal 0x2(%rdx), %esi
cmpb $0x1, %al
cmovnel %edx, %esi
addl $0x4, %esi
cmpb $0xa, %al
cmovael %edx, %esi
leal 0x2(%rsi), %r8d
cmpb $0xb, %al
cmovnel %esi, %r8d
movq %r8, 0x80(%rsp)
movq 0x8(%rsp), %rax
movb 0x1(%rax), %al
leal 0x2(%r14), %esi
cmpb $0x1, %al
cmovnel %r14d, %esi
addl $0x4, %esi
cmpb $0xa, %al
cmovgel %r14d, %esi
leal 0x2(%rsi), %r8d
cmpb $0xb, %al
cmovnel %esi, %r8d
movq %r8, 0xb0(%rsp)
movb $0x1, 0x488(%rdi)
movl $0xffff00, 0x484(%rdi)  # imm = 0xFFFF00
addl %ebp, %edx
movabsq $-0x10000000000, %rbx   # imm = 0xFFFFFF0000000000
movq 0x140(%rsp), %r8
andq %rbx, %r8
orq $0x2e706f50, %r8        # imm = 0x2E706F50
movq 0x50(%rsp), %rbx
addl %ebx, %ecx
movabsq $0xffffffffffffff, %r13 # imm = 0xFFFFFFFFFFFFFF
movq 0x138(%rsp), %r9
andq %r13, %r9
movabsq $0xb00000000000000, %rbp # imm = 0xB00000000000000
orq %rbp, %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r10, %r13
movq %r10, %rsi
movq %r8, 0x148(%rsp)
movq %r9, 0x140(%rsp)
movq %rdi, %r15
xorl %eax, %eax
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
movl $0xffffff, 0x484(%r15) # imm = 0xFFFFFF
addl 0x20(%rsp), %r14d
movq 0xd8(%rsp), %r8
movabsq $-0x10000000000, %rax   # imm = 0xFFFFFF0000000000
andq %rax, %r8
orq $0x2e697242, %r8        # imm = 0x2E697242
addl %ebx, %r12d
movq 0x148(%rsp), %r9
movabsq $0xffffffffffffff, %rax # imm = 0xFFFFFFFFFFFFFF
andq %rax, %r9
movl %r12d, %ecx
movq %r13, %r12
orq %rbp, %r9
movq 0x20(%rsp), %rbp
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq %r13, %rsi
movl %r14d, %edx
movq %r8, 0xe0(%rsp)
movq %r9, 0x150(%rsp)
xorl %r14d, %r14d
pushq %r14
callq 0x1da2a
addq $0x10, %rsp
movb $0x2, 0x488(%r15)
movl %r14d, 0x484(%r15)
movq 0x80(%rsp), %rax
leal (%rax,%rbp), %r14d
incl %r14d
movq 0x68(%rsp), %r13
addl %ebx, %r13d
movq 0x8(%rsp), %rax
movsbq (%rax), %rsi
leaq 0x1e0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq %r12, %rsi
movl %r14d, %edx
movl %r13d, %ecx
xorl %eax, %eax
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
jns 0x20058
movq 0x1e0(%rsp), %rdi
callq 0x3430
movq 0x80(%rsp), %r12
addl %ebp, %r12d
movq %r13, 0x68(%rsp)
leal 0x1(%r13), %r14d
movq 0x8(%rsp), %rax
movsbq (%rax), %rsi
movq %rbx, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %r12, 0x88(%rsp)
movl %r12d, %edx
movl %r14d, %ecx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
movq 0xe8(%rsp), %r12
movq %rbx, %r13
jns 0x200d8
movq 0x1e0(%rsp), %rdi
callq 0x3430
movq 0xb0(%rsp), %rbx
leal (%rbx,%rbp), %r14d
incl %r14d
addl 0x50(%rsp), %r12d
movq 0x8(%rsp), %rax
movsbq 0x1(%rax), %rsi
movq %r13, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movl %r14d, %edx
movl %r12d, %ecx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
jns 0x20146
movq 0x1e0(%rsp), %rdi
callq 0x3430
addl %ebp, %ebx
leal 0x1(%r12), %r14d
movq 0x8(%rsp), %rax
movsbq 0x1(%rax), %rsi
movq %r13, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, 0xb8(%rsp)
movl %ebx, %edx
movl %r14d, %ecx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
jns 0x201ae
movq 0x1e0(%rsp), %rdi
callq 0x3430
movl $0xffff00, 0x484(%r15) # imm = 0xFFFF00
movq 0x8(%rsp), %r14
movsbq (%r14), %rsi
movq %r13, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x70(%rsp), %rcx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
jns 0x20219
movq 0x1e0(%rsp), %rdi
callq 0x3430
movl $0xffffff, 0x484(%r15) # imm = 0xFFFFFF
movsbq 0x1(%r14), %rsi
movq %r13, %rdi
callq 0x1b11b
movq 0x1e0(%rsp), %r8
movq 0x1e8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movl %r12d, %ecx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0x1ef(%rsp)
jns 0x2027e
movq 0x1e0(%rsp), %rdi
callq 0x3430
movdqa 0xf72a(%rip), %xmm6     # 0x2f9b0
movdqa 0xf0e2(%rip), %xmm7     # 0x2f370
movdqa 0xf729(%rip), %xmm8     # 0x2f9c0
pcmpeqd %xmm9, %xmm9
movb 0xc8(%rsp), %r15b
movq 0x78(%rsp), %rbx
movzwl 0x2(%r14), %eax
movl %eax, %ecx
shrl $0x2, %ecx
imull $0x147b, %ecx, %ecx     # imm = 0x147B
shrl $0x11, %ecx
imull $0x64, %ecx, %edx
subl %edx, %eax
movzwl %ax, %eax
imulq $0x4b0, %rcx, %rcx      # imm = 0x4B0
addq %rbx, %rcx
leaq (%rax,%rax,2), %rdx
movb 0x1(%rcx,%rdx,4), %sil
movl $0xff0000, %eax         # imm = 0xFF0000
cmpb (%rcx,%rdx,4), %sil
movl $0xffff00, %ecx         # imm = 0xFFFF00
cmovel %ecx, %eax
jl 0x20814
movq 0x18(%rsp), %rsi
movl 0x30(%rsi), %ecx
cmpl $0x8, %ecx
je 0x20300
cmpl $0x5, %ecx
jne 0x20305
orl $0xff000000, %eax       # imm = 0xFF000000
movq 0x30(%rsp), %r10
movb 0xc0(%rsp), %r11b
movl 0x34(%rsi), %edx
shrl $0x2, %edx
movq 0x38(%rsi), %rcx
cmpb $0x3, 0x40(%rsp)
je 0x20441
cmpb $0x3, %r11b
movl $0x2, %edi
movq $-0xb, %rsi
cmoveq %rsi, %rdi
cmpb $0x3, 0x14(%rsp)
movl $0x33, %r8d
movl $0x26, %esi
cmovneq %rsi, %r8
subq %rdi, %r8
leaq 0x3(%r8), %rsi
andq $-0x4, %rsi
decq %r8
movq %r8, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0xa8(%rsp), %r8
imulq %rdx, %r8
addq %r10, %r8
leaq (%r8,%rdi,4), %rdi
addq %rcx, %rdi
xorl %r8d, %r8d
movq %r8, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por %xmm7, %xmm3
movdqa %xmm0, %xmm2
pxor %xmm8, %xmm2
pxor %xmm8, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %r9d
notl %r9d
testb $0x1, %r9b
je 0x203d0
movl %eax, (%rdi,%r8,4)
pxor %xmm9, %xmm3
pextrw $0x4, %xmm3, %r9d
testb $0x1, %r9b
je 0x203e6
movl %eax, 0x4(%rdi,%r8,4)
por %xmm6, %xmm1
pxor %xmm8, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pxor %xmm9, %xmm1
pextrw $0x0, %xmm1, %r9d
testb $0x1, %r9b
je 0x20423
movl %eax, 0x8(%rdi,%r8,4)
pextrw $0x4, %xmm1, %r9d
testb $0x1, %r9b
je 0x20434
movl %eax, 0xc(%rdi,%r8,4)
addq $0x4, %r8
cmpq %r8, %rsi
jne 0x20380
cmpb $0x3, %r15b
je 0x20569
cmpb $0x3, %r11b
movl $0x2, %edi
movq $-0xb, %rsi
cmoveq %rsi, %rdi
cmpb $0x3, 0x14(%rsp)
leal (%rdx,%rdx,8), %esi
leal (%rdx,%rsi,4), %r8d
movl $0x33, %r9d
movl $0x26, %esi
cmovneq %rsi, %r9
subq %rdi, %r9
leaq 0x3(%r9), %rsi
andq $-0x4, %rsi
decq %r9
movq %r9, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0x60(%rsp), %r9
imulq %rdx, %r9
addq %r10, %r9
leaq (%r9,%rdi,4), %rdi
leaq (%rdi,%r8,4), %rdi
addq %rcx, %rdi
pxor %xmm8, %xmm0
xorl %r8d, %r8d
movq %r8, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm2
por %xmm7, %xmm2
pxor %xmm8, %xmm2
movdqa %xmm2, %xmm3
pcmpgtd %xmm0, %xmm3
pcmpeqd %xmm0, %xmm2
pshufd $0xf5, %xmm2, %xmm4     # xmm4 = xmm2[1,1,3,3]
pand %xmm3, %xmm4
pshufd $0xf5, %xmm3, %xmm2     # xmm2 = xmm3[1,1,3,3]
por %xmm4, %xmm2
movd %xmm2, %r9d
notl %r9d
testb $0x1, %r9b
je 0x204f8
movl %eax, (%rdi,%r8,4)
pxor %xmm9, %xmm2
pextrw $0x4, %xmm2, %r9d
testb $0x1, %r9b
je 0x2050e
movl %eax, 0x4(%rdi,%r8,4)
por %xmm6, %xmm1
pxor %xmm8, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm3     # xmm3 = xmm1[1,1,3,3]
pand %xmm2, %xmm3
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm3, %xmm1
pxor %xmm9, %xmm1
pextrw $0x0, %xmm1, %r9d
testb $0x1, %r9b
je 0x2054b
movl %eax, 0x8(%rdi,%r8,4)
pextrw $0x4, %xmm1, %r9d
testb $0x1, %r9b
je 0x2055c
movl %eax, 0xc(%rdi,%r8,4)
addq $0x4, %r8
cmpq %r8, %rsi
jne 0x204b1
cmpb $0x3, %r11b
je 0x206bd
cmpb $0x3, 0x40(%rsp)
movl $0x2, %ebx
movq $-0xb, %rsi
cmoveq %rsi, %rbx
cmpb $0x3, %r15b
movl $0x33, %edi
movl $0x26, %esi
cmovneq %rsi, %rdi
subq %rbx, %rdi
leaq 0x3(%rdi), %rsi
andq $-0x4, %rsi
decq %rdi
movq %rdi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0x60(%rsp), %rdi
leaq (%rdi,%rbx,4), %rdi
imulq %rdx, %rdi
movq 0x38(%rsp), %r8
addq %rcx, %r8
movq %rdx, %r9
shlq $0x4, %r9
movq 0x180(%rsp), %r10
leaq (%r10,%rbx,4), %r10
imulq %rdx, %r10
movq 0xa8(%rsp), %r11
leaq (%r11,%rbx,4), %r11
imulq %rdx, %r11
movq 0x160(%rsp), %r14
leaq (%r14,%rbx,4), %rbx
imulq %rdx, %rbx
xorl %r14d, %r14d
movq %r14, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por %xmm7, %xmm3
movdqa %xmm0, %xmm2
pxor %xmm8, %xmm2
pxor %xmm8, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %ebp
notl %ebp
testb $0x1, %bpl
je 0x2064f
movl %eax, (%r8,%rdi)
pxor %xmm9, %xmm3
pextrw $0x4, %xmm3, %ebp
testb $0x1, %bpl
je 0x20663
movl %eax, (%r8,%rbx)
por %xmm6, %xmm1
pxor %xmm8, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pxor %xmm9, %xmm1
pextrw $0x0, %xmm1, %ebp
testb $0x1, %bpl
je 0x2069e
movl %eax, (%r8,%r11)
pextrw $0x4, %xmm1, %ebp
testb $0x1, %bpl
je 0x206ad
movl %eax, (%r8,%r10)
addq $0x4, %r14
addq %r9, %r8
cmpq %r14, %rsi
jne 0x20601
cmpb $0x3, 0x14(%rsp)
movq 0x20(%rsp), %rbp
movq 0x8(%rsp), %r14
je 0x20814
cmpb $0x3, 0x40(%rsp)
movl $0x2, %r11d
movq $-0xb, %rsi
cmoveq %rsi, %r11
cmpb $0x3, %r15b
movl $0x33, %edi
movl $0x26, %esi
cmovneq %rsi, %rdi
subq %r11, %rdi
leaq 0x3(%rdi), %rsi
andq $-0x4, %rsi
decq %rdi
movq %rdi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0x60(%rsp), %rdi
leaq (%rdi,%r11,4), %rdi
imulq %rdx, %rdi
addq 0x28(%rsp), %rcx
movq %rdx, %r8
shlq $0x4, %r8
movq 0x180(%rsp), %r9
leaq (%r9,%r11,4), %r9
imulq %rdx, %r9
movq 0xa8(%rsp), %r10
leaq (%r10,%r11,4), %r10
imulq %rdx, %r10
movq 0x160(%rsp), %rbx
leaq (%rbx,%r11,4), %r11
imulq %rdx, %r11
xorl %edx, %edx
movq %rdx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por %xmm7, %xmm3
movdqa %xmm0, %xmm2
pxor %xmm8, %xmm2
pxor %xmm8, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %ebx
notl %ebx
testb $0x1, %bl
je 0x207a9
movl %eax, (%rcx,%rdi)
pxor %xmm9, %xmm3
pextrw $0x4, %xmm3, %ebx
testb $0x1, %bl
je 0x207bc
movl %eax, (%rcx,%r11)
por %xmm6, %xmm1
pxor %xmm8, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pxor %xmm9, %xmm1
pextrw $0x0, %xmm1, %ebx
testb $0x1, %bl
je 0x207f6
movl %eax, (%rcx,%r10)
pextrw $0x4, %xmm1, %ebx
testb $0x1, %bl
je 0x20804
movl %eax, (%rcx,%r9)
addq $0x4, %rdx
addq %r8, %rcx
cmpq %rdx, %rsi
jne 0x2075d
movb 0x9(%r14), %al
cmpb $0x1, %al
jne 0x20872
movsbl 0x5(%r14), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
movl 0x1a0(%rsp), %edx
subl %ecx, %edx
leal (%rax,%rax,2), %r8d
addl $-0x22, %r8d
leal 0xe(%rbp), %esi
movq (%rsp), %rdi
movl $0xb, %ecx
leaq 0x25885(%rip), %r9      # 0x460d0
callq 0xc52c
pcmpeqd %xmm9, %xmm9
movdqa 0xf162(%rip), %xmm8     # 0x2f9c0
movdqa 0xeb0a(%rip), %xmm7     # 0x2f370
movdqa 0xf142(%rip), %xmm6     # 0x2f9b0
movb 0x9(%r14), %al
cmpb $0x2, %al
movq 0x18(%rsp), %rbx
jne 0x20916
movsbl 0x5(%r14), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
movl 0x1a0(%rsp), %ebp
movl %ebp, %edx
subl %ecx, %edx
leal (%rax,%rax,2), %r8d
addl $-0x22, %r8d
movq 0x20(%rsp), %rax
leal 0x6(%rax), %esi
movq (%rsp), %r15
movq %r15, %rdi
movl $0xb, %ecx
leaq 0x25818(%rip), %r14     # 0x460d0
movq %r14, %r9
callq 0xc52c
movq 0x8(%rsp), %rax
movsbl 0x5(%rax), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
movl %ebp, %edx
movq 0x20(%rsp), %rbp
subl %ecx, %edx
leal (%rax,%rax,2), %r8d
addl $-0x22, %r8d
leal 0x18(%rbp), %esi
movq %r15, %rdi
movl $0xb, %ecx
movq %r14, %r9
movq 0x8(%rsp), %r14
callq 0xc52c
pcmpeqd %xmm9, %xmm9
movdqa 0xf0ba(%rip), %xmm8     # 0x2f9c0
movdqa 0xea62(%rip), %xmm7     # 0x2f370
movdqa 0xf09a(%rip), %xmm6     # 0x2f9b0
movb 0xa(%r14), %al
cmpb $0x1, %al
jne 0x20975
movsbl 0x6(%r14), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
movl %ebp, %esi
subl %ecx, %esi
addl $0x25, %esi
leal (%rax,%rax,2), %ecx
addl $-0x22, %ecx
movq (%rsp), %rdi
movl 0x190(%rsp), %edx
movl $0xb, %r8d
leaq 0x2576a(%rip), %r9      # 0x460b8
callq 0xc52c
pcmpeqd %xmm9, %xmm9
movdqa 0xf05f(%rip), %xmm8     # 0x2f9c0
movdqa 0xea07(%rip), %xmm7     # 0x2f370
movdqa 0xf03f(%rip), %xmm6     # 0x2f9b0
movb 0xa(%r14), %al
cmpb $0x2, %al
jne 0x20a07
movsbl 0x6(%r14), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
addl $0x25, %ebp
movl %ebp, %esi
subl %ecx, %esi
leal (%rax,%rax,2), %ecx
addl $-0x22, %ecx
movq (%rsp), %r13
movq %r13, %rdi
movl 0xf0(%rsp), %edx
movl $0xb, %r8d
movq %r14, %r12
leaq 0x25705(%rip), %r14     # 0x460b8
movq %r14, %r9
callq 0xc52c
movsbl 0x6(%r12), %eax
shll $0x4, %eax
leal (%rax,%rax,2), %ecx
subl %ecx, %ebp
leal (%rax,%rax,2), %ecx
addl $-0x22, %ecx
movq %r13, %rdi
movl %ebp, %esi
movl 0xd4(%rsp), %edx
movl $0xb, %r8d
movq %r14, %r9
callq 0xc52c
pcmpeqd %xmm9, %xmm9
movdqa 0xefc9(%rip), %xmm8     # 0x2f9c0
movdqa 0xe971(%rip), %xmm7     # 0x2f370
movdqa 0xefa9(%rip), %xmm6     # 0x2f9b0
movq 0x28(%rsp), %r8
movq 0x38(%rsp), %r9
movq 0x30(%rsp), %r10
movq 0x90(%rsp), %r11
movq 0x78(%rsp), %r14
movl $0xc0, %esi
incq %r11
movq 0x48(%rsp), %rax
movslq (%rax), %rax
addq %rsi, %r10
addq %rsi, %r9
addq %rsi, %r8
cmpq %rax, %r11
jl 0x1f966
movl 0x6c(%rbx), %ecx
movq 0x70(%rsp), %r8
incq %r8
movslq %ecx, %rdx
addq %rsi, 0xa8(%rsp)
addq %rsi, 0x60(%rsp)
addq %rsi, 0x180(%rsp)
addq %rsi, 0x160(%rsp)
movq %r8, 0x70(%rsp)
cmpq %rdx, %r8
jl 0x1f8ee
movl 0x8(%rbx), %edx
movl 0xc(%rbx), %esi
movb 0x20(%rbx), %dil
movl %edi, %r8d
andb $0x40, %r8b
shrb $0x6, %r8b
leal -0x253(%rdx), %r9d
cmpl $0x2a, %r9d
setb %r9b
leal -0x1c7(%rsi), %r10d
cmpl $0x16, %r10d
setb %r10b
andb %r9b, %r10b
testb %r8b, %r10b
je 0x20ae3
cmpb $0x0, 0x24a74(%rbx)
je 0x20ac7
xorl %r8d, %r8d
jmp 0x20ad4
movl $0xffffffff, 0x24a7c(%rbx) # imm = 0xFFFFFFFF
movb $0x1, %r8b
movb %r8b, 0x24a74(%rbx)
andb $-0x41, %dil
movb %dil, 0x20(%rbx)
cmpl 0x24a78(%rbx), %esi
jge 0x2129c
movl 0x15c(%rsp), %edi
negl %edi
subl %edi, %edx
movl %edx, %edi
addl $0xfffffec0, %edi       # imm = 0xFFFFFEC0
js 0x2129c
addl $0xfffffef0, %edx       # imm = 0xFFFFFEF0
movslq %edx, %rdi
imulq $0x2aaaaaab, %rdi, %rdi # imm = 0x2AAAAAAB
movq %rdi, %r8
shrq $0x3f, %r8
sarq $0x23, %rdi
leal (%rdi,%r8), %r9d
cmpl %eax, %r9d
jg 0x2129c
movl 0x158(%rsp), %eax
negl %eax
subl %eax, %esi
movl %esi, %eax
addl $0xffffff10, %eax       # imm = 0xFFFFFF10
js 0x2129c
addl $0xffffff40, %esi       # imm = 0xFFFFFF40
movslq %esi, %rax
imulq $0x2aaaaaab, %rax, %rax # imm = 0x2AAAAAAB
movq %rax, %r9
shrq $0x3f, %r9
sarq $0x23, %rax
leal (%rax,%r9), %r10d
cmpl %ecx, %r10d
jg 0x2129c
leal (%rdi,%r8), %r14d
decl %r14d
leal -0x1(%rax,%r9), %r15d
leaq 0x74(%rbx), %rax
movl %r15d, %ecx
movl %r14d, %edi
imulq $0x4b0, %rcx, %rcx      # imm = 0x4B0
addq %rbx, %rcx
addq $0x74, %rcx
leaq (%rdi,%rdi,2), %rdi
leaq (%rcx,%rdi,4), %rdi
movl %edx, %ecx
movl $0xaaaaaaab, %r8d       # imm = 0xAAAAAAAB
imulq %r8, %rcx
shrq $0x25, %rcx
shll $0x4, %ecx
leal (%rcx,%rcx,2), %ecx
subl %ecx, %edx
movl %esi, %ecx
imulq %r8, %rcx
shrq $0x25, %rcx
shll $0x4, %ecx
leal (%rcx,%rcx,2), %ecx
subl %ecx, %esi
xorl %ecx, %ecx
cmpl $0x18, %esi
setae %cl
leal (,%rcx,4), %r8d
cmpl $0x18, %edx
leal 0x2(,%rcx,4), %ecx
cmovbl %r8d, %ecx
xorl %r8d, %r8d
cmpl %edx, %esi
setae %r8b
orl %ecx, %r8d
movl $0x2f, %ecx
subl %esi, %ecx
xorl %esi, %esi
cmpl %ecx, %edx
setae %sil
xorl %r8d, %esi
leaq 0x113e7(%rip), %rcx     # 0x31ff0
movzbl (%rsi,%rcx), %edx
movl $0x6, %ecx
movl %edx, %esi
shrl %cl, %esi
andl $0x3, %esi
cmpb $-0x1, 0x4(%rdi,%rsi)
je 0x20c2b
movb 0x8(%rdi,%rsi), %r9b
cmpb $0x3, %r9b
jne 0x20c34
testl %ecx, %ecx
jne 0x20c5c
jmp 0x2129c
movb (%rdi), %r8b
testb %r9b, %r9b
jne 0x21161
testb %r8b, %r8b
jns 0x21161
movq %rsi, %r8
xorq $0x1, %r8
cmpb $0x0, 0x8(%rdi,%r8)
je 0x2117e
addl $-0x2, %ecx
jmp 0x20c12
xorl %ecx, %ecx
jmp 0x20c89
movslq %ecx, %rdx
imulq $0x66666667, %rdx, %rdx # imm = 0x66666667
movq %rdx, %rsi
shrq $0x3f, %rsi
sarq $0x21, %rdx
addl %esi, %edx
leal (%rdx,%rdx,4), %edx
movl %ecx, %esi
subl %edx, %esi
testl %esi, %esi
jle 0x20c8c
decl %ecx
movl %ecx, 0x64(%rbx)
testb $0x1, %al
je 0x20cf0
movl 0x64(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x20cca
movslq %ecx, %rdx
imulq $0x66666667, %rdx, %rdx # imm = 0x66666667
movq %rdx, %rsi
shrq $0x3f, %rsi
cmpl $0x63, %ecx
jg 0x20cce
movq %rdx, %rdi
sarq $0x21, %rdi
addl %esi, %edi
leal (%rdi,%rdi,4), %edi
movl %ecx, %r8d
subl %edi, %r8d
cmpl $0x3, %r8d
jg 0x20cce
incl %ecx
jmp 0x20ced
xorl %ecx, %ecx
jmp 0x20ced
sarq $0x22, %rdx
addl %esi, %edx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
cmpl $0x9, %edi
jne 0x20cf0
cmpl %ecx, 0x4c(%rbx)
jl 0x20cf0
addl $0x64, %edx
movl %edx, %ecx
movl %ecx, 0x64(%rbx)
movl 0x64(%rbx), %esi
testb $0x2, %al
je 0x20d1c
cmpl $-0x1, %esi
je 0x20d0d
cmpl $0x64, %esi
jl 0x20d11
leal (%rsi,%rsi,4), %ecx
leal -0x3e4(,%rcx,2), %esi
jmp 0x20d19
xorl %esi, %esi
jmp 0x20d19
cmpl $0x5, %esi
jl 0x20d1c
addl $-0x5, %esi
movl %esi, 0x64(%rbx)
testb $0x8, %al
je 0x20d67
cmpl $-0x1, %esi
je 0x20d36
cmpl $0x64, %esi
jl 0x20d41
leal (%rsi,%rsi,4), %ecx
leal -0x3da(,%rcx,2), %esi
jmp 0x20d64
movl $0x0, 0x64(%rbx)
xorl %esi, %esi
jmp 0x20d6c
movslq %esi, %rcx
imulq $0x66666667, %rcx, %rcx # imm = 0x66666667
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x21, %rcx
addl %edx, %ecx
movl 0x4c(%rbx), %edx
decl %edx
cmpl %edx, %ecx
jge 0x20d6c
addl $0x5, %esi
movl %esi, 0x64(%rbx)
cmpl $0x63, %esi
jg 0x20d7a
movl 0x4c(%rbx), %ecx
cmpl %ecx, %esi
jl 0x20d7a
decl %ecx
movl %ecx, 0x64(%rbx)
movl %ecx, %esi
testb $0x10, %al
je 0x20dab
cmpl $-0x1, %esi
je 0x20dab
movl $0x3, 0x40(%rbx)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x226c8
movb $0x0, 0x24a74(%rbx)
movl $0x1e0, 0x24a78(%rbx)   # imm = 0x1E0
movb 0x20(%rbx), %al
testb $0x20, %al
je 0x20dcb
movl $0x1, 0x40(%rbx)
leaq 0x50(%rbx), %rdi
movl $0x1, %esi
callq 0x2204a
movl $0x0, 0x60(%rbx)
leaq 0x56636(%rip), %rax     # 0x77408
movl $0xffffff, 0x484(%rax)  # imm = 0xFFFFFF
xorl %ebp, %ebp
xorl %r14d, %r14d
xorl %r11d, %r11d
xorl %eax, %eax
leaq 0x2538b(%rip), %r9      # 0x46178
cmpq $0x4, %r14
setae %dl
setb %dil
jae 0x20e01
leaq 0x2535f(%rip), %r9      # 0x46160
cmpq $0x2, %r14
jae 0x20e0e
leaq 0x252f2(%rip), %r9      # 0x46100
movq %rbp, %rbx
movq %rbp, 0x8(%rsp)
andl $0x1, %ebx
movl %ebx, %esi
shll $0x5, %esi
leal (%rbx,%rbx), %r12d
subl %esi, %r12d
addl $0xb6, %r12d
addl $0x5, %ebx
movl %r14d, %r8d
andl $0x1, %r8d
movl %r8d, %ecx
shll $0x5, %ecx
subl %r8d, %ecx
subl %r8d, %ecx
movl $0x96, %esi
movl %ecx, 0x14(%rsp)
subl %ecx, %esi
movq %r8, 0x40(%rsp)
imull $0x3c, %r8d, %ecx
addl $0x154, %ecx            # imm = 0x154
movb %dl, %r11b
leal 0x3(%r11), %r13d
movb %dil, %al
leal 0x23(,%rax,2), %r10d
orl $0x4, %r11d
leal 0x22(,%rax,2), %eax
imull $0x4b, %r14d, %r15d
leal 0x1e(%r15), %edx
movq (%rsp), %rdi
movl %edx, 0x90(%rsp)
movl %ecx, 0x38(%rsp)
movl $0x32, %r8d
pushq %rax
movq %r11, 0x38(%rsp)
pushq %r11
pushq %r10
movq %r13, 0x40(%rsp)
pushq %r13
callq 0xc9a0
addq $0x20, %rsp
leaq (%r14,%r14,4), %rax
movq %rax, 0x78(%rsp)
movq %r14, 0x20(%rsp)
movl %r14d, %ebp
shrl %ebp
orl $0x64, %ebp
movq %r15, 0x48(%rsp)
leal 0x26(%r15), %r14d
xorl %r15d, %r15d
movq 0x18(%rsp), %r13
movq 0x8(%rsp), %rax
leal (%rax,%r15), %ecx
cmpl $0x5, %r15d
cmovel %ebp, %ecx
movq %r13, %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x22428
incl %r15d
addl $0x3c, %r12d
cmpl %r15d, %ebx
jne 0x20ed7
movq 0x8(%rsp), %rbp
xorl %eax, %eax
movq 0x20(%rsp), %rbx
cmpq $0x4, %rbx
setae %dl
movslq 0x4c(%r13), %rdi
leaq 0x1(%rbx), %r12
leaq (%r12,%r12,4), %rsi
cmpq %rdi, %rsi
jl 0x2102e
movdqu 0x28(%r13), %xmm0
movdqa %xmm0, 0x1e0(%rsp)
movq 0x38(%r13), %r9
movq %r9, 0x1f0(%rsp)
xorl %r8d, %r8d
movq 0x78(%rsp), %r10
cmpq %rdi, %r10
movl 0x14(%rsp), %r14d
jge 0x20faf
movl %edi, %ecx
subl %r10d, %ecx
imull $0x3c, %ecx, %r8d
subl %r14d, %r8d
movl $0x1d6, %r10d           # imm = 0x1D6
subl %r8d, %r10d
pshufd $0xee, %xmm0, %xmm0     # xmm0 = xmm0[2,3,2,3]
movd %xmm0, %ecx
addl %ecx, %ecx
movl $0x157fff8, %r11d       # imm = 0x157FFF8
shrl %cl, %r11d
addl $0xaa, %r8d
andl $0x3, %r11d
incl %r11d
imull %r8d, %r11d
addq %r11, %r9
movq %r9, 0x1f0(%rsp)
movl %r10d, 0x1e0(%rsp)
movl $0x1e0, 0x1e4(%rsp) # imm = 0x1E0
movl %edi, %ecx
cmpq %rcx, %rsi
movl %r8d, %ecx
movl $0x280, %esi            # imm = 0x280
cmovel %esi, %ecx
cmpl $0x0, 0x40(%rsp)
cmovnel %r8d, %ecx
leaq 0x25149(%rip), %r9      # 0x46118
cmpq $0x4, %rbx
jae 0x20fdc
leaq 0x2516c(%rip), %r9      # 0x46148
movb %dl, %al
movl $0x24, %r10d
subl %eax, %r10d
xorl $0x25, %eax
addl %ecx, %r14d
movl $0x96, %esi
subl %r14d, %esi
cmpq $0x2, %rbx
cmovbq 0x24fcf(%rip), %r9      # 0x45fd0
leaq 0x1e0(%rsp), %rdi
movl 0x90(%rsp), %edx
movl 0x38(%rsp), %ecx
movl $0x32, %r8d
pushq %r10
pushq 0x38(%rsp)
pushq %rax
pushq 0x40(%rsp)
callq 0xc9a0
addq $0x20, %rsp
leaq 0x247db(%rip), %rax     # 0x45810
movq (%rax,%rbx,8), %r15
movq %r15, %rdi
callq 0x30f0
leaq 0xf8(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x5990
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
pxor %xmm0, %xmm0
leaq 0x56394(%rip), %rbx     # 0x77408
movq %rbx, %rdi
callq 0x1d9a4
shrl %eax
movl $0x140, %r14d           # imm = 0x140
subl %eax, %r14d
movq %r15, %rdi
callq 0x30f0
leaq 0x170(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x5990
movq 0x170(%rsp), %r8
movq 0x178(%rsp), %r9
movq 0x48(%rsp), %rcx
addl $0x10, %ecx
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movl %r14d, %edx
pushq $0x0
callq 0x1da2a
addq $0x10, %rsp
addl $0x5, %ebp
movq %r12, %r14
cmpq $0x6, %r12
jne 0x20de1
movl $0x1, %ebp
jmp 0x21f7f
movl $0x10, %eax
cmpl $0x10, 0x24ac8(%rbx)
jne 0x21158
cmpl $0x2, 0x48(%rbx)
jne 0x21158
cmpb $0x0, 0x1d534(%rbx)
jne 0x21158
cmpl $0x0, 0x24ac4(%rbx)
sete %cl
cmpl $0x10, %eax
sete %al
orb %cl, %al
cmpb $0x1, %al
jne 0x21158
xorl %eax, %eax
cmpb $0x0, 0x24a74(%rbx)
jne 0x2115a
cmpl $0x1e0, 0x24a78(%rbx)   # imm = 0x1E0
movl $0x0, %ecx
jne 0x1eb17
movb $0x0, 0x21(%rbx)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x21f7f
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0x1eb17
cmpl $0x3, %esi
movl $0x1, %ecx
cmovnel %esi, %ecx
testl %ecx, %ecx
movl $0x2, %ebp
cmovnel %ecx, %ebp
testb %r8b, %r8b
cmovnsl %esi, %ebp
jmp 0x2118d
cmpl $0x3, %esi
movl $0x1, %ebp
cmovnel %esi, %ebp
testl %ebp, %ebp
je 0x211a5
cmpl $0x2, %ebp
je 0x211a5
cmpl $0x1, %ebp
jne 0x211ae
movsbl 0x5(%rdi), %ecx
subl %ecx, %r15d
movl $0x3, %ebp
jmp 0x211ae
movsbl 0x6(%rdi), %ecx
subl %ecx, %r14d
xorl %ebp, %ebp
leal (%r14,%r14,2), %esi
shll $0x4, %esi
addl 0x128(%rsp), %esi
leal (%r15,%r15,2), %edx
shll $0x4, %edx
addl 0xe0(%rsp), %edx
movslq %r15d, %rcx
movslq %r14d, %rdi
movl %ebp, %r8d
imulq $0x4b0, %rcx, %rcx      # imm = 0x4B0
addq %rcx, %rax
leaq (%rdi,%rdi,2), %rcx
leaq (%rax,%rcx,4), %rax
movsbl 0x4(%r8,%rax), %eax
leal (%rax,%rax,2), %r8d
shll $0x4, %r8d
addl $-0x22, %r8d
testl %ebp, %ebp
je 0x2121b
addl $0xd, %esi
addl $0x25, %edx
xorl %eax, %eax
leaq 0x24e1e(%rip), %r9      # 0x46028
movq (%rsp), %rdi
movl $0xc, %ecx
pushq $0x9
pushq $0x6
pushq %rax
pushq %rax
jmp 0x2123d
addl $0x25, %esi
addl $0xe, %edx
xorl %eax, %eax
leaq 0x24de6(%rip), %r9      # 0x46010
movq (%rsp), %rdi
movl %r8d, %ecx
movl $0xc, %r8d
pushq %rax
pushq %rax
pushq $0x9
pushq $0x6
callq 0xc9a0
addq $0x20, %rsp
movb 0x20(%rbx), %al
movl %eax, %ecx
shrb $0x6, %cl
andb $0x1, %cl
movl %eax, %edx
shrb $0x7, %dl
cmpb %dl, %cl
je 0x2129f
testb %al, %al
jns 0x21270
movq 0x48(%rsp), %rdi
movl %r14d, %esi
movl %r15d, %edx
movl %ebp, %ecx
callq 0x22f08
movq 0x48(%rsp), %r12
movq %r12, %rdi
movl %r14d, %esi
movl %r15d, %edx
movl %ebp, %ecx
callq 0x22f08
movq %r12, %rdi
callq 0x2314a
testb %al, %al
je 0x2129c
movq $0x1, 0x24ac4(%rbx)
movb 0x20(%rbx), %al
testb $0x1f, %al
je 0x212b5
cmpb $0x0, 0x24ac1(%rbx)
jne 0x212b5
cmpb $0x0, 0x24a74(%rbx)
je 0x212d9
cmpb $0x40, %al
jb 0x212e5
movb 0x24ac0(%rbx), %cl
movb $0x1, %sil
testb %cl, %cl
je 0x212e7
decb %cl
movb %cl, 0x24ac0(%rbx)
jne 0x212e7
movb $0x0, 0x24ac1(%rbx)
jmp 0x212e7
movb $0x1, 0x24ac1(%rbx)
andb $0x20, %al
movb %al, 0x20(%rbx)
movl %eax, %esi
movb 0x24ac1(%rbx), %cl
testb %cl, %cl
je 0x21348
cmpb $0x0, 0x24a74(%rbx)
je 0x213b8
movzbl 0x24ac1(%rbx), %eax
testl %eax, %eax
je 0x21348
movl 0x24ab8(%rbx), %ecx
movl 0x24abc(%rbx), %edx
leal (%rcx,%rcx,2), %ecx
shll $0x4, %ecx
leal (%rax,%rax,4), %eax
movq 0x128(%rsp), %rsi
leal (%rsi,%rax,2), %esi
addl %ecx, %esi
leal (%rdx,%rdx,2), %edx
shll $0x4, %edx
addl 0xe0(%rsp), %edx
leaq 0x24e69(%rip), %rcx     # 0x461a8
movq (%rsp), %rdi
callq 0xbe76
leaq 0x50(%rbx), %r14
movl 0x48(%rbx), %edx
movq %r14, %rdi
movq (%rsp), %rsi
callq 0x22224
cmpl $0x2, 0x48(%rbx)
jne 0x2136a
leaq 0x24ed0(%rip), %rcx     # 0x46238
jmp 0x21371
leaq 0x24eaf(%rip), %rcx     # 0x46220
movq (%rsp), %rdi
movl $0x257, %esi            # imm = 0x257
movl $0x1cb, %edx            # imm = 0x1CB
callq 0xbe76
testb $0x20, 0x20(%rbx)
movb 0x24a74(%rbx), %al
jne 0x21396
testb $0x1, %al
je 0x213a1
jmp 0x213f1
testb $0x1, %al
je 0x213e0
movb $0x0, 0x24a74(%rbx)
movl 0x24a78(%rbx), %edx
cmpl $0x1df, %edx            # imm = 0x1DF
jg 0x219e2
addl $0x4, %edx
jmp 0x21402
movzbl 0x12(%rbx), %edx
cmpl $0x8, %edx
ja 0x213d4
movl $0x116, %edi            # imm = 0x116
btl %edx, %edi
jae 0x213d4
testb %sil, %sil
je 0x2146a
movb $0x14, 0x24ac2(%rbx)
jmp 0x21485
movb $0x1, 0x24a74(%rbx)
movl $0x2, 0x24a7c(%rbx)
movl 0x24a78(%rbx), %edx
cmpl $0x1b9, %edx            # imm = 0x1B9
jl 0x21414
addl $-0x4, %edx
movl %edx, 0x24a78(%rbx)
cmpl $0x1df, %edx            # imm = 0x1DF
jg 0x219e2
leaq 0x24e4d(%rip), %r9      # 0x46268
movq (%rsp), %rdi
xorl %esi, %esi
movl $0x280, %ecx            # imm = 0x280
movl $0x28, %r8d
pushq $0x28
pushq $0x0
pushq $0x1e
pushq $0xa
callq 0xc9a0
addq $0x20, %rsp
movb 0x20(%rbx), %al
testb $0x4, %al
je 0x21635
movl 0x24a7c(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x21626
cmpl $0x1, %ecx
jne 0x2162d
movl $0x4, %ecx
jmp 0x2162f
decb 0x24ac2(%rbx)
jne 0x2147e
movb $0x3, 0x24ac2(%rbx)
movb %dl, 0x20(%rbx)
movl %edx, %eax
movb $0x1, 0x24ac0(%rbx)
testb $0x10, %al
je 0x214dc
movslq 0x24abc(%rbx), %rsi
imulq $0x4b0, %rsi, %rsi      # imm = 0x4B0
addq %rbx, %rsi
movslq 0x24ab8(%rbx), %rdi
leaq (%rdi,%rdi,2), %rdi
cmpb $-0x1, 0x78(%rsi,%rdi,4)
jne 0x214c6
leaq (%rsi,%rdi,4), %rsi
addq $0x78, %rsi
cmpb $-0x1, 0x1(%rsi)
jne 0x214c6
cmpb $-0x1, 0x2(%rsi)
jne 0x214c6
cmpb $-0x1, 0x3(%rsi)
je 0x214d5
movb $0x3, %sil
subb %cl, %sil
movb %sil, 0x24ac1(%rbx)
movl %esi, %ecx
movb $0x1, 0x24ac0(%rbx)
testb $0x10, %dl
jne 0x21555
cmpb $0x2, %cl
je 0x21555
testb $0x1, %al
je 0x21501
movl 0x24ab8(%rbx), %ecx
movl 0x68(%rbx), %edx
decl %edx
cmpl %edx, %ecx
jge 0x21501
incl %ecx
movl %ecx, 0x24ab8(%rbx)
testb $0x2, %al
je 0x21517
movl 0x24abc(%rbx), %ecx
testl %ecx, %ecx
jle 0x21517
decl %ecx
movl %ecx, 0x24abc(%rbx)
testb $0x4, %al
je 0x2152d
movl 0x24ab8(%rbx), %ecx
testl %ecx, %ecx
jle 0x2152d
decl %ecx
movl %ecx, 0x24ab8(%rbx)
testb $0x8, %al
je 0x212fe
movl 0x24abc(%rbx), %eax
movl 0x6c(%rbx), %ecx
decl %ecx
cmpl %ecx, %eax
jge 0x212fe
incl %eax
movl %eax, 0x24abc(%rbx)
jmp 0x212fe
addq $0x74, %rbx
xorl %ebp, %ebp
movl $0x1, %r14d
movl $0x2, %r15d
xorl %eax, %eax
movq 0x18(%rsp), %rdx
movzbl 0x20(%rdx), %ecx
btl %ebp, %ecx
jae 0x215ec
movslq 0x24ab8(%rdx), %rsi
movslq 0x24abc(%rdx), %rdx
imulq $0x4b0, %rdx, %r8       # imm = 0x4B0
addq %rbx, %r8
leaq (%rsi,%rsi,2), %r9
leaq (%r8,%r9,4), %rdi
cmpl $0x3, %ebp
movl %ebp, %ecx
cmovel %r14d, %ecx
testl %ecx, %ecx
cmovel %r15d, %ecx
cmpb $-0x1, (%r8,%r9,4)
cmovnel %ebp, %ecx
cmpb $-0x1, 0x4(%rcx,%rdi)
je 0x215e0
cmpl $0x2, %ecx
je 0x215cc
cmpl $0x1, %ecx
jne 0x215d4
movsbl 0x5(%rdi), %eax
subl %eax, %edx
movl $0x3, %ecx
jmp 0x215d4
movsbl 0x6(%rdi), %eax
subl %eax, %esi
xorl %ecx, %ecx
movq 0x48(%rsp), %rdi
callq 0x22f08
movb $0x1, %al
movq 0x18(%rsp), %rcx
movb $0x1, 0x24ac1(%rcx)
incl %ebp
cmpl $0x4, %ebp
jne 0x21569
testb $0x1, %al
movq 0x18(%rsp), %rbx
je 0x212fe
movq 0x48(%rsp), %rdi
callq 0x2314a
testb %al, %al
je 0x212fe
movq $0x2, 0x24ac4(%rbx)
jmp 0x212fe
movl $0x2, %ecx
jmp 0x2162f
decl %ecx
movl %ecx, 0x24a7c(%rbx)
testb $0x1, %al
je 0x2165f
movl 0x24a7c(%rbx), %eax
cmpl $-0x1, %eax
je 0x21650
cmpl $0x4, %eax
jne 0x21657
movl $0x1, %eax
jmp 0x21659
movl $0x2, %eax
jmp 0x21659
incl %eax
movl %eax, 0x24a7c(%rbx)
movq %r14, 0x8(%rsp)
movslq 0x24a70(%rbx), %rsi
cmpq $0x64, %rsi
jge 0x217be
incq %rsi
leaq 0x170(%rsp), %r14
movq %r14, %rdi
callq 0x1b11b
movq (%r14), %rsi
movq 0x8(%r14), %rax
leaq 0xf8(%rsp), %r15
movl $0x6576654c, (%r15)     # imm = 0x6576654C
movw $0x206c, 0x4(%r15)      # imm = 0x206C
movb $0x0, 0x6(%r15)
movb $0x9, 0xf(%r15)
leaq 0x1e0(%rsp), %rcx
movq %rsi, (%rcx)
movq %rax, 0x8(%rcx)
movq %rax, %rdi
shrq $0x38, %rdi
xorq $0xf, %rdi
testq %rax, %rax
movl %eax, %edx
cmovnsq %rdi, %rdx
cmovnsq %rcx, %rsi
movq %r15, %rdi
callq 0x1967e
movq (%r15), %r12
movq 0x8(%r15), %r13
movl 0x24a78(%rbx), %ebp
leal 0xa(%rbp), %ecx
leaq 0x55d13(%rip), %r14     # 0x77408
xorl %eax, %eax
movl %eax, 0x484(%r14)
xorl %eax, %eax
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r14, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movl $0x10, %edx
movq %r12, %r8
movq %r13, %r9
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
addl $0xb, %ebp
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movl $0xf, %edx
movl %ebp, %ecx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
movl $0xffffff, 0x484(%r14) # imm = 0xFFFFFF
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r14, %rdi
movq %rbx, %rsi
movl $0xf, %edx
movl %ebp, %ecx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq %rax
callq 0x1da2a
addq $0x10, %rsp
cmpb $0x0, 0xf(%r15)
jns 0x21798
movq 0xf8(%rsp), %rdi
callq 0x3430
cmpb $0x0, 0x17f(%rsp)
movq 0x48(%rsp), %r14
jns 0x217b4
movq 0x170(%rsp), %rdi
callq 0x3430
movq 0x18(%rsp), %rbx
jmp 0x2187c
movl 0x24a78(%rbx), %r15d
leal 0xa(%r15), %ecx
leaq 0x55c38(%rip), %r12     # 0x77408
xorl %ebx, %ebx
movl %ebx, 0x484(%r12)
subq $0x8, %rsp
movabsq $0x3f3f206c6576654c, %r13 # imm = 0x3F3F206C6576654C
movabsq $0x700000000000000, %rbp # imm = 0x700000000000000
pxor %xmm0, %xmm0
movq %r12, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
movl $0x10, %edx
movq %r13, %r8
movq %rbp, %r9
pushq %rbx
callq 0x1da2a
addq $0x10, %rsp
addl $0xb, %r15d
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq %r14, %rsi
movl $0xf, %edx
movl %r15d, %ecx
movq %r13, %r8
movq %rbp, %r9
pushq %rbx
callq 0x1da2a
addq $0x10, %rsp
movl $0xffffff, 0x484(%r12) # imm = 0xFFFFFF
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq %r14, %rsi
movl $0xf, %edx
movl %r15d, %ecx
movq %r13, %r8
movq %rbp, %r9
pushq %rbx
movq 0x28(%rsp), %rbx
callq 0x1da2a
addq $0x10, %rsp
movq 0x48(%rsp), %r14
movabsq $0x400000000303130, %r8 # imm = 0x400000000303130
addq $0x49303c, %r8          # imm = 0x49303C
movabsq $0x50206f7420776f48, %rcx # imm = 0x50206F7420776F48
movq %rbx, %rdi
movl $0x1, %esi
movl $0x78, %edx
callq 0x2287a
testb %al, %al
je 0x218bf
movq $0x3, 0x24ac4(%rbx)
movb $0x0, 0x24a74(%rbx)
movabsq $0x7465736552, %rcx     # imm = 0x7465736552
movabsq $0xa00000000000000, %r8 # imm = 0xA00000000000000
movq %rbx, %rdi
movl $0x2, %esi
movl $0x118, %edx            # imm = 0x118
callq 0x2287a
testb %al, %al
je 0x218f8
movq %r14, %rdi
callq 0x230d2
movb $0x0, 0x24a74(%rbx)
movabsq $0x6553206c6576654c, %rcx # imm = 0x6553206C6576654C
movabsq $0x30000007463656c, %r8 # imm = 0x30000007463656C
movq %rbx, %rdi
movl $0x3, %esi
movl $0x177, %edx            # imm = 0x177
callq 0x2287a
testb %al, %al
je 0x2193f
movl $0x0, 0x48(%rbx)
movl $0x2, 0x40(%rbx)
xorl %eax, %eax
btl $0x4, 0x20(%rbx)
adcb $-0x1, %al
movsbl %al, %eax
movl %eax, 0x64(%rbx)
movabsq $0xb00000000000000, %r8 # imm = 0xB00000000000000
movl $0x746e6948, %ecx       # imm = 0x746E6948
movq %rbx, %rdi
movl $0x4, %esi
movl $0x221, %edx            # imm = 0x221
callq 0x2287a
testb %al, %al
je 0x2197f
movq %r14, %rdi
callq 0x2314a
movq %r14, %rdi
testb %al, %al
je 0x2197a
callq 0x26574
jmp 0x2197f
callq 0x25d70
movl 0x24a78(%rbx), %edx
addl $0x12, %edx
leaq 0x24879(%rip), %rcx     # 0x46208
movq (%rsp), %rdi
movl $0x258, %esi            # imm = 0x258
callq 0xbe76
testb $0x40, 0x20(%rbx)
movq 0x8(%rsp), %r14
je 0x219e2
movl $0xfffffdad, %eax       # imm = 0xFFFFFDAD
movq 0x130(%rsp), %rcx
addl (%rcx), %eax
cmpl $0x29, %eax
ja 0x219e2
movl 0xc(%rbx), %eax
movl 0x24a78(%rbx), %ecx
leal 0xd(%rcx), %edx
cmpl %edx, %eax
setge %dl
addl $0x23, %ecx
cmpl %ecx, %eax
setl %al
andb %dl, %al
cmpb $0x1, %al
jne 0x219e2
movb $0x0, 0x24a74(%rbx)
movl 0x24ac4(%rbx), %eax
movl $0x1, %ebp
testl %eax, %eax
je 0x21f7f
movslq 0x24ac8(%rbx), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x24ac8(%rbx)
imulq $0x55555556, %rcx, %rcx # imm = 0x55555556
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
addl %edx, %ecx
cmpl $0xa, %ecx
ja 0x21f7f
leaq 0x102df(%rip), %rdx     # 0x31d08
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x24817(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0xf0, %esi
movl $0x46, %edx
movl $0xa0, %ecx
movl $0x28, %r8d
jmp 0x21f6e
leaq 0x247f2(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0x8c, %esi
movl $0x32, %edx
movl $0x168, %ecx            # imm = 0x168
movl $0x50, %r8d
jmp 0x21f6e
leaq 0x247cd(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0xbe, %esi
movl $0x3c, %edx
movl $0x104, %ecx            # imm = 0x104
movl $0x3c, %r8d
jmp 0x21f6e
leaq 0x247a8(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0x5a, %esi
movl $0x32, %edx
movl $0x1cc, %ecx            # imm = 0x1CC
movl $0x64, %r8d
jmp 0x21f6e
leaq 0x24783(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0x28, %esi
movl $0x28, %edx
movl $0x230, %ecx            # imm = 0x230
movl $0x78, %r8d
pushq $0x78
pushq $0x0
pushq $0x1e
pushq $0xa
callq 0xc9a0
addq $0x20, %rsp
movl 0x24ac4(%rbx), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0x21c2c
leaq 0x558f8(%rip), %r14     # 0x77408
movb $0x6, 0x488(%r14)
movl $0xffff00, 0x484(%r14) # imm = 0xFFFF00
subq $0x8, %rsp
xorl %ebx, %ebx
movabsq $0x4e4f44204c4c4557, %r15 # imm = 0x4E4F44204C4C4557
movabsq $0x500000000002145, %r12 # imm = 0x500000000002145
movss 0x1019b(%rip), %xmm0    # 0x31ce0
movq %r14, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
movl $0x9d, %edx
movl $0x3b, %ecx
movq %r15, %r8
movq %r12, %r9
pushq %rbx
callq 0x1da2a
addq $0x8, %rsp
movq %r14, %rdi
movq %r13, %rsi
movl $0x9f, %edx
movl $0x3b, %ecx
movq %r15, %r8
movq %r12, %r9
movss 0x10158(%rip), %xmm0    # 0x31ce0
pushq %rbx
callq 0x1da2a
addq $0x8, %rsp
movq %r14, %rdi
movq %r13, %rsi
movl $0x9d, %edx
movl $0x3d, %ecx
movq %r15, %r8
movq %r12, %r9
movss 0x10130(%rip), %xmm0    # 0x31ce0
pushq %rbx
callq 0x1da2a
addq $0x8, %rsp
movq %r14, %rdi
movq %r13, %rsi
movl $0x9f, %edx
movl $0x3d, %ecx
movq %r15, %r8
movq %r12, %r9
movss 0x10108(%rip), %xmm0    # 0x31ce0
pushq %rbx
callq 0x1da2a
addq $0x10, %rsp
movl $0xff0000, 0x484(%r14) # imm = 0xFF0000
subq $0x8, %rsp
movq %r14, %rdi
movq %r13, %rsi
movl $0x9e, %edx
movl $0x3c, %ecx
movq %r15, %r8
movq %r12, %r9
movd 0x100d1(%rip), %xmm0    # 0x31ce0
pushq %rbx
movq 0x28(%rsp), %rbx
callq 0x1da2a
addq $0x10, %rsp
movb $0x2, 0x488(%r14)
movl 0x24ac4(%rbx), %eax
cltq
leaq 0x23c0b(%rip), %rcx     # 0x45840
movq (%rcx,%rax,8), %r12
movsbl (%r12), %eax
leal (%rax,%rax,4), %ecx
leal 0x30(%rax,%rcx,2), %edx
movl %edx, 0x8(%rsp)
leaq 0x557b8(%rip), %r14     # 0x77408
movb $0xb, 0x480(%r14)
movl $0x0, 0x484(%r14)
leal (%rax,%rcx,2), %ebp
addl $0x31, %ebp
incq %r12
movq %r12, %rdi
callq 0x30f0
movq (%rsp), %r15
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x5990
subq $0x10, %rsp
movups (%r13), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movl $0x3c, %edx
movl %ebp, %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x1de20
addq $0x10, %rsp
movslq 0x24ac4(%rbx), %rax
leaq 0x23b76(%rip), %rbp     # 0x45840
movq (%rbp,%rax,8), %r12
incq %r12
movq %r12, %rdi
callq 0x30f0
leaq 0x170(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x5990
subq $0x10, %rsp
movups (%r13), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movl $0x3d, %edx
movl 0x18(%rsp), %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x1de20
addq $0x10, %rsp
movb $0x11, 0x403(%r14)
leaq 0xcb5(%rip), %rbx       # 0x229e4
leaq 0x1e0(%rsp), %r12
movq %rbx, 0x8(%r12)
movq 0x18(%rsp), %rax
movq %rax, (%r12)
leaq 0x490(%r14), %r13
movq %r13, %rdi
callq 0x1d832
movq %rbx, 0x498(%r14)
movq 0x18(%rsp), %rax
movq %rax, 0x490(%r14)
xorl %ebx, %ebx
movq %rbx, 0x4a0(%r14)
movq %rbx, 0x10(%r12)
movq %r12, %rdi
callq 0x1d832
movl $0xffffff, 0x484(%r14) # imm = 0xFFFFFF
movq 0x18(%rsp), %rax
movslq 0x24ac4(%rax), %rax
movq (%rbp,%rax,8), %rbp
incq %rbp
movq %rbp, %rdi
callq 0x30f0
leaq 0x1d0(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x5990
subq $0x10, %rsp
movdqu (%r15), %xmm0
movdqu %xmm0, (%rsp)
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movl $0x3c, %edx
movl 0x18(%rsp), %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x1de20
addq $0x10, %rsp
movb $0x9, 0x480(%r14)
leaq -0x45cc(%rip), %r15     # 0x1d830
movq %r15, 0x8(%r12)
movq %r15, (%r12)
movq %r13, %rdi
callq 0x1d832
movq %r15, 0x498(%r14)
movq %r15, 0x490(%r14)
movq %rbx, 0x4a0(%r14)
movq %rbx, 0x10(%r12)
movq 0x18(%rsp), %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x1d832
cmpl $0x11, 0x24ac8(%rbx)
jne 0x210ed
movl $0x10, 0x24ac8(%rbx)
jmp 0x210ed
leal -0x1(%rax), %ecx
cmpl $0xd, %ecx
ja 0x21ecb
leaq 0xfed0(%rip), %rdx      # 0x31d34
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x24ac4(%rbx)
jmp 0x21f7f
movl 0x24a70(%rbx), %esi
cmpl $0x1d, %esi
jne 0x21f18
xorl %ebx, %ebx
movq 0x18(%rsp), %rax
movl %ebx, 0x48(%rax)
movq 0x18(%rsp), %rax
movl $0x1, 0x40(%rax)
movq %r14, %rdi
movl $0x1, %esi
callq 0x2204a
movq 0x18(%rsp), %rax
movl %ebx, 0x60(%rax)
movq 0x18(%rsp), %rbx
jmp 0x21f3a
movl $0x6, %eax
jmp 0x21f06
incl %eax
movl %eax, 0x24ac4(%rbx)
jmp 0x21f40
movl 0x24a70(%rbx), %ecx
movl $0x5, %eax
cmpl $0x5, %ecx
jl 0x21f06
cmpl $0xa, %ecx
movl $0xb, %eax
sbbl $0x0, %eax
jmp 0x21f06
cmpl $0x64, 0x24a70(%rbx)
movl $0xc, %ecx
movl $0x6, %eax
cmovgel %ecx, %eax
movl %eax, 0x24ac4(%rbx)
movl $0x2, 0x24ac8(%rbx)
jmp 0x21f4e
cmpl $0x64, %esi
jge 0x21f2b
incl %esi
movl 0x4c(%rbx), %eax
cmpl %eax, %esi
jl 0x21f2b
incl %eax
movl %eax, 0x4c(%rbx)
movzbl 0x24acc(%rbx), %edx
movq %rbx, %rdi
callq 0x226c8
movl 0x24ac4(%rbx), %eax
movl $0x2, 0x24ac8(%rbx)
testl %eax, %eax
je 0x21f7f
leaq 0x242fb(%rip), %r9      # 0x46250
movq (%rsp), %rdi
movl $0x122, %esi            # imm = 0x122
movl $0x50, %edx
movl $0x3c, %ecx
movl $0x14, %r8d
pushq $0x6e
pushq $0x0
pushq $0x1e
pushq $0xa
callq 0xc9a0
addq $0x20, %rsp
movl %ebp, %eax
addq $0x24be8, %rsp          # imm = 0x24BE8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop