// File: /workspace/github_cpp_makefile_star2_O2/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 $0x24ca8, %rsp          # imm = 0x24CA8
movl %ecx, %ebp
movq %rdi, %rcx
cmpl $0x0, 0x40(%rdi)
jne 0x19463
movl 0x8(%rsi), %eax
movl %eax, 0x10(%rcx)
movq (%rsi), %rax
movq %rax, 0x8(%rcx)
movb 0x12(%rcx), %al
notb %al
andb 0xa(%rsi), %al
movb %al, 0x20(%rcx)
cmpb $0x1, 0x8(%rsi)
jne 0x1947f
cmpb $0x0, 0x10(%rcx)
jne 0x1947f
orb $0x40, %al
movb %al, 0x20(%rcx)
leaq 0x8(%rcx), %rdi
cmpb $0x1, 0x9(%rsi)
jne 0x19494
cmpb $0x0, 0x11(%rcx)
jne 0x19494
orb $-0x80, %al
movb %al, 0x20(%rcx)
movl 0x8(%rdi), %eax
movl %eax, 0x1c(%rcx)
movq (%rdi), %rax
movq %rax, 0x14(%rcx)
movq (%rsi), %rax
movq %rax, (%rdi)
movl 0x8(%rsi), %eax
movq %rdi, 0x138(%rsp)
movl %eax, 0x8(%rdi)
leaq 0x28(%rcx), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
movq %rcx, 0x8(%rsp)
callq 0xb0e2
movq 0x8(%rsp), %r8
cmpl $0x0, 0x40(%r8)
movq %rbx, 0x10(%rsp)
je 0x1977c
movq 0x24aa0(%r8), %rdi
testq %rdi, %rdi
je 0x19579
xorl %esi, %esi
callq 0x1f2ea
movq 0x8(%rsp), %r8
testb %al, %al
je 0x1975e
movq 0x24aa0(%r8), %rdi
callq 0x1f364
movq 0x8(%rsp), %rcx
movzbl 0x24a98(%rcx), %ecx
movq 0x8(%rsp), %rdx
movq %rax, 0x24a80(%rdx,%rcx,8)
movq 0x8(%rsp), %rax
movq 0x24aa0(%rax), %r14
movl 0xa0(%r14), %eax
movq 0x8(%rsp), %rdx
movl %eax, 0x24aac(%rdx,%rcx,4)
movq %r14, %rdi
callq 0x1d01c
movl $0xb0, %esi
movq %r14, %rdi
callq 0x3370
movq 0x8(%rsp), %r8
andq $0x0, 0x24aa0(%r8)
movzbl 0x24a98(%r8), %eax
movb $0x1, 0x24aa8(%r8,%rax)
xorl %r12d, %r12d
movabsq $0x4e2000000000, %rbx   # imm = 0x4E2000000000
cmpq $0x3, %r12
je 0x1975e
movq 0x24a80(%r8,%r12,8), %rsi
testq %rsi, %rsi
je 0x195b1
cmpb $0x0, 0x24aa8(%r8,%r12)
je 0x19633
incq %r12
jmp 0x19586
movl $0xb0, %edi
callq 0x3340
movq %rax, %r14
leal 0x64(%r12), %eax
leaq 0x2b8(%rsp), %r15
movq %rbx, -0x8(%r15)
movb $0x0, -0xc(%r15)
leaq 0x3a69(%rip), %rcx      # 0x1d044
movq %rcx, 0x8(%r15)
movq %rcx, (%r15)
andq $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 0x196ae
cmpl $0x65, %eax
je 0x196a1
cmpl $0x64, %eax
jne 0x196c3
movl $0x3e4ccccd, 0x2a4(%rsp) # imm = 0x3E4CCCCD
movl $0x3f400000, 0x2b0(%rsp) # imm = 0x3F400000
jmp 0x196c3
leal 0x64(%r12), %eax
leaq 0x1c8(%rsp), %r14
movq %rbx, -0x8(%r14)
movb $0x0, -0xc(%r14)
leaq 0x39f4(%rip), %rcx      # 0x1d044
movq %rcx, 0x8(%r14)
movq %rcx, (%r14)
andq $0x0, 0x10(%r14)
movw $0x707, -0x18(%r14)     # imm = 0x707
movq $0x3ecccccd, -0x14(%r14) # imm = 0x3ECCCCCD
movw $0x101, -0xf(%r14)      # imm = 0x101
cmpl $0x66, %eax
je 0x19700
cmpl $0x65, %eax
je 0x196f3
cmpl $0x64, %eax
jne 0x19715
movl $0x3e4ccccd, 0x1b4(%rsp) # imm = 0x3E4CCCCD
movl $0x3f400000, 0x1c0(%rsp) # imm = 0x3F400000
jmp 0x19715
movl $0x3f800000, 0x2b0(%rsp) # imm = 0x3F800000
jmp 0x196c3
movl $0x3f800000, 0x2b0(%rsp) # imm = 0x3F800000
movw $0x909, 0x2a0(%rsp)     # imm = 0x909
leaq 0x2a0(%rsp), %rsi
movq %r14, %rdi
callq 0x1db34
movq 0x8(%rsp), %rbx
movq %r14, 0x24aa0(%rbx)
movq %r15, %rdi
callq 0x1d048
movq %rbx, %r8
movb %r12b, 0x24a98(%rbx)
jmp 0x1975e
movl $0x3f800000, 0x1c0(%rsp) # imm = 0x3F800000
jmp 0x19715
movl $0x3f800000, 0x1c0(%rsp) # imm = 0x3F800000
movw $0x909, 0x1b0(%rsp)     # imm = 0x909
leaq 0x1b0(%rsp), %rdi
leaq 0x2a0(%rsp), %r15
movq %r15, %rdx
callq 0x1f3b4
movq %r14, %rdi
callq 0x1d048
movq %r15, %rdi
callq 0x20a70
movq 0x8(%rsp), %r8
cmpl 0x24aac(%r8,%r12,4), %eax
je 0x19755
andq $0x0, 0x24a80(%r8,%r12,8)
movb $0x1, 0x24aa8(%r8,%r12)
movl 0x40(%r8), %eax
cmpq $0x3, %rax
ja 0x1c63b
leaq 0x114a5(%rip), %rcx     # 0x2ac18
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x189d4
movq 0x8(%rsp), %rdi
callq 0x1c708
movq 0x8(%rsp), %r8
movq %r8, %rdi
callq 0x1c7de
leaq 0x27961(%rip), %r14     # 0x41100
pushq $0x41
popq %rdx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0x96, %esi
movl $0x154, %ecx            # imm = 0x154
movl $0x96, %r8d
movq %r14, %r9
pushq $0x24
pushq $0x4
pushq $0x25
pushq $0x3
callq 0xab0a
addq $0x20, %rsp
movq %rbx, %rdi
movl $0xc8, %esi
movl $0x11d, %edx            # imm = 0x11D
movq %r14, %rcx
callq 0xa200
movq %rbx, %rdi
movl $0x190, %esi            # imm = 0x190
movl $0x11d, %edx            # imm = 0x11D
movq %r14, %rcx
callq 0xa200
movq %rbx, %rdi
movl $0xc8, %esi
movl $0x177, %edx            # imm = 0x177
movq %r14, %rcx
callq 0xa200
movq %rbx, %rdi
movl $0x190, %esi            # imm = 0x190
movl $0x177, %edx            # imm = 0x177
movq %r14, %rcx
callq 0xa200
leaq 0x2788f(%rip), %r14     # 0x410b8
pushq $0xb
popq %rbp
movq %rbx, %rdi
movl $0xee, %esi
movl $0x12a, %edx            # imm = 0x12A
movl $0xa4, %ecx
movl %ebp, %r8d
movq %r14, %r9
callq 0xa7a2
movq %rbx, %rdi
movl $0xee, %esi
movl $0x184, %edx            # imm = 0x184
movl $0xa4, %ecx
movl %ebp, %r8d
movq %r14, %r9
callq 0xa7a2
leaq 0x27863(%rip), %r14     # 0x410d0
pushq $0x36
popq %r15
movq %rbx, %rdi
movl $0xce, %esi
movl $0x143, %edx            # imm = 0x143
movl %ebp, %ecx
movl %r15d, %r8d
movq %r14, %r9
callq 0xa7a2
movq %rbx, %rdi
movl $0xe0, %esi
movl $0x143, %edx            # imm = 0x143
movl %ebp, %ecx
movl %r15d, %r8d
movq %r14, %r9
callq 0xa7a2
movq %rbx, %rdi
movl $0x196, %esi            # imm = 0x196
movl $0x143, %edx            # imm = 0x143
movl %ebp, %ecx
movl %r15d, %r8d
movq %r14, %r9
callq 0xa7a2
movq %rbx, %rdi
movl $0x1a8, %esi            # imm = 0x1A8
movl $0x143, %edx            # imm = 0x143
movl %ebp, %ecx
movl %r15d, %r8d
movq %r14, %r9
callq 0xa7a2
movq 0x8(%rsp), %rdi
movl 0x60(%rdi), %eax
pushq $-0x2
popq %rcx
cltd
idivl %ecx
cmpl $-0xb, %eax
pushq $-0xc
popq %rdx
cmovgel %eax, %edx
leal 0x10(%rdx), %eax
imull $0x3f, %eax, %esi
shrl %esi
imull $0x1c, %eax, %r8d
shrl %r8d
leaq 0x279aa(%rip), %rcx     # 0x412b0
movq 0x10(%rcx), %r14
movl $0x90, %ecx
subl %r8d, %ecx
movl %edx, %r9d
movl %r8d, 0x40(%rsp)
subl %r8d, %r9d
addl $0xa0, %r9d
movl %r9d, 0x50(%rsp)
subl %esi, %edx
addl $0x14f, %edx            # imm = 0x14F
movq %rdx, 0x30(%rsp)
movl $0x13f, %edx            # imm = 0x13F
movl %esi, 0x18(%rsp)
subl %esi, %edx
movl %edx, 0x38(%rsp)
xorl %edx, %edx
testl %ecx, %ecx
movl $0x0, %esi
cmovgl %ecx, %esi
movl %esi, 0x20(%rsp)
cmpl $0x1b, %edx
je 0x19a96
movl %ecx, 0x28(%rsp)
movl %edx, 0x60(%rsp)
movl %edx, %ecx
imull %eax, %ecx
subl 0x40(%rsp), %ecx
leal (%rcx,%rax), %r15d
addl $0x90, %r15d
movl %ecx, %r13d
addl $0x90, %r13d
xorl %r12d, %r12d
testl %r13d, %r13d
cmovlel %r12d, %r13d
movl 0x38(%rsp), %r10d
movq 0x30(%rsp), %rcx
movl %ecx, %esi
testl %r10d, %r10d
movl $0x0, %ebp
cmovgl %r10d, %ebp
cmpl $0x3f, %r12d
je 0x19a81
movl (%r14), %ecx
testl %ecx, %ecx
js 0x199c5
addq $0x4, %r14
incl %r12d
addl %eax, %esi
addl %eax, %r10d
jmp 0x1999a
movl %r12d, %edx
imull %eax, %edx
subl 0x18(%rsp), %edx
movl %edx, %r11d
addl $0x13f, %r11d           # imm = 0x13F
testl %r11d, %r11d
movl $0x0, %edi
cmovlel %edi, %r11d
leal 0x13f(%rdx,%rax), %r9d
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %ebx
movq 0x8(%rsp), %rdx
movl 0x2c(%rdx), %r8d
cmpl %ebx, %r9d
cmovael %ebx, %r9d
cmpl %r8d, %r15d
movl %r8d, %edx
cmovbl %r15d, %edx
subl %r11d, %r9d
cmpl %eax, %r9d
movq 0x8(%rsp), %rdi
ja 0x199b7
subl %r13d, %edx
cmpl %eax, %edx
ja 0x199b7
movl 0x34(%rdi), %edx
imull %r13d, %edx
andl $-0x4, %edx
addq 0x38(%rdi), %rdx
movl %r11d, %r9d
movl 0x50(%rsp), %edi
cmpl %edi, %r8d
cmovael %edi, %r8d
subl 0x20(%rsp), %r8d
cmpl %esi, %ebx
cmovael %esi, %ebx
leaq (%rdx,%r9,4), %r11
movq 0x8(%rsp), %rdi
subl %ebp, %ebx
shlq $0x2, %rbx
xorl %ebp, %ebp
cmpl %r8d, %ebp
je 0x199b7
xorl %edx, %edx
cmpq %rdx, %rbx
je 0x19a74
movl %ecx, (%r11,%rdx)
addq $0x4, %rdx
jmp 0x19a65
movl 0x34(%rdi), %edx
andl $-0x4, %edx
addq %rdx, %r11
incl %ebp
jmp 0x19a5a
movl 0x60(%rsp), %edx
incl %edx
movl 0x28(%rsp), %ecx
addl %eax, %ecx
addl %eax, 0x50(%rsp)
jmp 0x19947
movl 0x60(%rdi), %eax
cmpl $0x30, %eax
jle 0x19ca9
addl $-0x30, %eax
shrl %eax
pushq $0x8
popq %rcx
subl %eax, %ecx
cmpl $0x3, %ecx
pushq $0x2
popq %rax
cmovgel %ecx, %eax
leaq 0x5894c(%rip), %rbx     # 0x72408
movb %al, 0x488(%rbx)
imull $-0x19, %eax, %r12d
leal 0x140(%r12), %ebp
leal (%rax,%rax,8), %eax
shrl %eax
andl $0x0, 0x484(%rbx)
movl $0x15d, %r15d           # imm = 0x15D
subl %eax, %r15d
movl $0x15e, %r14d           # imm = 0x15E
subl %eax, %r14d
leaq 0x11425(%rip), %rsi     # 0x2af18
leaq 0x2a0(%rsp), %r13
movq %r13, %rdi
callq 0x42ce
movq (%r13), %r8
movq 0x8(%r13), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %rbx, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movl %ebp, %edx
movl %r14d, %ecx
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
addl $0x141, %r12d           # imm = 0x141
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
leaq 0x113d3(%rip), %rsi     # 0x2af18
callq 0x42ce
movq (%r14), %r8
movq 0x8(%r14), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
leaq 0x588a8(%rip), %rdi     # 0x72408
movq %rbx, %rsi
movl %r12d, %edx
movq %rdi, %r12
movl %r15d, %ecx
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
movl $0xffffff, 0x484(%r12) # imm = 0xFFFFFF
leaq 0x180(%rsp), %r14
movq %r14, %rdi
leaq 0x11385(%rip), %rsi     # 0x2af18
callq 0x42ce
movq (%r14), %r8
movq 0x8(%r14), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq %rbx, %rsi
movl %ebp, %edx
movl %r15d, %ecx
pushq $0x0
callq 0x18dda
movq 0x18(%rsp), %rdi
addq $0x10, %rsp
movl 0x60(%rdi), %eax
cmpl $0x3d, %eax
pushq $0x1
popq %rbp
jl 0x19cac
movb $0x1, 0x488(%r12)
leaq 0x11341(%rip), %rsi     # 0x2af22
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %r8
movq 0x8(%r14), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movl $0xc6, %edx
movl $0xc4, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
leaq 0x11307(%rip), %rsi     # 0x2af2e
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %r8
movq 0x8(%r14), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq %rbx, %rsi
movl $0x15e, %edx            # imm = 0x15E
movl $0xc4, %ecx
pushq $0x0
callq 0x18dda
movq 0x18(%rsp), %rdi
addq $0x10, %rsp
movl $0xffffff11, %eax       # imm = 0xFFFFFF11
movq 0x138(%rsp), %rcx
addl (%rcx), %eax
cmpl $0xa6, %eax
ja 0x19cb6
movl $0xfffffeca, %eax       # imm = 0xFFFFFECA
addl 0xc(%rdi), %eax
cmpl $0x4d, %eax
ja 0x19cb6
leaq 0x27560(%rip), %rcx     # 0x411f0
movq %rbx, %rdi
movl $0x101, %esi            # imm = 0x101
movl $0x158, %edx            # imm = 0x158
callq 0xa200
movq 0x8(%rsp), %rdi
jmp 0x19cb6
pushq $0x1
popq %rbp
incl %eax
movl %eax, 0x60(%rdi)
movq 0x10(%rsp), %rbx
leaq 0x5874b(%rip), %rax     # 0x72408
movb $0x2, 0x488(%rax)
movb 0x20(%rdi), %al
testb $0x10, %al
je 0x19cda
andl $0x0, 0x48(%rdi)
movl $0x2, 0x40(%rdi)
andl $0x0, 0x64(%rdi)
testb $0x40, %al
je 0x19ced
andl $0x0, 0x48(%rdi)
movl $0x2, 0x40(%rdi)
orl $-0x1, 0x64(%rdi)
addq $0x50, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c89a
jmp 0x1c63e
movq %r8, %rdi
callq 0x1c7de
movq 0x8(%rsp), %rdi
movb 0x20(%rdi), %r8b
testb $0x4, %r8b
je 0x1b546
movl 0x64(%rdi), %ecx
cmpl $-0x1, %ecx
je 0x1b531
cmpl $0x64, %ecx
jl 0x1b535
imull $0xa, %ecx, %ecx
addl $0xfffffc21, %ecx       # imm = 0xFFFFFC21
jmp 0x1b543
testb %bpl, %bpl
je 0x19d93
movb 0x12(%r8), %cl
movb 0x20(%r8), %al
cmpb $0x0, 0x21(%r8)
jne 0x19d9b
movl %ecx, %edx
orb %al, %dl
jne 0x19d9b
leaq 0x14(%r8), %rax
movq 0x138(%rsp), %rcx
movl (%rcx), %ecx
cmpl (%rax), %ecx
jne 0x1b92d
movl 0xc(%r8), %eax
cmpl 0x18(%r8), %eax
sete %cl
movl 0x24ac8(%r8), %eax
cmpl $0x10, %eax
sete %dl
orb %cl, %dl
jne 0x1b93a
jmp 0x1b990
movb 0x12(%r8), %cl
movb 0x20(%r8), %al
orb %cl, %al
setne 0x21(%r8)
movq %r8, %rdi
callq 0x1c7de
movq 0x8(%rsp), %r9
cmpl $0x0, 0x24ac4(%r9)
je 0x19def
movb 0x20(%r9), %al
testb $0x50, %al
je 0x19de5
cmpl $0x12, 0x24ac8(%r9)
pushq $0x1e
popq %rcx
pushq $0x12
popq %rdx
cmovll %edx, %ecx
movl %ecx, 0x24ac8(%r9)
shrb $0x4, %al
andb $0x1, %al
movb %al, 0x24acc(%r9)
orq $-0x1, 0x8(%r9)
movb $0x0, 0x20(%r9)
movl 0x48(%r9), %eax
cmpl $0x1, %eax
jne 0x19e01
leaq 0x27331(%rip), %rcx     # 0x41130
jmp 0x19e08
leaq 0x27370(%rip), %rcx     # 0x41178
movq %rcx, 0xb8(%rsp)
movl 0x68(%r9), %edi
testl %eax, %eax
jne 0x19e27
leaq 0x272e1(%rip), %rax     # 0x41100
movq %rax, 0xb8(%rsp)
pushq $0x2
popq %rax
movl %eax, 0x98(%rsp)
leaq 0x68(%r9), %r15
imull $-0x18, %edi, %eax
movq %rax, 0x1e0(%rsp)
addl $0x144, %eax            # imm = 0x144
movl %eax, 0x9c(%rsp)
movl 0x6c(%r9), %r8d
imull $-0x18, %r8d, %eax
movq %rax, 0x1e8(%rsp)
addl $0xf4, %eax
movq %rax, 0xe8(%rsp)
leaq 0x74(%r9), %rax
imull $0x18, %edi, %ecx
movl $0x13c, %edx            # imm = 0x13C
movl %ecx, 0x168(%rsp)
subl %ecx, %edx
movl %edx, 0x140(%rsp)
movdqa 0x10d43(%rip), %xmm0    # 0x2abd0
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, 0xd0(%rsp)
movdqa 0x10d3a(%rip), %xmm0    # 0x2abe0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
movdqa %xmm0, 0x170(%rsp)
movdqa 0x10d35(%rip), %xmm0    # 0x2abf0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
movdqa %xmm0, 0x190(%rsp)
pshuflw $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1,4,5,6,7]
movdqa %xmm0, 0x120(%rsp)
movq %rax, 0x60(%rsp)
movq %rax, 0xf0(%rsp)
movl %r8d, 0x16c(%rsp)
xorl %ecx, %ecx
movq %r15, 0x90(%rsp)
movslq %r8d, %rax
cmpq %rax, %rcx
jge 0x1a743
imull $0x30, %ecx, %eax
incq %rcx
movq %rcx, 0x148(%rsp)
movq 0xe8(%rsp), %rcx
leal (%rax,%rcx), %edx
addl $0x14, %edx
movq %rdx, 0x80(%rsp)
leal (%rax,%rcx), %edx
addl $0x28, %edx
movq %rdx, 0x70(%rsp)
addl %ecx, %eax
movq %rax, 0x28(%rsp)
movl 0x140(%rsp), %eax
movl %eax, %ebp
movq 0xf0(%rsp), %r14
xorl %ebx, %ebx
movslq %edi, %rax
cmpq %rax, %rbx
jge 0x1a726
leal 0x8(%rbp), %esi
movb (%r14), %al
testb %al, %al
js 0x1a6f5
movd 0x8(%r14), %xmm1
movdqa %xmm1, %xmm0
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movdqa %xmm0, 0xa0(%rsp)
punpcklwd %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3]
pcmpeqb 0xd0(%rsp), %xmm0
movmskps %xmm0, %edx
testl %edx, %edx
movq %rsi, 0x18(%rsp)
je 0x19fb5
movl %edx, %eax
notb %al
testb $0x9, %al
jne 0x19fd1
movzwl 0x4be(%r14), %eax
cmpw 0x2(%r14), %ax
sete %al
movl %eax, 0x88(%rsp)
jmp 0x19fdc
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
movq 0xb8(%rsp), %rcx
callq 0xa200
jmp 0x1a6e8
movl $0x0, 0x88(%rsp)
movl 0x48(%r9), %eax
leaq 0x27191(%rip), %rsi     # 0x41178
cmpl $0x1, %eax
jne 0x19ff3
leaq 0x2713d(%rip), %rsi     # 0x41130
movq %rbp, 0x40(%rsp)
testl %eax, %eax
jne 0x1a003
leaq 0x270fd(%rip), %rsi     # 0x41100
movq %rbx, 0x48(%rsp)
movl %edx, 0x68(%rsp)
movl %edx, %ebx
shrb $0x3, %bl
pshuflw $0x55, %xmm1, %xmm0     # xmm0 = xmm1[1,1,1,1,4,5,6,7]
pcmpeqb 0x170(%rsp), %xmm0
movdqa %xmm0, 0x110(%rsp)
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x2, %eax
sete %cl
setne %dl
leal 0x3(%rcx,%rcx), %r12d
movq %rdx, 0x150(%rsp)
leal -0x6(,%rdx,2), %eax
movq %rax, 0x78(%rsp)
leal 0x4(,%rcx,2), %r13d
addl %ecx, %ecx
leal 0x6(,%rcx,2), %eax
pushq $0x28
popq %r9
movl %r9d, %r8d
subl %eax, %r8d
leal 0x8(,%rcx,2), %eax
subl %eax, %r9d
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
movl %r12d, %edx
movl %r13d, %ecx
movdqa %xmm1, 0x50(%rsp)
movq %rsi, %rbp
callq 0xb140
movdqa 0x50(%rsp), %xmm0
movdqa 0x110(%rsp), %xmm1
pextrw $0x2, %xmm1, %eax
pslld $0x8, %xmm0
testb $0x1, %al
movb %bl, 0x30(%rsp)
movq %r14, 0x108(%rsp)
movq %rbp, 0x20(%rsp)
movq %r13, 0x38(%rsp)
movq %r12, 0xc8(%rsp)
movdqa %xmm0, 0x50(%rsp)
je 0x1a1e8
pcmpeqb 0x190(%rsp), %xmm0
pextrw $0x1, %xmm0, %ebx
testb $0x1, %bl
movl %r13d, %esi
movl $0x0, %eax
cmovnel %eax, %esi
movq 0x28(%rsp), %rax
leal (%rsi,%rax), %edx
pushq $0x14
popq %rcx
movl %ecx, %r8d
movq %rsi, 0x110(%rsp)
subl %esi, %r8d
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r15, %r9
movq %rdx, %r15
pushq %rdx
pushq %rsi
callq 0xa8c0
popq %rax
popq %rcx
testb $0x1, %bl
movq 0x40(%rsp), %rbp
jne 0x1a152
movq 0x10(%rsp), %rdi
movl %ebp, %esi
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
pushq $0x6
popq %r8
xorl %r9d, %r9d
pushq %r13
pushq $0x1c
callq 0xb0f2
popq %rax
popq %rcx
pushq $0x14
popq %rcx
movl %ecx, %r8d
subl %r13d, %r8d
movb 0x30(%rsp), %r12b
testb %r12b, %r12b
pushq $0x1c
popq %rbx
cmovnel %ebx, %r8d
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x80(%rsp), %rdx
leaq 0x2a0(%rsp), %r9
pushq %rdx
pushq %rsi
callq 0xa8c0
popq %rax
popq %rcx
testb %r12b, %r12b
movq 0xc8(%rsp), %r12
jne 0x1a1c9
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rcx
leal (%rcx,%rax), %edx
pushq $0x28
popq %r9
subl %r13d, %r9d
movq 0x10(%rsp), %rdi
movl %ebp, %esi
movq 0x20(%rsp), %rcx
pushq $0x6
popq %r8
pushq %r13
pushq $0x1c
callq 0xb0f2
popq %rax
popq %rcx
movq 0x48(%rsp), %rbx
leaq 0x2a0(%rsp), %r9
movdqa 0x50(%rsp), %xmm0
movl 0x68(%rsp), %eax
movq %r15, %rdx
jmp 0x1a3d1
movq 0x40(%rsp), %rax
leal (%r12,%rax), %esi
addl $0x8, %esi
pshuflw $0x55, 0xa0(%rsp), %xmm0 # xmm0 = mem[1,1,1,1,4,5,6,7]
pcmpeqb 0x120(%rsp), %xmm0
movd %xmm0, %ebx
testb $0x1, %bl
movl %r13d, %edi
movl $0x0, %eax
cmovnel %eax, %edi
movq %r15, %r9
movl $0x0, %r13d
pushq $0x6
popq %rax
cmovnel %eax, %r13d
movq 0x28(%rsp), %r14
leal (%rdi,%r14), %edx
movq 0x10(%rsp), %r15
pushq $0x14
popq %r8
movl %r8d, %ecx
subl %r12d, %ecx
movq %rdi, 0x110(%rsp)
subl %edi, %r8d
movl %ebx, %eax
notb %al
movzbl %al, %ebp
movq %r15, %rdi
movq %rcx, 0xf8(%rsp)
movq %rdx, 0xc0(%rsp)
pushq %rdx
movq %rsi, 0x108(%rsp)
pushq %rsi
callq 0xa8c0
popq %rax
popq %rcx
andl $0x1, %ebp
leal (%r14,%rbp,8), %edx
addl $-0x8, %edx
movl %ebx, %eax
andl $0x1, %eax
leal 0x14(,%rax,8), %eax
movq %r15, %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rcx
xorl %r8d, %r8d
movl %r13d, %r9d
pushq %rax
pushq %r12
callq 0xb0f2
popq %rax
popq %rcx
testb $0x1, %bl
jne 0x1a2de
movq 0x10(%rsp), %rdi
movq 0x100(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
movl %r12d, %r8d
xorl %r9d, %r9d
pushq 0x38(%rsp)
pushq 0x100(%rsp)
callq 0xb0f2
popq %rax
popq %rcx
pushq $0x14
popq %rbp
movl %ebp, %r13d
subl 0x38(%rsp), %r13d
movb 0x30(%rsp), %r14b
testb %r14b, %r14b
pushq $0x1c
popq %rbx
cmovnel %ebx, %r13d
pushq $0xa
popq %rax
cmovnel %eax, %ebp
movq 0x10(%rsp), %r15
movq %r15, %rdi
movq 0x100(%rsp), %rsi
movq 0x80(%rsp), %rbx
movl %ebx, %edx
movq 0xf8(%rsp), %rcx
movl %r13d, %r8d
leaq 0x2a0(%rsp), %r9
pushq %rbx
pushq %rsi
callq 0xa8c0
popq %rax
popq %rcx
movq %r15, %rdi
movq 0x18(%rsp), %r15
movl %r15d, %esi
movl %ebx, %edx
movq 0x20(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
movl %ebp, %r9d
pushq %r13
pushq %r12
callq 0xb0f2
popq %rax
popq %rcx
testb %r14b, %r14b
je 0x1a378
leaq 0x2a0(%rsp), %r9
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %rbx
movq 0x38(%rsp), %r13
jmp 0x1a3bf
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rcx
leal (%rcx,%rax), %edx
pushq $0x28
popq %r9
movq 0x38(%rsp), %r14
subl %r14d, %r9d
movq 0x10(%rsp), %rdi
movl %r15d, %esi
movq %rbx, %rcx
xorl %r8d, %r8d
pushq %r14
pushq $0x14
callq 0xb0f2
popq %rax
popq %rcx
leaq 0x2a0(%rsp), %r9
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %rbx
movq %r14, %r13
movdqa 0x50(%rsp), %xmm0
movl 0x68(%rsp), %eax
movq 0xc0(%rsp), %rdx
leal 0x1c(%rbp), %r14d
testb $0x1, %al
je 0x1a479
pcmpeqb 0x190(%rsp), %xmm0
movdqa %xmm0, 0x50(%rsp)
pushq $0x14
popq %r8
subl 0x110(%rsp), %r8d
movq 0x10(%rsp), %rdi
movl %r14d, %esi
pushq $0x1c
popq %rcx
pushq %rdx
pushq %r14
callq 0xa8c0
popq %rax
popq %rcx
movdqa 0x50(%rsp), %xmm0
pextrw $0x1, %xmm0, %eax
testb $0x1, %al
jne 0x1a440
movq 0x10(%rsp), %rdi
movl %r14d, %esi
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
pushq $0x6
popq %r8
xorl %r9d, %r9d
pushq %r13
pushq $0x1c
callq 0xb0f2
popq %rax
popq %rcx
cmpb $0x0, 0x88(%rsp)
movq 0x90(%rsp), %r15
je 0x1a646
pushq $0x14
popq %r8
movb 0x30(%rsp), %r12b
subl %r13d, %r8d
testb %r12b, %r12b
pushq $0x1c
popq %rcx
cmovnel %ecx, %r8d
leaq 0x2a0(%rsp), %r9
jmp 0x1a691
movq 0x150(%rsp), %rax
leal -0x5(,%rax,2), %eax
movq %r14, %rsi
movq 0x10(%rsp), %r14
pushq $0x14
popq %rcx
movl %ecx, %r10d
subl %r12d, %r10d
movq %r13, %rdi
movl %ecx, %r13d
subl %edi, %r13d
pshuflw $0x55, 0xa0(%rsp), %xmm0 # xmm0 = mem[1,1,1,1,4,5,6,7]
pcmpeqb 0x120(%rsp), %xmm0
movd %xmm0, %ebx
testb $0x1, %bl
movl %r13d, %r8d
pushq $0x1c
popq %rcx
cmovnel %ecx, %r8d
leal 0x30(%rax,%rbp), %eax
movl %eax, 0xa0(%rsp)
movl %ebx, %eax
notb %al
movq %r12, %r15
movzbl %al, %r12d
movl $0x0, %ebp
pushq $0x6
popq %rax
cmovnel %eax, %ebp
movq %r14, %rdi
movq %r10, 0x50(%rsp)
movl %r10d, %ecx
pushq %rdx
movq %rsi, 0x70(%rsp)
pushq %rsi
callq 0xa8c0
popq %rax
popq %rcx
andl $0x1, %r12d
movq 0x28(%rsp), %rax
leal (%rax,%r12,8), %edx
addl $-0x8, %edx
pushq $0x28
popq %r8
subl %r15d, %r8d
movl %ebx, %eax
andl $0x1, %eax
leal 0x14(,%rax,8), %eax
movq %r14, %rdi
movl 0xa0(%rsp), %esi
movq 0x20(%rsp), %rcx
movl %r8d, 0x110(%rsp)
movl %ebp, %r9d
pushq $0x14
popq %rbp
pushq %rax
pushq %r15
callq 0xb0f2
popq %rax
popq %rcx
testb $0x1, %bl
jne 0x1a578
movq 0x10(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
movl %ebp, %r8d
xorl %r9d, %r9d
pushq 0x38(%rsp)
pushq 0x58(%rsp)
callq 0xb0f2
popq %rax
popq %rcx
movb 0x30(%rsp), %r15b
testb %r15b, %r15b
pushq $0x1c
popq %rax
cmovnel %eax, %r13d
pushq $0x14
popq %rbp
pushq $0xa
popq %rax
cmovnel %eax, %ebp
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq 0x68(%rsp), %r12
movl %r12d, %esi
movq 0x80(%rsp), %rbx
movl %ebx, %edx
movq 0x50(%rsp), %rcx
movl %r13d, %r8d
leaq 0x2a0(%rsp), %r9
pushq %rbx
pushq %r12
callq 0xa8c0
popq %rax
popq %rcx
movzbl %r15b, %eax
leal 0x14(,%rax,8), %eax
movq %r14, %rdi
movl 0xa0(%rsp), %esi
movl %ebx, %edx
movq 0x20(%rsp), %rcx
movq %rcx, %r13
movl 0x110(%rsp), %r8d
movl %ebp, %r9d
pushq %rax
pushq 0xd0(%rsp)
callq 0xb0f2
popq %rax
popq %rcx
testb %r15b, %r15b
movq 0x90(%rsp), %r15
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %rbx
jne 0x1a6e0
movq 0x78(%rsp), %rdx
addl 0x70(%rsp), %edx
pushq $0x28
popq %r9
movq 0x38(%rsp), %rax
subl %eax, %r9d
movq 0x10(%rsp), %rdi
movl %r12d, %esi
movq %r13, %rcx
pushq $0x14
popq %r8
pushq %rax
pushq 0x58(%rsp)
jmp 0x1a6d9
movl %r13d, %eax
cmpb $0x0, 0x30(%rsp)
leaq 0x2a0(%rsp), %r9
je 0x1a682
movq 0x10(%rsp), %rdi
movl %r14d, %esi
movq 0x70(%rsp), %rdx
pushq $0x14
popq %rcx
pushq $0x8
popq %r8
pushq %rdx
pushq %r14
callq 0xa8c0
leaq 0x2b0(%rsp), %r9
addq $0x10, %rsp
xorl %eax, %eax
pushq $0x14
popq %r8
subl %eax, %r8d
movb 0x30(%rsp), %r12b
pushq $0x1c
popq %rcx
movq 0x10(%rsp), %rdi
movl %r14d, %esi
movq 0x80(%rsp), %rdx
pushq %rdx
pushq %r14
callq 0xa8c0
popq %rax
popq %rcx
testb %r12b, %r12b
jne 0x1a6e0
movq 0x78(%rsp), %rdx
addl 0x70(%rsp), %edx
pushq $0x28
popq %r9
movq 0x38(%rsp), %rax
subl %eax, %r9d
movq 0x10(%rsp), %rdi
movl %r14d, %esi
movq 0x20(%rsp), %rcx
pushq $0x6
popq %r8
pushq %rax
pushq $0x1c
callq 0xb0f2
popq %rax
popq %rcx
movq 0x108(%rsp), %r14
movb (%r14), %al
movq 0x8(%rsp), %r9
movq 0x18(%rsp), %rsi
cmpb $-0x2, %al
jne 0x1a714
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x26b76(%rip), %rcx     # 0x41280
callq 0xa200
movq 0x8(%rsp), %r9
incq %rbx
movl (%r15), %edi
addq $0xc, %r14
addl $0x30, %ebp
jmp 0x19f4a
movl 0x6c(%r9), %r8d
addq $0x4b0, 0xf0(%rsp) # imm = 0x4B0
movq 0x148(%rsp), %rcx
jmp 0x19ef5
movslq 0x9c(%rsp), %rax
movq %rax, 0x110(%rsp)
movslq 0xe8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x140, %eax            # imm = 0x140
subl 0x168(%rsp), %eax
cltq
leaq 0x10(,%rax,4), %rcx
movq %rcx, 0xf0(%rsp)
imull $0x18, 0x16c(%rsp), %ecx
movl $0xf0, %edx
subl %ecx, %edx
movslq %edx, %rcx
leaq 0x18(,%rcx,4), %rdx
movq %rdx, 0xc0(%rsp)
leaq 0x10(,%rcx,4), %rcx
movq %rcx, 0x88(%rsp)
leaq 0x18(,%rax,4), %rcx
movq %rcx, 0x148(%rsp)
leaq 0xa4(,%rax,4), %rax
movq %rax, 0x140(%rsp)
xorl %edx, %edx
movslq %r8d, %rax
cmpq %rax, %rdx
jge 0x1b38d
imulq $0x30, %rdx, %rax
addq 0xb8(%rsp), %rax
imulq $0x64, %rdx, %rcx
movq %rcx, 0x68(%rsp)
leal 0x25(%rax), %ecx
movl %ecx, 0x108(%rsp)
leal 0xc(%rax), %ecx
movl %ecx, 0xc8(%rsp)
leal 0xd(%rax), %ecx
movl %ecx, 0x150(%rsp)
leal 0x6(%rax), %ecx
movl %ecx, 0x100(%rsp)
movq %rax, 0x78(%rsp)
addl $0x18, %eax
movl %eax, 0xf8(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x148(%rsp), %rbp
movq 0xf0(%rsp), %rbx
xorl %r12d, %r12d
movq %rdx, 0xa0(%rsp)
movslq %edi, %rax
cmpq %rax, %r12
jge 0x1b36c
imulq $0x4b0, %rdx, %r13      # imm = 0x4B0
addq 0x60(%rsp), %r13
imulq $0xc, %r12, %rcx
movb (%rcx,%r13), %al
testb %al, %al
js 0x1b2b0
imulq $0x30, %r12, %r10
addq 0x110(%rsp), %r10
addq %rcx, %r13
movb 0x8(%r13), %cl
movb %cl, 0x30(%rsp)
movb 0x9(%r13), %r14b
movb 0xa(%r13), %cl
movb %cl, 0x40(%rsp)
movb 0xb(%r13), %r11b
movswq 0x2(%r13), %rcx
movq 0x68(%rsp), %rdx
addq %r12, %rdx
cmpq %rcx, %rdx
setne %sil
cmpb $0x50, %al
setb %dil
orb %sil, %dil
movq %rbx, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq %r10, 0x18(%rsp)
movq %rbp, 0x50(%rsp)
jne 0x1ab04
addb $-0x50, %al
movzbl %al, %r8d
shll $0x6, %r8d
pushq $0xc
popq %rax
leal (%r10,%rax), %esi
movq 0x10(%rsp), %rdi
movl 0xc8(%rsp), %edx
leaq 0x267e9(%rip), %rcx     # 0x410e8
xorl %r9d, %r9d
pushq $0x40
popq %rax
pushq %rax
pushq %rax
movb %r11b, 0x58(%rsp)
callq 0xb0f2
addq $0x10, %rsp
movsbl (%r13), %r8d
movb %r14b, 0x80(%rsp)
xorl %r14d, %r14d
cmpl $0x50, %r8d
sete %r14b
movl $0x0, %r15d
pushq $0x31
popq %rax
cmovel %eax, %r15d
movl %r14d, %ecx
shll $0x4, %ecx
cmpl $0x51, %r8d
pushq $0x3
popq %rdi
cmovel %edi, %r14d
pushq $0x1c
popq %rax
cmovel %eax, %r15d
cmovel %eax, %ecx
cmpl $0x52, %r8d
pushq $0x30
popq %rax
cmovel %eax, %r15d
pushq $0x14
popq %rax
cmovel %eax, %ecx
movl %r8d, %eax
andb $-0x2, %al
cmpb $0x52, %al
pushq $0x2
popq %rax
cmovel %eax, %r14d
cmpl $0x53, %r8d
pushq $0x20
popq %rax
cmovel %eax, %r15d
cmovel %eax, %ecx
movq 0x78(%rsp), %rax
movq 0x18(%rsp), %rdx
leal (%rax,%rdx), %esi
movq 0x8(%rsp), %rax
movl 0x44(%rax), %eax
cltd
idivl %edi
addl %esi, %eax
cltd
pushq $0x1e
popq %rsi
idivl %esi
xorl %ebp, %ebp
cmpl $0xf, %edx
setge %bpl
movsbl %dl, %eax
movb $0xf, %dl
idivb %dl
movsbl %ah, %ebx
addl %ebx, %ebx
pushq $0x10
popq %rax
cmpl %eax, %ebx
cmovgel %eax, %ebx
movq 0x18(%rsp), %rax
leal (%rcx,%rax), %r12d
addl $0xc, %r12d
orl 0xc8(%rsp), %r14d
leal (%r14,%rbp), %edx
movl %edx, 0xd0(%rsp)
shll $0x4, %r8d
movl $0xfffffb00, %eax       # imm = 0xFFFFFB00
addl %eax, %r8d
movq 0x10(%rsp), %rdi
movl %r12d, %esi
leaq 0x26796(%rip), %rcx     # 0x41190
xorl %r9d, %r9d
pushq $0xc
popq %rax
pushq %rax
pushq %rbx
callq 0xb0f2
popq %rax
popq %rcx
addl %ebx, %r12d
subl %ebp, %r14d
incl %r14d
movsbl (%r13), %eax
shll $0x4, %eax
leal (%rbx,%rax), %r8d
addl $0xfffffb00, %r8d       # imm = 0xFFFFFB00
pushq $0x10
popq %rax
movl %eax, %ebp
subl %ebx, %ebp
movq 0x10(%rsp), %rdi
movl %r12d, %esi
movl %r14d, %edx
leaq 0x26752(%rip), %rcx     # 0x41190
xorl %r9d, %r9d
pushq $0xc
popq %rax
pushq %rax
pushq %rbp
callq 0xb0f2
popq %rax
popq %rcx
movq 0x18(%rsp), %rax
leal (%r15,%rax), %r12d
addl $0xc, %r12d
movq 0x10(%rsp), %r15
movsbl (%r13), %r8d
shll $0x4, %r8d
movl $0xfffffb00, %eax       # imm = 0xFFFFFB00
addl %eax, %r8d
movq %r15, %rdi
movl %r12d, %esi
movl 0xd0(%rsp), %edx
leaq 0x2670c(%rip), %rcx     # 0x41190
xorl %r9d, %r9d
pushq $0xc
popq %rax
pushq %rax
pushq %rbx
callq 0xb0f2
popq %rax
popq %rcx
movl %ebx, %esi
addl %r12d, %esi
movq 0x28(%rsp), %r12
movsbl (%r13), %eax
shll $0x4, %eax
leal (%rbx,%rax), %r8d
addl $0xfffffb00, %r8d       # imm = 0xFFFFFB00
movq 0x20(%rsp), %rbx
movq 0x90(%rsp), %rax
movq %r15, %rdi
movq %rax, %r15
movl %r14d, %edx
movb 0x80(%rsp), %r14b
movq 0x50(%rsp), %rax
leaq 0x266b6(%rip), %rcx     # 0x41190
xorl %r9d, %r9d
pushq $0xc
popq %r10
pushq %r10
pushq %rbp
movq %rax, %rbp
callq 0xb0f2
movb 0x58(%rsp), %r11b
movq 0x28(%rsp), %r10
movq 0x18(%rsp), %r9
addq $0x10, %rsp
jmp 0x1afe0
cmpq %rcx, %rdx
jne 0x1afe0
movb %r14b, 0x80(%rsp)
movl %r11d, %ecx
xorb $0x3, %cl
movb 0x30(%rsp), %sil
movl %esi, %edx
xorb $0x3, %dl
orb %cl, %dl
movb %r11b, 0x48(%rsp)
je 0x1abd3
pushq $0x6
popq %rbp
movl %ebp, %edi
pushq $0x10
popq %rcx
movl %ecx, %r8d
pushq $0x19
popq %r9
pushq $0x37
popq %rdx
movl %edx, %r14d
movl %ecx, %r12d
cmpb $0x3, %sil
je 0x1ac16
pushq $0x30
popq %rcx
movl %ecx, %edi
pushq $0x17
popq %rcx
movl %ecx, %r8d
pushq $0x43
popq %r9
pushq $0xa
popq %rcx
movl %ecx, %r14d
pushq $0xd
popq %rbp
movl %ecx, %r12d
cmpb $0x3, %r11b
je 0x1ac16
xorl %ecx, %ecx
cmpb $0x1, %al
sete %cl
leal (%rcx,%rcx,2), %eax
addl $0x19, %eax
movq %rax, 0x120(%rsp)
xorl %eax, %eax
cmpb $0x1, 0x1(%r13)
sete %al
leal 0x4(%rax,%rax), %eax
movq %rax, 0x190(%rsp)
pushq $0x12
popq %rax
movl %eax, %ecx
movq %rcx, 0x70(%rsp)
pushq $0x3
popq %rcx
movq %rcx, 0x170(%rsp)
pushq $0x1a
popq %rcx
movl %ecx, 0xd0(%rsp)
movl %eax, %r14d
pushq $0x4
popq %rax
movl %eax, %ebp
movl %eax, %r12d
jmp 0x1ac76
movq 0xa0(%rsp), %rcx
addl %r12d, %ecx
pushq $0x30
popq %rdx
movl %edx, %edi
pushq $0x17
popq %rdx
movl %edx, %r8d
pushq $0x43
popq %r9
pushq $0xa
popq %rdx
movl %edx, %r14d
pushq $0xd
popq %rbp
movl %edx, %r12d
testb $0x1, %cl
jne 0x1ac16
pushq $0x6
popq %rbp
movl %ebp, %edi
pushq $0x10
popq %rcx
movl %ecx, %r8d
pushq $0x19
popq %r9
pushq $0x37
popq %rdx
movl %edx, %r14d
movl %ecx, %r12d
movl %r9d, 0xd0(%rsp)
movq %r8, 0x170(%rsp)
movq %rdi, 0x70(%rsp)
leal 0x2(%r12), %ecx
cmpb $0x1, %al
cmovnel %r12d, %ecx
addl $0x4, %ecx
cmpb $0xa, %al
cmovael %r12d, %ecx
leal 0x2(%rcx), %edx
cmpb $0xb, %al
cmovnel %ecx, %edx
movq %rdx, 0x120(%rsp)
movb 0x1(%r13), %al
leal 0x2(%r14), %ecx
cmpb $0x1, %al
cmovnel %r14d, %ecx
addl $0x4, %ecx
cmpb $0xa, %al
cmovgel %r14d, %ecx
leal 0x2(%rcx), %edx
cmpb $0xb, %al
cmovnel %ecx, %edx
movq %rdx, 0x190(%rsp)
leaq 0x5778b(%rip), %r15     # 0x72408
movb $0x1, 0x488(%r15)
movl $0xffff00, %eax         # imm = 0xFFFF00
movl %eax, 0x484(%r15)
addl %r10d, %r12d
movq 0x78(%rsp), %rax
addl %eax, %ebp
movl %ebp, %ebx
movq %rax, %rbp
leaq 0x1b0(%rsp), %rdi
leaq 0x1033d(%rip), %rsi     # 0x2afec
callq 0x42ce
movq 0x1b0(%rsp), %r8
movq 0x1b8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r15, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
movl %r12d, %edx
movl %ebx, %ecx
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
movl $0xffffff, %eax         # imm = 0xFFFFFF
leaq 0x57717(%rip), %r12     # 0x72408
movl %eax, 0x484(%r12)
addl 0x18(%rsp), %r14d
movl 0xd0(%rsp), %ebx
addl %ebp, %ebx
leaq 0x180(%rsp), %rdi
leaq 0x102db(%rip), %rsi     # 0x2aff1
callq 0x42ce
movq 0x180(%rsp), %r8
movq 0x188(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebx, %ecx
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
movb $0x2, 0x488(%r12)
andl $0x0, 0x484(%r12)
movq 0x120(%rsp), %rcx
movl %ecx, %eax
addl 0x18(%rsp), %eax
movl %eax, 0xd0(%rsp)
movq 0x18(%rsp), %rax
leal (%rcx,%rax), %ebp
incl %ebp
movq 0x170(%rsp), %r12
movq 0x78(%rsp), %r14
leal (%r12,%r14), %ebx
movl %ebx, 0x120(%rsp)
movsbl (%r13), %esi
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
leaq 0x57644(%rip), %rdi     # 0x72408
movq 0x18(%rsp), %rsi
movl %ebp, %edx
movl %ebx, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %r15, %rdi
callq 0x56b4
movq %r14, %rbx
leal (%r12,%r14), %ebp
incl %ebp
movsbl (%r13), %esi
movq %r15, %rdi
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
leaq 0x575f3(%rip), %rdi     # 0x72408
movq 0x18(%rsp), %rsi
movl 0xd8(%rsp), %edx
movl %ebp, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %r15, %rdi
movq %r15, %rbp
callq 0x56b4
movq 0x190(%rsp), %rcx
movl %ecx, %eax
addl 0x18(%rsp), %eax
movl %eax, 0x170(%rsp)
movq 0x18(%rsp), %rax
leal (%rcx,%rax), %r12d
incl %r12d
movq 0x70(%rsp), %r15
addl %r15d, %r14d
movsbl 0x1(%r13), %esi
movq %rbp, %rdi
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
leaq 0x5757a(%rip), %rdi     # 0x72408
movq 0x18(%rsp), %rsi
movl %r12d, %edx
movl %r14d, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %rbp, %rdi
callq 0x56b4
leal (%r15,%rbx), %r12d
incl %r12d
movsbl 0x1(%r13), %esi
movq %rbp, %rdi
movq %rbp, %r15
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
leaq 0x57526(%rip), %rbx     # 0x72408
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movl 0x178(%rsp), %ebp
movl %ebp, %edx
movl %r12d, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %r15, %rdi
callq 0x56b4
movl $0xffff00, %eax         # imm = 0xFFFF00
movl %eax, 0x484(%rbx)
movsbl (%r13), %esi
movq %r15, %rdi
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movl 0xd8(%rsp), %edx
movl 0x128(%rsp), %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %r15, %rdi
callq 0x56b4
movl $0xffffff, %eax         # imm = 0xFFFFFF
movl %eax, 0x484(%rbx)
movsbl 0x1(%r13), %esi
movq %r15, %rdi
callq 0x11f0a
movq 0x2a0(%rsp), %r8
movq 0x2a8(%rsp), %r9
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movl %ebp, %edx
movl %r14d, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
movq %r15, %rdi
callq 0x56b4
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
movq 0x90(%rsp), %r15
movq 0x50(%rsp), %rbp
movq 0x20(%rsp), %rbx
movq 0x28(%rsp), %r12
movb 0x48(%rsp), %r11b
movb 0x80(%rsp), %r14b
movzwl 0x2(%r13), %eax
xorl %edx, %edx
movw $0x64, %cx
divw %cx
movzwl %ax, %eax
movzwl %dx, %ecx
imulq $0x4b0, %rax, %rdx      # imm = 0x4B0
addq 0x60(%rsp), %rdx
imulq $0xc, %rcx, %rcx
movb 0x1(%rcx,%rdx), %sil
movl $0xff0000, %eax         # imm = 0xFF0000
cmpb (%rcx,%rdx), %sil
movl $0xffff00, %ecx         # imm = 0xFFFF00
cmovel %ecx, %eax
jl 0x1b102
movl 0x30(%r9), %ecx
cmpl $0x8, %ecx
je 0x1b02e
cmpl $0x5, %ecx
jne 0x1b033
orl $0xff000000, %eax       # imm = 0xFF000000
movl 0x34(%r9), %edx
shrl $0x2, %edx
movq 0x38(%r9), %rcx
cmpb $0x3, %r14b
jne 0x1b2cb
cmpb $0x3, %r11b
je 0x1b0a4
imull $0x25, %edx, %edi
cmpb $0x3, 0x40(%rsp)
pushq $0x2
popq %r8
pushq $-0xb
popq %rsi
cmoveq %rsi, %r8
cmpb $0x3, 0x30(%rsp)
pushq $0x33
popq %rsi
pushq $0x26
popq %r9
cmovneq %r9, %rsi
movq 0x88(%rsp), %r9
imulq %rdx, %r9
addq %rbx, %r9
leaq (%r9,%r8,4), %r9
leaq (%r9,%rdi,4), %rdi
movq 0x8(%rsp), %r9
addq %rcx, %rdi
subq %r8, %rsi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1b0a4
movl %eax, (%rdi,%r8,4)
incq %r8
jmp 0x1b096
cmpb $0x3, 0x40(%rsp)
jne 0x1b318
cmpb $0x3, 0x30(%rsp)
je 0x1b102
cmpb $0x3, %r14b
pushq $0x2
popq %rdi
pushq $-0xb
popq %rsi
cmoveq %rsi, %rdi
cmpb $0x3, %r11b
pushq $0x33
popq %rsi
pushq $0x26
popq %r8
cmovneq %r8, %rsi
movq 0x88(%rsp), %r8
leaq (%r8,%rdi,4), %r8
imulq %rdx, %r8
addq 0x38(%rsp), %rcx
addq %r8, %rcx
leal (,%rdx,4), %edx
subq %rdi, %rsi
subq $0x1, %rsi
jb 0x1b102
movl %eax, (%rcx)
addq %rdx, %rcx
jmp 0x1b0f5
movb 0x9(%r13), %al
cmpb $0x1, %al
jne 0x1b147
movsbl 0x5(%r13), %eax
imull $0x30, %eax, %r8d
movl 0x108(%rsp), %edx
subl %r8d, %edx
addl $-0x22, %r8d
leal 0xe(%r10), %esi
movq 0x10(%rsp), %rdi
pushq $0xb
popq %rcx
leaq 0x25f9c(%rip), %r9      # 0x410d0
callq 0xa7a2
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
movb 0x9(%r13), %al
cmpb $0x2, %al
jne 0x1b1d7
movsbl 0x5(%r13), %eax
imull $0x30, %eax, %r8d
movq %r15, %r14
movl 0x108(%rsp), %r15d
movl %r15d, %edx
subl %r8d, %edx
addl $-0x22, %r8d
leal 0x6(%r10), %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
pushq $0xb
popq %r12
movl %r12d, %ecx
leaq 0x25f49(%rip), %rbp     # 0x410d0
movq %rbp, %r9
callq 0xa7a2
movsbl 0x5(%r13), %eax
imull $0x30, %eax, %r8d
movl %r15d, %edx
movq %r14, %r15
movq 0x50(%rsp), %r10
subl %r8d, %edx
addl $-0x22, %r8d
movq 0x18(%rsp), %rax
leal 0x18(%rax), %esi
movq %rbx, %rdi
movq 0x20(%rsp), %rbx
movl %r12d, %ecx
movq %rbp, %r9
movq %r10, %rbp
movq 0x28(%rsp), %r12
callq 0xa7a2
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
movb 0xa(%r13), %al
cmpb $0x1, %al
jne 0x1b21c
movsbl 0x6(%r13), %eax
imull $0x30, %eax, %ecx
movl %r10d, %esi
subl %ecx, %esi
addl $0x25, %esi
addl $-0x22, %ecx
movq 0x10(%rsp), %rdi
movl 0x150(%rsp), %edx
pushq $0xb
popq %r8
leaq 0x25eaf(%rip), %r9      # 0x410b8
callq 0xa7a2
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
movb 0xa(%r13), %al
cmpb $0x2, %al
movq 0xa0(%rsp), %rdx
jne 0x1b2b0
movsbl 0x6(%r13), %eax
imull $0x30, %eax, %ecx
addl $0x25, %r10d
movl %r10d, %esi
subl %ecx, %esi
addl $-0x22, %ecx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl 0x100(%rsp), %edx
pushq $0xb
popq %r12
movl %r12d, %r8d
leaq 0x25e5b(%rip), %rbp     # 0x410b8
movq %rbp, %r9
movq %r15, %r14
movq %r10, %r15
callq 0xa7a2
movsbl 0x6(%r13), %eax
imull $0x30, %eax, %ecx
subl %ecx, %r15d
addl $-0x22, %ecx
movq %rbx, %rdi
movq 0x20(%rsp), %rbx
movl %r15d, %esi
movq %r14, %r15
movl 0xf8(%rsp), %edx
movl %r12d, %r8d
movq %rbp, %r9
movq 0x50(%rsp), %rbp
movq 0x28(%rsp), %r12
callq 0xa7a2
movq 0xa0(%rsp), %rdx
movq 0x8(%rsp), %r9
incq %r12
movl (%r15), %edi
movl $0xc0, %eax
addq %rax, %rbx
addq %rax, %rbp
addq %rax, 0x38(%rsp)
jmp 0x1a855
cmpb $0x3, 0x40(%rsp)
pushq $0x2
popq %r8
pushq $-0xb
popq %rsi
cmoveq %rsi, %r8
cmpb $0x3, 0x30(%rsp)
pushq $0x33
popq %rsi
pushq $0x26
popq %rdi
cmovneq %rdi, %rsi
movq 0xc0(%rsp), %rdi
imulq %rdx, %rdi
addq %rbx, %rdi
leaq (%rdi,%r8,4), %rdi
addq %rcx, %rdi
subq %r8, %rsi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1b048
movl %eax, (%rdi,%r8,4)
incq %r8
jmp 0x1b306
cmpb $0x3, %r14b
pushq $0x2
popq %r9
pushq $-0xb
popq %rsi
cmoveq %rsi, %r9
cmpb $0x3, %r11b
pushq $0x33
popq %rsi
pushq $0x26
popq %rdi
cmovneq %rdi, %rsi
movq 0x88(%rsp), %rdi
leaq (%rdi,%r9,4), %rdi
imulq %rdx, %rdi
addq %rcx, %rdi
addq %rbp, %rdi
leal (,%rdx,4), %r8d
subq %r9, %rsi
movq 0x8(%rsp), %r9
subq $0x1, %rsi
jb 0x1b0af
movl %eax, (%rdi)
addq %r8, %rdi
jmp 0x1b35b
incq %rdx
movl 0x6c(%r9), %r8d
movl $0xc0, %eax
addq %rax, 0xc0(%rsp)
addq %rax, 0x88(%rsp)
jmp 0x1a7d5
movl 0x8(%r9), %ebp
movl 0xc(%r9), %ebx
movl %ebp, %r10d
subl 0x1e0(%rsp), %r10d
leal -0x110(%r10), %ecx
movq %r9, %r13
pushq $0x30
popq %r9
movl %ecx, %eax
cltd
idivl %r9d
movl %eax, %r14d
movl %ebx, %r11d
subl 0x1e8(%rsp), %r11d
leal -0xc0(%r11), %esi
movl %esi, %eax
cltd
idivl %r9d
movl %eax, %r15d
movb 0x20(%r13), %al
movl %eax, %edx
andb $0x40, %dl
shrb $0x6, %dl
addl $0xfffffdad, %ebp       # imm = 0xFFFFFDAD
cmpl $0x2a, %ebp
setb %bpl
movl %ebx, %r12d
addl $0xfffffe39, %r12d      # imm = 0xFFFFFE39
cmpl $0x16, %r12d
setb %r12b
andb %bpl, %r12b
testb %dl, %r12b
je 0x1b42a
cmpb $0x0, 0x24a74(%r13)
je 0x1b413
xorl %edx, %edx
jmp 0x1b41d
orl $-0x1, 0x24a7c(%r13)
movb $0x1, %dl
movb %dl, 0x24a74(%r13)
andb $-0x41, %al
movb %al, 0x20(%r13)
cmpl 0x24a78(%r13), %ebx
movq 0x90(%rsp), %rbx
jge 0x1bac5
addl $0xfffffec0, %r10d      # imm = 0xFFFFFEC0
js 0x1bac5
cmpl %edi, %r14d
jg 0x1bac5
addl $0xffffff10, %r11d      # imm = 0xFFFFFF10
js 0x1bac5
cmpl %r8d, %r15d
jg 0x1bac5
decl %r14d
decl %r15d
movl %r15d, %eax
movl %r14d, %edx
imulq $0x4b0, %rax, %rax      # imm = 0x4B0
addq 0x60(%rsp), %rax
imulq $0xc, %rdx, %rdi
addq %rax, %rdi
movl %ecx, %eax
xorl %edx, %edx
divl %r9d
movl %edx, %ecx
movl %esi, %eax
xorl %edx, %edx
divl %r9d
xorl %eax, %eax
cmpl $0x18, %edx
setae %al
leal (,%rax,4), %esi
cmpl $0x18, %ecx
leal 0x2(,%rax,4), %eax
cmovbl %esi, %eax
xorl %esi, %esi
cmpl %ecx, %edx
setae %sil
orl %eax, %esi
pushq $0x2f
popq %rax
subl %edx, %eax
xorl %edx, %edx
cmpl %eax, %ecx
setae %dl
xorl %esi, %edx
leaq 0xfa3b(%rip), %rax      # 0x2af10
movzbl (%rdx,%rax), %edx
pushq $0x6
popq %rcx
movl %edx, %eax
shrl %cl, %eax
andl $0x3, %eax
cmpb $-0x1, 0x4(%rdi,%rax)
je 0x1b4f5
movb 0x8(%rdi,%rax), %r8b
cmpb $0x3, %r8b
jne 0x1b4fe
testl %ecx, %ecx
jne 0x1b52c
jmp 0x1bac5
movb (%rdi), %r9b
movl %r9d, %esi
shrb $0x7, %sil
testb %r8b, %r8b
jne 0x1b99c
testb %r9b, %r9b
jns 0x1b99c
movq %rax, %rsi
xorq $0x1, %rsi
cmpb $0x0, 0x8(%rdi,%rsi)
je 0x1b999
addl $-0x2, %ecx
jmp 0x1b4dc
xorl %ecx, %ecx
jmp 0x1b543
pushq $0x5
popq %rsi
movl %ecx, %eax
cltd
idivl %esi
testl %edx, %edx
jle 0x1b546
decl %ecx
movl %ecx, 0x64(%rdi)
testb $0x1, %r8b
je 0x1b588
movl 0x64(%rdi), %ecx
cmpl $-0x1, %ecx
je 0x1b56a
pushq $0x5
popq %rsi
movl %ecx, %eax
cltd
idivl %esi
cmpl $0x63, %ecx
jg 0x1b56e
cmpl $0x3, %edx
jg 0x1b56e
incl %ecx
jmp 0x1b585
xorl %ecx, %ecx
jmp 0x1b585
pushq $0xa
popq %rsi
movl %ecx, %eax
cltd
idivl %esi
cmpl $0x9, %edx
jne 0x1b588
cmpl %ecx, 0x4c(%rdi)
jl 0x1b588
addl $0x64, %eax
movl %eax, %ecx
movl %ecx, 0x64(%rdi)
movl 0x64(%rdi), %esi
testb $0x2, %r8b
je 0x1b5b5
cmpl $-0x1, %esi
je 0x1b5a6
cmpl $0x64, %esi
jl 0x1b5aa
imull $0xa, %esi, %esi
addl $0xfffffc1c, %esi       # imm = 0xFFFFFC1C
jmp 0x1b5b2
xorl %esi, %esi
jmp 0x1b5b2
cmpl $0x5, %esi
jl 0x1b5b5
addl $-0x5, %esi
movl %esi, 0x64(%rdi)
testb $0x8, %r8b
je 0x1b5ef
cmpl $-0x1, %esi
je 0x1b5d0
cmpl $0x64, %esi
jl 0x1b5d8
imull $0xa, %esi, %esi
addl $0xfffffc26, %esi       # imm = 0xFFFFFC26
jmp 0x1b5ec
andl $0x0, 0x64(%rdi)
xorl %esi, %esi
jmp 0x1b5f4
pushq $0x5
popq %rcx
movl %esi, %eax
cltd
idivl %ecx
movl 0x4c(%rdi), %ecx
decl %ecx
cmpl %ecx, %eax
jge 0x1b5f4
addl $0x5, %esi
movl %esi, 0x64(%rdi)
cmpl $0x63, %esi
jg 0x1b602
movl 0x4c(%rdi), %eax
cmpl %eax, %esi
jl 0x1b602
decl %eax
movl %eax, 0x64(%rdi)
movl %eax, %esi
testb $0x10, %r8b
je 0x1b61e
cmpl $-0x1, %esi
je 0x1b61e
pushq $0x1
popq %rdx
callq 0x1ca6a
movq 0x8(%rsp), %rdi
movb 0x20(%rdi), %r8b
testb $0x20, %r8b
je 0x1b62e
callq 0x1c708
movq 0x8(%rsp), %rdi
leaq 0x56dd3(%rip), %rax     # 0x72408
movl $0xffffff, 0x484(%rax)  # imm = 0xFFFFFF
leaq 0x1a0(%rsp), %rax
movq %rdi, (%rax)
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpq $0x6, %r12
je 0x1c63b
xorl %r11d, %r11d
xorl %eax, %eax
leaq 0x25b12(%rip), %r9      # 0x41178
cmpq $0x4, %r12
setae %dl
setb %dil
jae 0x1b67a
leaq 0x25ae6(%rip), %r9      # 0x41160
cmpq $0x2, %r12
jae 0x1b687
leaq 0x25a79(%rip), %r9      # 0x41100
movl %r15d, %ebx
andl $0x1, %ebx
imull $0x1e, %ebx, %esi
movl $0xb6, %r14d
subl %esi, %r14d
addl $0x5, %ebx
movl %r12d, %r8d
andl $0x1, %r8d
imull $0x1e, %r8d, %ecx
movl $0x96, %esi
movl %ecx, 0x20(%rsp)
subl %ecx, %esi
movl %r8d, 0x38(%rsp)
imull $0x3c, %r8d, %ecx
addl $0x154, %ecx            # imm = 0x154
movb %dl, %r11b
leal 0x3(%r11), %ebp
movb %dil, %al
leal 0x23(,%rax,2), %r10d
orl $0x4, %r11d
leal 0x22(,%rax,2), %eax
imull $0x4b, %r12d, %r13d
leal 0x1e(%r13), %edx
movq 0x10(%rsp), %rdi
movl %edx, 0x40(%rsp)
movl %ecx, 0x30(%rsp)
pushq $0x32
popq %r8
pushq %rax
movq %r11, 0x30(%rsp)
pushq %r11
pushq %r10
movq %rbp, 0x78(%rsp)
pushq %rbp
callq 0xab0a
addq $0x20, %rsp
leaq (%r12,%r12,4), %rax
movq %rax, 0xa0(%rsp)
movq %r12, 0x18(%rsp)
shrl %r12d
orl $0x64, %r12d
movq %r13, 0x50(%rsp)
leal 0x26(%r13), %ebp
xorl %r13d, %r13d
cmpl %r13d, %ebx
je 0x1b760
leal (%r15,%r13), %ecx
cmpl $0x5, %r13d
cmovel %r12d, %ecx
leaq 0x1a0(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x1ca8e
incl %r13d
addl $0x3c, %r14d
jmp 0x1b734
xorl %ebx, %ebx
movq 0x18(%rsp), %r13
cmpq $0x4, %r13
setae %sil
movq 0x8(%rsp), %rax
movl 0x4c(%rax), %eax
leaq 0x1(%r13), %r12
leaq (%r12,%r12,4), %rbp
movslq %eax, %rcx
cmpq %rcx, %rbp
jl 0x1b898
movq 0x8(%rsp), %r9
movdqu 0x28(%r9), %xmm0
movdqa %xmm0, 0x2a0(%rsp)
movq 0x38(%r9), %rdx
movq %rdx, 0x2b0(%rsp)
xorl %r14d, %r14d
movq 0xa0(%rsp), %rdx
cmpq %rcx, %rdx
jge 0x1b818
movq %rdx, %rcx
subl %ecx, %eax
imull $0x3c, %eax, %r14d
subl 0x20(%rsp), %r14d
movl $0x1d6, %r8d            # imm = 0x1D6
subl %r14d, %r8d
addl $0xaa, %r14d
leaq 0x2a0(%rsp), %rdi
movb %sil, 0x48(%rsp)
movq 0x10(%rsp), %rsi
movl %r14d, %edx
xorl %ecx, %ecx
movq %r12, 0xa0(%rsp)
movq %r9, %r12
movl $0x1e0, %r9d            # imm = 0x1E0
callq 0xb140
movb 0x48(%rsp), %sil
movl 0x4c(%r12), %eax
movq 0xa0(%rsp), %r12
movq 0x28(%rsp), %r11
movl %eax, %eax
cmpq %rax, %rbp
movl %r14d, %eax
movl $0x280, %ecx            # imm = 0x280
cmovel %ecx, %eax
cmpl $0x0, 0x38(%rsp)
cmovnel %r14d, %eax
leaq 0x258db(%rip), %r9      # 0x41118
cmpq $0x4, %r13
jae 0x1b84a
leaq 0x258fe(%rip), %r9      # 0x41148
movb %sil, %bl
pushq $0x24
popq %rcx
movl %ecx, %r10d
subl %ebx, %r10d
xorl $0x25, %ebx
movl 0x20(%rsp), %ecx
addl %eax, %ecx
movl $0x96, %esi
subl %ecx, %esi
cmpq $0x2, %r13
cmovbq 0x25756(%rip), %r9      # 0x40fc8
leaq 0x2a0(%rsp), %rdi
movl 0x40(%rsp), %edx
movl 0x30(%rsp), %ecx
pushq $0x32
popq %r8
pushq %r10
pushq %r11
pushq %rbx
pushq 0x78(%rsp)
callq 0xab0a
addq $0x20, %rsp
leaq 0x24f41(%rip), %rax     # 0x407e0
movq (%rax,%r13,8), %r14
leaq 0x1b0(%rsp), %rdi
movq %r14, %rsi
callq 0x42ce
movq 0x1b0(%rsp), %rsi
movq 0x1b8(%rsp), %rdx
pxor %xmm0, %xmm0
leaq 0x56b3a(%rip), %rbx     # 0x72408
movq %rbx, %rdi
callq 0x18d64
shrl %eax
movl $0x140, %ebp            # imm = 0x140
subl %eax, %ebp
leaq 0x180(%rsp), %rdi
movq %r14, %rsi
callq 0x42ce
movq 0x180(%rsp), %r8
movq 0x188(%rsp), %r9
movq 0x50(%rsp), %rcx
addl $0x10, %ecx
subq $0x8, %rsp
pxor %xmm0, %xmm0
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movl %ebp, %edx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
addl $0x5, %r15d
jmp 0x1b650
cmpl $0x10, 0x24ac8(%r8)
jne 0x1b990
pushq $0x10
popq %rax
cmpl $0x2, 0x48(%r8)
jne 0x1b990
cmpb $0x0, 0x1d534(%r8)
jne 0x1b990
cmpl $0x0, 0x24ac4(%r8)
sete %cl
cmpl $0x10, %eax
sete %al
orb %cl, %al
cmpb $0x1, %al
jne 0x1b990
xorl %eax, %eax
cmpb $0x0, 0x24a74(%r8)
jne 0x1b992
cmpl $0x1e0, 0x24a78(%r8) # imm = 0x1E0
movl $0x0, %ecx
jne 0x19d9b
movb $0x0, 0x21(%r8)
pushq $-0x1
jmp 0x1c63d
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0x19d9b
movb $0x1, %sil
cmpl $0x3, %eax
pushq $0x1
popq %rcx
cmovnel %eax, %ecx
testl %ecx, %ecx
pushq $0x2
popq %r12
cmovnel %ecx, %r12d
testb $0x1, %sil
cmovel %eax, %r12d
cmpl $0x2, %r12d
je 0x1b9d0
cmpl $0x1, %r12d
jne 0x1b9da
movsbl 0x5(%rdi), %eax
subl %eax, %r15d
pushq $0x3
popq %r12
jmp 0x1b9da
movsbl 0x6(%rdi), %eax
subl %eax, %r14d
xorl %r12d, %r12d
imull $0x30, %r14d, %esi
addl 0x9c(%rsp), %esi
imull $0x30, %r15d, %edx
addl 0xe8(%rsp), %edx
movslq %r15d, %rax
movslq %r14d, %rcx
movl %r12d, %edi
imulq $0x4b0, %rax, %rax      # imm = 0x4B0
addq 0x60(%rsp), %rax
imulq $0xc, %rcx, %rcx
addq %rax, %rcx
movsbl 0x4(%rdi,%rcx), %eax
imull $0x30, %eax, %r8d
addl $-0x22, %r8d
testl %r12d, %r12d
je 0x1ba3d
addl $0xd, %esi
addl $0x25, %edx
leaq 0x255fd(%rip), %r9      # 0x41028
pushq $0xc
popq %rcx
movq 0x10(%rsp), %rdi
pushq $0x9
pushq $0x6
pushq $0x0
pushq $0x0
jmp 0x1ba60
addl $0x25, %esi
addl $0xe, %edx
leaq 0x255c6(%rip), %r9      # 0x41010
pushq $0xc
popq %rax
movq 0x10(%rsp), %rdi
movl %r8d, %ecx
movl %eax, %r8d
pushq $0x0
pushq $0x0
pushq $0x9
pushq $0x6
callq 0xab0a
addq $0x20, %rsp
movq 0x8(%rsp), %r8
movb 0x20(%r8), %al
movl %eax, %ecx
shrb $0x6, %cl
andb $0x1, %cl
movl %eax, %edx
shrb $0x7, %dl
cmpb %dl, %cl
je 0x1bace
testb %al, %al
jns 0x1ba98
movq %rbx, %rdi
movl %r14d, %esi
movl %r15d, %edx
movl %r12d, %ecx
callq 0x1d49c
movq %rbx, %rdi
movl %r14d, %esi
movl %r15d, %edx
movl %r12d, %ecx
callq 0x1d49c
movq %rbx, %rdi
callq 0x1d664
testb %al, %al
je 0x1bac5
movq 0x8(%rsp), %rax
movq $0x1, 0x24ac4(%rax)
movq 0x8(%rsp), %r8
movb 0x20(%r8), %al
testb $0x1f, %al
movq 0x10(%rsp), %r15
je 0x1baeb
cmpb $0x0, 0x24ac1(%r8)
jne 0x1baeb
cmpb $0x0, 0x24a74(%r8)
je 0x1bb12
cmpb $0x40, %al
jb 0x1bb20
movb 0x24ac0(%r8), %cl
movb $0x1, %sil
testb %cl, %cl
je 0x1bb22
decb %cl
movb %cl, 0x24ac0(%r8)
jne 0x1bb22
movb $0x0, 0x24ac1(%r8)
jmp 0x1bb22
movb $0x1, 0x24ac1(%r8)
andb $0x20, %al
movb %al, 0x20(%r8)
movl %eax, %esi
movb 0x24ac1(%r8), %cl
testb %cl, %cl
je 0x1bb7e
cmpb $0x0, 0x24a74(%r8)
je 0x1bbfc
movzbl 0x24ac1(%r8), %eax
testl %eax, %eax
je 0x1bb7e
imull $0x30, 0x24ab8(%r8), %ecx
imull $0xa, %eax, %esi
addl 0x9c(%rsp), %esi
addl %ecx, %esi
imull $0x30, 0x24abc(%r8), %edx
addl 0xe8(%rsp), %edx
leaq 0x25637(%rip), %rcx     # 0x411a8
movq %r15, %rdi
callq 0xa200
movq 0x8(%rsp), %r8
leaq 0x50(%r8), %rdi
movl 0x48(%r8), %edx
movq %r15, %rsi
callq 0x1c89a
movq 0x8(%rsp), %rax
cmpl $0x2, 0x48(%rax)
jne 0x1bba2
leaq 0x25698(%rip), %rcx     # 0x41238
jmp 0x1bba9
leaq 0x25677(%rip), %rcx     # 0x41220
movq %r15, %rdi
movl $0x257, %esi            # imm = 0x257
movl $0x1cb, %edx            # imm = 0x1CB
callq 0xa200
movq 0x8(%rsp), %rdi
testb $0x20, 0x20(%rdi)
movb 0x24a74(%rdi), %al
jne 0x1bbd6
testb $0x1, %al
pushq $0x5
popq %r8
je 0x1bbe5
jmp 0x1bc37
testb $0x1, %al
pushq $0x5
popq %r8
je 0x1bc26
movb $0x0, 0x24a74(%rdi)
movl 0x24a78(%rdi), %edx
cmpl $0x1df, %edx            # imm = 0x1DF
jg 0x1c124
addl $0x4, %edx
jmp 0x1bc48
movzbl 0x12(%r8), %edx
cmpl $0x8, %edx
ja 0x1bc19
movl $0x116, %edi            # imm = 0x116
btl %edx, %edi
jae 0x1bc19
testb %sil, %sil
je 0x1bcc8
movb $0x14, 0x24ac2(%r8)
jmp 0x1bce7
movb $0x1, 0x24a74(%rdi)
movl $0x2, 0x24a7c(%rdi)
movl 0x24a78(%rdi), %edx
cmpl $0x1b9, %edx            # imm = 0x1B9
jl 0x1bc5a
addl $-0x4, %edx
movl %edx, 0x24a78(%rdi)
cmpl $0x1df, %edx            # imm = 0x1DF
jg 0x1c124
subq $0x20, %rsp
andl $0x0, 0x10(%rsp)
movl $0x28, 0x18(%rsp)
movl $0x1e, 0x8(%rsp)
movl $0xa, (%rsp)
leaq 0x255e7(%rip), %r9      # 0x41268
pushq $0x28
popq %r8
movq %r15, %rdi
xorl %esi, %esi
movl $0x280, %ecx            # imm = 0x280
callq 0xab0a
movq 0x28(%rsp), %rdx
addq $0x20, %rsp
movb 0x20(%rdx), %al
testb $0x4, %al
je 0x1beb4
movl 0x24a7c(%rdx), %ecx
cmpl $-0x1, %ecx
je 0x1bea7
cmpl $0x1, %ecx
jne 0x1be9e
pushq $0x4
popq %rcx
jmp 0x1bea0
decb 0x24ac2(%r8)
jne 0x1bcdf
movb $0x3, 0x24ac2(%r8)
movb %dl, 0x20(%r8)
movl %edx, %eax
movb $0x1, 0x24ac0(%r8)
testb $0x10, %al
je 0x1bd40
movslq 0x24abc(%r8), %rsi
movslq 0x24ab8(%r8), %rdi
imulq $0x4b0, %rsi, %rsi      # imm = 0x4B0
addq 0x60(%rsp), %rsi
imulq $0xc, %rdi, %rdi
cmpb $-0x1, 0x4(%rdi,%rsi)
jne 0x1bd29
addq %rdi, %rsi
addq $0x4, %rsi
cmpb $-0x1, 0x1(%rsi)
jne 0x1bd29
cmpb $-0x1, 0x2(%rsi)
jne 0x1bd29
cmpb $-0x1, 0x3(%rsi)
je 0x1bd38
movb $0x3, %sil
subb %cl, %sil
movb %sil, 0x24ac1(%r8)
movl %esi, %ecx
movb $0x1, 0x24ac0(%r8)
testb $0x10, %dl
jne 0x1bdc3
cmpb $0x2, %cl
je 0x1bdc3
testb $0x1, %al
je 0x1bd68
movl 0x24ab8(%r8), %ecx
movl 0x68(%r8), %edx
decl %edx
cmpl %edx, %ecx
jge 0x1bd68
incl %ecx
movl %ecx, 0x24ab8(%r8)
testb $0x2, %al
je 0x1bd80
movl 0x24abc(%r8), %ecx
testl %ecx, %ecx
jle 0x1bd80
decl %ecx
movl %ecx, 0x24abc(%r8)
testb $0x4, %al
je 0x1bd98
movl 0x24ab8(%r8), %ecx
testl %ecx, %ecx
jle 0x1bd98
decl %ecx
movl %ecx, 0x24ab8(%r8)
testb $0x8, %al
je 0x1bb3b
movl 0x24abc(%r8), %eax
movl 0x6c(%r8), %ecx
decl %ecx
cmpl %ecx, %eax
jge 0x1bb3b
incl %eax
movl %eax, 0x24abc(%r8)
jmp 0x1bb3b
xorl %eax, %eax
pushq $0x1
popq %rbp
pushq $0x3
popq %rbx
xorl %r14d, %r14d
cmpl $0x4, %r14d
je 0x1be69
movzbl 0x20(%r8), %ecx
btl %r14d, %ecx
jae 0x1be61
movslq 0x24ab8(%r8), %rsi
movslq 0x24abc(%r8), %rdx
imulq $0x4b0, %rdx, %r8       # imm = 0x4B0
addq 0x60(%rsp), %r8
imulq $0xc, %rsi, %r9
leaq (%r8,%r9), %rdi
cmpl $0x3, %r14d
movl %r14d, %ecx
cmovel %ebp, %ecx
testl %ecx, %ecx
pushq $0x2
popq %r10
cmovel %r10d, %ecx
cmpb $-0x1, (%r9,%r8)
cmovnel %r14d, %ecx
cmpb $-0x1, 0x4(%rcx,%rdi)
je 0x1be54
cmpl $0x2, %ecx
je 0x1be3d
cmpl $0x1, %ecx
jne 0x1be45
movsbl 0x5(%rdi), %eax
subl %eax, %edx
movl %ebx, %ecx
jmp 0x1be45
movsbl 0x6(%rdi), %eax
subl %eax, %esi
xorl %ecx, %ecx
movq 0x90(%rsp), %rdi
callq 0x1d49c
movb $0x1, %al
movq 0x8(%rsp), %r8
movb $0x1, 0x24ac1(%r8)
incl %r14d
jmp 0x1bdce
testb $0x1, %al
movq 0x90(%rsp), %rbx
je 0x1bb3b
movq %rbx, %rdi
callq 0x1d664
movq 0x8(%rsp), %r8
testb %al, %al
je 0x1bb3b
movq $0x2, 0x24ac4(%r8)
jmp 0x1bb3b
decl %ecx
movl %ecx, 0x98(%rsp)
movl 0x98(%rsp), %ecx
movl %ecx, 0x24a7c(%rdx)
testb $0x1, %al
je 0x1bed9
movl 0x24a7c(%rdx), %eax
cmpl $-0x1, %eax
je 0x1becc
cmpl $0x4, %eax
jne 0x1bed1
pushq $0x1
jmp 0x1bece
pushq $0x2
popq %rax
jmp 0x1bed3
incl %eax
movl %eax, 0x24a7c(%rdx)
movq %rdx, 0x158(%rsp)
movl 0x24a70(%rdx), %esi
cmpl $0x63, %esi
jg 0x1bf4c
incl %esi
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
callq 0x11142
movq (%r14), %rdx
movq 0x8(%r14), %rcx
leaq 0xf0ea(%rip), %rsi      # 0x2aff6
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
callq 0x41b8
movq (%r15), %rcx
movq 0x8(%r15), %r8
leaq 0x158(%rsp), %rdi
pushq $0xf
popq %rdx
xorl %esi, %esi
callq 0x1ce68
movq %r15, %rdi
movq 0x10(%rsp), %r15
callq 0x56b4
movq %r14, %rdi
callq 0x56b4
jmp 0x1bf7c
leaq 0xf0aa(%rip), %rsi      # 0x2affd
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq 0x158(%rsp), %rdi
pushq $0xf
popq %rdx
xorl %esi, %esi
callq 0x1ce68
leaq 0xf083(%rip), %rsi      # 0x2b006
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq 0x158(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x78
popq %rdx
callq 0x1ce68
testb %al, %al
je 0x1bfc8
movq 0x8(%rsp), %rax
movq $0x3, 0x24ac4(%rax)
movb $0x0, 0x24a74(%rax)
leaq 0xf043(%rip), %rsi      # 0x2b012
leaq 0x290(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq 0x158(%rsp), %rdi
pushq $0x2
popq %rsi
movl $0x118, %edx            # imm = 0x118
callq 0x1ce68
testb %al, %al
je 0x1c013
movq %rbx, %rdi
callq 0x1d5f8
movq 0x8(%rsp), %rax
movb $0x0, 0x24a74(%rax)
leaq 0xeffe(%rip), %rsi      # 0x2b018
leaq 0x280(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq 0x158(%rsp), %rdi
pushq $0x3
popq %rsi
movl $0x177, %edx            # imm = 0x177
callq 0x1ce68
testb %al, %al
je 0x1c069
movq 0x8(%rsp), %rcx
andl $0x0, 0x48(%rcx)
movl $0x2, 0x40(%rcx)
xorl %eax, %eax
btl $0x4, 0x20(%rcx)
adcb $-0x1, %al
movsbl %al, %eax
movl %eax, 0x64(%rcx)
leaq 0xefb5(%rip), %rsi      # 0x2b025
leaq 0x270(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq 0x158(%rsp), %rdi
pushq $0x4
popq %rsi
movl $0x221, %edx            # imm = 0x221
callq 0x1ce68
testb %al, %al
je 0x1c0bb
movq %rbx, %rdi
callq 0x1d664
movq %rbx, %rdi
testb %al, %al
je 0x1c0b6
callq 0x2017a
jmp 0x1c0bb
callq 0x1fc6c
movq 0x8(%rsp), %rbx
movl 0x24a78(%rbx), %edx
addl $0x12, %edx
leaq 0x25138(%rip), %rcx     # 0x41208
movq %r15, %rdi
movl $0x258, %esi            # imm = 0x258
callq 0xa200
movq %rbx, %rdi
testb $0x40, 0x20(%rbx)
je 0x1c120
movl $0xfffffdad, %eax       # imm = 0xFFFFFDAD
movq 0x138(%rsp), %rcx
addl (%rcx), %eax
cmpl $0x29, %eax
ja 0x1c120
movl 0xc(%rdi), %eax
movl 0x24a78(%rdi), %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 0x1c120
movb $0x0, 0x24a74(%rdi)
pushq $0x5
popq %r8
movl 0x24ac4(%rdi), %ecx
testl %ecx, %ecx
je 0x1c63b
movl 0x24ac8(%rdi), %eax
leal 0x1(%rax), %edx
movl %edx, 0x24ac8(%rdi)
pushq $0x3
popq %rsi
cltd
idivl %esi
cmpl $0xa, %eax
ja 0x1c63b
leaq 0xead1(%rip), %rdx      # 0x2ac28
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
leaq 0x250e9(%rip), %r9      # 0x41250
pushq $0x46
popq %rdx
pushq $0x28
popq %r8
movq %r15, %rdi
movl $0xf0, %esi
movl $0xa0, %ecx
jmp 0x1c62a
leaq 0x250c9(%rip), %r9      # 0x41250
pushq $0x32
popq %rdx
pushq $0x50
popq %r8
movq %r15, %rdi
movl $0x8c, %esi
movl $0x168, %ecx            # imm = 0x168
jmp 0x1c62a
leaq 0x250a9(%rip), %r9      # 0x41250
pushq $0x3c
popq %rdx
movq %r15, %rdi
movl $0xbe, %esi
movl $0x104, %ecx            # imm = 0x104
movl %edx, %r8d
jmp 0x1c62a
leaq 0x2508a(%rip), %r9      # 0x41250
pushq $0x5a
popq %rsi
pushq $0x32
popq %rdx
pushq $0x64
popq %r8
movq %r15, %rdi
movl $0x1cc, %ecx            # imm = 0x1CC
jmp 0x1c62a
movq %rdi, %r12
leaq 0x25069(%rip), %r9      # 0x41250
pushq $0x28
popq %rdx
pushq $0x78
popq %r8
movq %r15, %rdi
movl %edx, %esi
movl $0x230, %ecx            # imm = 0x230
pushq $0x78
pushq $0x0
pushq $0x1e
pushq $0xa
callq 0xab0a
addq $0x20, %rsp
movl 0x24ac4(%r12), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
movq %r15, %rbp
ja 0x1c39e
movq %r12, %r13
leaq 0x561de(%rip), %r12     # 0x72408
movb $0x6, 0x488(%r12)
movl $0xffff00, 0x484(%r12) # imm = 0xFFFF00
leaq 0xf332(%rip), %r14      # 0x2b578
leaq 0x158(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x42ce
movq (%r15), %r8
movq 0x8(%r15), %r9
subq $0x8, %rsp
pushq $0x3b
popq %rbx
movss 0xe991(%rip), %xmm0     # 0x2ac00
movq %r12, %rdi
movq %rbp, %rsi
movl $0x9d, %edx
movl %ebx, %ecx
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
leaq 0x260(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x42ce
movq (%r15), %r8
movq 0x8(%r15), %r9
subq $0x8, %rsp
movq %r12, %rdi
movq %rbp, %rsi
movl $0x9f, %edx
movl %ebx, %ecx
movss 0xe946(%rip), %xmm0     # 0x2ac00
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
leaq 0x250(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x42ce
movq (%r15), %r8
movq 0x8(%r15), %r9
subq $0x8, %rsp
pushq $0x3d
popq %rbx
movq %r12, %rdi
movq %rbp, %rsi
movl $0x9d, %edx
movl %ebx, %ecx
movss 0xe905(%rip), %xmm0     # 0x2ac00
pushq $0x0
callq 0x18dda
addq $0x10, %rsp
leaq 0x240(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x42ce
movq (%r15), %r8
movq 0x8(%r15), %r9
subq $0x8, %rsp
movq %r12, %rdi
movq %rbp, %rsi
movl $0x9f, %edx
movl %ebx, %ecx
movss 0xe8c7(%rip), %xmm0     # 0x2ac00
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
movl $0xff0000, 0x484(%r12) # imm = 0xFF0000
leaq 0x230(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x42ce
movq (%r15), %r8
movq 0x8(%r15), %r9
subq $0x8, %rsp
pushq $0x3c
popq %rcx
movq %r12, %rdi
movq %rbp, %rsi
movl $0x9e, %edx
movd 0xe87e(%rip), %xmm0     # 0x2ac00
pushq $0x0
callq 0x18dda
popq %rcx
popq %rdx
movb $0x2, 0x488(%r12)
movq %r13, %r12
movl 0x24ac4(%r13), %eax
cltq
leaq 0x24469(%rip), %rcx     # 0x40810
movq (%rcx,%rax,8), %rsi
movsbl (%rsi), %eax
leaq 0x56053(%rip), %rbx     # 0x72408
movq %rbp, %r13
movq %rbx, %rbp
movb $0xb, 0x480(%rbx)
andl $0x0, 0x484(%rbx)
imull $0xb, %eax, %r15d
leal 0x30(%r15), %ebx
movl %ebx, 0x8(%rsp)
addl $0x31, %r15d
incq %rsi
leaq 0x220(%rsp), %r14
movq %r14, %rdi
callq 0x42ce
subq $0x10, %rsp
movups (%r14), %xmm0
movups %xmm0, (%rsp)
pushq $0x3c
popq %rdx
movq %rbp, %rdi
movq %r13, %rsi
movl %r15d, %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x191c6
popq %rax
popq %rcx
movslq 0x24ac4(%r12), %rax
leaq 0x243f0(%rip), %rcx     # 0x40810
movq (%rcx,%rax,8), %rsi
incq %rsi
leaq 0x210(%rsp), %r15
movq %r15, %rdi
callq 0x42ce
subq $0x10, %rsp
movups (%r15), %xmm0
movups %xmm0, (%rsp)
pushq $0x3d
popq %rdx
movq %rbp, %rdi
movq %r13, %rsi
movq %r13, %r14
movl %ebx, %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x191c6
popq %rax
popq %rcx
movb $0x11, 0x403(%rbp)
leaq 0xbae(%rip), %rax       # 0x1d01a
leaq 0x2a0(%rsp), %r15
movq %rax, 0x8(%r15)
movq %r12, (%r15)
andq $0x0, 0x10(%r15)
movq %r12, %rbx
leaq 0x490(%rbp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x1d0b0
movq %r15, %rdi
callq 0x18c06
movl $0xffffff, 0x484(%rbp)  # imm = 0xFFFFFF
movslq 0x24ac4(%rbx), %rax
leaq 0x2435b(%rip), %rcx     # 0x40810
movq (%rcx,%rax,8), %rsi
incq %rsi
leaq 0x200(%rsp), %r13
movq %r13, %rdi
callq 0x42ce
subq $0x10, %rsp
movups (%r13), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
pushq $0x3c
popq %rdx
movl 0x18(%rsp), %ecx
movl $0x208, %r8d            # imm = 0x208
callq 0x191c6
popq %rax
popq %rcx
movb $0x9, 0x480(%rbp)
leaq -0x38fd(%rip), %rax     # 0x18c04
movq %rax, 0x8(%r15)
movq %rax, (%r15)
andq $0x0, 0x10(%r15)
leaq 0x2a0(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0x1d0b0
movq %r14, %rdi
callq 0x18c06
cmpl $0x11, 0x24ac8(%rbx)
jne 0x1c63b
movl $0x10, 0x24ac8(%rbx)
jmp 0x1c63b
leal -0x1(%rcx), %eax
cmpl $0xd, %eax
ja 0x1c591
leaq 0xe701(%rip), %rdx      # 0x2ac54
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x24ac4(%rdi)
jmp 0x1c63b
movl 0x24a70(%rdi), %esi
cmpl $0x1d, %esi
jne 0x1c5d8
andl $0x0, 0x48(%rdi)
movq %rdi, %rbx
callq 0x1c708
jmp 0x1c5fa
pushq $0x6
popq %r8
jmp 0x1c5c5
incl %ecx
movl %ecx, 0x24ac4(%rdi)
jmp 0x1c603
movl 0x24a70(%rdi), %eax
cmpl $0x5, %eax
jl 0x1c5c5
cmpl $0xa, %eax
pushq $0xb
popq %r8
sbbl $0x0, %r8d
jmp 0x1c5c5
cmpl $0x64, 0x24a70(%rdi)
pushq $0x6
popq %r8
pushq $0xc
popq %rax
cmovgel %eax, %r8d
movl %r8d, 0x24ac4(%rdi)
movl $0x2, 0x24ac8(%rdi)
jmp 0x1c611
cmpl $0x64, %esi
jge 0x1c5eb
incl %esi
movl 0x4c(%rdi), %eax
cmpl %eax, %esi
jl 0x1c5eb
incl %eax
movl %eax, 0x4c(%rdi)
movzbl 0x24acc(%rdi), %edx
movq %rdi, %rbx
callq 0x1ccd8
movl 0x24ac4(%rbx), %ecx
movq %rbx, %rdi
movl $0x2, 0x24ac8(%rdi)
testl %ecx, %ecx
je 0x1c63b
leaq 0x24c38(%rip), %r9      # 0x41250
pushq $0x50
popq %rdx
pushq $0x3c
popq %rcx
pushq $0x14
popq %r8
movq %r15, %rdi
movl $0x122, %esi            # imm = 0x122
pushq $0x6e
pushq $0x0
pushq $0x1e
pushq $0xa
callq 0xab0a
addq $0x20, %rsp
pushq $0x1
popq %rbp
movl %ebp, %eax
addq $0x24ca8, %rsp          # imm = 0x24CA8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq