Function at 0x140027480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x11a30
call fcn.1400e4110
sub rsp, rax
mov rax, qword [0x14021d040]
xor rax, rsp
mov qword [rsp + 0x11a20], rax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
mov byte [rsp + 0xc160], 0x52
mov byte [rsp + 0xc161], 0x6e
mov byte [rsp + 0xc162], 0x67
mov byte [rsp + 0xc163], 0x63
mov byte [rsp + 0xc164], 0x71
mov byte [rsp + 0xc165], 0x67
mov byte [rsp + 0xc166], 0x22
mov byte [rsp + 0xc167], 0x77
mov byte [rsp + 0xc168], 0x71
mov byte [rsp + 0xc169], 0x67
mov byte [rsp + 0xc16a], 0x22
mov byte [rsp + 0xc16b], 0x63
mov byte [rsp + 0xc16c], 0x22
mov byte [rsp + 0xc16d], 0x6f
mov byte [rsp + 0xc16e], 0x63
mov byte [rsp + 0xc16f], 0x61
mov byte [rsp + 0xc170], 0x6a
mov byte [rsp + 0xc171], 0x6b
mov byte [rsp + 0xc172], 0x6c
mov byte [rsp + 0xc173], 0x67
mov byte [rsp + 0xc174], 0x22
mov byte [rsp + 0xc175], 0x76
mov byte [rsp + 0xc176], 0x6a
mov byte [rsp + 0xc177], 0x63
mov byte [rsp + 0xc178], 0x76
mov byte [rsp + 0xc179], 0x22
mov byte [rsp + 0xc17a], 0x71
mov byte [rsp + 0xc17b], 0x77
mov byte [rsp + 0xc17c], 0x72
mov byte [rsp + 0xc17d], 0x72
mov byte [rsp + 0xc17e], 0x6d
mov byte [rsp + 0xc17f], 0x70
mov byte [rsp + 0xc180], 0x76
mov byte [rsp + 0xc181], 0x71
mov byte [rsp + 0xc182], 0x22
mov byte [rsp + 0xc183], 0x43
mov byte [rsp + 0xc184], 0x4f
mov byte [rsp + 0xc185], 0x46
mov byte [rsp + 0xc186], 0x2f
mov byte [rsp + 0xc187], 0x51
mov byte [rsp + 0xc188], 0x54
mov byte [rsp + 0xc189], 0x4f
mov byte [rsp + 0xc18a], 0x22
mov byte [rsp + 0xc18b], 0x6d
mov byte [rsp + 0xc18c], 0x70
mov byte [rsp + 0xc18d], 0x22
mov byte [rsp + 0xc18e], 0x4b
mov byte [rsp + 0xc18f], 0x6c
mov byte [rsp + 0xc190], 0x76
mov byte [rsp + 0xc191], 0x67
mov byte [rsp + 0xc192], 0x6e
mov byte [rsp + 0xc193], 0x2f
mov byte [rsp + 0xc194], 0x54
mov byte [rsp + 0xc195], 0x56
mov byte [rsp + 0xc196], 0x46
mov byte [rsp + 0xc197], 0x2d
mov byte [rsp + 0xc198], 0x54
mov byte [rsp + 0xc199], 0x56
mov byte [rsp + 0xc19a], 0x5a
mov byte [rsp + 0xc19b], 2
lea rax, [rsp + 0xb0e8]
mov qword [rsp + 0x78f8], rax
lea rdx, [rsp + 0xc160]
mov rcx, qword [rsp + 0x78f8]
call fcn.1400dc110
mov qword [rsp + 0x26e8], rax
mov rax, qword [rsp + 0x11a48]
mov qword [rsp + 0x7900], rax
mov rax, qword [rsp + 0x7900]
mov rcx, rax
call fcn.1400df9f0
mov rcx, qword [rsp + 0x11a48]
call fcn.1400dcda0
nop
mov rax, qword [rsp + 0x11a48]
mov qword [rsp + 0xafd0], rax
mov eax, dword [rsp + 0x20]
or eax, 4
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x26e8]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xbea8]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbea8]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x1400295db
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x30], 2
jne 0x14002791b
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xe68], rax
mov dword [rsp + 0xdbf8], 2
lea rdx, [rsp + 0xdbf8]
mov rcx, qword [rsp + 0xe68]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdbf0], eax
lea rdx, [rsp + 0xdbf0]
mov rcx, qword [rsp + 0xe68]
call fcn.1400debd0
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x7908]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7910], rax
mov rax, qword [rsp + 0x7910]
mov eax, dword [rax]
mov dword [rsp + 0x28c4], eax
mov rcx, qword [rsp + 0xe68]
call fcn.1400dd760
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x7918], rax
mov rax, qword [rsp + 0x7918]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7920], rax
mov rax, qword [rsp + 0x7920]
mov eax, dword [rax]
mov dword [rsp + 0x28c0], eax
mov rcx, qword [rsp + 0xe68]
call fcn.1400dd760
mov eax, dword [rsp + 0x28c0]
mov ecx, dword [rsp + 0x28c4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xdbe8], eax
lea rdx, [rsp + 0xdbe8]
mov rcx, qword [rsp + 0xe68]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6958], rax
mov rax, qword [rsp + 0x6958]
mov qword [rsp + 0x7928], rax
mov rax, qword [rsp + 0x7928]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7930], rax
mov rax, qword [rsp + 0x7930]
mov eax, dword [rax]
mov dword [rsp + 0x28cc], eax
mov rcx, qword [rsp + 0x6958]
call fcn.1400dd760
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0x25f8], eax
jmp 0x140027aaa
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xe78], rax
mov dword [rsp + 0xdbe0], 2
lea rdx, [rsp + 0xdbe0]
mov rcx, qword [rsp + 0xe78]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdbd8], eax
lea rdx, [rsp + 0xdbd8]
mov rcx, qword [rsp + 0xe78]
call fcn.1400debd0
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x7938], rax
mov rax, qword [rsp + 0x7938]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7940], rax
mov rax, qword [rsp + 0x7940]
mov eax, dword [rax]
mov dword [rsp + 0x28dc], eax
mov rcx, qword [rsp + 0xe78]
call fcn.1400dd760
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x7948], rax
mov rax, qword [rsp + 0x7948]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7950], rax
mov rax, qword [rsp + 0x7950]
mov eax, dword [rax]
mov dword [rsp + 0x28d8], eax
mov rcx, qword [rsp + 0xe78]
call fcn.1400dd760
mov eax, dword [rsp + 0x28d8]
mov ecx, dword [rsp + 0x28dc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xdbd0], eax
lea rdx, [rsp + 0xdbd0]
mov rcx, qword [rsp + 0xe78]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6520], rax
mov rax, qword [rsp + 0x6520]
mov qword [rsp + 0x7958], rax
mov rax, qword [rsp + 0x7958]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7960], rax
mov rax, qword [rsp + 0x7960]
mov eax, dword [rax]
mov dword [rsp + 0x28e4], eax
mov rcx, qword [rsp + 0x6520]
call fcn.1400dd760
mov eax, dword [rsp + 0x28e4]
mov dword [rsp + 0x25f8], eax
lea rax, [rsp + 0xba08]
add rax, 8
mov ecx, dword [rsp + 0x25f8]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002887c
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002887c
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002887c
mov eax, dword [rsp + 0x75e4]
mov dword [rsp + 0x5b4], eax
mov eax, 1
cmp eax, 2
jne 0x140027ccf
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xe80], rax
mov dword [rsp + 0xdbc8], 1
lea rdx, [rsp + 0xdbc8]
mov rcx, qword [rsp + 0xe80]
call fcn.1400debd0
mov dword [rsp + 0xdbc0], 2
lea rdx, [rsp + 0xdbc0]
mov rcx, qword [rsp + 0xe80]
call fcn.1400debd0
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x7968], rax
mov rax, qword [rsp + 0x7968]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7970], rax
mov rax, qword [rsp + 0x7970]
mov eax, dword [rax]
mov dword [rsp + 0x28f0], eax
mov rcx, qword [rsp + 0xe80]
call fcn.1400dd760
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x7978], rax
mov rax, qword [rsp + 0x7978]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7980], rax
mov rax, qword [rsp + 0x7980]
mov eax, dword [rax]
mov dword [rsp + 0x28f4], eax
mov rcx, qword [rsp + 0xe80]
call fcn.1400dd760
mov eax, dword [rsp + 0x28f0]
imul eax, dword [rsp + 0x28f4]
mov dword [rsp + 0xdbb8], eax
lea rdx, [rsp + 0xdbb8]
mov rcx, qword [rsp + 0xe80]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x5b80], rax
mov rax, qword [rsp + 0x5b80]
mov qword [rsp + 0x7988], rax
mov rax, qword [rsp + 0x7988]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7990], rax
mov rax, qword [rsp + 0x7990]
mov eax, dword [rax]
mov dword [rsp + 0x28fc], eax
mov rcx, qword [rsp + 0x5b80]
call fcn.1400dd760
mov eax, dword [rsp + 0x28fc]
mov dword [rsp + 0x5b4], eax
jmp 0x140027e5b
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xea8], rax
mov dword [rsp + 0xdbb0], 1
lea rdx, [rsp + 0xdbb0]
mov rcx, qword [rsp + 0xea8]
call fcn.1400debd0
mov dword [rsp + 0xdba8], 2
lea rdx, [rsp + 0xdba8]
mov rcx, qword [rsp + 0xea8]
call fcn.1400debd0
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x7998], rax
mov rax, qword [rsp + 0x7998]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79a0], rax
mov rax, qword [rsp + 0x79a0]
mov eax, dword [rax]
mov dword [rsp + 0x2908], eax
mov rcx, qword [rsp + 0xea8]
call fcn.1400dd760
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x79a8], rax
mov rax, qword [rsp + 0x79a8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79b0], rax
mov rax, qword [rsp + 0x79b0]
mov eax, dword [rax]
mov dword [rsp + 0x290c], eax
mov rcx, qword [rsp + 0xea8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2908]
imul eax, dword [rsp + 0x290c]
mov dword [rsp + 0xdba0], eax
lea rdx, [rsp + 0xdba0]
mov rcx, qword [rsp + 0xea8]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6378], rax
mov rax, qword [rsp + 0x6378]
mov qword [rsp + 0x79b8], rax
mov rax, qword [rsp + 0x79b8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79c0], rax
mov rax, qword [rsp + 0x79c0]
mov eax, dword [rax]
mov dword [rsp + 0x2914], eax
mov rcx, qword [rsp + 0x6378]
call fcn.1400dd760
mov eax, dword [rsp + 0x2914]
mov dword [rsp + 0x5b4], eax
mov eax, dword [rsp + 0x75e8]
mov dword [rsp + 0x204], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002800d
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xeb0], rax
mov dword [rsp + 0xdb98], 0xffffffff
lea rdx, [rsp + 0xdb98]
mov rcx, qword [rsp + 0xeb0]
call fcn.1400debd0
mov dword [rsp + 0xdb90], 2
lea rdx, [rsp + 0xdb90]
mov rcx, qword [rsp + 0xeb0]
call fcn.1400debd0
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x79c8], rax
mov rax, qword [rsp + 0x79c8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79d0], rax
mov rax, qword [rsp + 0x79d0]
mov eax, dword [rax]
mov dword [rsp + 0x2920], eax
mov rcx, qword [rsp + 0xeb0]
call fcn.1400dd760
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x79d8], rax
mov rax, qword [rsp + 0x79d8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79e0], rax
mov rax, qword [rsp + 0x79e0]
mov eax, dword [rax]
mov dword [rsp + 0x2924], eax
mov rcx, qword [rsp + 0xeb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2920]
imul eax, dword [rsp + 0x2924]
mov dword [rsp + 0xdb88], eax
lea rdx, [rsp + 0xdb88]
mov rcx, qword [rsp + 0xeb0]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x59a8], rax
mov rax, qword [rsp + 0x59a8]
mov qword [rsp + 0x79e8], rax
mov rax, qword [rsp + 0x79e8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x79f0], rax
mov rax, qword [rsp + 0x79f0]
mov eax, dword [rax]
mov dword [rsp + 0x292c], eax
mov rcx, qword [rsp + 0x59a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x292c]
mov dword [rsp + 0x204], eax
jmp 0x140028199
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xec8], rax
mov dword [rsp + 0xdb80], 0xffffffff
lea rdx, [rsp + 0xdb80]
mov rcx, qword [rsp + 0xec8]
call fcn.1400debd0
mov dword [rsp + 0xdb78], 2
lea rdx, [rsp + 0xdb78]
mov rcx, qword [rsp + 0xec8]
call fcn.1400debd0
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x79f8], rax
mov rax, qword [rsp + 0x79f8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a00], rax
mov rax, qword [rsp + 0x7a00]
mov eax, dword [rax]
mov dword [rsp + 0x2938], eax
mov rcx, qword [rsp + 0xec8]
call fcn.1400dd760
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x7a08], rax
mov rax, qword [rsp + 0x7a08]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a10], rax
mov rax, qword [rsp + 0x7a10]
mov eax, dword [rax]
mov dword [rsp + 0x293c], eax
mov rcx, qword [rsp + 0xec8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2938]
imul eax, dword [rsp + 0x293c]
mov dword [rsp + 0xdb70], eax
lea rdx, [rsp + 0xdb70]
mov rcx, qword [rsp + 0xec8]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x5ea0], rax
mov rax, qword [rsp + 0x5ea0]
mov qword [rsp + 0x7a18], rax
mov rax, qword [rsp + 0x7a18]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a20], rax
mov rax, qword [rsp + 0x7a20]
mov eax, dword [rax]
mov dword [rsp + 0x2944], eax
mov rcx, qword [rsp + 0x5ea0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2944]
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x75ec]
mov dword [rsp + 0x208], eax
cmp dword [rsp + 0x30], 1
jne 0x140028348
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xed8], rax
mov dword [rsp + 0xdb68], 1
lea rdx, [rsp + 0xdb68]
mov rcx, qword [rsp + 0xed8]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdb60], eax
lea rdx, [rsp + 0xdb60]
mov rcx, qword [rsp + 0xed8]
call fcn.1400debd0
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x7a28], rax
mov rax, qword [rsp + 0x7a28]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a30], rax
mov rax, qword [rsp + 0x7a30]
mov eax, dword [rax]
mov dword [rsp + 0x2950], eax
mov rcx, qword [rsp + 0xed8]
call fcn.1400dd760
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x7a38], rax
mov rax, qword [rsp + 0x7a38]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a40], rax
mov rax, qword [rsp + 0x7a40]
mov eax, dword [rax]
mov dword [rsp + 0x2954], eax
mov rcx, qword [rsp + 0xed8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2950]
imul eax, dword [rsp + 0x2954]
mov dword [rsp + 0xdb58], eax
lea rdx, [rsp + 0xdb58]
mov rcx, qword [rsp + 0xed8]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6228], rax
mov rax, qword [rsp + 0x6228]
mov qword [rsp + 0x7a48], rax
mov rax, qword [rsp + 0x7a48]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a50], rax
mov rax, qword [rsp + 0x7a50]
mov eax, dword [rax]
mov dword [rsp + 0x295c], eax
mov rcx, qword [rsp + 0x6228]
call fcn.1400dd760
mov eax, dword [rsp + 0x295c]
mov dword [rsp + 0x208], eax
jmp 0x1400284d4
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xee0], rax
mov dword [rsp + 0xdb50], 1
lea rdx, [rsp + 0xdb50]
mov rcx, qword [rsp + 0xee0]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdb48], eax
lea rdx, [rsp + 0xdb48]
mov rcx, qword [rsp + 0xee0]
call fcn.1400debd0
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x7a58], rax
mov rax, qword [rsp + 0x7a58]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a60], rax
mov rax, qword [rsp + 0x7a60]
mov eax, dword [rax]
mov dword [rsp + 0x2968], eax
mov rcx, qword [rsp + 0xee0]
call fcn.1400dd760
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x7a68], rax
mov rax, qword [rsp + 0x7a68]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a70], rax
mov rax, qword [rsp + 0x7a70]
mov eax, dword [rax]
mov dword [rsp + 0x296c], eax
mov rcx, qword [rsp + 0xee0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2968]
imul eax, dword [rsp + 0x296c]
mov dword [rsp + 0xdb40], eax
lea rdx, [rsp + 0xdb40]
mov rcx, qword [rsp + 0xee0]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x67f8], rax
mov rax, qword [rsp + 0x67f8]
mov qword [rsp + 0x7a78], rax
mov rax, qword [rsp + 0x7a78]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a80], rax
mov rax, qword [rsp + 0x7a80]
mov eax, dword [rax]
mov dword [rsp + 0x2974], eax
mov rcx, qword [rsp + 0x67f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2974]
mov dword [rsp + 0x208], eax
cmp dword [rsp + 0x5b4], 2
jne 0x1400285c1
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x208]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x204]
mov dword [rax], ecx
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002859c
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002859c
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002859c
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400285bc
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140028877
cmp dword [rsp + 0x5b4], 3
jne 0x1400286a8
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x208]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x204]
mov dword [rax], ecx
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028686
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028686
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028686
mov eax, dword [rsp + 0x208]
imul eax, dword [rsp + 0x204]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400286a3
mov eax, dword [rsp + 0x208]
imul eax, dword [rsp + 0x204]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140028877
cmp dword [rsp + 0x5b4], 4
jne 0x14002878f
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x208]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x204]
mov dword [rax], ecx
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002876d
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002876d
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002876d
mov eax, dword [rsp + 0x208]
cdq
idiv dword [rsp + 0x204]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002878a
mov eax, dword [rsp + 0x208]
cdq
idiv dword [rsp + 0x204]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140028877
cmp dword [rsp + 0x5b4], 5
jne 0x140028877
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x208]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x204]
mov dword [rax], ecx
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028857
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028857
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140028857
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140028877
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400295d6
mov eax, dword [rsp + 0x75f0]
mov dword [rsp + 0x5b8], eax
mov eax, 1
cmp eax, 2
jne 0x140028a2e
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xef8], rax
mov dword [rsp + 0xdb38], 1
lea rdx, [rsp + 0xdb38]
mov rcx, qword [rsp + 0xef8]
call fcn.1400debd0
mov dword [rsp + 0xdb30], 2
lea rdx, [rsp + 0xdb30]
mov rcx, qword [rsp + 0xef8]
call fcn.1400debd0
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0x7a88], rax
mov rax, qword [rsp + 0x7a88]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7a90], rax
mov rax, qword [rsp + 0x7a90]
mov eax, dword [rax]
mov dword [rsp + 0x2980], eax
mov rcx, qword [rsp + 0xef8]
call fcn.1400dd760
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0x7a98], rax
mov rax, qword [rsp + 0x7a98]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7aa0], rax
mov rax, qword [rsp + 0x7aa0]
mov eax, dword [rax]
mov dword [rsp + 0x2984], eax
mov rcx, qword [rsp + 0xef8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2980]
imul eax, dword [rsp + 0x2984]
mov dword [rsp + 0xdb28], eax
lea rdx, [rsp + 0xdb28]
mov rcx, qword [rsp + 0xef8]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6af8], rax
mov rax, qword [rsp + 0x6af8]
mov qword [rsp + 0x7aa8], rax
mov rax, qword [rsp + 0x7aa8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ab0], rax
mov rax, qword [rsp + 0x7ab0]
mov eax, dword [rax]
mov dword [rsp + 0x298c], eax
mov rcx, qword [rsp + 0x6af8]
call fcn.1400dd760
mov eax, dword [rsp + 0x298c]
mov dword [rsp + 0x5b8], eax
jmp 0x140028bba
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf08], rax
mov dword [rsp + 0xdb20], 1
lea rdx, [rsp + 0xdb20]
mov rcx, qword [rsp + 0xf08]
call fcn.1400debd0
mov dword [rsp + 0xdb18], 2
lea rdx, [rsp + 0xdb18]
mov rcx, qword [rsp + 0xf08]
call fcn.1400debd0
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x7ab8], rax
mov rax, qword [rsp + 0x7ab8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ac0], rax
mov rax, qword [rsp + 0x7ac0]
mov eax, dword [rax]
mov dword [rsp + 0x2998], eax
mov rcx, qword [rsp + 0xf08]
call fcn.1400dd760
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x7ac8], rax
mov rax, qword [rsp + 0x7ac8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ad0], rax
mov rax, qword [rsp + 0x7ad0]
mov eax, dword [rax]
mov dword [rsp + 0x299c], eax
mov rcx, qword [rsp + 0xf08]
call fcn.1400dd760
mov eax, dword [rsp + 0x2998]
imul eax, dword [rsp + 0x299c]
mov dword [rsp + 0xdb10], eax
lea rdx, [rsp + 0xdb10]
mov rcx, qword [rsp + 0xf08]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x5890], rax
mov rax, qword [rsp + 0x5890]
mov qword [rsp + 0x7ad8], rax
mov rax, qword [rsp + 0x7ad8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ae0], rax
mov rax, qword [rsp + 0x7ae0]
mov eax, dword [rax]
mov dword [rsp + 0x29a4], eax
mov rcx, qword [rsp + 0x5890]
call fcn.1400dd760
mov eax, dword [rsp + 0x29a4]
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0x75f4]
mov dword [rsp + 0x20c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140028d6c
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf10], rax
mov dword [rsp + 0xdb08], 0xffffffff
lea rdx, [rsp + 0xdb08]
mov rcx, qword [rsp + 0xf10]
call fcn.1400debd0
mov dword [rsp + 0xdb00], 2
lea rdx, [rsp + 0xdb00]
mov rcx, qword [rsp + 0xf10]
call fcn.1400debd0
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x7ae8], rax
mov rax, qword [rsp + 0x7ae8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7af0], rax
mov rax, qword [rsp + 0x7af0]
mov eax, dword [rax]
mov dword [rsp + 0x29b0], eax
mov rcx, qword [rsp + 0xf10]
call fcn.1400dd760
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x7af8], rax
mov rax, qword [rsp + 0x7af8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b00], rax
mov rax, qword [rsp + 0x7b00]
mov eax, dword [rax]
mov dword [rsp + 0x29b4], eax
mov rcx, qword [rsp + 0xf10]
call fcn.1400dd760
mov eax, dword [rsp + 0x29b0]
imul eax, dword [rsp + 0x29b4]
mov dword [rsp + 0xdaf8], eax
lea rdx, [rsp + 0xdaf8]
mov rcx, qword [rsp + 0xf10]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x5e40], rax
mov rax, qword [rsp + 0x5e40]
mov qword [rsp + 0x7b08], rax
mov rax, qword [rsp + 0x7b08]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b10], rax
mov rax, qword [rsp + 0x7b10]
mov eax, dword [rax]
mov dword [rsp + 0x29bc], eax
mov rcx, qword [rsp + 0x5e40]
call fcn.1400dd760
mov eax, dword [rsp + 0x29bc]
mov dword [rsp + 0x20c], eax
jmp 0x140028ef8
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf28], rax
mov dword [rsp + 0xdaf0], 0xffffffff
lea rdx, [rsp + 0xdaf0]
mov rcx, qword [rsp + 0xf28]
call fcn.1400debd0
mov dword [rsp + 0xdae8], 2
lea rdx, [rsp + 0xdae8]
mov rcx, qword [rsp + 0xf28]
call fcn.1400debd0
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0x7b18], rax
mov rax, qword [rsp + 0x7b18]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b20], rax
mov rax, qword [rsp + 0x7b20]
mov eax, dword [rax]
mov dword [rsp + 0x29c8], eax
mov rcx, qword [rsp + 0xf28]
call fcn.1400dd760
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0x7b28], rax
mov rax, qword [rsp + 0x7b28]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b30], rax
mov rax, qword [rsp + 0x7b30]
mov eax, dword [rax]
mov dword [rsp + 0x29cc], eax
mov rcx, qword [rsp + 0xf28]
call fcn.1400dd760
mov eax, dword [rsp + 0x29c8]
imul eax, dword [rsp + 0x29cc]
mov dword [rsp + 0xdae0], eax
lea rdx, [rsp + 0xdae0]
mov rcx, qword [rsp + 0xf28]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x60a0], rax
mov rax, qword [rsp + 0x60a0]
mov qword [rsp + 0x7b38], rax
mov rax, qword [rsp + 0x7b38]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b40], rax
mov rax, qword [rsp + 0x7b40]
mov eax, dword [rax]
mov dword [rsp + 0x29d4], eax
mov rcx, qword [rsp + 0x60a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x29d4]
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x75f8]
mov dword [rsp + 0x210], eax
cmp dword [rsp + 0x30], 1
jne 0x1400290a7
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf38], rax
mov dword [rsp + 0xdad8], 1
lea rdx, [rsp + 0xdad8]
mov rcx, qword [rsp + 0xf38]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdad0], eax
lea rdx, [rsp + 0xdad0]
mov rcx, qword [rsp + 0xf38]
call fcn.1400debd0
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x7b48], rax
mov rax, qword [rsp + 0x7b48]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b50], rax
mov rax, qword [rsp + 0x7b50]
mov eax, dword [rax]
mov dword [rsp + 0x29e0], eax
mov rcx, qword [rsp + 0xf38]
call fcn.1400dd760
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x7b58], rax
mov rax, qword [rsp + 0x7b58]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b60], rax
mov rax, qword [rsp + 0x7b60]
mov eax, dword [rax]
mov dword [rsp + 0x29e4], eax
mov rcx, qword [rsp + 0xf38]
call fcn.1400dd760
mov eax, dword [rsp + 0x29e0]
imul eax, dword [rsp + 0x29e4]
mov dword [rsp + 0xdac8], eax
lea rdx, [rsp + 0xdac8]
mov rcx, qword [rsp + 0xf38]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x61f8], rax
mov rax, qword [rsp + 0x61f8]
mov qword [rsp + 0x7b68], rax
mov rax, qword [rsp + 0x7b68]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b70], rax
mov rax, qword [rsp + 0x7b70]
mov eax, dword [rax]
mov dword [rsp + 0x29ec], eax
mov rcx, qword [rsp + 0x61f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x29ec]
mov dword [rsp + 0x210], eax
jmp 0x140029233
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf40], rax
mov dword [rsp + 0xdac0], 1
lea rdx, [rsp + 0xdac0]
mov rcx, qword [rsp + 0xf40]
call fcn.1400debd0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xdab8], eax
lea rdx, [rsp + 0xdab8]
mov rcx, qword [rsp + 0xf40]
call fcn.1400debd0
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x7b78], rax
mov rax, qword [rsp + 0x7b78]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b80], rax
mov rax, qword [rsp + 0x7b80]
mov eax, dword [rax]
mov dword [rsp + 0x29f8], eax
mov rcx, qword [rsp + 0xf40]
call fcn.1400dd760
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x7b88], rax
mov rax, qword [rsp + 0x7b88]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7b90], rax
mov rax, qword [rsp + 0x7b90]
mov eax, dword [rax]
mov dword [rsp + 0x29fc], eax
mov rcx, qword [rsp + 0xf40]
call fcn.1400dd760
mov eax, dword [rsp + 0x29f8]
imul eax, dword [rsp + 0x29fc]
mov dword [rsp + 0xdab0], eax
lea rdx, [rsp + 0xdab0]
mov rcx, qword [rsp + 0xf40]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x64f0], rax
mov rax, qword [rsp + 0x64f0]
mov qword [rsp + 0x7b98], rax
mov rax, qword [rsp + 0x7b98]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ba0], rax
mov rax, qword [rsp + 0x7ba0]
mov eax, dword [rax]
mov dword [rsp + 0x2a04], eax
mov rcx, qword [rsp + 0x64f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a04]
mov dword [rsp + 0x210], eax
cmp dword [rsp + 0x5b8], 2
jne 0x140029320
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x210]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x20c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400292fb
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400292fb
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400292fb
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002931b
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400295d6
cmp dword [rsp + 0x5b8], 3
jne 0x140029407
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x210]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x20c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400293e5
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400293e5
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400293e5
mov eax, dword [rsp + 0x210]
imul eax, dword [rsp + 0x20c]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029402
mov eax, dword [rsp + 0x210]
imul eax, dword [rsp + 0x20c]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400295d6
cmp dword [rsp + 0x5b8], 4
jne 0x1400294ee
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x210]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x20c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400294cc
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400294cc
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400294cc
mov eax, dword [rsp + 0x210]
cdq
idiv dword [rsp + 0x20c]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400294e9
mov eax, dword [rsp + 0x210]
cdq
idiv dword [rsp + 0x20c]
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400295d6
cmp dword [rsp + 0x5b8], 5
jne 0x1400295d6
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x210]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov ecx, dword [rsp + 0x20c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400295b6
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400295b6
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400295b6
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400295d6
mov eax, dword [rsp + 0x20c]
mov ecx, dword [rsp + 0x210]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029c1e
mov eax, 1
cmp eax, 5
jne 0x14002977f
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf58], rax
mov dword [rsp + 0xdaa8], 1
lea rdx, [rsp + 0xdaa8]
mov rcx, qword [rsp + 0xf58]
call fcn.1400debd0
mov dword [rsp + 0xdaa0], 5
lea rdx, [rsp + 0xdaa0]
mov rcx, qword [rsp + 0xf58]
call fcn.1400debd0
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0x7ba8], rax
mov rax, qword [rsp + 0x7ba8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7bb0], rax
mov rax, qword [rsp + 0x7bb0]
mov eax, dword [rax]
mov dword [rsp + 0x2a10], eax
mov rcx, qword [rsp + 0xf58]
call fcn.1400dd760
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0x7bb8], rax
mov rax, qword [rsp + 0x7bb8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7bc0], rax
mov rax, qword [rsp + 0x7bc0]
mov eax, dword [rax]
mov dword [rsp + 0x2a14], eax
mov rcx, qword [rsp + 0xf58]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a10]
imul eax, dword [rsp + 0x2a14]
mov dword [rsp + 0xda98], eax
lea rdx, [rsp + 0xda98]
mov rcx, qword [rsp + 0xf58]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x6670], rax
mov rax, qword [rsp + 0x6670]
mov qword [rsp + 0x7bc8], rax
mov rax, qword [rsp + 0x7bc8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7bd0], rax
mov rax, qword [rsp + 0x7bd0]
mov eax, dword [rax]
mov dword [rsp + 0x2a1c], eax
mov rcx, qword [rsp + 0x6670]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a1c]
mov dword [rsp + 0x78c], eax
jmp 0x14002990b
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0xf68], rax
mov dword [rsp + 0xda90], 1
lea rdx, [rsp + 0xda90]
mov rcx, qword [rsp + 0xf68]
call fcn.1400debd0
mov dword [rsp + 0xda88], 5
lea rdx, [rsp + 0xda88]
mov rcx, qword [rsp + 0xf68]
call fcn.1400debd0
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x7bd8], rax
mov rax, qword [rsp + 0x7bd8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7be0], rax
mov rax, qword [rsp + 0x7be0]
mov eax, dword [rax]
mov dword [rsp + 0x2a28], eax
mov rcx, qword [rsp + 0xf68]
call fcn.1400dd760
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x7be8], rax
mov rax, qword [rsp + 0x7be8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7bf0], rax
mov rax, qword [rsp + 0x7bf0]
mov eax, dword [rax]
mov dword [rsp + 0x2a2c], eax
mov rcx, qword [rsp + 0xf68]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a28]
imul eax, dword [rsp + 0x2a2c]
mov dword [rsp + 0xda80], eax
lea rdx, [rsp + 0xda80]
mov rcx, qword [rsp + 0xf68]
call fcn.1400debd0
lea rax, [rsp + 0xbea8]
mov qword [rsp + 0x67d8], rax
mov rax, qword [rsp + 0x67d8]
mov qword [rsp + 0x7bf8], rax
mov rax, qword [rsp + 0x7bf8]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c00], rax
mov rax, qword [rsp + 0x7c00]
mov eax, dword [rax]
mov dword [rsp + 0x2a34], eax
mov rcx, qword [rsp + 0x67d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a34]
mov dword [rsp + 0x78c], eax
cmp dword [rsp + 0x78c], 2
jne 0x1400299d1
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x30]
and eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400299b7
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400299b7
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400299b7
mov eax, dword [rsp + 0x30]
sub eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400299cc
mov eax, dword [rsp + 0x30]
sub eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029c1e
cmp dword [rsp + 0x78c], 3
jne 0x140029a93
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x30]
and eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029a7b
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029a7b
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029a7b
imul eax, dword [rsp + 0x30], 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029a8e
imul eax, dword [rsp + 0x30], 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029c1e
cmp dword [rsp + 0x78c], 4
jne 0x140029b5d
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x30]
and eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029b41
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029b41
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029b41
mov eax, dword [rsp + 0x30]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029b58
mov eax, dword [rsp + 0x30]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029c1e
cmp dword [rsp + 0x78c], 5
jne 0x140029c1e
lea rax, [rsp + 0xba08]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
lea rax, [rsp + 0xba08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x30]
and eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029c09
lea rax, [rsp + 0xba08]
add rax, 8
lea rcx, [rsp + 0xba08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029c09
lea rax, [rsp + 0xba08]
lea rcx, [rsp + 0xba08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140029c09
mov eax, dword [rsp + 0x30]
xor eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
jmp 0x140029c1e
mov eax, dword [rsp + 0x30]
xor eax, 2
lea rcx, [rsp + 0xba08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbea8]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba08]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2a38], eax
movzx edx, byte [rsp + 0x2a38]
mov rcx, qword [rsp + 0x11a48]
call fcn.1400dbd40
mov rax, qword [rsp + 0x26e8]
mov qword [rsp + 0x7c08], rax
mov rax, qword [rsp + 0x7c08]
add rax, 0x10
cmp qword [rax], 0
jae 0x140029c7f
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x26e8]
call fcn.1400e1940
lea rax, [rsp + 0xb108]
mov qword [rsp + 0x7c10], rax
mov rdx, qword [rsp + 0x26e8]
mov rcx, qword [rsp + 0x7c10]
call fcn.1400dc1d0
mov qword [rsp + 0x26f0], rax
lea rax, [rsp + 0xa7a0]
mov qword [rsp + 0x7c18], rax
movzx edx, byte [rsp + 0x874]
mov rcx, qword [rsp + 0x7c18]
call fcn.1400dddc0
lea rcx, [rsp + 0xa7a0]
call fcn.1400dcda0
nop
lea rax, [rsp + 0xa7a0]
mov qword [rsp + 0xafd8], rax
mov eax, dword [rsp + 0x20]
or eax, 8
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x26f0]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xbe90]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe90]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14002bbda
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x38], 2
jne 0x140029f1a
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xf70], rax
mov dword [rsp + 0xda78], 2
lea rdx, [rsp + 0xda78]
mov rcx, qword [rsp + 0xf70]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xda70], eax
lea rdx, [rsp + 0xda70]
mov rcx, qword [rsp + 0xf70]
call fcn.1400debd0
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x7c20], rax
mov rax, qword [rsp + 0x7c20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c28], rax
mov rax, qword [rsp + 0x7c28]
mov eax, dword [rax]
mov dword [rsp + 0x2a48], eax
mov rcx, qword [rsp + 0xf70]
call fcn.1400dd760
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x7c30], rax
mov rax, qword [rsp + 0x7c30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c38], rax
mov rax, qword [rsp + 0x7c38]
mov eax, dword [rax]
mov dword [rsp + 0x2a44], eax
mov rcx, qword [rsp + 0xf70]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a44]
mov ecx, dword [rsp + 0x2a48]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xda68], eax
lea rdx, [rsp + 0xda68]
mov rcx, qword [rsp + 0xf70]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6ad8], rax
mov rax, qword [rsp + 0x6ad8]
mov qword [rsp + 0x7c40], rax
mov rax, qword [rsp + 0x7c40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c48], rax
mov rax, qword [rsp + 0x7c48]
mov eax, dword [rax]
mov dword [rsp + 0x2a50], eax
mov rcx, qword [rsp + 0x6ad8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a50]
mov dword [rsp + 0x25fc], eax
jmp 0x14002a0a9
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xf88], rax
mov dword [rsp + 0xda60], 2
lea rdx, [rsp + 0xda60]
mov rcx, qword [rsp + 0xf88]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xda58], eax
lea rdx, [rsp + 0xda58]
mov rcx, qword [rsp + 0xf88]
call fcn.1400debd0
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x7c50], rax
mov rax, qword [rsp + 0x7c50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c58], rax
mov rax, qword [rsp + 0x7c58]
mov eax, dword [rax]
mov dword [rsp + 0x2a60], eax
mov rcx, qword [rsp + 0xf88]
call fcn.1400dd760
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x7c60], rax
mov rax, qword [rsp + 0x7c60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c68], rax
mov rax, qword [rsp + 0x7c68]
mov eax, dword [rax]
mov dword [rsp + 0x2a5c], eax
mov rcx, qword [rsp + 0xf88]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a5c]
mov ecx, dword [rsp + 0x2a60]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xda50], eax
lea rdx, [rsp + 0xda50]
mov rcx, qword [rsp + 0xf88]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6c18], rax
mov rax, qword [rsp + 0x6c18]
mov qword [rsp + 0x7c70], rax
mov rax, qword [rsp + 0x7c70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c78], rax
mov rax, qword [rsp + 0x7c78]
mov eax, dword [rax]
mov dword [rsp + 0x2a68], eax
mov rcx, qword [rsp + 0x6c18]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a68]
mov dword [rsp + 0x25fc], eax
lea rax, [rsp + 0xba18]
add rax, 8
mov ecx, dword [rsp + 0x25fc]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae7b
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae7b
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae7b
mov eax, dword [rsp + 0x75fc]
mov dword [rsp + 0x5bc], eax
mov eax, 1
cmp eax, 2
jne 0x14002a2ce
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xf98], rax
mov dword [rsp + 0xda48], 1
lea rdx, [rsp + 0xda48]
mov rcx, qword [rsp + 0xf98]
call fcn.1400debd0
mov dword [rsp + 0xda40], 2
lea rdx, [rsp + 0xda40]
mov rcx, qword [rsp + 0xf98]
call fcn.1400debd0
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x7c80], rax
mov rax, qword [rsp + 0x7c80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c88], rax
mov rax, qword [rsp + 0x7c88]
mov eax, dword [rax]
mov dword [rsp + 0x2a74], eax
mov rcx, qword [rsp + 0xf98]
call fcn.1400dd760
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x7c90], rax
mov rax, qword [rsp + 0x7c90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7c98], rax
mov rax, qword [rsp + 0x7c98]
mov eax, dword [rax]
mov dword [rsp + 0x2a78], eax
mov rcx, qword [rsp + 0xf98]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a74]
imul eax, dword [rsp + 0x2a78]
mov dword [rsp + 0xda38], eax
lea rdx, [rsp + 0xda38]
mov rcx, qword [rsp + 0xf98]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x5830], rax
mov rax, qword [rsp + 0x5830]
mov qword [rsp + 0x7ca0], rax
mov rax, qword [rsp + 0x7ca0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ca8], rax
mov rax, qword [rsp + 0x7ca8]
mov eax, dword [rax]
mov dword [rsp + 0x2a80], eax
mov rcx, qword [rsp + 0x5830]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a80]
mov dword [rsp + 0x5bc], eax
jmp 0x14002a45a
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xfa0], rax
mov dword [rsp + 0xda30], 1
lea rdx, [rsp + 0xda30]
mov rcx, qword [rsp + 0xfa0]
call fcn.1400debd0
mov dword [rsp + 0xda28], 2
lea rdx, [rsp + 0xda28]
mov rcx, qword [rsp + 0xfa0]
call fcn.1400debd0
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x7cb0], rax
mov rax, qword [rsp + 0x7cb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7cb8], rax
mov rax, qword [rsp + 0x7cb8]
mov eax, dword [rax]
mov dword [rsp + 0x2a8c], eax
mov rcx, qword [rsp + 0xfa0]
call fcn.1400dd760
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x7cc0], rax
mov rax, qword [rsp + 0x7cc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7cc8], rax
mov rax, qword [rsp + 0x7cc8]
mov eax, dword [rax]
mov dword [rsp + 0x2a90], eax
mov rcx, qword [rsp + 0xfa0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a8c]
imul eax, dword [rsp + 0x2a90]
mov dword [rsp + 0xda20], eax
lea rdx, [rsp + 0xda20]
mov rcx, qword [rsp + 0xfa0]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x5a08], rax
mov rax, qword [rsp + 0x5a08]
mov qword [rsp + 0x7cd0], rax
mov rax, qword [rsp + 0x7cd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7cd8], rax
mov rax, qword [rsp + 0x7cd8]
mov eax, dword [rax]
mov dword [rsp + 0x2a98], eax
mov rcx, qword [rsp + 0x5a08]
call fcn.1400dd760
mov eax, dword [rsp + 0x2a98]
mov dword [rsp + 0x5bc], eax
mov eax, dword [rsp + 0x7600]
mov dword [rsp + 0x214], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002a60c
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xfb8], rax
mov dword [rsp + 0xda18], 0xffffffff
lea rdx, [rsp + 0xda18]
mov rcx, qword [rsp + 0xfb8]
call fcn.1400debd0
mov dword [rsp + 0xda10], 2
lea rdx, [rsp + 0xda10]
mov rcx, qword [rsp + 0xfb8]
call fcn.1400debd0
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0x7ce0], rax
mov rax, qword [rsp + 0x7ce0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ce8], rax
mov rax, qword [rsp + 0x7ce8]
mov eax, dword [rax]
mov dword [rsp + 0x2aa4], eax
mov rcx, qword [rsp + 0xfb8]
call fcn.1400dd760
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0x7cf0], rax
mov rax, qword [rsp + 0x7cf0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7cf8], rax
mov rax, qword [rsp + 0x7cf8]
mov eax, dword [rax]
mov dword [rsp + 0x2aa8], eax
mov rcx, qword [rsp + 0xfb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2aa4]
imul eax, dword [rsp + 0x2aa8]
mov dword [rsp + 0xda08], eax
lea rdx, [rsp + 0xda08]
mov rcx, qword [rsp + 0xfb8]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x5bd0], rax
mov rax, qword [rsp + 0x5bd0]
mov qword [rsp + 0x7d00], rax
mov rax, qword [rsp + 0x7d00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d08], rax
mov rax, qword [rsp + 0x7d08]
mov eax, dword [rax]
mov dword [rsp + 0x2ab0], eax
mov rcx, qword [rsp + 0x5bd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ab0]
mov dword [rsp + 0x214], eax
jmp 0x14002a798
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xfc8], rax
mov dword [rsp + 0xda00], 0xffffffff
lea rdx, [rsp + 0xda00]
mov rcx, qword [rsp + 0xfc8]
call fcn.1400debd0
mov dword [rsp + 0xd9f8], 2
lea rdx, [rsp + 0xd9f8]
mov rcx, qword [rsp + 0xfc8]
call fcn.1400debd0
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0x7d10], rax
mov rax, qword [rsp + 0x7d10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d18], rax
mov rax, qword [rsp + 0x7d18]
mov eax, dword [rax]
mov dword [rsp + 0x2abc], eax
mov rcx, qword [rsp + 0xfc8]
call fcn.1400dd760
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0x7d20], rax
mov rax, qword [rsp + 0x7d20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d28], rax
mov rax, qword [rsp + 0x7d28]
mov eax, dword [rax]
mov dword [rsp + 0x2ac0], eax
mov rcx, qword [rsp + 0xfc8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2abc]
imul eax, dword [rsp + 0x2ac0]
mov dword [rsp + 0xd9f0], eax
lea rdx, [rsp + 0xd9f0]
mov rcx, qword [rsp + 0xfc8]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x5cf0], rax
mov rax, qword [rsp + 0x5cf0]
mov qword [rsp + 0x7d30], rax
mov rax, qword [rsp + 0x7d30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d38], rax
mov rax, qword [rsp + 0x7d38]
mov eax, dword [rax]
mov dword [rsp + 0x2ac4], eax
mov rcx, qword [rsp + 0x5cf0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ac4]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x7604]
mov dword [rsp + 0x218], eax
cmp dword [rsp + 0x38], 1
jne 0x14002a947
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xfd0], rax
mov dword [rsp + 0xd9e8], 1
lea rdx, [rsp + 0xd9e8]
mov rcx, qword [rsp + 0xfd0]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xd9e0], eax
lea rdx, [rsp + 0xd9e0]
mov rcx, qword [rsp + 0xfd0]
call fcn.1400debd0
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x7d40], rax
mov rax, qword [rsp + 0x7d40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d48], rax
mov rax, qword [rsp + 0x7d48]
mov eax, dword [rax]
mov dword [rsp + 0x2ac8], eax
mov rcx, qword [rsp + 0xfd0]
call fcn.1400dd760
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x7d50], rax
mov rax, qword [rsp + 0x7d50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d58], rax
mov rax, qword [rsp + 0x7d58]
mov eax, dword [rax]
mov dword [rsp + 0x2acc], eax
mov rcx, qword [rsp + 0xfd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ac8]
imul eax, dword [rsp + 0x2acc]
mov dword [rsp + 0xd9d8], eax
lea rdx, [rsp + 0xd9d8]
mov rcx, qword [rsp + 0xfd0]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x5fb8], rax
mov rax, qword [rsp + 0x5fb8]
mov qword [rsp + 0x7d60], rax
mov rax, qword [rsp + 0x7d60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d68], rax
mov rax, qword [rsp + 0x7d68]
mov eax, dword [rax]
mov dword [rsp + 0x2ad0], eax
mov rcx, qword [rsp + 0x5fb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ad0]
mov dword [rsp + 0x218], eax
jmp 0x14002aad3
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xfe8], rax
mov dword [rsp + 0xd9d0], 1
lea rdx, [rsp + 0xd9d0]
mov rcx, qword [rsp + 0xfe8]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xd9c8], eax
lea rdx, [rsp + 0xd9c8]
mov rcx, qword [rsp + 0xfe8]
call fcn.1400debd0
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x7d70], rax
mov rax, qword [rsp + 0x7d70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d78], rax
mov rax, qword [rsp + 0x7d78]
mov eax, dword [rax]
mov dword [rsp + 0x2ad4], eax
mov rcx, qword [rsp + 0xfe8]
call fcn.1400dd760
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x7d80], rax
mov rax, qword [rsp + 0x7d80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d88], rax
mov rax, qword [rsp + 0x7d88]
mov eax, dword [rax]
mov dword [rsp + 0x2ad8], eax
mov rcx, qword [rsp + 0xfe8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ad4]
imul eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0xd9c0], eax
lea rdx, [rsp + 0xd9c0]
mov rcx, qword [rsp + 0xfe8]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60b8]
mov qword [rsp + 0x7d90], rax
mov rax, qword [rsp + 0x7d90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7d98], rax
mov rax, qword [rsp + 0x7d98]
mov eax, dword [rax]
mov dword [rsp + 0x2adc], eax
mov rcx, qword [rsp + 0x60b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2adc]
mov dword [rsp + 0x218], eax
cmp dword [rsp + 0x5bc], 2
jne 0x14002abc0
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x218]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x214]
mov dword [rax], ecx
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ab9b
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ab9b
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ab9b
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002abbb
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ae76
cmp dword [rsp + 0x5bc], 3
jne 0x14002aca7
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x218]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x214]
mov dword [rax], ecx
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ac85
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ac85
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ac85
mov eax, dword [rsp + 0x218]
imul eax, dword [rsp + 0x214]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002aca2
mov eax, dword [rsp + 0x218]
imul eax, dword [rsp + 0x214]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ae76
cmp dword [rsp + 0x5bc], 4
jne 0x14002ad8e
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x218]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x214]
mov dword [rax], ecx
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ad6c
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ad6c
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ad6c
mov eax, dword [rsp + 0x218]
cdq
idiv dword [rsp + 0x214]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ad89
mov eax, dword [rsp + 0x218]
cdq
idiv dword [rsp + 0x214]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ae76
cmp dword [rsp + 0x5bc], 5
jne 0x14002ae76
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x218]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x214]
mov dword [rax], ecx
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae56
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae56
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002ae56
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ae76
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x218]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bbd5
mov eax, dword [rsp + 0x7608]
mov dword [rsp + 0x5c0], eax
mov eax, 1
cmp eax, 2
jne 0x14002b02d
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0xff8], rax
mov dword [rsp + 0xd9b8], 1
lea rdx, [rsp + 0xd9b8]
mov rcx, qword [rsp + 0xff8]
call fcn.1400debd0
mov dword [rsp + 0xd9b0], 2
lea rdx, [rsp + 0xd9b0]
mov rcx, qword [rsp + 0xff8]
call fcn.1400debd0
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x7da0], rax
mov rax, qword [rsp + 0x7da0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7da8], rax
mov rax, qword [rsp + 0x7da8]
mov eax, dword [rax]
mov dword [rsp + 0x2ae0], eax
mov rcx, qword [rsp + 0xff8]
call fcn.1400dd760
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x7db0], rax
mov rax, qword [rsp + 0x7db0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7db8], rax
mov rax, qword [rsp + 0x7db8]
mov eax, dword [rax]
mov dword [rsp + 0x2ae4], eax
mov rcx, qword [rsp + 0xff8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ae0]
imul eax, dword [rsp + 0x2ae4]
mov dword [rsp + 0xd9a8], eax
lea rdx, [rsp + 0xd9a8]
mov rcx, qword [rsp + 0xff8]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6148]
mov qword [rsp + 0x7dc0], rax
mov rax, qword [rsp + 0x7dc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7dc8], rax
mov rax, qword [rsp + 0x7dc8]
mov eax, dword [rax]
mov dword [rsp + 0x2ae8], eax
mov rcx, qword [rsp + 0x6148]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ae8]
mov dword [rsp + 0x5c0], eax
jmp 0x14002b1b9
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1000], rax
mov dword [rsp + 0xd9a0], 1
lea rdx, [rsp + 0xd9a0]
mov rcx, qword [rsp + 0x1000]
call fcn.1400debd0
mov dword [rsp + 0xd998], 2
lea rdx, [rsp + 0xd998]
mov rcx, qword [rsp + 0x1000]
call fcn.1400debd0
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x7dd0], rax
mov rax, qword [rsp + 0x7dd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7dd8], rax
mov rax, qword [rsp + 0x7dd8]
mov eax, dword [rax]
mov dword [rsp + 0x2aec], eax
mov rcx, qword [rsp + 0x1000]
call fcn.1400dd760
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x7de0], rax
mov rax, qword [rsp + 0x7de0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7de8], rax
mov rax, qword [rsp + 0x7de8]
mov eax, dword [rax]
mov dword [rsp + 0x2af0], eax
mov rcx, qword [rsp + 0x1000]
call fcn.1400dd760
mov eax, dword [rsp + 0x2aec]
imul eax, dword [rsp + 0x2af0]
mov dword [rsp + 0xd990], eax
lea rdx, [rsp + 0xd990]
mov rcx, qword [rsp + 0x1000]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x62b8], rax
mov rax, qword [rsp + 0x62b8]
mov qword [rsp + 0x7df0], rax
mov rax, qword [rsp + 0x7df0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7df8], rax
mov rax, qword [rsp + 0x7df8]
mov eax, dword [rax]
mov dword [rsp + 0x2af4], eax
mov rcx, qword [rsp + 0x62b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2af4]
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x760c]
mov dword [rsp + 0x21c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002b36b
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1018], rax
mov dword [rsp + 0xd988], 0xffffffff
lea rdx, [rsp + 0xd988]
mov rcx, qword [rsp + 0x1018]
call fcn.1400debd0
mov dword [rsp + 0xd980], 2
lea rdx, [rsp + 0xd980]
mov rcx, qword [rsp + 0x1018]
call fcn.1400debd0
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x7e00], rax
mov rax, qword [rsp + 0x7e00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e08], rax
mov rax, qword [rsp + 0x7e08]
mov eax, dword [rax]
mov dword [rsp + 0x2af8], eax
mov rcx, qword [rsp + 0x1018]
call fcn.1400dd760
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x7e10], rax
mov rax, qword [rsp + 0x7e10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e18], rax
mov rax, qword [rsp + 0x7e18]
mov eax, dword [rax]
mov dword [rsp + 0x2afc], eax
mov rcx, qword [rsp + 0x1018]
call fcn.1400dd760
mov eax, dword [rsp + 0x2af8]
imul eax, dword [rsp + 0x2afc]
mov dword [rsp + 0xd978], eax
lea rdx, [rsp + 0xd978]
mov rcx, qword [rsp + 0x1018]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x63a8], rax
mov rax, qword [rsp + 0x63a8]
mov qword [rsp + 0x7e20], rax
mov rax, qword [rsp + 0x7e20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e28], rax
mov rax, qword [rsp + 0x7e28]
mov eax, dword [rax]
mov dword [rsp + 0x2b00], eax
mov rcx, qword [rsp + 0x63a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b00]
mov dword [rsp + 0x21c], eax
jmp 0x14002b4f7
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1028], rax
mov dword [rsp + 0xd970], 0xffffffff
lea rdx, [rsp + 0xd970]
mov rcx, qword [rsp + 0x1028]
call fcn.1400debd0
mov dword [rsp + 0xd968], 2
lea rdx, [rsp + 0xd968]
mov rcx, qword [rsp + 0x1028]
call fcn.1400debd0
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x7e30], rax
mov rax, qword [rsp + 0x7e30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e38], rax
mov rax, qword [rsp + 0x7e38]
mov eax, dword [rax]
mov dword [rsp + 0x2b04], eax
mov rcx, qword [rsp + 0x1028]
call fcn.1400dd760
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x7e40], rax
mov rax, qword [rsp + 0x7e40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e48], rax
mov rax, qword [rsp + 0x7e48]
mov eax, dword [rax]
mov dword [rsp + 0x2b08], eax
mov rcx, qword [rsp + 0x1028]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b04]
imul eax, dword [rsp + 0x2b08]
mov dword [rsp + 0xd960], eax
lea rdx, [rsp + 0xd960]
mov rcx, qword [rsp + 0x1028]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6438], rax
mov rax, qword [rsp + 0x6438]
mov qword [rsp + 0x7e50], rax
mov rax, qword [rsp + 0x7e50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e58], rax
mov rax, qword [rsp + 0x7e58]
mov eax, dword [rax]
mov dword [rsp + 0x2b0c], eax
mov rcx, qword [rsp + 0x6438]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b0c]
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x7610]
mov dword [rsp + 0x220], eax
cmp dword [rsp + 0x38], 1
jne 0x14002b6a6
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1030], rax
mov dword [rsp + 0xd958], 1
lea rdx, [rsp + 0xd958]
mov rcx, qword [rsp + 0x1030]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xd950], eax
lea rdx, [rsp + 0xd950]
mov rcx, qword [rsp + 0x1030]
call fcn.1400debd0
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x7e60], rax
mov rax, qword [rsp + 0x7e60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e68], rax
mov rax, qword [rsp + 0x7e68]
mov eax, dword [rax]
mov dword [rsp + 0x2b10], eax
mov rcx, qword [rsp + 0x1030]
call fcn.1400dd760
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x7e70], rax
mov rax, qword [rsp + 0x7e70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e78], rax
mov rax, qword [rsp + 0x7e78]
mov eax, dword [rax]
mov dword [rsp + 0x2b14], eax
mov rcx, qword [rsp + 0x1030]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b10]
imul eax, dword [rsp + 0x2b14]
mov dword [rsp + 0xd948], eax
lea rdx, [rsp + 0xd948]
mov rcx, qword [rsp + 0x1030]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x65b0], rax
mov rax, qword [rsp + 0x65b0]
mov qword [rsp + 0x7e80], rax
mov rax, qword [rsp + 0x7e80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e88], rax
mov rax, qword [rsp + 0x7e88]
mov eax, dword [rax]
mov dword [rsp + 0x2b18], eax
mov rcx, qword [rsp + 0x65b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b18]
mov dword [rsp + 0x220], eax
jmp 0x14002b832
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1048], rax
mov dword [rsp + 0xd940], 1
lea rdx, [rsp + 0xd940]
mov rcx, qword [rsp + 0x1048]
call fcn.1400debd0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xd938], eax
lea rdx, [rsp + 0xd938]
mov rcx, qword [rsp + 0x1048]
call fcn.1400debd0
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x7e90], rax
mov rax, qword [rsp + 0x7e90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e98], rax
mov rax, qword [rsp + 0x7e98]
mov eax, dword [rax]
mov dword [rsp + 0x2b1c], eax
mov rcx, qword [rsp + 0x1048]
call fcn.1400dd760
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x7ea0], rax
mov rax, qword [rsp + 0x7ea0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ea8], rax
mov rax, qword [rsp + 0x7ea8]
mov eax, dword [rax]
mov dword [rsp + 0x2b20], eax
mov rcx, qword [rsp + 0x1048]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b1c]
imul eax, dword [rsp + 0x2b20]
mov dword [rsp + 0xd930], eax
lea rdx, [rsp + 0xd930]
mov rcx, qword [rsp + 0x1048]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x66a0], rax
mov rax, qword [rsp + 0x66a0]
mov qword [rsp + 0x7eb0], rax
mov rax, qword [rsp + 0x7eb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7eb8], rax
mov rax, qword [rsp + 0x7eb8]
mov eax, dword [rax]
mov dword [rsp + 0x2b24], eax
mov rcx, qword [rsp + 0x66a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b24]
mov dword [rsp + 0x220], eax
cmp dword [rsp + 0x5c0], 2
jne 0x14002b91f
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x220]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x21c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b8fa
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b8fa
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b8fa
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002b91a
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bbd5
cmp dword [rsp + 0x5c0], 3
jne 0x14002ba06
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x220]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x21c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b9e4
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b9e4
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002b9e4
mov eax, dword [rsp + 0x220]
imul eax, dword [rsp + 0x21c]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002ba01
mov eax, dword [rsp + 0x220]
imul eax, dword [rsp + 0x21c]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bbd5
cmp dword [rsp + 0x5c0], 4
jne 0x14002baed
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x220]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x21c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bacb
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bacb
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bacb
mov eax, dword [rsp + 0x220]
cdq
idiv dword [rsp + 0x21c]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bae8
mov eax, dword [rsp + 0x220]
cdq
idiv dword [rsp + 0x21c]
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bbd5
cmp dword [rsp + 0x5c0], 5
jne 0x14002bbd5
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x220]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov ecx, dword [rsp + 0x21c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bbb5
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bbb5
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bbb5
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bbd5
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x220]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c21d
mov eax, 1
cmp eax, 5
jne 0x14002bd7e
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1060], rax
mov dword [rsp + 0xd928], 1
lea rdx, [rsp + 0xd928]
mov rcx, qword [rsp + 0x1060]
call fcn.1400debd0
mov dword [rsp + 0xd920], 5
lea rdx, [rsp + 0xd920]
mov rcx, qword [rsp + 0x1060]
call fcn.1400debd0
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x7ec0], rax
mov rax, qword [rsp + 0x7ec0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ec8], rax
mov rax, qword [rsp + 0x7ec8]
mov eax, dword [rax]
mov dword [rsp + 0x2b28], eax
mov rcx, qword [rsp + 0x1060]
call fcn.1400dd760
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x7ed0], rax
mov rax, qword [rsp + 0x7ed0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ed8], rax
mov rax, qword [rsp + 0x7ed8]
mov eax, dword [rax]
mov dword [rsp + 0x2b2c], eax
mov rcx, qword [rsp + 0x1060]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b28]
imul eax, dword [rsp + 0x2b2c]
mov dword [rsp + 0xd918], eax
lea rdx, [rsp + 0xd918]
mov rcx, qword [rsp + 0x1060]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6728], rax
mov rax, qword [rsp + 0x6728]
mov qword [rsp + 0x7ee0], rax
mov rax, qword [rsp + 0x7ee0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ee8], rax
mov rax, qword [rsp + 0x7ee8]
mov eax, dword [rax]
mov dword [rsp + 0x2b30], eax
mov rcx, qword [rsp + 0x6728]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b30]
mov dword [rsp + 0x790], eax
jmp 0x14002bf0a
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x1068], rax
mov dword [rsp + 0xd910], 1
lea rdx, [rsp + 0xd910]
mov rcx, qword [rsp + 0x1068]
call fcn.1400debd0
mov dword [rsp + 0xd908], 5
lea rdx, [rsp + 0xd908]
mov rcx, qword [rsp + 0x1068]
call fcn.1400debd0
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x7ef0], rax
mov rax, qword [rsp + 0x7ef0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ef8], rax
mov rax, qword [rsp + 0x7ef8]
mov eax, dword [rax]
mov dword [rsp + 0x2b34], eax
mov rcx, qword [rsp + 0x1068]
call fcn.1400dd760
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x7f00], rax
mov rax, qword [rsp + 0x7f00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f08], rax
mov rax, qword [rsp + 0x7f08]
mov eax, dword [rax]
mov dword [rsp + 0x2b38], eax
mov rcx, qword [rsp + 0x1068]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b34]
imul eax, dword [rsp + 0x2b38]
mov dword [rsp + 0xd900], eax
lea rdx, [rsp + 0xd900]
mov rcx, qword [rsp + 0x1068]
call fcn.1400debd0
lea rax, [rsp + 0xbe90]
mov qword [rsp + 0x6898], rax
mov rax, qword [rsp + 0x6898]
mov qword [rsp + 0x7f10], rax
mov rax, qword [rsp + 0x7f10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f18], rax
mov rax, qword [rsp + 0x7f18]
mov eax, dword [rax]
mov dword [rsp + 0x2b3c], eax
mov rcx, qword [rsp + 0x6898]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b3c]
mov dword [rsp + 0x790], eax
cmp dword [rsp + 0x790], 2
jne 0x14002bfd0
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x38]
and eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bfb6
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bfb6
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002bfb6
mov eax, dword [rsp + 0x38]
sub eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002bfcb
mov eax, dword [rsp + 0x38]
sub eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c21d
cmp dword [rsp + 0x790], 3
jne 0x14002c092
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x38]
and eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c07a
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c07a
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c07a
imul eax, dword [rsp + 0x38], 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c08d
imul eax, dword [rsp + 0x38], 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c21d
cmp dword [rsp + 0x790], 4
jne 0x14002c15c
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x38]
and eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c140
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c140
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c140
mov eax, dword [rsp + 0x38]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c157
mov eax, dword [rsp + 0x38]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c21d
cmp dword [rsp + 0x790], 5
jne 0x14002c21d
lea rax, [rsp + 0xba18]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rax, [rsp + 0xba18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x38]
and eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c208
lea rax, [rsp + 0xba18]
add rax, 8
lea rcx, [rsp + 0xba18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c208
lea rax, [rsp + 0xba18]
lea rcx, [rsp + 0xba18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002c208
mov eax, dword [rsp + 0x38]
xor eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002c21d
mov eax, dword [rsp + 0x38]
xor eax, 2
lea rcx, [rsp + 0xba18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe90]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba18]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2b40], eax
movzx edx, byte [rsp + 0x2b40]
lea rcx, [rsp + 0xa7a0]
call fcn.1400dbd40
mov rax, qword [rsp + 0x26f0]
mov qword [rsp + 0x7f20], rax
mov rax, qword [rsp + 0x7f20]
add rax, 0x10
cmp qword [rax], 0
jae 0x14002c27e
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x26f0]
call fcn.1400e1940
lea rax, [rsp + 0xb128]
mov qword [rsp + 0x7f28], rax
mov rdx, qword [rsp + 0x26f0]
mov rcx, qword [rsp + 0x7f28]
call fcn.1400dc1d0
mov qword [rsp + 0x26f8], rax
lea rcx, [rsp + 0xaea0]
call fcn.1400dc310
mov qword [rsp + 0xafe0], rax
mov eax, dword [rsp + 0x20]
or eax, 0x10
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x26f8]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0xbe78]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe78]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14002e1ab
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x40], 2
jne 0x14002c4eb
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1080], rax
mov dword [rsp + 0xd8f8], 2
lea rdx, [rsp + 0xd8f8]
mov rcx, qword [rsp + 0x1080]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd8f0], eax
lea rdx, [rsp + 0xd8f0]
mov rcx, qword [rsp + 0x1080]
call fcn.1400debd0
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x7f30], rax
mov rax, qword [rsp + 0x7f30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f38], rax
mov rax, qword [rsp + 0x7f38]
mov eax, dword [rax]
mov dword [rsp + 0x2b48], eax
mov rcx, qword [rsp + 0x1080]
call fcn.1400dd760
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x7f40], rax
mov rax, qword [rsp + 0x7f40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f48], rax
mov rax, qword [rsp + 0x7f48]
mov eax, dword [rax]
mov dword [rsp + 0x2b44], eax
mov rcx, qword [rsp + 0x1080]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b44]
mov ecx, dword [rsp + 0x2b48]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd8e8], eax
lea rdx, [rsp + 0xd8e8]
mov rcx, qword [rsp + 0x1080]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6978]
mov qword [rsp + 0x7f50], rax
mov rax, qword [rsp + 0x7f50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f58], rax
mov rax, qword [rsp + 0x7f58]
mov eax, dword [rax]
mov dword [rsp + 0x2b4c], eax
mov rcx, qword [rsp + 0x6978]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x2600], eax
jmp 0x14002c67a
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1090], rax
mov dword [rsp + 0xd8e0], 2
lea rdx, [rsp + 0xd8e0]
mov rcx, qword [rsp + 0x1090]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd8d8], eax
lea rdx, [rsp + 0xd8d8]
mov rcx, qword [rsp + 0x1090]
call fcn.1400debd0
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x7f60], rax
mov rax, qword [rsp + 0x7f60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f68], rax
mov rax, qword [rsp + 0x7f68]
mov eax, dword [rax]
mov dword [rsp + 0x2b54], eax
mov rcx, qword [rsp + 0x1090]
call fcn.1400dd760
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x7f70], rax
mov rax, qword [rsp + 0x7f70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f78], rax
mov rax, qword [rsp + 0x7f78]
mov eax, dword [rax]
mov dword [rsp + 0x2b50], eax
mov rcx, qword [rsp + 0x1090]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b50]
mov ecx, dword [rsp + 0x2b54]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd8d0], eax
lea rdx, [rsp + 0xd8d0]
mov rcx, qword [rsp + 0x1090]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6a18], rax
mov rax, qword [rsp + 0x6a18]
mov qword [rsp + 0x7f80], rax
mov rax, qword [rsp + 0x7f80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f88], rax
mov rax, qword [rsp + 0x7f88]
mov eax, dword [rax]
mov dword [rsp + 0x2b58], eax
mov rcx, qword [rsp + 0x6a18]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b58]
mov dword [rsp + 0x2600], eax
lea rax, [rsp + 0xba28]
add rax, 8
mov ecx, dword [rsp + 0x2600]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d44c
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d44c
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d44c
mov eax, dword [rsp + 0x7614]
mov dword [rsp + 0x5c4], eax
mov eax, 1
cmp eax, 2
jne 0x14002c89f
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1098], rax
mov dword [rsp + 0xd8c8], 1
lea rdx, [rsp + 0xd8c8]
mov rcx, qword [rsp + 0x1098]
call fcn.1400debd0
mov dword [rsp + 0xd8c0], 2
lea rdx, [rsp + 0xd8c0]
mov rcx, qword [rsp + 0x1098]
call fcn.1400debd0
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x7f90], rax
mov rax, qword [rsp + 0x7f90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f98], rax
mov rax, qword [rsp + 0x7f98]
mov eax, dword [rax]
mov dword [rsp + 0x2b5c], eax
mov rcx, qword [rsp + 0x1098]
call fcn.1400dd760
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x7fa0], rax
mov rax, qword [rsp + 0x7fa0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fa8], rax
mov rax, qword [rsp + 0x7fa8]
mov eax, dword [rax]
mov dword [rsp + 0x2b60], eax
mov rcx, qword [rsp + 0x1098]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b5c]
imul eax, dword [rsp + 0x2b60]
mov dword [rsp + 0xd8b8], eax
lea rdx, [rsp + 0xd8b8]
mov rcx, qword [rsp + 0x1098]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6b58], rax
mov rax, qword [rsp + 0x6b58]
mov qword [rsp + 0x7fb0], rax
mov rax, qword [rsp + 0x7fb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fb8], rax
mov rax, qword [rsp + 0x7fb8]
mov eax, dword [rax]
mov dword [rsp + 0x2b64], eax
mov rcx, qword [rsp + 0x6b58]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b64]
mov dword [rsp + 0x5c4], eax
jmp 0x14002ca2b
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10b0], rax
mov dword [rsp + 0xd8b0], 1
lea rdx, [rsp + 0xd8b0]
mov rcx, qword [rsp + 0x10b0]
call fcn.1400debd0
mov dword [rsp + 0xd8a8], 2
lea rdx, [rsp + 0xd8a8]
mov rcx, qword [rsp + 0x10b0]
call fcn.1400debd0
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x7fc0], rax
mov rax, qword [rsp + 0x7fc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fc8], rax
mov rax, qword [rsp + 0x7fc8]
mov eax, dword [rax]
mov dword [rsp + 0x2b68], eax
mov rcx, qword [rsp + 0x10b0]
call fcn.1400dd760
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x7fd0], rax
mov rax, qword [rsp + 0x7fd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fd8], rax
mov rax, qword [rsp + 0x7fd8]
mov eax, dword [rax]
mov dword [rsp + 0x2b6c], eax
mov rcx, qword [rsp + 0x10b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b68]
imul eax, dword [rsp + 0x2b6c]
mov dword [rsp + 0xd8a0], eax
lea rdx, [rsp + 0xd8a0]
mov rcx, qword [rsp + 0x10b0]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6c78], rax
mov rax, qword [rsp + 0x6c78]
mov qword [rsp + 0x7fe0], rax
mov rax, qword [rsp + 0x7fe0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7fe8], rax
mov rax, qword [rsp + 0x7fe8]
mov eax, dword [rax]
mov dword [rsp + 0x2b70], eax
mov rcx, qword [rsp + 0x6c78]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b70]
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x7618]
mov dword [rsp + 0x224], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002cbdd
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10c0], rax
mov dword [rsp + 0xd898], 0xffffffff
lea rdx, [rsp + 0xd898]
mov rcx, qword [rsp + 0x10c0]
call fcn.1400debd0
mov dword [rsp + 0xd890], 2
lea rdx, [rsp + 0xd890]
mov rcx, qword [rsp + 0x10c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x7ff0], rax
mov rax, qword [rsp + 0x7ff0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7ff8], rax
mov rax, qword [rsp + 0x7ff8]
mov eax, dword [rax]
mov dword [rsp + 0x2b74], eax
mov rcx, qword [rsp + 0x10c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x8000], rax
mov rax, qword [rsp + 0x8000]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8008], rax
mov rax, qword [rsp + 0x8008]
mov eax, dword [rax]
mov dword [rsp + 0x2b78], eax
mov rcx, qword [rsp + 0x10c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b74]
imul eax, dword [rsp + 0x2b78]
mov dword [rsp + 0xd888], eax
lea rdx, [rsp + 0xd888]
mov rcx, qword [rsp + 0x10c0]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6cd8], rax
mov rax, qword [rsp + 0x6cd8]
mov qword [rsp + 0x8010], rax
mov rax, qword [rsp + 0x8010]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8018], rax
mov rax, qword [rsp + 0x8018]
mov eax, dword [rax]
mov dword [rsp + 0x2b7c], eax
mov rcx, qword [rsp + 0x6cd8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b7c]
mov dword [rsp + 0x224], eax
jmp 0x14002cd69
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10c8], rax
mov dword [rsp + 0xd880], 0xffffffff
lea rdx, [rsp + 0xd880]
mov rcx, qword [rsp + 0x10c8]
call fcn.1400debd0
mov dword [rsp + 0xd878], 2
lea rdx, [rsp + 0xd878]
mov rcx, qword [rsp + 0x10c8]
call fcn.1400debd0
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x8020], rax
mov rax, qword [rsp + 0x8020]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x8028]
mov eax, dword [rax]
mov dword [rsp + 0x2b80], eax
mov rcx, qword [rsp + 0x10c8]
call fcn.1400dd760
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x8030], rax
mov rax, qword [rsp + 0x8030]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8038], rax
mov rax, qword [rsp + 0x8038]
mov eax, dword [rax]
mov dword [rsp + 0x2b84], eax
mov rcx, qword [rsp + 0x10c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b80]
imul eax, dword [rsp + 0x2b84]
mov dword [rsp + 0xd870], eax
lea rdx, [rsp + 0xd870]
mov rcx, qword [rsp + 0x10c8]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x58e8], rax
mov rax, qword [rsp + 0x58e8]
mov qword [rsp + 0x8040], rax
mov rax, qword [rsp + 0x8040]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8048], rax
mov rax, qword [rsp + 0x8048]
mov eax, dword [rax]
mov dword [rsp + 0x2b88], eax
mov rcx, qword [rsp + 0x58e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b88]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x761c]
mov dword [rsp + 0x228], eax
cmp dword [rsp + 0x40], 1
jne 0x14002cf18
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10e0], rax
mov dword [rsp + 0xd868], 1
lea rdx, [rsp + 0xd868]
mov rcx, qword [rsp + 0x10e0]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd860], eax
lea rdx, [rsp + 0xd860]
mov rcx, qword [rsp + 0x10e0]
call fcn.1400debd0
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x8050], rax
mov rax, qword [rsp + 0x8050]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8058], rax
mov rax, qword [rsp + 0x8058]
mov eax, dword [rax]
mov dword [rsp + 0x2b8c], eax
mov rcx, qword [rsp + 0x10e0]
call fcn.1400dd760
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x8060], rax
mov rax, qword [rsp + 0x8060]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8068], rax
mov rax, qword [rsp + 0x8068]
mov eax, dword [rax]
mov dword [rsp + 0x2b90], eax
mov rcx, qword [rsp + 0x10e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b8c]
imul eax, dword [rsp + 0x2b90]
mov dword [rsp + 0xd858], eax
lea rdx, [rsp + 0xd858]
mov rcx, qword [rsp + 0x10e0]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5a60], rax
mov rax, qword [rsp + 0x5a60]
mov qword [rsp + 0x8070], rax
mov rax, qword [rsp + 0x8070]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8078], rax
mov rax, qword [rsp + 0x8078]
mov eax, dword [rax]
mov dword [rsp + 0x2b94], eax
mov rcx, qword [rsp + 0x5a60]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b94]
mov dword [rsp + 0x228], eax
jmp 0x14002d0a4
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10f0], rax
mov dword [rsp + 0xd850], 1
lea rdx, [rsp + 0xd850]
mov rcx, qword [rsp + 0x10f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd848], eax
lea rdx, [rsp + 0xd848]
mov rcx, qword [rsp + 0x10f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x8080], rax
mov rax, qword [rsp + 0x8080]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8088], rax
mov rax, qword [rsp + 0x8088]
mov eax, dword [rax]
mov dword [rsp + 0x2b98], eax
mov rcx, qword [rsp + 0x10f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x8090], rax
mov rax, qword [rsp + 0x8090]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8098], rax
mov rax, qword [rsp + 0x8098]
mov eax, dword [rax]
mov dword [rsp + 0x2b9c], eax
mov rcx, qword [rsp + 0x10f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2b98]
imul eax, dword [rsp + 0x2b9c]
mov dword [rsp + 0xd840], eax
lea rdx, [rsp + 0xd840]
mov rcx, qword [rsp + 0x10f0]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5b20], rax
mov rax, qword [rsp + 0x5b20]
mov qword [rsp + 0x80a0], rax
mov rax, qword [rsp + 0x80a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80a8], rax
mov rax, qword [rsp + 0x80a8]
mov eax, dword [rax]
mov dword [rsp + 0x2ba0], eax
mov rcx, qword [rsp + 0x5b20]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ba0]
mov dword [rsp + 0x228], eax
cmp dword [rsp + 0x5c4], 2
jne 0x14002d191
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x228]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x224]
mov dword [rax], ecx
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d16c
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d16c
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d16c
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d18c
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d447
cmp dword [rsp + 0x5c4], 3
jne 0x14002d278
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x228]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x224]
mov dword [rax], ecx
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d256
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d256
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d256
mov eax, dword [rsp + 0x228]
imul eax, dword [rsp + 0x224]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d273
mov eax, dword [rsp + 0x228]
imul eax, dword [rsp + 0x224]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d447
cmp dword [rsp + 0x5c4], 4
jne 0x14002d35f
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x228]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x224]
mov dword [rax], ecx
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d33d
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d33d
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d33d
mov eax, dword [rsp + 0x228]
cdq
idiv dword [rsp + 0x224]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d35a
mov eax, dword [rsp + 0x228]
cdq
idiv dword [rsp + 0x224]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d447
cmp dword [rsp + 0x5c4], 5
jne 0x14002d447
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x228]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x224]
mov dword [rax], ecx
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d427
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d427
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002d427
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002d447
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e1a6
mov eax, dword [rsp + 0x7620]
mov dword [rsp + 0x5c8], eax
mov eax, 1
cmp eax, 2
jne 0x14002d5fe
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x10f8], rax
mov dword [rsp + 0xd838], 1
lea rdx, [rsp + 0xd838]
mov rcx, qword [rsp + 0x10f8]
call fcn.1400debd0
mov dword [rsp + 0xd830], 2
lea rdx, [rsp + 0xd830]
mov rcx, qword [rsp + 0x10f8]
call fcn.1400debd0
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x80b0], rax
mov rax, qword [rsp + 0x80b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80b8], rax
mov rax, qword [rsp + 0x80b8]
mov eax, dword [rax]
mov dword [rsp + 0x2ba4], eax
mov rcx, qword [rsp + 0x10f8]
call fcn.1400dd760
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x80c0], rax
mov rax, qword [rsp + 0x80c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80c8], rax
mov rax, qword [rsp + 0x80c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ba8], eax
mov rcx, qword [rsp + 0x10f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ba4]
imul eax, dword [rsp + 0x2ba8]
mov dword [rsp + 0xd828], eax
lea rdx, [rsp + 0xd828]
mov rcx, qword [rsp + 0x10f8]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5c90], rax
mov rax, qword [rsp + 0x5c90]
mov qword [rsp + 0x80d0], rax
mov rax, qword [rsp + 0x80d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80d8], rax
mov rax, qword [rsp + 0x80d8]
mov eax, dword [rax]
mov dword [rsp + 0x2bac], eax
mov rcx, qword [rsp + 0x5c90]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bac]
mov dword [rsp + 0x5c8], eax
jmp 0x14002d78a
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1110], rax
mov dword [rsp + 0xd820], 1
lea rdx, [rsp + 0xd820]
mov rcx, qword [rsp + 0x1110]
call fcn.1400debd0
mov dword [rsp + 0xd818], 2
lea rdx, [rsp + 0xd818]
mov rcx, qword [rsp + 0x1110]
call fcn.1400debd0
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x80e0], rax
mov rax, qword [rsp + 0x80e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80e8], rax
mov rax, qword [rsp + 0x80e8]
mov eax, dword [rax]
mov dword [rsp + 0x2bb0], eax
mov rcx, qword [rsp + 0x1110]
call fcn.1400dd760
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x80f0], rax
mov rax, qword [rsp + 0x80f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x80f8], rax
mov rax, qword [rsp + 0x80f8]
mov eax, dword [rax]
mov dword [rsp + 0x2bb4], eax
mov rcx, qword [rsp + 0x1110]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bb0]
imul eax, dword [rsp + 0x2bb4]
mov dword [rsp + 0xd810], eax
lea rdx, [rsp + 0xd810]
mov rcx, qword [rsp + 0x1110]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5d50], rax
mov rax, qword [rsp + 0x5d50]
mov qword [rsp + 0x8100], rax
mov rax, qword [rsp + 0x8100]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8108], rax
mov rax, qword [rsp + 0x8108]
mov eax, dword [rax]
mov dword [rsp + 0x2bb8], eax
mov rcx, qword [rsp + 0x5d50]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bb8]
mov dword [rsp + 0x5c8], eax
mov eax, dword [rsp + 0x7624]
mov dword [rsp + 0x22c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002d93c
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1120], rax
mov dword [rsp + 0xd808], 0xffffffff
lea rdx, [rsp + 0xd808]
mov rcx, qword [rsp + 0x1120]
call fcn.1400debd0
mov dword [rsp + 0xd800], 2
lea rdx, [rsp + 0xd800]
mov rcx, qword [rsp + 0x1120]
call fcn.1400debd0
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x8110], rax
mov rax, qword [rsp + 0x8110]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8118], rax
mov rax, qword [rsp + 0x8118]
mov eax, dword [rax]
mov dword [rsp + 0x2bbc], eax
mov rcx, qword [rsp + 0x1120]
call fcn.1400dd760
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x8120], rax
mov rax, qword [rsp + 0x8120]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8128], rax
mov rax, qword [rsp + 0x8128]
mov eax, dword [rax]
mov dword [rsp + 0x2bc0], eax
mov rcx, qword [rsp + 0x1120]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bbc]
imul eax, dword [rsp + 0x2bc0]
mov dword [rsp + 0xd7f8], eax
lea rdx, [rsp + 0xd7f8]
mov rcx, qword [rsp + 0x1120]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5e10], rax
mov rax, qword [rsp + 0x5e10]
mov qword [rsp + 0x8130], rax
mov rax, qword [rsp + 0x8130]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8138], rax
mov rax, qword [rsp + 0x8138]
mov eax, dword [rax]
mov dword [rsp + 0x2bc4], eax
mov rcx, qword [rsp + 0x5e10]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bc4]
mov dword [rsp + 0x22c], eax
jmp 0x14002dac8
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1128], rax
mov dword [rsp + 0xd7f0], 0xffffffff
lea rdx, [rsp + 0xd7f0]
mov rcx, qword [rsp + 0x1128]
call fcn.1400debd0
mov dword [rsp + 0xd7e8], 2
lea rdx, [rsp + 0xd7e8]
mov rcx, qword [rsp + 0x1128]
call fcn.1400debd0
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x8140], rax
mov rax, qword [rsp + 0x8140]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8148], rax
mov rax, qword [rsp + 0x8148]
mov eax, dword [rax]
mov dword [rsp + 0x2bc8], eax
mov rcx, qword [rsp + 0x1128]
call fcn.1400dd760
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x8150], rax
mov rax, qword [rsp + 0x8150]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8158], rax
mov rax, qword [rsp + 0x8158]
mov eax, dword [rax]
mov dword [rsp + 0x2bcc], eax
mov rcx, qword [rsp + 0x1128]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bc8]
imul eax, dword [rsp + 0x2bcc]
mov dword [rsp + 0xd7e0], eax
lea rdx, [rsp + 0xd7e0]
mov rcx, qword [rsp + 0x1128]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5ef8], rax
mov rax, qword [rsp + 0x5ef8]
mov qword [rsp + 0x8160], rax
mov rax, qword [rsp + 0x8160]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8168], rax
mov rax, qword [rsp + 0x8168]
mov eax, dword [rax]
mov dword [rsp + 0x2bd0], eax
mov rcx, qword [rsp + 0x5ef8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bd0]
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x7628]
mov dword [rsp + 0x230], eax
cmp dword [rsp + 0x40], 1
jne 0x14002dc77
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1140], rax
mov dword [rsp + 0xd7d8], 1
lea rdx, [rsp + 0xd7d8]
mov rcx, qword [rsp + 0x1140]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd7d0], eax
lea rdx, [rsp + 0xd7d0]
mov rcx, qword [rsp + 0x1140]
call fcn.1400debd0
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x8170], rax
mov rax, qword [rsp + 0x8170]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8178], rax
mov rax, qword [rsp + 0x8178]
mov eax, dword [rax]
mov dword [rsp + 0x2bd4], eax
mov rcx, qword [rsp + 0x1140]
call fcn.1400dd760
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x8180], rax
mov rax, qword [rsp + 0x8180]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8188], rax
mov rax, qword [rsp + 0x8188]
mov eax, dword [rax]
mov dword [rsp + 0x2bd8], eax
mov rcx, qword [rsp + 0x1140]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bd4]
imul eax, dword [rsp + 0x2bd8]
mov dword [rsp + 0xd7c8], eax
lea rdx, [rsp + 0xd7c8]
mov rcx, qword [rsp + 0x1140]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x5fe8], rax
mov rax, qword [rsp + 0x5fe8]
mov qword [rsp + 0x8190], rax
mov rax, qword [rsp + 0x8190]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8198], rax
mov rax, qword [rsp + 0x8198]
mov eax, dword [rax]
mov dword [rsp + 0x2bdc], eax
mov rcx, qword [rsp + 0x5fe8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bdc]
mov dword [rsp + 0x230], eax
jmp 0x14002de03
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1150], rax
mov dword [rsp + 0xd7c0], 1
lea rdx, [rsp + 0xd7c0]
mov rcx, qword [rsp + 0x1150]
call fcn.1400debd0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xd7b8], eax
lea rdx, [rsp + 0xd7b8]
mov rcx, qword [rsp + 0x1150]
call fcn.1400debd0
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x81a0], rax
mov rax, qword [rsp + 0x81a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81a8], rax
mov rax, qword [rsp + 0x81a8]
mov eax, dword [rax]
mov dword [rsp + 0x2be0], eax
mov rcx, qword [rsp + 0x1150]
call fcn.1400dd760
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x81b0], rax
mov rax, qword [rsp + 0x81b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81b8], rax
mov rax, qword [rsp + 0x81b8]
mov eax, dword [rax]
mov dword [rsp + 0x2be4], eax
mov rcx, qword [rsp + 0x1150]
call fcn.1400dd760
mov eax, dword [rsp + 0x2be0]
imul eax, dword [rsp + 0x2be4]
mov dword [rsp + 0xd7b0], eax
lea rdx, [rsp + 0xd7b0]
mov rcx, qword [rsp + 0x1150]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6040], rax
mov rax, qword [rsp + 0x6040]
mov qword [rsp + 0x81c0], rax
mov rax, qword [rsp + 0x81c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81c8], rax
mov rax, qword [rsp + 0x81c8]
mov eax, dword [rax]
mov dword [rsp + 0x2be8], eax
mov rcx, qword [rsp + 0x6040]
call fcn.1400dd760
mov eax, dword [rsp + 0x2be8]
mov dword [rsp + 0x230], eax
cmp dword [rsp + 0x5c8], 2
jne 0x14002def0
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x230]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x22c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002decb
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002decb
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002decb
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002deeb
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e1a6
cmp dword [rsp + 0x5c8], 3
jne 0x14002dfd7
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x230]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x22c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002dfb5
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002dfb5
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002dfb5
mov eax, dword [rsp + 0x230]
imul eax, dword [rsp + 0x22c]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002dfd2
mov eax, dword [rsp + 0x230]
imul eax, dword [rsp + 0x22c]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e1a6
cmp dword [rsp + 0x5c8], 4
jne 0x14002e0be
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x230]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x22c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e09c
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e09c
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e09c
mov eax, dword [rsp + 0x230]
cdq
idiv dword [rsp + 0x22c]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e0b9
mov eax, dword [rsp + 0x230]
cdq
idiv dword [rsp + 0x22c]
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e1a6
cmp dword [rsp + 0x5c8], 5
jne 0x14002e1a6
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x230]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov ecx, dword [rsp + 0x22c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e186
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e186
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e186
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e1a6
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x230]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e7ee
mov eax, 1
cmp eax, 5
jne 0x14002e34f
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1158], rax
mov dword [rsp + 0xd7a8], 1
lea rdx, [rsp + 0xd7a8]
mov rcx, qword [rsp + 0x1158]
call fcn.1400debd0
mov dword [rsp + 0xd7a0], 5
lea rdx, [rsp + 0xd7a0]
mov rcx, qword [rsp + 0x1158]
call fcn.1400debd0
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x81d0], rax
mov rax, qword [rsp + 0x81d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81d8], rax
mov rax, qword [rsp + 0x81d8]
mov eax, dword [rax]
mov dword [rsp + 0x2bec], eax
mov rcx, qword [rsp + 0x1158]
call fcn.1400dd760
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x81e0], rax
mov rax, qword [rsp + 0x81e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81e8], rax
mov rax, qword [rsp + 0x81e8]
mov eax, dword [rax]
mov dword [rsp + 0x2bf0], eax
mov rcx, qword [rsp + 0x1158]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bec]
imul eax, dword [rsp + 0x2bf0]
mov dword [rsp + 0xd798], eax
lea rdx, [rsp + 0xd798]
mov rcx, qword [rsp + 0x1158]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x60e8], rax
mov rax, qword [rsp + 0x60e8]
mov qword [rsp + 0x81f0], rax
mov rax, qword [rsp + 0x81f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81f8], rax
mov rax, qword [rsp + 0x81f8]
mov eax, dword [rax]
mov dword [rsp + 0x2bf4], eax
mov rcx, qword [rsp + 0x60e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bf4]
mov dword [rsp + 0x794], eax
jmp 0x14002e4db
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x1170], rax
mov dword [rsp + 0xd790], 1
lea rdx, [rsp + 0xd790]
mov rcx, qword [rsp + 0x1170]
call fcn.1400debd0
mov dword [rsp + 0xd788], 5
lea rdx, [rsp + 0xd788]
mov rcx, qword [rsp + 0x1170]
call fcn.1400debd0
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x8200], rax
mov rax, qword [rsp + 0x8200]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8208], rax
mov rax, qword [rsp + 0x8208]
mov eax, dword [rax]
mov dword [rsp + 0x2bf8], eax
mov rcx, qword [rsp + 0x1170]
call fcn.1400dd760
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x8210], rax
mov rax, qword [rsp + 0x8210]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8218], rax
mov rax, qword [rsp + 0x8218]
mov eax, dword [rax]
mov dword [rsp + 0x2bfc], eax
mov rcx, qword [rsp + 0x1170]
call fcn.1400dd760
mov eax, dword [rsp + 0x2bf8]
imul eax, dword [rsp + 0x2bfc]
mov dword [rsp + 0xd780], eax
lea rdx, [rsp + 0xd780]
mov rcx, qword [rsp + 0x1170]
call fcn.1400debd0
lea rax, [rsp + 0xbe78]
mov qword [rsp + 0x6178], rax
mov rax, qword [rsp + 0x6178]
mov qword [rsp + 0x8220], rax
mov rax, qword [rsp + 0x8220]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8228], rax
mov rax, qword [rsp + 0x8228]
mov eax, dword [rax]
mov dword [rsp + 0x2c00], eax
mov rcx, qword [rsp + 0x6178]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c00]
mov dword [rsp + 0x794], eax
cmp dword [rsp + 0x794], 2
jne 0x14002e5a1
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x40]
and eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e587
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e587
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e587
mov eax, dword [rsp + 0x40]
sub eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e59c
mov eax, dword [rsp + 0x40]
sub eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e7ee
cmp dword [rsp + 0x794], 3
jne 0x14002e663
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x40]
and eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e64b
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e64b
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e64b
imul eax, dword [rsp + 0x40], 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e65e
imul eax, dword [rsp + 0x40], 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e7ee
cmp dword [rsp + 0x794], 4
jne 0x14002e72d
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x40]
and eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e711
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e711
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e711
mov eax, dword [rsp + 0x40]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e728
mov eax, dword [rsp + 0x40]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e7ee
cmp dword [rsp + 0x794], 5
jne 0x14002e7ee
lea rax, [rsp + 0xba28]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
lea rax, [rsp + 0xba28]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x40]
and eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e7d9
lea rax, [rsp + 0xba28]
add rax, 8
lea rcx, [rsp + 0xba28]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e7d9
lea rax, [rsp + 0xba28]
lea rcx, [rsp + 0xba28]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002e7d9
mov eax, dword [rsp + 0x40]
xor eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002e7ee
mov eax, dword [rsp + 0x40]
xor eax, 2
lea rcx, [rsp + 0xba28]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe78]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba28]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2c04], eax
movzx edx, byte [rsp + 0x2c04]
lea rcx, [rsp + 0xaea0]
call fcn.1400dbd40
mov rax, qword [rsp + 0x26f8]
mov qword [rsp + 0x8230], rax
mov rax, qword [rsp + 0x8230]
add rax, 0x10
cmp qword [rax], 0
jae 0x14002e84f
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x26f8]
call fcn.1400e1940
lea rax, [rsp + 0xb148]
mov qword [rsp + 0x8238], rax
mov rdx, qword [rsp + 0x26f8]
mov rcx, qword [rsp + 0x8238]
call fcn.1400dc1d0
mov qword [rsp + 0x2700], rax
lea rcx, [rsp + 0xae80]
call fcn.1400dc310
mov qword [rsp + 0xafe8], rax
mov eax, dword [rsp + 0x20]
or eax, 0x20
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2700]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xbe60]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe60]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14003077c
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x48], 2
jne 0x14002eabc
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1180], rax
mov dword [rsp + 0xd778], 2
lea rdx, [rsp + 0xd778]
mov rcx, qword [rsp + 0x1180]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd770], eax
lea rdx, [rsp + 0xd770]
mov rcx, qword [rsp + 0x1180]
call fcn.1400debd0
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x8240], rax
mov rax, qword [rsp + 0x8240]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8248], rax
mov rax, qword [rsp + 0x8248]
mov eax, dword [rax]
mov dword [rsp + 0x2c0c], eax
mov rcx, qword [rsp + 0x1180]
call fcn.1400dd760
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x8250], rax
mov rax, qword [rsp + 0x8250]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8258], rax
mov rax, qword [rsp + 0x8258]
mov eax, dword [rax]
mov dword [rsp + 0x2c08], eax
mov rcx, qword [rsp + 0x1180]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c08]
mov ecx, dword [rsp + 0x2c0c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd768], eax
lea rdx, [rsp + 0xd768]
mov rcx, qword [rsp + 0x1180]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x61a8], rax
mov rax, qword [rsp + 0x61a8]
mov qword [rsp + 0x8260], rax
mov rax, qword [rsp + 0x8260]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8268], rax
mov rax, qword [rsp + 0x8268]
mov eax, dword [rax]
mov dword [rsp + 0x2c10], eax
mov rcx, qword [rsp + 0x61a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c10]
mov dword [rsp + 0x2604], eax
jmp 0x14002ec4b
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1188], rax
mov dword [rsp + 0xd760], 2
lea rdx, [rsp + 0xd760]
mov rcx, qword [rsp + 0x1188]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd758], eax
lea rdx, [rsp + 0xd758]
mov rcx, qword [rsp + 0x1188]
call fcn.1400debd0
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x8270], rax
mov rax, qword [rsp + 0x8270]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8278], rax
mov rax, qword [rsp + 0x8278]
mov eax, dword [rax]
mov dword [rsp + 0x2c18], eax
mov rcx, qword [rsp + 0x1188]
call fcn.1400dd760
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x8280], rax
mov rax, qword [rsp + 0x8280]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8288], rax
mov rax, qword [rsp + 0x8288]
mov eax, dword [rax]
mov dword [rsp + 0x2c14], eax
mov rcx, qword [rsp + 0x1188]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c14]
mov ecx, dword [rsp + 0x2c18]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd750], eax
lea rdx, [rsp + 0xd750]
mov rcx, qword [rsp + 0x1188]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6258], rax
mov rax, qword [rsp + 0x6258]
mov qword [rsp + 0x8290], rax
mov rax, qword [rsp + 0x8290]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8298], rax
mov rax, qword [rsp + 0x8298]
mov eax, dword [rax]
mov dword [rsp + 0x2c1c], eax
mov rcx, qword [rsp + 0x6258]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c1c]
mov dword [rsp + 0x2604], eax
lea rax, [rsp + 0xba38]
add rax, 8
mov ecx, dword [rsp + 0x2604]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002fa1d
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002fa1d
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002fa1d
mov eax, dword [rsp + 0x762c]
mov dword [rsp + 0x5cc], eax
mov eax, 1
cmp eax, 2
jne 0x14002ee70
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0xba0], rax
mov dword [rsp + 0xd748], 1
lea rdx, [rsp + 0xd748]
mov rcx, qword [rsp + 0xba0]
call fcn.1400debd0
mov dword [rsp + 0xd740], 2
lea rdx, [rsp + 0xd740]
mov rcx, qword [rsp + 0xba0]
call fcn.1400debd0
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x82a0], rax
mov rax, qword [rsp + 0x82a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82a8], rax
mov rax, qword [rsp + 0x82a8]
mov eax, dword [rax]
mov dword [rsp + 0x2c20], eax
mov rcx, qword [rsp + 0xba0]
call fcn.1400dd760
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x82b0], rax
mov rax, qword [rsp + 0x82b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82b8], rax
mov rax, qword [rsp + 0x82b8]
mov eax, dword [rax]
mov dword [rsp + 0x2c24], eax
mov rcx, qword [rsp + 0xba0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c20]
imul eax, dword [rsp + 0x2c24]
mov dword [rsp + 0xd738], eax
lea rdx, [rsp + 0xd738]
mov rcx, qword [rsp + 0xba0]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x62e8], rax
mov rax, qword [rsp + 0x62e8]
mov qword [rsp + 0x82c0], rax
mov rax, qword [rsp + 0x82c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82c8], rax
mov rax, qword [rsp + 0x82c8]
mov eax, dword [rax]
mov dword [rsp + 0x2c28], eax
mov rcx, qword [rsp + 0x62e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c28]
mov dword [rsp + 0x5cc], eax
jmp 0x14002effc
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x11b0], rax
mov dword [rsp + 0xd730], 1
lea rdx, [rsp + 0xd730]
mov rcx, qword [rsp + 0x11b0]
call fcn.1400debd0
mov dword [rsp + 0xd728], 2
lea rdx, [rsp + 0xd728]
mov rcx, qword [rsp + 0x11b0]
call fcn.1400debd0
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x82d0], rax
mov rax, qword [rsp + 0x82d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82d8], rax
mov rax, qword [rsp + 0x82d8]
mov eax, dword [rax]
mov dword [rsp + 0x2c2c], eax
mov rcx, qword [rsp + 0x11b0]
call fcn.1400dd760
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x82e0], rax
mov rax, qword [rsp + 0x82e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82e8], rax
mov rax, qword [rsp + 0x82e8]
mov eax, dword [rax]
mov dword [rsp + 0x2c30], eax
mov rcx, qword [rsp + 0x11b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c2c]
imul eax, dword [rsp + 0x2c30]
mov dword [rsp + 0xd720], eax
lea rdx, [rsp + 0xd720]
mov rcx, qword [rsp + 0x11b0]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6318], rax
mov rax, qword [rsp + 0x6318]
mov qword [rsp + 0x82f0], rax
mov rax, qword [rsp + 0x82f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82f8], rax
mov rax, qword [rsp + 0x82f8]
mov eax, dword [rax]
mov dword [rsp + 0x2c34], eax
mov rcx, qword [rsp + 0x6318]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c34]
mov dword [rsp + 0x5cc], eax
mov eax, dword [rsp + 0x7630]
mov dword [rsp + 0x234], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002f1ae
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x11b8], rax
mov dword [rsp + 0xd718], 0xffffffff
lea rdx, [rsp + 0xd718]
mov rcx, qword [rsp + 0x11b8]
call fcn.1400debd0
mov dword [rsp + 0xd710], 2
lea rdx, [rsp + 0xd710]
mov rcx, qword [rsp + 0x11b8]
call fcn.1400debd0
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x8300], rax
mov rax, qword [rsp + 0x8300]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8308], rax
mov rax, qword [rsp + 0x8308]
mov eax, dword [rax]
mov dword [rsp + 0x2c38], eax
mov rcx, qword [rsp + 0x11b8]
call fcn.1400dd760
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x8310], rax
mov rax, qword [rsp + 0x8310]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8318], rax
mov rax, qword [rsp + 0x8318]
mov eax, dword [rax]
mov dword [rsp + 0x2c3c], eax
mov rcx, qword [rsp + 0x11b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c38]
imul eax, dword [rsp + 0x2c3c]
mov dword [rsp + 0xd708], eax
lea rdx, [rsp + 0xd708]
mov rcx, qword [rsp + 0x11b8]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x63d8], rax
mov rax, qword [rsp + 0x63d8]
mov qword [rsp + 0x8320], rax
mov rax, qword [rsp + 0x8320]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8328], rax
mov rax, qword [rsp + 0x8328]
mov eax, dword [rax]
mov dword [rsp + 0x2c40], eax
mov rcx, qword [rsp + 0x63d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c40]
mov dword [rsp + 0x234], eax
jmp 0x14002f33a
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x11d0], rax
mov dword [rsp + 0xd700], 0xffffffff
lea rdx, [rsp + 0xd700]
mov rcx, qword [rsp + 0x11d0]
call fcn.1400debd0
mov dword [rsp + 0xd6f8], 2
lea rdx, [rsp + 0xd6f8]
mov rcx, qword [rsp + 0x11d0]
call fcn.1400debd0
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x8330], rax
mov rax, qword [rsp + 0x8330]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8338], rax
mov rax, qword [rsp + 0x8338]
mov eax, dword [rax]
mov dword [rsp + 0x2c44], eax
mov rcx, qword [rsp + 0x11d0]
call fcn.1400dd760
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x8340], rax
mov rax, qword [rsp + 0x8340]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8348], rax
mov rax, qword [rsp + 0x8348]
mov eax, dword [rax]
mov dword [rsp + 0x2c48], eax
mov rcx, qword [rsp + 0x11d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c44]
imul eax, dword [rsp + 0x2c48]
mov dword [rsp + 0xd6f0], eax
lea rdx, [rsp + 0xd6f0]
mov rcx, qword [rsp + 0x11d0]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6468], rax
mov rax, qword [rsp + 0x6468]
mov qword [rsp + 0x8350], rax
mov rax, qword [rsp + 0x8350]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8358], rax
mov rax, qword [rsp + 0x8358]
mov eax, dword [rax]
mov dword [rsp + 0x2c4c], eax
mov rcx, qword [rsp + 0x6468]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c4c]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x7634]
mov dword [rsp + 0x238], eax
cmp dword [rsp + 0x48], 1
jne 0x14002f4e9
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x11e0], rax
mov dword [rsp + 0xd6e8], 1
lea rdx, [rsp + 0xd6e8]
mov rcx, qword [rsp + 0x11e0]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd6e0], eax
lea rdx, [rsp + 0xd6e0]
mov rcx, qword [rsp + 0x11e0]
call fcn.1400debd0
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x8360], rax
mov rax, qword [rsp + 0x8360]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8368], rax
mov rax, qword [rsp + 0x8368]
mov eax, dword [rax]
mov dword [rsp + 0x2c50], eax
mov rcx, qword [rsp + 0x11e0]
call fcn.1400dd760
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x8370], rax
mov rax, qword [rsp + 0x8370]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8378], rax
mov rax, qword [rsp + 0x8378]
mov eax, dword [rax]
mov dword [rsp + 0x2c54], eax
mov rcx, qword [rsp + 0x11e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c50]
imul eax, dword [rsp + 0x2c54]
mov dword [rsp + 0xd6d8], eax
lea rdx, [rsp + 0xd6d8]
mov rcx, qword [rsp + 0x11e0]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6498], rax
mov rax, qword [rsp + 0x6498]
mov qword [rsp + 0x8380], rax
mov rax, qword [rsp + 0x8380]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8388], rax
mov rax, qword [rsp + 0x8388]
mov eax, dword [rax]
mov dword [rsp + 0x2c58], eax
mov rcx, qword [rsp + 0x6498]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c58]
mov dword [rsp + 0x238], eax
jmp 0x14002f675
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x11e8], rax
mov dword [rsp + 0xd6d0], 1
lea rdx, [rsp + 0xd6d0]
mov rcx, qword [rsp + 0x11e8]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd6c8], eax
lea rdx, [rsp + 0xd6c8]
mov rcx, qword [rsp + 0x11e8]
call fcn.1400debd0
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x8390], rax
mov rax, qword [rsp + 0x8390]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8398], rax
mov rax, qword [rsp + 0x8398]
mov eax, dword [rax]
mov dword [rsp + 0x2c5c], eax
mov rcx, qword [rsp + 0x11e8]
call fcn.1400dd760
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x83a0], rax
mov rax, qword [rsp + 0x83a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83a8], rax
mov rax, qword [rsp + 0x83a8]
mov eax, dword [rax]
mov dword [rsp + 0x2c60], eax
mov rcx, qword [rsp + 0x11e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c5c]
imul eax, dword [rsp + 0x2c60]
mov dword [rsp + 0xd6c0], eax
lea rdx, [rsp + 0xd6c0]
mov rcx, qword [rsp + 0x11e8]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6550], rax
mov rax, qword [rsp + 0x6550]
mov qword [rsp + 0x83b0], rax
mov rax, qword [rsp + 0x83b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83b8], rax
mov rax, qword [rsp + 0x83b8]
mov eax, dword [rax]
mov dword [rsp + 0x2c64], eax
mov rcx, qword [rsp + 0x6550]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c64]
mov dword [rsp + 0x238], eax
cmp dword [rsp + 0x5cc], 2
jne 0x14002f762
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x238]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x234]
mov dword [rax], ecx
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f73d
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f73d
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f73d
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002f75d
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002fa18
cmp dword [rsp + 0x5cc], 3
jne 0x14002f849
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x238]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x234]
mov dword [rax], ecx
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f827
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f827
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f827
mov eax, dword [rsp + 0x238]
imul eax, dword [rsp + 0x234]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002f844
mov eax, dword [rsp + 0x238]
imul eax, dword [rsp + 0x234]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002fa18
cmp dword [rsp + 0x5cc], 4
jne 0x14002f930
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x238]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x234]
mov dword [rax], ecx
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f90e
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f90e
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f90e
mov eax, dword [rsp + 0x238]
cdq
idiv dword [rsp + 0x234]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002f92b
mov eax, dword [rsp + 0x238]
cdq
idiv dword [rsp + 0x234]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002fa18
cmp dword [rsp + 0x5cc], 5
jne 0x14002fa18
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x238]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x234]
mov dword [rax], ecx
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f9f8
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f9f8
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14002f9f8
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14002fa18
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030777
mov eax, dword [rsp + 0x7638]
mov dword [rsp + 0x5d0], eax
mov eax, 1
cmp eax, 2
jne 0x14002fbcf
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1200], rax
mov dword [rsp + 0xd6b8], 1
lea rdx, [rsp + 0xd6b8]
mov rcx, qword [rsp + 0x1200]
call fcn.1400debd0
mov dword [rsp + 0xd6b0], 2
lea rdx, [rsp + 0xd6b0]
mov rcx, qword [rsp + 0x1200]
call fcn.1400debd0
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x83c0], rax
mov rax, qword [rsp + 0x83c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83c8], rax
mov rax, qword [rsp + 0x83c8]
mov eax, dword [rax]
mov dword [rsp + 0x2c68], eax
mov rcx, qword [rsp + 0x1200]
call fcn.1400dd760
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x83d0], rax
mov rax, qword [rsp + 0x83d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83d8], rax
mov rax, qword [rsp + 0x83d8]
mov eax, dword [rax]
mov dword [rsp + 0x2c6c], eax
mov rcx, qword [rsp + 0x1200]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c68]
imul eax, dword [rsp + 0x2c6c]
mov dword [rsp + 0xd6a8], eax
lea rdx, [rsp + 0xd6a8]
mov rcx, qword [rsp + 0x1200]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x65e0], rax
mov rax, qword [rsp + 0x65e0]
mov qword [rsp + 0x83e0], rax
mov rax, qword [rsp + 0x83e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83e8], rax
mov rax, qword [rsp + 0x83e8]
mov eax, dword [rax]
mov dword [rsp + 0x2c70], eax
mov rcx, qword [rsp + 0x65e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c70]
mov dword [rsp + 0x5d0], eax
jmp 0x14002fd5b
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1210], rax
mov dword [rsp + 0xd6a0], 1
lea rdx, [rsp + 0xd6a0]
mov rcx, qword [rsp + 0x1210]
call fcn.1400debd0
mov dword [rsp + 0xd698], 2
lea rdx, [rsp + 0xd698]
mov rcx, qword [rsp + 0x1210]
call fcn.1400debd0
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x83f0], rax
mov rax, qword [rsp + 0x83f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x83f8], rax
mov rax, qword [rsp + 0x83f8]
mov eax, dword [rax]
mov dword [rsp + 0x2c74], eax
mov rcx, qword [rsp + 0x1210]
call fcn.1400dd760
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x8400], rax
mov rax, qword [rsp + 0x8400]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8408], rax
mov rax, qword [rsp + 0x8408]
mov eax, dword [rax]
mov dword [rsp + 0x2c78], eax
mov rcx, qword [rsp + 0x1210]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c74]
imul eax, dword [rsp + 0x2c78]
mov dword [rsp + 0xd690], eax
lea rdx, [rsp + 0xd690]
mov rcx, qword [rsp + 0x1210]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6610], rax
mov rax, qword [rsp + 0x6610]
mov qword [rsp + 0x8410], rax
mov rax, qword [rsp + 0x8410]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8418], rax
mov rax, qword [rsp + 0x8418]
mov eax, dword [rax]
mov dword [rsp + 0x2c7c], eax
mov rcx, qword [rsp + 0x6610]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c7c]
mov dword [rsp + 0x5d0], eax
mov eax, dword [rsp + 0x763c]
mov dword [rsp + 0x23c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14002ff0d
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1218], rax
mov dword [rsp + 0xd688], 0xffffffff
lea rdx, [rsp + 0xd688]
mov rcx, qword [rsp + 0x1218]
call fcn.1400debd0
mov dword [rsp + 0xd680], 2
lea rdx, [rsp + 0xd680]
mov rcx, qword [rsp + 0x1218]
call fcn.1400debd0
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x8420], rax
mov rax, qword [rsp + 0x8420]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8428], rax
mov rax, qword [rsp + 0x8428]
mov eax, dword [rax]
mov dword [rsp + 0x2c80], eax
mov rcx, qword [rsp + 0x1218]
call fcn.1400dd760
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x8430], rax
mov rax, qword [rsp + 0x8430]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8438], rax
mov rax, qword [rsp + 0x8438]
mov eax, dword [rax]
mov dword [rsp + 0x2c84], eax
mov rcx, qword [rsp + 0x1218]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c80]
imul eax, dword [rsp + 0x2c84]
mov dword [rsp + 0xd678], eax
lea rdx, [rsp + 0xd678]
mov rcx, qword [rsp + 0x1218]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x66d0], rax
mov rax, qword [rsp + 0x66d0]
mov qword [rsp + 0x8440], rax
mov rax, qword [rsp + 0x8440]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8448], rax
mov rax, qword [rsp + 0x8448]
mov eax, dword [rax]
mov dword [rsp + 0x2c88], eax
mov rcx, qword [rsp + 0x66d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c88]
mov dword [rsp + 0x23c], eax
jmp 0x140030099
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1230], rax
mov dword [rsp + 0xd670], 0xffffffff
lea rdx, [rsp + 0xd670]
mov rcx, qword [rsp + 0x1230]
call fcn.1400debd0
mov dword [rsp + 0xd668], 2
lea rdx, [rsp + 0xd668]
mov rcx, qword [rsp + 0x1230]
call fcn.1400debd0
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x8450], rax
mov rax, qword [rsp + 0x8450]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8458], rax
mov rax, qword [rsp + 0x8458]
mov eax, dword [rax]
mov dword [rsp + 0x2c8c], eax
mov rcx, qword [rsp + 0x1230]
call fcn.1400dd760
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x8460], rax
mov rax, qword [rsp + 0x8460]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8468], rax
mov rax, qword [rsp + 0x8468]
mov eax, dword [rax]
mov dword [rsp + 0x2c90], eax
mov rcx, qword [rsp + 0x1230]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c8c]
imul eax, dword [rsp + 0x2c90]
mov dword [rsp + 0xd660], eax
lea rdx, [rsp + 0xd660]
mov rcx, qword [rsp + 0x1230]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6740], rax
mov rax, qword [rsp + 0x6740]
mov qword [rsp + 0x8470], rax
mov rax, qword [rsp + 0x8470]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8478], rax
mov rax, qword [rsp + 0x8478]
mov eax, dword [rax]
mov dword [rsp + 0x2c94], eax
mov rcx, qword [rsp + 0x6740]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c94]
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x7640]
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x48], 1
jne 0x140030248
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1240], rax
mov dword [rsp + 0xd658], 1
lea rdx, [rsp + 0xd658]
mov rcx, qword [rsp + 0x1240]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd650], eax
lea rdx, [rsp + 0xd650]
mov rcx, qword [rsp + 0x1240]
call fcn.1400debd0
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x8480], rax
mov rax, qword [rsp + 0x8480]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8488], rax
mov rax, qword [rsp + 0x8488]
mov eax, dword [rax]
mov dword [rsp + 0x2c98], eax
mov rcx, qword [rsp + 0x1240]
call fcn.1400dd760
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x8490], rax
mov rax, qword [rsp + 0x8490]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8498], rax
mov rax, qword [rsp + 0x8498]
mov eax, dword [rax]
mov dword [rsp + 0x2c9c], eax
mov rcx, qword [rsp + 0x1240]
call fcn.1400dd760
mov eax, dword [rsp + 0x2c98]
imul eax, dword [rsp + 0x2c9c]
mov dword [rsp + 0xd648], eax
lea rdx, [rsp + 0xd648]
mov rcx, qword [rsp + 0x1240]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6788], rax
mov rax, qword [rsp + 0x6788]
mov qword [rsp + 0x84a0], rax
mov rax, qword [rsp + 0x84a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84a8], rax
mov rax, qword [rsp + 0x84a8]
mov eax, dword [rax]
mov dword [rsp + 0x2ca0], eax
mov rcx, qword [rsp + 0x6788]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ca0]
mov dword [rsp + 0x240], eax
jmp 0x1400303d4
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1248], rax
mov dword [rsp + 0xd640], 1
lea rdx, [rsp + 0xd640]
mov rcx, qword [rsp + 0x1248]
call fcn.1400debd0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xd638], eax
lea rdx, [rsp + 0xd638]
mov rcx, qword [rsp + 0x1248]
call fcn.1400debd0
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x84b0], rax
mov rax, qword [rsp + 0x84b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84b8], rax
mov rax, qword [rsp + 0x84b8]
mov eax, dword [rax]
mov dword [rsp + 0x2ca4], eax
mov rcx, qword [rsp + 0x1248]
call fcn.1400dd760
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x84c0], rax
mov rax, qword [rsp + 0x84c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84c8], rax
mov rax, qword [rsp + 0x84c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ca8], eax
mov rcx, qword [rsp + 0x1248]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ca4]
imul eax, dword [rsp + 0x2ca8]
mov dword [rsp + 0xd630], eax
lea rdx, [rsp + 0xd630]
mov rcx, qword [rsp + 0x1248]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x6838], rax
mov rax, qword [rsp + 0x6838]
mov qword [rsp + 0x84d0], rax
mov rax, qword [rsp + 0x84d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84d8], rax
mov rax, qword [rsp + 0x84d8]
mov eax, dword [rax]
mov dword [rsp + 0x2cac], eax
mov rcx, qword [rsp + 0x6838]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cac]
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x5d0], 2
jne 0x1400304c1
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x240]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x23c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003049c
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003049c
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003049c
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400304bc
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030777
cmp dword [rsp + 0x5d0], 3
jne 0x1400305a8
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x240]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x23c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030586
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030586
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030586
mov eax, dword [rsp + 0x240]
imul eax, dword [rsp + 0x23c]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400305a3
mov eax, dword [rsp + 0x240]
imul eax, dword [rsp + 0x23c]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030777
cmp dword [rsp + 0x5d0], 4
jne 0x14003068f
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x240]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x23c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003066d
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003066d
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003066d
mov eax, dword [rsp + 0x240]
cdq
idiv dword [rsp + 0x23c]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003068a
mov eax, dword [rsp + 0x240]
cdq
idiv dword [rsp + 0x23c]
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030777
cmp dword [rsp + 0x5d0], 5
jne 0x140030777
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x240]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov ecx, dword [rsp + 0x23c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030757
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030757
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030757
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030777
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030dbf
mov eax, 1
cmp eax, 5
jne 0x140030920
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1260], rax
mov dword [rsp + 0xd628], 1
lea rdx, [rsp + 0xd628]
mov rcx, qword [rsp + 0x1260]
call fcn.1400debd0
mov dword [rsp + 0xd620], 5
lea rdx, [rsp + 0xd620]
mov rcx, qword [rsp + 0x1260]
call fcn.1400debd0
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x84e0], rax
mov rax, qword [rsp + 0x84e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84e8], rax
mov rax, qword [rsp + 0x84e8]
mov eax, dword [rax]
mov dword [rsp + 0x2cb0], eax
mov rcx, qword [rsp + 0x1260]
call fcn.1400dd760
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x84f0], rax
mov rax, qword [rsp + 0x84f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x84f8], rax
mov rax, qword [rsp + 0x84f8]
mov eax, dword [rax]
mov dword [rsp + 0x2cb4], eax
mov rcx, qword [rsp + 0x1260]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cb0]
imul eax, dword [rsp + 0x2cb4]
mov dword [rsp + 0xd618], eax
lea rdx, [rsp + 0xd618]
mov rcx, qword [rsp + 0x1260]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x68b8], rax
mov rax, qword [rsp + 0x68b8]
mov qword [rsp + 0x8500], rax
mov rax, qword [rsp + 0x8500]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8508], rax
mov rax, qword [rsp + 0x8508]
mov eax, dword [rax]
mov dword [rsp + 0x2cb8], eax
mov rcx, qword [rsp + 0x68b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cb8]
mov dword [rsp + 0x798], eax
jmp 0x140030aac
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x1270], rax
mov dword [rsp + 0xd610], 1
lea rdx, [rsp + 0xd610]
mov rcx, qword [rsp + 0x1270]
call fcn.1400debd0
mov dword [rsp + 0xd608], 5
lea rdx, [rsp + 0xd608]
mov rcx, qword [rsp + 0x1270]
call fcn.1400debd0
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x8510], rax
mov rax, qword [rsp + 0x8510]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8518], rax
mov rax, qword [rsp + 0x8518]
mov eax, dword [rax]
mov dword [rsp + 0x2cbc], eax
mov rcx, qword [rsp + 0x1270]
call fcn.1400dd760
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x8520], rax
mov rax, qword [rsp + 0x8520]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8528], rax
mov rax, qword [rsp + 0x8528]
mov eax, dword [rax]
mov dword [rsp + 0x2cc0], eax
mov rcx, qword [rsp + 0x1270]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cbc]
imul eax, dword [rsp + 0x2cc0]
mov dword [rsp + 0xd600], eax
lea rdx, [rsp + 0xd600]
mov rcx, qword [rsp + 0x1270]
call fcn.1400debd0
lea rax, [rsp + 0xbe60]
mov qword [rsp + 0x68f8], rax
mov rax, qword [rsp + 0x68f8]
mov qword [rsp + 0x8530], rax
mov rax, qword [rsp + 0x8530]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8538], rax
mov rax, qword [rsp + 0x8538]
mov eax, dword [rax]
mov dword [rsp + 0x2cc4], eax
mov rcx, qword [rsp + 0x68f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cc4]
mov dword [rsp + 0x798], eax
cmp dword [rsp + 0x798], 2
jne 0x140030b72
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x48]
and eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030b58
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030b58
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030b58
mov eax, dword [rsp + 0x48]
sub eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030b6d
mov eax, dword [rsp + 0x48]
sub eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030dbf
cmp dword [rsp + 0x798], 3
jne 0x140030c34
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x48]
and eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030c1c
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030c1c
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030c1c
imul eax, dword [rsp + 0x48], 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030c2f
imul eax, dword [rsp + 0x48], 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030dbf
cmp dword [rsp + 0x798], 4
jne 0x140030cfe
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x48]
and eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030ce2
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030ce2
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030ce2
mov eax, dword [rsp + 0x48]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030cf9
mov eax, dword [rsp + 0x48]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030dbf
cmp dword [rsp + 0x798], 5
jne 0x140030dbf
lea rax, [rsp + 0xba38]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
lea rax, [rsp + 0xba38]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x48]
and eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030daa
lea rax, [rsp + 0xba38]
add rax, 8
lea rcx, [rsp + 0xba38]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030daa
lea rax, [rsp + 0xba38]
lea rcx, [rsp + 0xba38]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140030daa
mov eax, dword [rsp + 0x48]
xor eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
jmp 0x140030dbf
mov eax, dword [rsp + 0x48]
xor eax, 2
lea rcx, [rsp + 0xba38]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe60]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba38]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2cc8], eax
movzx edx, byte [rsp + 0x2cc8]
lea rcx, [rsp + 0xae80]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2700]
mov qword [rsp + 0x8540], rax
mov rax, qword [rsp + 0x8540]
add rax, 0x10
cmp qword [rax], 0
jae 0x140030e20
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2700]
call fcn.1400e1940
lea rax, [rsp + 0xb168]
mov qword [rsp + 0x8548], rax
mov rdx, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x8548]
call fcn.1400dc1d0
mov qword [rsp + 0x2708], rax
lea rcx, [rsp + 0xae60]
call fcn.1400dc310
mov qword [rsp + 0xaff0], rax
mov eax, dword [rsp + 0x20]
or eax, 0x40
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2708]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0xbe48]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe48]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x140032d4d
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x50], 2
jne 0x14003108d
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1278], rax
mov dword [rsp + 0xd5f8], 2
lea rdx, [rsp + 0xd5f8]
mov rcx, qword [rsp + 0x1278]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd5f0], eax
lea rdx, [rsp + 0xd5f0]
mov rcx, qword [rsp + 0x1278]
call fcn.1400debd0
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x8550], rax
mov rax, qword [rsp + 0x8550]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8558], rax
mov rax, qword [rsp + 0x8558]
mov eax, dword [rax]
mov dword [rsp + 0x2cd0], eax
mov rcx, qword [rsp + 0x1278]
call fcn.1400dd760
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x8560], rax
mov rax, qword [rsp + 0x8560]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8568], rax
mov rax, qword [rsp + 0x8568]
mov eax, dword [rax]
mov dword [rsp + 0x2ccc], eax
mov rcx, qword [rsp + 0x1278]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ccc]
mov ecx, dword [rsp + 0x2cd0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd5e8], eax
lea rdx, [rsp + 0xd5e8]
mov rcx, qword [rsp + 0x1278]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x69b8], rax
mov rax, qword [rsp + 0x69b8]
mov qword [rsp + 0x8570], rax
mov rax, qword [rsp + 0x8570]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8578], rax
mov rax, qword [rsp + 0x8578]
mov eax, dword [rax]
mov dword [rsp + 0x2cd4], eax
mov rcx, qword [rsp + 0x69b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cd4]
mov dword [rsp + 0x2608], eax
jmp 0x14003121c
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1290], rax
mov dword [rsp + 0xd5e0], 2
lea rdx, [rsp + 0xd5e0]
mov rcx, qword [rsp + 0x1290]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd5d8], eax
lea rdx, [rsp + 0xd5d8]
mov rcx, qword [rsp + 0x1290]
call fcn.1400debd0
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x8580], rax
mov rax, qword [rsp + 0x8580]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8588], rax
mov rax, qword [rsp + 0x8588]
mov eax, dword [rax]
mov dword [rsp + 0x2cdc], eax
mov rcx, qword [rsp + 0x1290]
call fcn.1400dd760
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x8590], rax
mov rax, qword [rsp + 0x8590]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8598], rax
mov rax, qword [rsp + 0x8598]
mov eax, dword [rax]
mov dword [rsp + 0x2cd8], eax
mov rcx, qword [rsp + 0x1290]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cd8]
mov ecx, dword [rsp + 0x2cdc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd5d0], eax
lea rdx, [rsp + 0xd5d0]
mov rcx, qword [rsp + 0x1290]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6a38], rax
mov rax, qword [rsp + 0x6a38]
mov qword [rsp + 0x85a0], rax
mov rax, qword [rsp + 0x85a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85a8], rax
mov rax, qword [rsp + 0x85a8]
mov eax, dword [rax]
mov dword [rsp + 0x2ce0], eax
mov rcx, qword [rsp + 0x6a38]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ce0]
mov dword [rsp + 0x2608], eax
lea rax, [rsp + 0xba48]
add rax, 8
mov ecx, dword [rsp + 0x2608]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fee
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fee
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fee
mov eax, dword [rsp + 0x7644]
mov dword [rsp + 0x5d4], eax
mov eax, 1
cmp eax, 2
jne 0x140031441
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12a0], rax
mov dword [rsp + 0xd5c8], 1
lea rdx, [rsp + 0xd5c8]
mov rcx, qword [rsp + 0x12a0]
call fcn.1400debd0
mov dword [rsp + 0xd5c0], 2
lea rdx, [rsp + 0xd5c0]
mov rcx, qword [rsp + 0x12a0]
call fcn.1400debd0
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x85b0], rax
mov rax, qword [rsp + 0x85b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85b8], rax
mov rax, qword [rsp + 0x85b8]
mov eax, dword [rax]
mov dword [rsp + 0x2ce4], eax
mov rcx, qword [rsp + 0x12a0]
call fcn.1400dd760
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x85c0], rax
mov rax, qword [rsp + 0x85c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85c8], rax
mov rax, qword [rsp + 0x85c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ce8], eax
mov rcx, qword [rsp + 0x12a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ce4]
imul eax, dword [rsp + 0x2ce8]
mov dword [rsp + 0xd5b8], eax
lea rdx, [rsp + 0xd5b8]
mov rcx, qword [rsp + 0x12a0]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6a78], rax
mov rax, qword [rsp + 0x6a78]
mov qword [rsp + 0x85d0], rax
mov rax, qword [rsp + 0x85d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85d8], rax
mov rax, qword [rsp + 0x85d8]
mov eax, dword [rax]
mov dword [rsp + 0x2cec], eax
mov rcx, qword [rsp + 0x6a78]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cec]
mov dword [rsp + 0x5d4], eax
jmp 0x1400315cd
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12a8], rax
mov dword [rsp + 0xd5b0], 1
lea rdx, [rsp + 0xd5b0]
mov rcx, qword [rsp + 0x12a8]
call fcn.1400debd0
mov dword [rsp + 0xd5a8], 2
lea rdx, [rsp + 0xd5a8]
mov rcx, qword [rsp + 0x12a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x85e0], rax
mov rax, qword [rsp + 0x85e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85e8], rax
mov rax, qword [rsp + 0x85e8]
mov eax, dword [rax]
mov dword [rsp + 0x2cf0], eax
mov rcx, qword [rsp + 0x12a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x85f0], rax
mov rax, qword [rsp + 0x85f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x85f8], rax
mov rax, qword [rsp + 0x85f8]
mov eax, dword [rax]
mov dword [rsp + 0x2cf4], eax
mov rcx, qword [rsp + 0x12a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cf0]
imul eax, dword [rsp + 0x2cf4]
mov dword [rsp + 0xd5a0], eax
lea rdx, [rsp + 0xd5a0]
mov rcx, qword [rsp + 0x12a8]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6b30], rax
mov rax, qword [rsp + 0x6b30]
mov qword [rsp + 0x8600], rax
mov rax, qword [rsp + 0x8600]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8608], rax
mov rax, qword [rsp + 0x8608]
mov eax, dword [rax]
mov dword [rsp + 0x2cf8], eax
mov rcx, qword [rsp + 0x6b30]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cf8]
mov dword [rsp + 0x5d4], eax
mov eax, dword [rsp + 0x7648]
mov dword [rsp + 0x244], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003177f
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12c0], rax
mov dword [rsp + 0xd598], 0xffffffff
lea rdx, [rsp + 0xd598]
mov rcx, qword [rsp + 0x12c0]
call fcn.1400debd0
mov dword [rsp + 0xd590], 2
lea rdx, [rsp + 0xd590]
mov rcx, qword [rsp + 0x12c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x8610], rax
mov rax, qword [rsp + 0x8610]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8618], rax
mov rax, qword [rsp + 0x8618]
mov eax, dword [rax]
mov dword [rsp + 0x2cfc], eax
mov rcx, qword [rsp + 0x12c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x8620], rax
mov rax, qword [rsp + 0x8620]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8628], rax
mov rax, qword [rsp + 0x8628]
mov eax, dword [rax]
mov dword [rsp + 0x2d00], eax
mov rcx, qword [rsp + 0x12c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2cfc]
imul eax, dword [rsp + 0x2d00]
mov dword [rsp + 0xd588], eax
lea rdx, [rsp + 0xd588]
mov rcx, qword [rsp + 0x12c0]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6bb8], rax
mov rax, qword [rsp + 0x6bb8]
mov qword [rsp + 0x8630], rax
mov rax, qword [rsp + 0x8630]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8638], rax
mov rax, qword [rsp + 0x8638]
mov eax, dword [rax]
mov dword [rsp + 0x2d04], eax
mov rcx, qword [rsp + 0x6bb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d04]
mov dword [rsp + 0x244], eax
jmp 0x14003190b
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12d0], rax
mov dword [rsp + 0xd580], 0xffffffff
lea rdx, [rsp + 0xd580]
mov rcx, qword [rsp + 0x12d0]
call fcn.1400debd0
mov dword [rsp + 0xd578], 2
lea rdx, [rsp + 0xd578]
mov rcx, qword [rsp + 0x12d0]
call fcn.1400debd0
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x8640], rax
mov rax, qword [rsp + 0x8640]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8648], rax
mov rax, qword [rsp + 0x8648]
mov eax, dword [rax]
mov dword [rsp + 0x2d08], eax
mov rcx, qword [rsp + 0x12d0]
call fcn.1400dd760
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x8650], rax
mov rax, qword [rsp + 0x8650]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8658], rax
mov rax, qword [rsp + 0x8658]
mov eax, dword [rax]
mov dword [rsp + 0x2d0c], eax
mov rcx, qword [rsp + 0x12d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d08]
imul eax, dword [rsp + 0x2d0c]
mov dword [rsp + 0xd570], eax
lea rdx, [rsp + 0xd570]
mov rcx, qword [rsp + 0x12d0]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6be8], rax
mov rax, qword [rsp + 0x6be8]
mov qword [rsp + 0x8660], rax
mov rax, qword [rsp + 0x8660]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8668], rax
mov rax, qword [rsp + 0x8668]
mov eax, dword [rax]
mov dword [rsp + 0x2d10], eax
mov rcx, qword [rsp + 0x6be8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d10]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x764c]
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x50], 1
jne 0x140031aba
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12d8], rax
mov dword [rsp + 0xd568], 1
lea rdx, [rsp + 0xd568]
mov rcx, qword [rsp + 0x12d8]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd560], eax
lea rdx, [rsp + 0xd560]
mov rcx, qword [rsp + 0x12d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x8670], rax
mov rax, qword [rsp + 0x8670]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8678], rax
mov rax, qword [rsp + 0x8678]
mov eax, dword [rax]
mov dword [rsp + 0x2d14], eax
mov rcx, qword [rsp + 0x12d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x8680], rax
mov rax, qword [rsp + 0x8680]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8688], rax
mov rax, qword [rsp + 0x8688]
mov eax, dword [rax]
mov dword [rsp + 0x2d18], eax
mov rcx, qword [rsp + 0x12d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d14]
imul eax, dword [rsp + 0x2d18]
mov dword [rsp + 0xd558], eax
lea rdx, [rsp + 0xd558]
mov rcx, qword [rsp + 0x12d8]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6ca8], rax
mov rax, qword [rsp + 0x6ca8]
mov qword [rsp + 0x8690], rax
mov rax, qword [rsp + 0x8690]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8698], rax
mov rax, qword [rsp + 0x8698]
mov eax, dword [rax]
mov dword [rsp + 0x2d1c], eax
mov rcx, qword [rsp + 0x6ca8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d1c]
mov dword [rsp + 0x248], eax
jmp 0x140031c46
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x12f0], rax
mov dword [rsp + 0xd550], 1
lea rdx, [rsp + 0xd550]
mov rcx, qword [rsp + 0x12f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd548], eax
lea rdx, [rsp + 0xd548]
mov rcx, qword [rsp + 0x12f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x86a0], rax
mov rax, qword [rsp + 0x86a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86a8], rax
mov rax, qword [rsp + 0x86a8]
mov eax, dword [rax]
mov dword [rsp + 0x2d20], eax
mov rcx, qword [rsp + 0x12f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x86b0], rax
mov rax, qword [rsp + 0x86b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86b8], rax
mov rax, qword [rsp + 0x86b8]
mov eax, dword [rax]
mov dword [rsp + 0x2d24], eax
mov rcx, qword [rsp + 0x12f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d20]
imul eax, dword [rsp + 0x2d24]
mov dword [rsp + 0xd540], eax
lea rdx, [rsp + 0xd540]
mov rcx, qword [rsp + 0x12f0]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x6d20], rax
mov rax, qword [rsp + 0x6d20]
mov qword [rsp + 0x86c0], rax
mov rax, qword [rsp + 0x86c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86c8], rax
mov rax, qword [rsp + 0x86c8]
mov eax, dword [rax]
mov dword [rsp + 0x2d28], eax
mov rcx, qword [rsp + 0x6d20]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d28]
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x5d4], 2
jne 0x140031d33
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x248]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x244]
mov dword [rax], ecx
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031d0e
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031d0e
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031d0e
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031d2e
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031fe9
cmp dword [rsp + 0x5d4], 3
jne 0x140031e1a
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x248]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x244]
mov dword [rax], ecx
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031df8
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031df8
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031df8
mov eax, dword [rsp + 0x248]
imul eax, dword [rsp + 0x244]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031e15
mov eax, dword [rsp + 0x248]
imul eax, dword [rsp + 0x244]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031fe9
cmp dword [rsp + 0x5d4], 4
jne 0x140031f01
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x248]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x244]
mov dword [rax], ecx
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031edf
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031edf
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031edf
mov eax, dword [rsp + 0x248]
cdq
idiv dword [rsp + 0x244]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031efc
mov eax, dword [rsp + 0x248]
cdq
idiv dword [rsp + 0x244]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031fe9
cmp dword [rsp + 0x5d4], 5
jne 0x140031fe9
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x248]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x244]
mov dword [rax], ecx
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fc9
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fc9
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140031fc9
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140031fe9
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032d48
mov eax, dword [rsp + 0x7650]
mov dword [rsp + 0x5d8], eax
mov eax, 1
cmp eax, 2
jne 0x1400321a0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1300], rax
mov dword [rsp + 0xd538], 1
lea rdx, [rsp + 0xd538]
mov rcx, qword [rsp + 0x1300]
call fcn.1400debd0
mov dword [rsp + 0xd530], 2
lea rdx, [rsp + 0xd530]
mov rcx, qword [rsp + 0x1300]
call fcn.1400debd0
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x86d0], rax
mov rax, qword [rsp + 0x86d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86d8], rax
mov rax, qword [rsp + 0x86d8]
mov eax, dword [rax]
mov dword [rsp + 0x2d2c], eax
mov rcx, qword [rsp + 0x1300]
call fcn.1400dd760
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x86e0], rax
mov rax, qword [rsp + 0x86e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86e8], rax
mov rax, qword [rsp + 0x86e8]
mov eax, dword [rax]
mov dword [rsp + 0x2d30], eax
mov rcx, qword [rsp + 0x1300]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d2c]
imul eax, dword [rsp + 0x2d30]
mov dword [rsp + 0xd528], eax
lea rdx, [rsp + 0xd528]
mov rcx, qword [rsp + 0x1300]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x57f0], rax
mov rax, qword [rsp + 0x57f0]
mov qword [rsp + 0x86f0], rax
mov rax, qword [rsp + 0x86f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x86f8], rax
mov rax, qword [rsp + 0x86f8]
mov eax, dword [rax]
mov dword [rsp + 0x2d34], eax
mov rcx, qword [rsp + 0x57f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d34]
mov dword [rsp + 0x5d8], eax
jmp 0x14003232c
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1308], rax
mov dword [rsp + 0xd520], 1
lea rdx, [rsp + 0xd520]
mov rcx, qword [rsp + 0x1308]
call fcn.1400debd0
mov dword [rsp + 0xd518], 2
lea rdx, [rsp + 0xd518]
mov rcx, qword [rsp + 0x1308]
call fcn.1400debd0
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x8700], rax
mov rax, qword [rsp + 0x8700]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8708], rax
mov rax, qword [rsp + 0x8708]
mov eax, dword [rax]
mov dword [rsp + 0x2d38], eax
mov rcx, qword [rsp + 0x1308]
call fcn.1400dd760
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x8710], rax
mov rax, qword [rsp + 0x8710]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8718], rax
mov rax, qword [rsp + 0x8718]
mov eax, dword [rax]
mov dword [rsp + 0x2d3c], eax
mov rcx, qword [rsp + 0x1308]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d38]
imul eax, dword [rsp + 0x2d3c]
mov dword [rsp + 0xd510], eax
lea rdx, [rsp + 0xd510]
mov rcx, qword [rsp + 0x1308]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x58b0], rax
mov rax, qword [rsp + 0x58b0]
mov qword [rsp + 0x8720], rax
mov rax, qword [rsp + 0x8720]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8728], rax
mov rax, qword [rsp + 0x8728]
mov eax, dword [rax]
mov dword [rsp + 0x2d40], eax
mov rcx, qword [rsp + 0x58b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d40]
mov dword [rsp + 0x5d8], eax
mov eax, dword [rsp + 0x7654]
mov dword [rsp + 0x24c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x1400324de
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1320], rax
mov dword [rsp + 0xd508], 0xffffffff
lea rdx, [rsp + 0xd508]
mov rcx, qword [rsp + 0x1320]
call fcn.1400debd0
mov dword [rsp + 0xd500], 2
lea rdx, [rsp + 0xd500]
mov rcx, qword [rsp + 0x1320]
call fcn.1400debd0
mov rax, qword [rsp + 0x1320]
mov qword [rsp + 0x8730], rax
mov rax, qword [rsp + 0x8730]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8738], rax
mov rax, qword [rsp + 0x8738]
mov eax, dword [rax]
mov dword [rsp + 0x2d44], eax
mov rcx, qword [rsp + 0x1320]
call fcn.1400dd760
mov rax, qword [rsp + 0x1320]
mov qword [rsp + 0x8740], rax
mov rax, qword [rsp + 0x8740]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8748], rax
mov rax, qword [rsp + 0x8748]
mov eax, dword [rax]
mov dword [rsp + 0x2d48], eax
mov rcx, qword [rsp + 0x1320]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d44]
imul eax, dword [rsp + 0x2d48]
mov dword [rsp + 0xd4f8], eax
lea rdx, [rsp + 0xd4f8]
mov rcx, qword [rsp + 0x1320]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5948], rax
mov rax, qword [rsp + 0x5948]
mov qword [rsp + 0x8750], rax
mov rax, qword [rsp + 0x8750]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8758], rax
mov rax, qword [rsp + 0x8758]
mov eax, dword [rax]
mov dword [rsp + 0x2d4c], eax
mov rcx, qword [rsp + 0x5948]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d4c]
mov dword [rsp + 0x24c], eax
jmp 0x14003266a
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1330], rax
mov dword [rsp + 0xd4f0], 0xffffffff
lea rdx, [rsp + 0xd4f0]
mov rcx, qword [rsp + 0x1330]
call fcn.1400debd0
mov dword [rsp + 0xd4e8], 2
lea rdx, [rsp + 0xd4e8]
mov rcx, qword [rsp + 0x1330]
call fcn.1400debd0
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x8760], rax
mov rax, qword [rsp + 0x8760]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8768], rax
mov rax, qword [rsp + 0x8768]
mov eax, dword [rax]
mov dword [rsp + 0x2d50], eax
mov rcx, qword [rsp + 0x1330]
call fcn.1400dd760
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x8770], rax
mov rax, qword [rsp + 0x8770]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8778], rax
mov rax, qword [rsp + 0x8778]
mov eax, dword [rax]
mov dword [rsp + 0x2d54], eax
mov rcx, qword [rsp + 0x1330]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d50]
imul eax, dword [rsp + 0x2d54]
mov dword [rsp + 0xd4e0], eax
lea rdx, [rsp + 0xd4e0]
mov rcx, qword [rsp + 0x1330]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5970], rax
mov rax, qword [rsp + 0x5970]
mov qword [rsp + 0x8780], rax
mov rax, qword [rsp + 0x8780]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8788], rax
mov rax, qword [rsp + 0x8788]
mov eax, dword [rax]
mov dword [rsp + 0x2d58], eax
mov rcx, qword [rsp + 0x5970]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d58]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x7658]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x50], 1
jne 0x140032819
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1338], rax
mov dword [rsp + 0xd4d8], 1
lea rdx, [rsp + 0xd4d8]
mov rcx, qword [rsp + 0x1338]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd4d0], eax
lea rdx, [rsp + 0xd4d0]
mov rcx, qword [rsp + 0x1338]
call fcn.1400debd0
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0x8790], rax
mov rax, qword [rsp + 0x8790]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8798], rax
mov rax, qword [rsp + 0x8798]
mov eax, dword [rax]
mov dword [rsp + 0x2d5c], eax
mov rcx, qword [rsp + 0x1338]
call fcn.1400dd760
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0x87a0], rax
mov rax, qword [rsp + 0x87a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87a8], rax
mov rax, qword [rsp + 0x87a8]
mov eax, dword [rax]
mov dword [rsp + 0x2d60], eax
mov rcx, qword [rsp + 0x1338]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d5c]
imul eax, dword [rsp + 0x2d60]
mov dword [rsp + 0xd4c8], eax
lea rdx, [rsp + 0xd4c8]
mov rcx, qword [rsp + 0x1338]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5a28], rax
mov rax, qword [rsp + 0x5a28]
mov qword [rsp + 0x87b0], rax
mov rax, qword [rsp + 0x87b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87b8], rax
mov rax, qword [rsp + 0x87b8]
mov eax, dword [rax]
mov dword [rsp + 0x2d64], eax
mov rcx, qword [rsp + 0x5a28]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d64]
mov dword [rsp + 0x250], eax
jmp 0x1400329a5
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1350], rax
mov dword [rsp + 0xd4c0], 1
lea rdx, [rsp + 0xd4c0]
mov rcx, qword [rsp + 0x1350]
call fcn.1400debd0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd4b8], eax
lea rdx, [rsp + 0xd4b8]
mov rcx, qword [rsp + 0x1350]
call fcn.1400debd0
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x87c0], rax
mov rax, qword [rsp + 0x87c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87c8], rax
mov rax, qword [rsp + 0x87c8]
mov eax, dword [rax]
mov dword [rsp + 0x2d68], eax
mov rcx, qword [rsp + 0x1350]
call fcn.1400dd760
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x87d0], rax
mov rax, qword [rsp + 0x87d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87d8], rax
mov rax, qword [rsp + 0x87d8]
mov eax, dword [rax]
mov dword [rsp + 0x2d6c], eax
mov rcx, qword [rsp + 0x1350]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d68]
imul eax, dword [rsp + 0x2d6c]
mov dword [rsp + 0xd4b0], eax
lea rdx, [rsp + 0xd4b0]
mov rcx, qword [rsp + 0x1350]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5ac0], rax
mov rax, qword [rsp + 0x5ac0]
mov qword [rsp + 0x87e0], rax
mov rax, qword [rsp + 0x87e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87e8], rax
mov rax, qword [rsp + 0x87e8]
mov eax, dword [rax]
mov dword [rsp + 0x2d70], eax
mov rcx, qword [rsp + 0x5ac0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d70]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x5d8], 2
jne 0x140032a92
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x250]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x24c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032a6d
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032a6d
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032a6d
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032a8d
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032d48
cmp dword [rsp + 0x5d8], 3
jne 0x140032b79
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x250]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x24c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032b57
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032b57
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032b57
mov eax, dword [rsp + 0x250]
imul eax, dword [rsp + 0x24c]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032b74
mov eax, dword [rsp + 0x250]
imul eax, dword [rsp + 0x24c]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032d48
cmp dword [rsp + 0x5d8], 4
jne 0x140032c60
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x250]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x24c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032c3e
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032c3e
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032c3e
mov eax, dword [rsp + 0x250]
cdq
idiv dword [rsp + 0x24c]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032c5b
mov eax, dword [rsp + 0x250]
cdq
idiv dword [rsp + 0x24c]
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032d48
cmp dword [rsp + 0x5d8], 5
jne 0x140032d48
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x250]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov ecx, dword [rsp + 0x24c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032d28
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032d28
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140032d28
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140032d48
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x250]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033390
mov eax, 1
cmp eax, 5
jne 0x140032ef1
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1368], rax
mov dword [rsp + 0xd4a8], 1
lea rdx, [rsp + 0xd4a8]
mov rcx, qword [rsp + 0x1368]
call fcn.1400debd0
mov dword [rsp + 0xd4a0], 5
lea rdx, [rsp + 0xd4a0]
mov rcx, qword [rsp + 0x1368]
call fcn.1400debd0
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x87f0], rax
mov rax, qword [rsp + 0x87f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87f8], rax
mov rax, qword [rsp + 0x87f8]
mov eax, dword [rax]
mov dword [rsp + 0x2d74], eax
mov rcx, qword [rsp + 0x1368]
call fcn.1400dd760
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x8800], rax
mov rax, qword [rsp + 0x8800]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8808], rax
mov rax, qword [rsp + 0x8808]
mov eax, dword [rax]
mov dword [rsp + 0x2d78], eax
mov rcx, qword [rsp + 0x1368]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d74]
imul eax, dword [rsp + 0x2d78]
mov dword [rsp + 0xd498], eax
lea rdx, [rsp + 0xd498]
mov rcx, qword [rsp + 0x1368]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5ad8], rax
mov rax, qword [rsp + 0x5ad8]
mov qword [rsp + 0x8810], rax
mov rax, qword [rsp + 0x8810]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8818], rax
mov rax, qword [rsp + 0x8818]
mov eax, dword [rax]
mov dword [rsp + 0x2d7c], eax
mov rcx, qword [rsp + 0x5ad8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d7c]
mov dword [rsp + 0x79c], eax
jmp 0x14003307d
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x1370], rax
mov dword [rsp + 0xd490], 1
lea rdx, [rsp + 0xd490]
mov rcx, qword [rsp + 0x1370]
call fcn.1400debd0
mov dword [rsp + 0xd488], 5
lea rdx, [rsp + 0xd488]
mov rcx, qword [rsp + 0x1370]
call fcn.1400debd0
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x8820], rax
mov rax, qword [rsp + 0x8820]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8828], rax
mov rax, qword [rsp + 0x8828]
mov eax, dword [rax]
mov dword [rsp + 0x2d80], eax
mov rcx, qword [rsp + 0x1370]
call fcn.1400dd760
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x8830], rax
mov rax, qword [rsp + 0x8830]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8838], rax
mov rax, qword [rsp + 0x8838]
mov eax, dword [rax]
mov dword [rsp + 0x2d84], eax
mov rcx, qword [rsp + 0x1370]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d80]
imul eax, dword [rsp + 0x2d84]
mov dword [rsp + 0xd480], eax
lea rdx, [rsp + 0xd480]
mov rcx, qword [rsp + 0x1370]
call fcn.1400debd0
lea rax, [rsp + 0xbe48]
mov qword [rsp + 0x5b98], rax
mov rax, qword [rsp + 0x5b98]
mov qword [rsp + 0x8840], rax
mov rax, qword [rsp + 0x8840]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8848], rax
mov rax, qword [rsp + 0x8848]
mov eax, dword [rax]
mov dword [rsp + 0x2d88], eax
mov rcx, qword [rsp + 0x5b98]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d88]
mov dword [rsp + 0x79c], eax
cmp dword [rsp + 0x79c], 2
jne 0x140033143
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x50]
and eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140033129
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140033129
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140033129
mov eax, dword [rsp + 0x50]
sub eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003313e
mov eax, dword [rsp + 0x50]
sub eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033390
cmp dword [rsp + 0x79c], 3
jne 0x140033205
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x50]
and eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400331ed
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400331ed
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400331ed
imul eax, dword [rsp + 0x50], 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033200
imul eax, dword [rsp + 0x50], 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033390
cmp dword [rsp + 0x79c], 4
jne 0x1400332cf
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x50]
and eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400332b3
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400332b3
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400332b3
mov eax, dword [rsp + 0x50]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400332ca
mov eax, dword [rsp + 0x50]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033390
cmp dword [rsp + 0x79c], 5
jne 0x140033390
lea rax, [rsp + 0xba48]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
lea rax, [rsp + 0xba48]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x50]
and eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003337b
lea rax, [rsp + 0xba48]
add rax, 8
lea rcx, [rsp + 0xba48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003337b
lea rax, [rsp + 0xba48]
lea rcx, [rsp + 0xba48]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003337b
mov eax, dword [rsp + 0x50]
xor eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
jmp 0x140033390
mov eax, dword [rsp + 0x50]
xor eax, 2
lea rcx, [rsp + 0xba48]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe48]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba48]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2d8c], eax
movzx edx, byte [rsp + 0x2d8c]
lea rcx, [rsp + 0xae60]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2708]
mov qword [rsp + 0x8850], rax
mov rax, qword [rsp + 0x8850]
add rax, 0x10
cmp qword [rax], 0
jae 0x1400333f1
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2708]
call fcn.1400e1940
lea rax, [rsp + 0xb188]
mov qword [rsp + 0x8858], rax
mov rdx, qword [rsp + 0x2708]
mov rcx, qword [rsp + 0x8858]
call fcn.1400dc1d0
mov qword [rsp + 0x2710], rax
lea rcx, [rsp + 0xae40]
call fcn.1400dc310
mov qword [rsp + 0xaff8], rax
mov eax, dword [rsp + 0x20]
bts eax, 7
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2710]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0xbe30]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe30]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14003531f
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x58], 2
jne 0x14003365f
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1388], rax
mov dword [rsp + 0xd478], 2
lea rdx, [rsp + 0xd478]
mov rcx, qword [rsp + 0x1388]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd470], eax
lea rdx, [rsp + 0xd470]
mov rcx, qword [rsp + 0x1388]
call fcn.1400debd0
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x8860], rax
mov rax, qword [rsp + 0x8860]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8868], rax
mov rax, qword [rsp + 0x8868]
mov eax, dword [rax]
mov dword [rsp + 0x2d94], eax
mov rcx, qword [rsp + 0x1388]
call fcn.1400dd760
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x8870], rax
mov rax, qword [rsp + 0x8870]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8878], rax
mov rax, qword [rsp + 0x8878]
mov eax, dword [rax]
mov dword [rsp + 0x2d90], eax
mov rcx, qword [rsp + 0x1388]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d90]
mov ecx, dword [rsp + 0x2d94]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd468], eax
lea rdx, [rsp + 0xd468]
mov rcx, qword [rsp + 0x1388]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5c30], rax
mov rax, qword [rsp + 0x5c30]
mov qword [rsp + 0x8880], rax
mov rax, qword [rsp + 0x8880]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8888], rax
mov rax, qword [rsp + 0x8888]
mov eax, dword [rax]
mov dword [rsp + 0x2d98], eax
mov rcx, qword [rsp + 0x5c30]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d98]
mov dword [rsp + 0x260c], eax
jmp 0x1400337ee
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1398], rax
mov dword [rsp + 0xd460], 2
lea rdx, [rsp + 0xd460]
mov rcx, qword [rsp + 0x1398]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd458], eax
lea rdx, [rsp + 0xd458]
mov rcx, qword [rsp + 0x1398]
call fcn.1400debd0
mov rax, qword [rsp + 0x1398]
mov qword [rsp + 0x8890], rax
mov rax, qword [rsp + 0x8890]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8898], rax
mov rax, qword [rsp + 0x8898]
mov eax, dword [rax]
mov dword [rsp + 0x2da0], eax
mov rcx, qword [rsp + 0x1398]
call fcn.1400dd760
mov rax, qword [rsp + 0x1398]
mov qword [rsp + 0x88a0], rax
mov rax, qword [rsp + 0x88a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88a8], rax
mov rax, qword [rsp + 0x88a8]
mov eax, dword [rax]
mov dword [rsp + 0x2d9c], eax
mov rcx, qword [rsp + 0x1398]
call fcn.1400dd760
mov eax, dword [rsp + 0x2d9c]
mov ecx, dword [rsp + 0x2da0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd450], eax
lea rdx, [rsp + 0xd450]
mov rcx, qword [rsp + 0x1398]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5c50], rax
mov rax, qword [rsp + 0x5c50]
mov qword [rsp + 0x88b0], rax
mov rax, qword [rsp + 0x88b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88b8], rax
mov rax, qword [rsp + 0x88b8]
mov eax, dword [rax]
mov dword [rsp + 0x2da4], eax
mov rcx, qword [rsp + 0x5c50]
call fcn.1400dd760
mov eax, dword [rsp + 0x2da4]
mov dword [rsp + 0x260c], eax
lea rax, [rsp + 0xba58]
add rax, 8
mov ecx, dword [rsp + 0x260c]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400345c0
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400345c0
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400345c0
mov eax, dword [rsp + 0x765c]
mov dword [rsp + 0x5dc], eax
mov eax, 1
cmp eax, 2
jne 0x140033a13
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13a0], rax
mov dword [rsp + 0xd448], 1
lea rdx, [rsp + 0xd448]
mov rcx, qword [rsp + 0x13a0]
call fcn.1400debd0
mov dword [rsp + 0xd440], 2
lea rdx, [rsp + 0xd440]
mov rcx, qword [rsp + 0x13a0]
call fcn.1400debd0
mov rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x88c0], rax
mov rax, qword [rsp + 0x88c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88c8], rax
mov rax, qword [rsp + 0x88c8]
mov eax, dword [rax]
mov dword [rsp + 0x2da8], eax
mov rcx, qword [rsp + 0x13a0]
call fcn.1400dd760
mov rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x88d0], rax
mov rax, qword [rsp + 0x88d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88d8], rax
mov rax, qword [rsp + 0x88d8]
mov eax, dword [rax]
mov dword [rsp + 0x2dac], eax
mov rcx, qword [rsp + 0x13a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2da8]
imul eax, dword [rsp + 0x2dac]
mov dword [rsp + 0xd438], eax
lea rdx, [rsp + 0xd438]
mov rcx, qword [rsp + 0x13a0]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5d10], rax
mov rax, qword [rsp + 0x5d10]
mov qword [rsp + 0x88e0], rax
mov rax, qword [rsp + 0x88e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88e8], rax
mov rax, qword [rsp + 0x88e8]
mov eax, dword [rax]
mov dword [rsp + 0x2db0], eax
mov rcx, qword [rsp + 0x5d10]
call fcn.1400dd760
mov eax, dword [rsp + 0x2db0]
mov dword [rsp + 0x5dc], eax
jmp 0x140033b9f
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13b8], rax
mov dword [rsp + 0xd430], 1
lea rdx, [rsp + 0xd430]
mov rcx, qword [rsp + 0x13b8]
call fcn.1400debd0
mov dword [rsp + 0xd428], 2
lea rdx, [rsp + 0xd428]
mov rcx, qword [rsp + 0x13b8]
call fcn.1400debd0
mov rax, qword [rsp + 0x13b8]
mov qword [rsp + 0x88f0], rax
mov rax, qword [rsp + 0x88f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88f8], rax
mov rax, qword [rsp + 0x88f8]
mov eax, dword [rax]
mov dword [rsp + 0x2db4], eax
mov rcx, qword [rsp + 0x13b8]
call fcn.1400dd760
mov rax, qword [rsp + 0x13b8]
mov qword [rsp + 0x8900], rax
mov rax, qword [rsp + 0x8900]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8908], rax
mov rax, qword [rsp + 0x8908]
mov eax, dword [rax]
mov dword [rsp + 0x2db8], eax
mov rcx, qword [rsp + 0x13b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2db4]
imul eax, dword [rsp + 0x2db8]
mov dword [rsp + 0xd420], eax
lea rdx, [rsp + 0xd420]
mov rcx, qword [rsp + 0x13b8]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5db0], rax
mov rax, qword [rsp + 0x5db0]
mov qword [rsp + 0x8910], rax
mov rax, qword [rsp + 0x8910]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8918], rax
mov rax, qword [rsp + 0x8918]
mov eax, dword [rax]
mov dword [rsp + 0x2dbc], eax
mov rcx, qword [rsp + 0x5db0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dbc]
mov dword [rsp + 0x5dc], eax
mov eax, dword [rsp + 0x7660]
mov dword [rsp + 0x254], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140033d51
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13c8], rax
mov dword [rsp + 0xd418], 0xffffffff
lea rdx, [rsp + 0xd418]
mov rcx, qword [rsp + 0x13c8]
call fcn.1400debd0
mov dword [rsp + 0xd410], 2
lea rdx, [rsp + 0xd410]
mov rcx, qword [rsp + 0x13c8]
call fcn.1400debd0
mov rax, qword [rsp + 0x13c8]
mov qword [rsp + 0x8920], rax
mov rax, qword [rsp + 0x8920]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8928], rax
mov rax, qword [rsp + 0x8928]
mov eax, dword [rax]
mov dword [rsp + 0x2dc0], eax
mov rcx, qword [rsp + 0x13c8]
call fcn.1400dd760
mov rax, qword [rsp + 0x13c8]
mov qword [rsp + 0x8930], rax
mov rax, qword [rsp + 0x8930]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x8938]
mov eax, dword [rax]
mov dword [rsp + 0x2dc4], eax
mov rcx, qword [rsp + 0x13c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dc0]
imul eax, dword [rsp + 0x2dc4]
mov dword [rsp + 0xd408], eax
lea rdx, [rsp + 0xd408]
mov rcx, qword [rsp + 0x13c8]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5dc8], rax
mov rax, qword [rsp + 0x5dc8]
mov qword [rsp + 0x8940], rax
mov rax, qword [rsp + 0x8940]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8948], rax
mov rax, qword [rsp + 0x8948]
mov eax, dword [rax]
mov dword [rsp + 0x2dc8], eax
mov rcx, qword [rsp + 0x5dc8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dc8]
mov dword [rsp + 0x254], eax
jmp 0x140033edd
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13d0], rax
mov dword [rsp + 0xd400], 0xffffffff
lea rdx, [rsp + 0xd400]
mov rcx, qword [rsp + 0x13d0]
call fcn.1400debd0
mov dword [rsp + 0xd3f8], 2
lea rdx, [rsp + 0xd3f8]
mov rcx, qword [rsp + 0x13d0]
call fcn.1400debd0
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0x8950], rax
mov rax, qword [rsp + 0x8950]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8958], rax
mov rax, qword [rsp + 0x8958]
mov eax, dword [rax]
mov dword [rsp + 0x2dcc], eax
mov rcx, qword [rsp + 0x13d0]
call fcn.1400dd760
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0x8960], rax
mov rax, qword [rsp + 0x8960]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8968], rax
mov rax, qword [rsp + 0x8968]
mov eax, dword [rax]
mov dword [rsp + 0x2dd0], eax
mov rcx, qword [rsp + 0x13d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dcc]
imul eax, dword [rsp + 0x2dd0]
mov dword [rsp + 0xd3f0], eax
lea rdx, [rsp + 0xd3f0]
mov rcx, qword [rsp + 0x13d0]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5e70], rax
mov rax, qword [rsp + 0x5e70]
mov qword [rsp + 0x8970], rax
mov rax, qword [rsp + 0x8970]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8978], rax
mov rax, qword [rsp + 0x8978]
mov eax, dword [rax]
mov dword [rsp + 0x2dd4], eax
mov rcx, qword [rsp + 0x5e70]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dd4]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x7664]
mov dword [rsp + 0x258], eax
cmp dword [rsp + 0x58], 1
jne 0x14003408c
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13e8], rax
mov dword [rsp + 0xd3e8], 1
lea rdx, [rsp + 0xd3e8]
mov rcx, qword [rsp + 0x13e8]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd3e0], eax
lea rdx, [rsp + 0xd3e0]
mov rcx, qword [rsp + 0x13e8]
call fcn.1400debd0
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x8980], rax
mov rax, qword [rsp + 0x8980]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8988], rax
mov rax, qword [rsp + 0x8988]
mov eax, dword [rax]
mov dword [rsp + 0x2dd8], eax
mov rcx, qword [rsp + 0x13e8]
call fcn.1400dd760
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x8990], rax
mov rax, qword [rsp + 0x8990]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8998], rax
mov rax, qword [rsp + 0x8998]
mov eax, dword [rax]
mov dword [rsp + 0x2ddc], eax
mov rcx, qword [rsp + 0x13e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dd8]
imul eax, dword [rsp + 0x2ddc]
mov dword [rsp + 0xd3d8], eax
lea rdx, [rsp + 0xd3d8]
mov rcx, qword [rsp + 0x13e8]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5f28], rax
mov rax, qword [rsp + 0x5f28]
mov qword [rsp + 0x89a0], rax
mov rax, qword [rsp + 0x89a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89a8], rax
mov rax, qword [rsp + 0x89a8]
mov eax, dword [rax]
mov dword [rsp + 0x2de0], eax
mov rcx, qword [rsp + 0x5f28]
call fcn.1400dd760
mov eax, dword [rsp + 0x2de0]
mov dword [rsp + 0x258], eax
jmp 0x140034218
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x13f8], rax
mov dword [rsp + 0xd3d0], 1
lea rdx, [rsp + 0xd3d0]
mov rcx, qword [rsp + 0x13f8]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd3c8], eax
lea rdx, [rsp + 0xd3c8]
mov rcx, qword [rsp + 0x13f8]
call fcn.1400debd0
mov rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x89b0], rax
mov rax, qword [rsp + 0x89b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89b8], rax
mov rax, qword [rsp + 0x89b8]
mov eax, dword [rax]
mov dword [rsp + 0x2de4], eax
mov rcx, qword [rsp + 0x13f8]
call fcn.1400dd760
mov rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x89c0], rax
mov rax, qword [rsp + 0x89c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89c8], rax
mov rax, qword [rsp + 0x89c8]
mov eax, dword [rax]
mov dword [rsp + 0x2de8], eax
mov rcx, qword [rsp + 0x13f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2de4]
imul eax, dword [rsp + 0x2de8]
mov dword [rsp + 0xd3c0], eax
lea rdx, [rsp + 0xd3c0]
mov rcx, qword [rsp + 0x13f8]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x5f58], rax
mov rax, qword [rsp + 0x5f58]
mov qword [rsp + 0x89d0], rax
mov rax, qword [rsp + 0x89d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89d8], rax
mov rax, qword [rsp + 0x89d8]
mov eax, dword [rax]
mov dword [rsp + 0x2dec], eax
mov rcx, qword [rsp + 0x5f58]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dec]
mov dword [rsp + 0x258], eax
cmp dword [rsp + 0x5dc], 2
jne 0x140034305
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x254]
mov dword [rax], ecx
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400342e0
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400342e0
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400342e0
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140034300
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400345bb
cmp dword [rsp + 0x5dc], 3
jne 0x1400343ec
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x254]
mov dword [rax], ecx
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400343ca
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400343ca
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400343ca
mov eax, dword [rsp + 0x258]
imul eax, dword [rsp + 0x254]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400343e7
mov eax, dword [rsp + 0x258]
imul eax, dword [rsp + 0x254]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400345bb
cmp dword [rsp + 0x5dc], 4
jne 0x1400344d3
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x254]
mov dword [rax], ecx
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400344b1
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400344b1
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400344b1
mov eax, dword [rsp + 0x258]
cdq
idiv dword [rsp + 0x254]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400344ce
mov eax, dword [rsp + 0x258]
cdq
idiv dword [rsp + 0x254]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400345bb
cmp dword [rsp + 0x5dc], 5
jne 0x1400345bb
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x254]
mov dword [rax], ecx
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003459b
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003459b
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003459b
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400345bb
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0x258]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003531a
mov eax, dword [rsp + 0x7668]
mov dword [rsp + 0x5e0], eax
mov eax, 1
cmp eax, 2
jne 0x140034772
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1400], rax
mov dword [rsp + 0xd3b8], 1
lea rdx, [rsp + 0xd3b8]
mov rcx, qword [rsp + 0x1400]
call fcn.1400debd0
mov dword [rsp + 0xd3b0], 2
lea rdx, [rsp + 0xd3b0]
mov rcx, qword [rsp + 0x1400]
call fcn.1400debd0
mov rax, qword [rsp + 0x1400]
mov qword [rsp + 0x89e0], rax
mov rax, qword [rsp + 0x89e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89e8], rax
mov rax, qword [rsp + 0x89e8]
mov eax, dword [rax]
mov dword [rsp + 0x2df0], eax
mov rcx, qword [rsp + 0x1400]
call fcn.1400dd760
mov rax, qword [rsp + 0x1400]
mov qword [rsp + 0x89f0], rax
mov rax, qword [rsp + 0x89f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89f8], rax
mov rax, qword [rsp + 0x89f8]
mov eax, dword [rax]
mov dword [rsp + 0x2df4], eax
mov rcx, qword [rsp + 0x1400]
call fcn.1400dd760
mov eax, dword [rsp + 0x2df0]
imul eax, dword [rsp + 0x2df4]
mov dword [rsp + 0xd3a8], eax
lea rdx, [rsp + 0xd3a8]
mov rcx, qword [rsp + 0x1400]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6010], rax
mov rax, qword [rsp + 0x6010]
mov qword [rsp + 0x8a00], rax
mov rax, qword [rsp + 0x8a00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a08], rax
mov rax, qword [rsp + 0x8a08]
mov eax, dword [rax]
mov dword [rsp + 0x2df8], eax
mov rcx, qword [rsp + 0x6010]
call fcn.1400dd760
mov eax, dword [rsp + 0x2df8]
mov dword [rsp + 0x5e0], eax
jmp 0x1400348fe
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1418], rax
mov dword [rsp + 0xd3a0], 1
lea rdx, [rsp + 0xd3a0]
mov rcx, qword [rsp + 0x1418]
call fcn.1400debd0
mov dword [rsp + 0xd398], 2
lea rdx, [rsp + 0xd398]
mov rcx, qword [rsp + 0x1418]
call fcn.1400debd0
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0x8a10], rax
mov rax, qword [rsp + 0x8a10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a18], rax
mov rax, qword [rsp + 0x8a18]
mov eax, dword [rax]
mov dword [rsp + 0x2dfc], eax
mov rcx, qword [rsp + 0x1418]
call fcn.1400dd760
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x8a20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a28], rax
mov rax, qword [rsp + 0x8a28]
mov eax, dword [rax]
mov dword [rsp + 0x2e00], eax
mov rcx, qword [rsp + 0x1418]
call fcn.1400dd760
mov eax, dword [rsp + 0x2dfc]
imul eax, dword [rsp + 0x2e00]
mov dword [rsp + 0xd390], eax
lea rdx, [rsp + 0xd390]
mov rcx, qword [rsp + 0x1418]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6058], rax
mov rax, qword [rsp + 0x6058]
mov qword [rsp + 0x8a30], rax
mov rax, qword [rsp + 0x8a30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a38], rax
mov rax, qword [rsp + 0x8a38]
mov eax, dword [rax]
mov dword [rsp + 0x2e04], eax
mov rcx, qword [rsp + 0x6058]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e04]
mov dword [rsp + 0x5e0], eax
mov eax, dword [rsp + 0x766c]
mov dword [rsp + 0x25c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140034ab0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1428], rax
mov dword [rsp + 0xd388], 0xffffffff
lea rdx, [rsp + 0xd388]
mov rcx, qword [rsp + 0x1428]
call fcn.1400debd0
mov dword [rsp + 0xd380], 2
lea rdx, [rsp + 0xd380]
mov rcx, qword [rsp + 0x1428]
call fcn.1400debd0
mov rax, qword [rsp + 0x1428]
mov qword [rsp + 0x8a40], rax
mov rax, qword [rsp + 0x8a40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a48], rax
mov rax, qword [rsp + 0x8a48]
mov eax, dword [rax]
mov dword [rsp + 0x2e08], eax
mov rcx, qword [rsp + 0x1428]
call fcn.1400dd760
mov rax, qword [rsp + 0x1428]
mov qword [rsp + 0x8a50], rax
mov rax, qword [rsp + 0x8a50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a58], rax
mov rax, qword [rsp + 0x8a58]
mov eax, dword [rax]
mov dword [rsp + 0x2e0c], eax
mov rcx, qword [rsp + 0x1428]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e08]
imul eax, dword [rsp + 0x2e0c]
mov dword [rsp + 0xd378], eax
lea rdx, [rsp + 0xd378]
mov rcx, qword [rsp + 0x1428]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6070], rax
mov rax, qword [rsp + 0x6070]
mov qword [rsp + 0x8a60], rax
mov rax, qword [rsp + 0x8a60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a68], rax
mov rax, qword [rsp + 0x8a68]
mov eax, dword [rax]
mov dword [rsp + 0x2e10], eax
mov rcx, qword [rsp + 0x6070]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e10]
mov dword [rsp + 0x25c], eax
jmp 0x140034c3c
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1430], rax
mov dword [rsp + 0xd370], 0xffffffff
lea rdx, [rsp + 0xd370]
mov rcx, qword [rsp + 0x1430]
call fcn.1400debd0
mov dword [rsp + 0xd368], 2
lea rdx, [rsp + 0xd368]
mov rcx, qword [rsp + 0x1430]
call fcn.1400debd0
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x8a70], rax
mov rax, qword [rsp + 0x8a70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a78], rax
mov rax, qword [rsp + 0x8a78]
mov eax, dword [rax]
mov dword [rsp + 0x2e14], eax
mov rcx, qword [rsp + 0x1430]
call fcn.1400dd760
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x8a80], rax
mov rax, qword [rsp + 0x8a80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a88], rax
mov rax, qword [rsp + 0x8a88]
mov eax, dword [rax]
mov dword [rsp + 0x2e18], eax
mov rcx, qword [rsp + 0x1430]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e14]
imul eax, dword [rsp + 0x2e18]
mov dword [rsp + 0xd360], eax
lea rdx, [rsp + 0xd360]
mov rcx, qword [rsp + 0x1430]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x60d0], rax
mov rax, qword [rsp + 0x60d0]
mov qword [rsp + 0x8a90], rax
mov rax, qword [rsp + 0x8a90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8a98], rax
mov rax, qword [rsp + 0x8a98]
mov eax, dword [rax]
mov dword [rsp + 0x2e1c], eax
mov rcx, qword [rsp + 0x60d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e1c]
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x7670]
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x58], 1
jne 0x140034deb
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1448], rax
mov dword [rsp + 0xd358], 1
lea rdx, [rsp + 0xd358]
mov rcx, qword [rsp + 0x1448]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd350], eax
lea rdx, [rsp + 0xd350]
mov rcx, qword [rsp + 0x1448]
call fcn.1400debd0
mov rax, qword [rsp + 0x1448]
mov qword [rsp + 0x8aa0], rax
mov rax, qword [rsp + 0x8aa0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8aa8], rax
mov rax, qword [rsp + 0x8aa8]
mov eax, dword [rax]
mov dword [rsp + 0x2e20], eax
mov rcx, qword [rsp + 0x1448]
call fcn.1400dd760
mov rax, qword [rsp + 0x1448]
mov qword [rsp + 0x8ab0], rax
mov rax, qword [rsp + 0x8ab0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ab8], rax
mov rax, qword [rsp + 0x8ab8]
mov eax, dword [rax]
mov dword [rsp + 0x2e24], eax
mov rcx, qword [rsp + 0x1448]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e20]
imul eax, dword [rsp + 0x2e24]
mov dword [rsp + 0xd348], eax
lea rdx, [rsp + 0xd348]
mov rcx, qword [rsp + 0x1448]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6118], rax
mov rax, qword [rsp + 0x6118]
mov qword [rsp + 0x8ac0], rax
mov rax, qword [rsp + 0x8ac0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ac8], rax
mov rax, qword [rsp + 0x8ac8]
mov eax, dword [rax]
mov dword [rsp + 0x2e28], eax
mov rcx, qword [rsp + 0x6118]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e28]
mov dword [rsp + 0x260], eax
jmp 0x140034f77
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1458], rax
mov dword [rsp + 0xd340], 1
lea rdx, [rsp + 0xd340]
mov rcx, qword [rsp + 0x1458]
call fcn.1400debd0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd338], eax
lea rdx, [rsp + 0xd338]
mov rcx, qword [rsp + 0x1458]
call fcn.1400debd0
mov rax, qword [rsp + 0x1458]
mov qword [rsp + 0x8ad0], rax
mov rax, qword [rsp + 0x8ad0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ad8], rax
mov rax, qword [rsp + 0x8ad8]
mov eax, dword [rax]
mov dword [rsp + 0x2e2c], eax
mov rcx, qword [rsp + 0x1458]
call fcn.1400dd760
mov rax, qword [rsp + 0x1458]
mov qword [rsp + 0x8ae0], rax
mov rax, qword [rsp + 0x8ae0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ae8], rax
mov rax, qword [rsp + 0x8ae8]
mov eax, dword [rax]
mov dword [rsp + 0x2e30], eax
mov rcx, qword [rsp + 0x1458]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e2c]
imul eax, dword [rsp + 0x2e30]
mov dword [rsp + 0xd330], eax
lea rdx, [rsp + 0xd330]
mov rcx, qword [rsp + 0x1458]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6120], rax
mov rax, qword [rsp + 0x6120]
mov qword [rsp + 0x8af0], rax
mov rax, qword [rsp + 0x8af0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8af8], rax
mov rax, qword [rsp + 0x8af8]
mov eax, dword [rax]
mov dword [rsp + 0x2e34], eax
mov rcx, qword [rsp + 0x6120]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e34]
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x5e0], 2
jne 0x140035064
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x260]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x25c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003503f
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003503f
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003503f
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003505f
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003531a
cmp dword [rsp + 0x5e0], 3
jne 0x14003514b
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x260]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x25c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035129
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035129
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035129
mov eax, dword [rsp + 0x260]
imul eax, dword [rsp + 0x25c]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035146
mov eax, dword [rsp + 0x260]
imul eax, dword [rsp + 0x25c]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003531a
cmp dword [rsp + 0x5e0], 4
jne 0x140035232
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x260]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x25c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035210
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035210
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035210
mov eax, dword [rsp + 0x260]
cdq
idiv dword [rsp + 0x25c]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003522d
mov eax, dword [rsp + 0x260]
cdq
idiv dword [rsp + 0x25c]
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003531a
cmp dword [rsp + 0x5e0], 5
jne 0x14003531a
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x260]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov ecx, dword [rsp + 0x25c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400352fa
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400352fa
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400352fa
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003531a
mov eax, dword [rsp + 0x25c]
mov ecx, dword [rsp + 0x260]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035962
mov eax, 1
cmp eax, 5
jne 0x1400354c3
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1460], rax
mov dword [rsp + 0xd328], 1
lea rdx, [rsp + 0xd328]
mov rcx, qword [rsp + 0x1460]
call fcn.1400debd0
mov dword [rsp + 0xd320], 5
lea rdx, [rsp + 0xd320]
mov rcx, qword [rsp + 0x1460]
call fcn.1400debd0
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x8b00], rax
mov rax, qword [rsp + 0x8b00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b08], rax
mov rax, qword [rsp + 0x8b08]
mov eax, dword [rax]
mov dword [rsp + 0x2e38], eax
mov rcx, qword [rsp + 0x1460]
call fcn.1400dd760
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x8b10], rax
mov rax, qword [rsp + 0x8b10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b18], rax
mov rax, qword [rsp + 0x8b18]
mov eax, dword [rax]
mov dword [rsp + 0x2e3c], eax
mov rcx, qword [rsp + 0x1460]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e38]
imul eax, dword [rsp + 0x2e3c]
mov dword [rsp + 0xd318], eax
lea rdx, [rsp + 0xd318]
mov rcx, qword [rsp + 0x1460]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x6180], rax
mov rax, qword [rsp + 0x6180]
mov qword [rsp + 0x8b20], rax
mov rax, qword [rsp + 0x8b20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b28], rax
mov rax, qword [rsp + 0x8b28]
mov eax, dword [rax]
mov dword [rsp + 0x2e40], eax
mov rcx, qword [rsp + 0x6180]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e40]
mov dword [rsp + 0x7a0], eax
jmp 0x14003564f
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x1478], rax
mov dword [rsp + 0xd310], 1
lea rdx, [rsp + 0xd310]
mov rcx, qword [rsp + 0x1478]
call fcn.1400debd0
mov dword [rsp + 0xd308], 5
lea rdx, [rsp + 0xd308]
mov rcx, qword [rsp + 0x1478]
call fcn.1400debd0
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x8b30], rax
mov rax, qword [rsp + 0x8b30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b38], rax
mov rax, qword [rsp + 0x8b38]
mov eax, dword [rax]
mov dword [rsp + 0x2e44], eax
mov rcx, qword [rsp + 0x1478]
call fcn.1400dd760
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x8b40], rax
mov rax, qword [rsp + 0x8b40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b48], rax
mov rax, qword [rsp + 0x8b48]
mov eax, dword [rax]
mov dword [rsp + 0x2e48], eax
mov rcx, qword [rsp + 0x1478]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e44]
imul eax, dword [rsp + 0x2e48]
mov dword [rsp + 0xd300], eax
lea rdx, [rsp + 0xd300]
mov rcx, qword [rsp + 0x1478]
call fcn.1400debd0
lea rax, [rsp + 0xbe30]
mov qword [rsp + 0x61c8], rax
mov rax, qword [rsp + 0x61c8]
mov qword [rsp + 0x8b50], rax
mov rax, qword [rsp + 0x8b50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b58], rax
mov rax, qword [rsp + 0x8b58]
mov eax, dword [rax]
mov dword [rsp + 0x2e4c], eax
mov rcx, qword [rsp + 0x61c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e4c]
mov dword [rsp + 0x7a0], eax
cmp dword [rsp + 0x7a0], 2
jne 0x140035715
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x58]
and eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400356fb
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400356fb
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400356fb
mov eax, dword [rsp + 0x58]
sub eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035710
mov eax, dword [rsp + 0x58]
sub eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035962
cmp dword [rsp + 0x7a0], 3
jne 0x1400357d7
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x58]
and eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400357bf
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400357bf
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400357bf
imul eax, dword [rsp + 0x58], 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400357d2
imul eax, dword [rsp + 0x58], 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035962
cmp dword [rsp + 0x7a0], 4
jne 0x1400358a1
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x58]
and eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035885
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035885
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140035885
mov eax, dword [rsp + 0x58]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003589c
mov eax, dword [rsp + 0x58]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035962
cmp dword [rsp + 0x7a0], 5
jne 0x140035962
lea rax, [rsp + 0xba58]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
lea rax, [rsp + 0xba58]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x58]
and eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003594d
lea rax, [rsp + 0xba58]
add rax, 8
lea rcx, [rsp + 0xba58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003594d
lea rax, [rsp + 0xba58]
lea rcx, [rsp + 0xba58]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003594d
mov eax, dword [rsp + 0x58]
xor eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
jmp 0x140035962
mov eax, dword [rsp + 0x58]
xor eax, 2
lea rcx, [rsp + 0xba58]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe30]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba58]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2e50], eax
movzx edx, byte [rsp + 0x2e50]
lea rcx, [rsp + 0xae40]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2710]
mov qword [rsp + 0x8b60], rax
mov rax, qword [rsp + 0x8b60]
add rax, 0x10
cmp qword [rax], 0
jae 0x1400359c3
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2710]
call fcn.1400e1940
lea rax, [rsp + 0xb1a8]
mov qword [rsp + 0x8b68], rax
mov rdx, qword [rsp + 0x2710]
mov rcx, qword [rsp + 0x8b68]
call fcn.1400dc1d0
mov qword [rsp + 0x2718], rax
lea rcx, [rsp + 0xae20]
call fcn.1400dc310
mov qword [rsp + 0xb000], rax
mov eax, dword [rsp + 0x20]
bts eax, 8
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2718]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0xbe18]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe18]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x1400378f1
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x60], 2
jne 0x140035c31
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1488], rax
mov dword [rsp + 0xd2f8], 2
lea rdx, [rsp + 0xd2f8]
mov rcx, qword [rsp + 0x1488]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd2f0], eax
lea rdx, [rsp + 0xd2f0]
mov rcx, qword [rsp + 0x1488]
call fcn.1400debd0
mov rax, qword [rsp + 0x1488]
mov qword [rsp + 0x8b70], rax
mov rax, qword [rsp + 0x8b70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b78], rax
mov rax, qword [rsp + 0x8b78]
mov eax, dword [rax]
mov dword [rsp + 0x2e58], eax
mov rcx, qword [rsp + 0x1488]
call fcn.1400dd760
mov rax, qword [rsp + 0x1488]
mov qword [rsp + 0x8b80], rax
mov rax, qword [rsp + 0x8b80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b88], rax
mov rax, qword [rsp + 0x8b88]
mov eax, dword [rax]
mov dword [rsp + 0x2e54], eax
mov rcx, qword [rsp + 0x1488]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e54]
mov ecx, dword [rsp + 0x2e58]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd2e8], eax
lea rdx, [rsp + 0xd2e8]
mov rcx, qword [rsp + 0x1488]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x61e0]
mov qword [rsp + 0x8b90], rax
mov rax, qword [rsp + 0x8b90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b98], rax
mov rax, qword [rsp + 0x8b98]
mov eax, dword [rax]
mov dword [rsp + 0x2e5c], eax
mov rcx, qword [rsp + 0x61e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e5c]
mov dword [rsp + 0x2610], eax
jmp 0x140035dc0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1490], rax
mov dword [rsp + 0xd2e0], 2
lea rdx, [rsp + 0xd2e0]
mov rcx, qword [rsp + 0x1490]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd2d8], eax
lea rdx, [rsp + 0xd2d8]
mov rcx, qword [rsp + 0x1490]
call fcn.1400debd0
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x8ba0], rax
mov rax, qword [rsp + 0x8ba0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ba8], rax
mov rax, qword [rsp + 0x8ba8]
mov eax, dword [rax]
mov dword [rsp + 0x2e64], eax
mov rcx, qword [rsp + 0x1490]
call fcn.1400dd760
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x8bb0], rax
mov rax, qword [rsp + 0x8bb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8bb8], rax
mov rax, qword [rsp + 0x8bb8]
mov eax, dword [rax]
mov dword [rsp + 0x2e60], eax
mov rcx, qword [rsp + 0x1490]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e60]
mov ecx, dword [rsp + 0x2e64]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd2d0], eax
lea rdx, [rsp + 0xd2d0]
mov rcx, qword [rsp + 0x1490]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6240], rax
mov rax, qword [rsp + 0x6240]
mov qword [rsp + 0x8bc0], rax
mov rax, qword [rsp + 0x8bc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8bc8], rax
mov rax, qword [rsp + 0x8bc8]
mov eax, dword [rax]
mov dword [rsp + 0x2e68], eax
mov rcx, qword [rsp + 0x6240]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e68]
mov dword [rsp + 0x2610], eax
lea rax, [rsp + 0xba68]
add rax, 8
mov ecx, dword [rsp + 0x2610]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b92
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b92
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b92
mov eax, dword [rsp + 0x7674]
mov dword [rsp + 0x5e4], eax
mov eax, 1
cmp eax, 2
jne 0x140035fe5
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14a8], rax
mov dword [rsp + 0xd2c8], 1
lea rdx, [rsp + 0xd2c8]
mov rcx, qword [rsp + 0x14a8]
call fcn.1400debd0
mov dword [rsp + 0xd2c0], 2
lea rdx, [rsp + 0xd2c0]
mov rcx, qword [rsp + 0x14a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0x8bd0], rax
mov rax, qword [rsp + 0x8bd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8bd8], rax
mov rax, qword [rsp + 0x8bd8]
mov eax, dword [rax]
mov dword [rsp + 0x2e6c], eax
mov rcx, qword [rsp + 0x14a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0x8be0], rax
mov rax, qword [rsp + 0x8be0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8be8], rax
mov rax, qword [rsp + 0x8be8]
mov eax, dword [rax]
mov dword [rsp + 0x2e70], eax
mov rcx, qword [rsp + 0x14a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e6c]
imul eax, dword [rsp + 0x2e70]
mov dword [rsp + 0xd2b8], eax
lea rdx, [rsp + 0xd2b8]
mov rcx, qword [rsp + 0x14a8]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6288], rax
mov rax, qword [rsp + 0x6288]
mov qword [rsp + 0x8bf0], rax
mov rax, qword [rsp + 0x8bf0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8bf8], rax
mov rax, qword [rsp + 0x8bf8]
mov eax, dword [rax]
mov dword [rsp + 0x2e74], eax
mov rcx, qword [rsp + 0x6288]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e74]
mov dword [rsp + 0x5e4], eax
jmp 0x140036171
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14b8], rax
mov dword [rsp + 0xd2b0], 1
lea rdx, [rsp + 0xd2b0]
mov rcx, qword [rsp + 0x14b8]
call fcn.1400debd0
mov dword [rsp + 0xd2a8], 2
lea rdx, [rsp + 0xd2a8]
mov rcx, qword [rsp + 0x14b8]
call fcn.1400debd0
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x8c00], rax
mov rax, qword [rsp + 0x8c00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c08], rax
mov rax, qword [rsp + 0x8c08]
mov eax, dword [rax]
mov dword [rsp + 0x2e78], eax
mov rcx, qword [rsp + 0x14b8]
call fcn.1400dd760
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x8c10], rax
mov rax, qword [rsp + 0x8c10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c18], rax
mov rax, qword [rsp + 0x8c18]
mov eax, dword [rax]
mov dword [rsp + 0x2e7c], eax
mov rcx, qword [rsp + 0x14b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e78]
imul eax, dword [rsp + 0x2e7c]
mov dword [rsp + 0xd2a0], eax
lea rdx, [rsp + 0xd2a0]
mov rcx, qword [rsp + 0x14b8]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x62a0], rax
mov rax, qword [rsp + 0x62a0]
mov qword [rsp + 0x8c20], rax
mov rax, qword [rsp + 0x8c20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c28], rax
mov rax, qword [rsp + 0x8c28]
mov eax, dword [rax]
mov dword [rsp + 0x2e80], eax
mov rcx, qword [rsp + 0x62a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e80]
mov dword [rsp + 0x5e4], eax
mov eax, dword [rsp + 0x7678]
mov dword [rsp + 0x264], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140036323
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14c0], rax
mov dword [rsp + 0xd298], 0xffffffff
lea rdx, [rsp + 0xd298]
mov rcx, qword [rsp + 0x14c0]
call fcn.1400debd0
mov dword [rsp + 0xd290], 2
lea rdx, [rsp + 0xd290]
mov rcx, qword [rsp + 0x14c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x8c30], rax
mov rax, qword [rsp + 0x8c30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c38], rax
mov rax, qword [rsp + 0x8c38]
mov eax, dword [rax]
mov dword [rsp + 0x2e84], eax
mov rcx, qword [rsp + 0x14c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x8c40], rax
mov rax, qword [rsp + 0x8c40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c48], rax
mov rax, qword [rsp + 0x8c48]
mov eax, dword [rax]
mov dword [rsp + 0x2e88], eax
mov rcx, qword [rsp + 0x14c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e84]
imul eax, dword [rsp + 0x2e88]
mov dword [rsp + 0xd288], eax
lea rdx, [rsp + 0xd288]
mov rcx, qword [rsp + 0x14c0]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6300], rax
mov rax, qword [rsp + 0x6300]
mov qword [rsp + 0x8c50], rax
mov rax, qword [rsp + 0x8c50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c58], rax
mov rax, qword [rsp + 0x8c58]
mov eax, dword [rax]
mov dword [rsp + 0x2e8c], eax
mov rcx, qword [rsp + 0x6300]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e8c]
mov dword [rsp + 0x264], eax
jmp 0x1400364af
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14d8], rax
mov dword [rsp + 0xd280], 0xffffffff
lea rdx, [rsp + 0xd280]
mov rcx, qword [rsp + 0x14d8]
call fcn.1400debd0
mov dword [rsp + 0xd278], 2
lea rdx, [rsp + 0xd278]
mov rcx, qword [rsp + 0x14d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x14d8]
mov qword [rsp + 0x8c60], rax
mov rax, qword [rsp + 0x8c60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c68], rax
mov rax, qword [rsp + 0x8c68]
mov eax, dword [rax]
mov dword [rsp + 0x2e90], eax
mov rcx, qword [rsp + 0x14d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x14d8]
mov qword [rsp + 0x8c70], rax
mov rax, qword [rsp + 0x8c70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c78], rax
mov rax, qword [rsp + 0x8c78]
mov eax, dword [rax]
mov dword [rsp + 0x2e94], eax
mov rcx, qword [rsp + 0x14d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e90]
imul eax, dword [rsp + 0x2e94]
mov dword [rsp + 0xd270], eax
lea rdx, [rsp + 0xd270]
mov rcx, qword [rsp + 0x14d8]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6348], rax
mov rax, qword [rsp + 0x6348]
mov qword [rsp + 0x8c80], rax
mov rax, qword [rsp + 0x8c80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c88], rax
mov rax, qword [rsp + 0x8c88]
mov eax, dword [rax]
mov dword [rsp + 0x2e98], eax
mov rcx, qword [rsp + 0x6348]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e98]
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x767c]
mov dword [rsp + 0x268], eax
cmp dword [rsp + 0x60], 1
jne 0x14003665e
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14e8], rax
mov dword [rsp + 0xd268], 1
lea rdx, [rsp + 0xd268]
mov rcx, qword [rsp + 0x14e8]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd260], eax
lea rdx, [rsp + 0xd260]
mov rcx, qword [rsp + 0x14e8]
call fcn.1400debd0
mov rax, qword [rsp + 0x14e8]
mov qword [rsp + 0x8c90], rax
mov rax, qword [rsp + 0x8c90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c98], rax
mov rax, qword [rsp + 0x8c98]
mov eax, dword [rax]
mov dword [rsp + 0x2e9c], eax
mov rcx, qword [rsp + 0x14e8]
call fcn.1400dd760
mov rax, qword [rsp + 0x14e8]
mov qword [rsp + 0x8ca0], rax
mov rax, qword [rsp + 0x8ca0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ca8], rax
mov rax, qword [rsp + 0x8ca8]
mov eax, dword [rax]
mov dword [rsp + 0x2ea0], eax
mov rcx, qword [rsp + 0x14e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2e9c]
imul eax, dword [rsp + 0x2ea0]
mov dword [rsp + 0xd258], eax
lea rdx, [rsp + 0xd258]
mov rcx, qword [rsp + 0x14e8]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6360], rax
mov rax, qword [rsp + 0x6360]
mov qword [rsp + 0x8cb0], rax
mov rax, qword [rsp + 0x8cb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8cb8], rax
mov rax, qword [rsp + 0x8cb8]
mov eax, dword [rax]
mov dword [rsp + 0x2ea4], eax
mov rcx, qword [rsp + 0x6360]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ea4]
mov dword [rsp + 0x268], eax
jmp 0x1400367ea
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x14f0], rax
mov dword [rsp + 0xd250], 1
lea rdx, [rsp + 0xd250]
mov rcx, qword [rsp + 0x14f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd248], eax
lea rdx, [rsp + 0xd248]
mov rcx, qword [rsp + 0x14f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x14f0]
mov qword [rsp + 0x8cc0], rax
mov rax, qword [rsp + 0x8cc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8cc8], rax
mov rax, qword [rsp + 0x8cc8]
mov eax, dword [rax]
mov dword [rsp + 0x2ea8], eax
mov rcx, qword [rsp + 0x14f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x14f0]
mov qword [rsp + 0x8cd0], rax
mov rax, qword [rsp + 0x8cd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8cd8], rax
mov rax, qword [rsp + 0x8cd8]
mov eax, dword [rax]
mov dword [rsp + 0x2eac], eax
mov rcx, qword [rsp + 0x14f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ea8]
imul eax, dword [rsp + 0x2eac]
mov dword [rsp + 0xd240], eax
lea rdx, [rsp + 0xd240]
mov rcx, qword [rsp + 0x14f0]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x63c0], rax
mov rax, qword [rsp + 0x63c0]
mov qword [rsp + 0x8ce0], rax
mov rax, qword [rsp + 0x8ce0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ce8], rax
mov rax, qword [rsp + 0x8ce8]
mov eax, dword [rax]
mov dword [rsp + 0x2eb0], eax
mov rcx, qword [rsp + 0x63c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2eb0]
mov dword [rsp + 0x268], eax
cmp dword [rsp + 0x5e4], 2
jne 0x1400368d7
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x268]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x264]
mov dword [rax], ecx
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400368b2
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400368b2
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400368b2
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400368d2
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140036b8d
cmp dword [rsp + 0x5e4], 3
jne 0x1400369be
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x268]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x264]
mov dword [rax], ecx
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003699c
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003699c
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003699c
mov eax, dword [rsp + 0x268]
imul eax, dword [rsp + 0x264]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400369b9
mov eax, dword [rsp + 0x268]
imul eax, dword [rsp + 0x264]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140036b8d
cmp dword [rsp + 0x5e4], 4
jne 0x140036aa5
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x268]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x264]
mov dword [rax], ecx
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036a83
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036a83
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036a83
mov eax, dword [rsp + 0x268]
cdq
idiv dword [rsp + 0x264]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140036aa0
mov eax, dword [rsp + 0x268]
cdq
idiv dword [rsp + 0x264]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140036b8d
cmp dword [rsp + 0x5e4], 5
jne 0x140036b8d
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x268]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x264]
mov dword [rax], ecx
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b6d
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b6d
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140036b6d
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140036b8d
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400378ec
mov eax, dword [rsp + 0x7680]
mov dword [rsp + 0x5e8], eax
mov eax, 1
cmp eax, 2
jne 0x140036d44
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1508], rax
mov dword [rsp + 0xd238], 1
lea rdx, [rsp + 0xd238]
mov rcx, qword [rsp + 0x1508]
call fcn.1400debd0
mov dword [rsp + 0xd230], 2
lea rdx, [rsp + 0xd230]
mov rcx, qword [rsp + 0x1508]
call fcn.1400debd0
mov rax, qword [rsp + 0x1508]
mov qword [rsp + 0x8cf0], rax
mov rax, qword [rsp + 0x8cf0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8cf8], rax
mov rax, qword [rsp + 0x8cf8]
mov eax, dword [rax]
mov dword [rsp + 0x2eb4], eax
mov rcx, qword [rsp + 0x1508]
call fcn.1400dd760
mov rax, qword [rsp + 0x1508]
mov qword [rsp + 0x8d00], rax
mov rax, qword [rsp + 0x8d00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d08], rax
mov rax, qword [rsp + 0x8d08]
mov eax, dword [rax]
mov dword [rsp + 0x2eb8], eax
mov rcx, qword [rsp + 0x1508]
call fcn.1400dd760
mov eax, dword [rsp + 0x2eb4]
imul eax, dword [rsp + 0x2eb8]
mov dword [rsp + 0xd228], eax
lea rdx, [rsp + 0xd228]
mov rcx, qword [rsp + 0x1508]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6408], rax
mov rax, qword [rsp + 0x6408]
mov qword [rsp + 0x8d10], rax
mov rax, qword [rsp + 0x8d10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d18], rax
mov rax, qword [rsp + 0x8d18]
mov eax, dword [rax]
mov dword [rsp + 0x2ebc], eax
mov rcx, qword [rsp + 0x6408]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ebc]
mov dword [rsp + 0x5e8], eax
jmp 0x140036ed0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1518], rax
mov dword [rsp + 0xd220], 1
lea rdx, [rsp + 0xd220]
mov rcx, qword [rsp + 0x1518]
call fcn.1400debd0
mov dword [rsp + 0xd218], 2
lea rdx, [rsp + 0xd218]
mov rcx, qword [rsp + 0x1518]
call fcn.1400debd0
mov rax, qword [rsp + 0x1518]
mov qword [rsp + 0x8d20], rax
mov rax, qword [rsp + 0x8d20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d28], rax
mov rax, qword [rsp + 0x8d28]
mov eax, dword [rax]
mov dword [rsp + 0x2ec0], eax
mov rcx, qword [rsp + 0x1518]
call fcn.1400dd760
mov rax, qword [rsp + 0x1518]
mov qword [rsp + 0x8d30], rax
mov rax, qword [rsp + 0x8d30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d38], rax
mov rax, qword [rsp + 0x8d38]
mov eax, dword [rax]
mov dword [rsp + 0x2ec4], eax
mov rcx, qword [rsp + 0x1518]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ec0]
imul eax, dword [rsp + 0x2ec4]
mov dword [rsp + 0xd210], eax
lea rdx, [rsp + 0xd210]
mov rcx, qword [rsp + 0x1518]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6420], rax
mov rax, qword [rsp + 0x6420]
mov qword [rsp + 0x8d40], rax
mov rax, qword [rsp + 0x8d40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d48], rax
mov rax, qword [rsp + 0x8d48]
mov eax, dword [rax]
mov dword [rsp + 0x2ec8], eax
mov rcx, qword [rsp + 0x6420]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ec8]
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x7684]
mov dword [rsp + 0x26c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140037082
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1520], rax
mov dword [rsp + 0xd208], 0xffffffff
lea rdx, [rsp + 0xd208]
mov rcx, qword [rsp + 0x1520]
call fcn.1400debd0
mov dword [rsp + 0xd200], 2
lea rdx, [rsp + 0xd200]
mov rcx, qword [rsp + 0x1520]
call fcn.1400debd0
mov rax, qword [rsp + 0x1520]
mov qword [rsp + 0x8d50], rax
mov rax, qword [rsp + 0x8d50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d58], rax
mov rax, qword [rsp + 0x8d58]
mov eax, dword [rax]
mov dword [rsp + 0x2ecc], eax
mov rcx, qword [rsp + 0x1520]
call fcn.1400dd760
mov rax, qword [rsp + 0x1520]
mov qword [rsp + 0x8d60], rax
mov rax, qword [rsp + 0x8d60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d68], rax
mov rax, qword [rsp + 0x8d68]
mov eax, dword [rax]
mov dword [rsp + 0x2ed0], eax
mov rcx, qword [rsp + 0x1520]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ecc]
imul eax, dword [rsp + 0x2ed0]
mov dword [rsp + 0xd1f8], eax
lea rdx, [rsp + 0xd1f8]
mov rcx, qword [rsp + 0x1520]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6480], rax
mov rax, qword [rsp + 0x6480]
mov qword [rsp + 0x8d70], rax
mov rax, qword [rsp + 0x8d70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d78], rax
mov rax, qword [rsp + 0x8d78]
mov eax, dword [rax]
mov dword [rsp + 0x2ed4], eax
mov rcx, qword [rsp + 0x6480]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ed4]
mov dword [rsp + 0x26c], eax
jmp 0x14003720e
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1538], rax
mov dword [rsp + 0xd1f0], 0xffffffff
lea rdx, [rsp + 0xd1f0]
mov rcx, qword [rsp + 0x1538]
call fcn.1400debd0
mov dword [rsp + 0xd1e8], 2
lea rdx, [rsp + 0xd1e8]
mov rcx, qword [rsp + 0x1538]
call fcn.1400debd0
mov rax, qword [rsp + 0x1538]
mov qword [rsp + 0x8d80], rax
mov rax, qword [rsp + 0x8d80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d88], rax
mov rax, qword [rsp + 0x8d88]
mov eax, dword [rax]
mov dword [rsp + 0x2ed8], eax
mov rcx, qword [rsp + 0x1538]
call fcn.1400dd760
mov rax, qword [rsp + 0x1538]
mov qword [rsp + 0x8d90], rax
mov rax, qword [rsp + 0x8d90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d98], rax
mov rax, qword [rsp + 0x8d98]
mov eax, dword [rax]
mov dword [rsp + 0x2edc], eax
mov rcx, qword [rsp + 0x1538]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ed8]
imul eax, dword [rsp + 0x2edc]
mov dword [rsp + 0xd1e0], eax
lea rdx, [rsp + 0xd1e0]
mov rcx, qword [rsp + 0x1538]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x64c8], rax
mov rax, qword [rsp + 0x64c8]
mov qword [rsp + 0x8da0], rax
mov rax, qword [rsp + 0x8da0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8da8], rax
mov rax, qword [rsp + 0x8da8]
mov eax, dword [rax]
mov dword [rsp + 0x2ee0], eax
mov rcx, qword [rsp + 0x64c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ee0]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x7688]
mov dword [rsp + 0x270], eax
cmp dword [rsp + 0x60], 1
jne 0x1400373bd
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1548], rax
mov dword [rsp + 0xd1d8], 1
lea rdx, [rsp + 0xd1d8]
mov rcx, qword [rsp + 0x1548]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd1d0], eax
lea rdx, [rsp + 0xd1d0]
mov rcx, qword [rsp + 0x1548]
call fcn.1400debd0
mov rax, qword [rsp + 0x1548]
mov qword [rsp + 0x8db0], rax
mov rax, qword [rsp + 0x8db0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8db8], rax
mov rax, qword [rsp + 0x8db8]
mov eax, dword [rax]
mov dword [rsp + 0x2ee4], eax
mov rcx, qword [rsp + 0x1548]
call fcn.1400dd760
mov rax, qword [rsp + 0x1548]
mov qword [rsp + 0x8dc0], rax
mov rax, qword [rsp + 0x8dc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8dc8], rax
mov rax, qword [rsp + 0x8dc8]
mov eax, dword [rax]
mov dword [rsp + 0x2ee8], eax
mov rcx, qword [rsp + 0x1548]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ee4]
imul eax, dword [rsp + 0x2ee8]
mov dword [rsp + 0xd1c8], eax
lea rdx, [rsp + 0xd1c8]
mov rcx, qword [rsp + 0x1548]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x64d0], rax
mov rax, qword [rsp + 0x64d0]
mov qword [rsp + 0x8dd0], rax
mov rax, qword [rsp + 0x8dd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8dd8], rax
mov rax, qword [rsp + 0x8dd8]
mov eax, dword [rax]
mov dword [rsp + 0x2eec], eax
mov rcx, qword [rsp + 0x64d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2eec]
mov dword [rsp + 0x270], eax
jmp 0x140037549
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1550], rax
mov dword [rsp + 0xd1c0], 1
lea rdx, [rsp + 0xd1c0]
mov rcx, qword [rsp + 0x1550]
call fcn.1400debd0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd1b8], eax
lea rdx, [rsp + 0xd1b8]
mov rcx, qword [rsp + 0x1550]
call fcn.1400debd0
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x8de0], rax
mov rax, qword [rsp + 0x8de0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8de8], rax
mov rax, qword [rsp + 0x8de8]
mov eax, dword [rax]
mov dword [rsp + 0x2ef0], eax
mov rcx, qword [rsp + 0x1550]
call fcn.1400dd760
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x8df0], rax
mov rax, qword [rsp + 0x8df0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8df8], rax
mov rax, qword [rsp + 0x8df8]
mov eax, dword [rax]
mov dword [rsp + 0x2ef4], eax
mov rcx, qword [rsp + 0x1550]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ef0]
imul eax, dword [rsp + 0x2ef4]
mov dword [rsp + 0xd1b0], eax
lea rdx, [rsp + 0xd1b0]
mov rcx, qword [rsp + 0x1550]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6530], rax
mov rax, qword [rsp + 0x6530]
mov qword [rsp + 0x8e00], rax
mov rax, qword [rsp + 0x8e00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e08], rax
mov rax, qword [rsp + 0x8e08]
mov eax, dword [rax]
mov dword [rsp + 0x2ef8], eax
mov rcx, qword [rsp + 0x6530]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ef8]
mov dword [rsp + 0x270], eax
cmp dword [rsp + 0x5e8], 2
jne 0x140037636
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x270]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x26c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037611
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037611
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037611
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037631
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400378ec
cmp dword [rsp + 0x5e8], 3
jne 0x14003771d
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x270]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x26c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400376fb
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400376fb
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400376fb
mov eax, dword [rsp + 0x270]
imul eax, dword [rsp + 0x26c]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037718
mov eax, dword [rsp + 0x270]
imul eax, dword [rsp + 0x26c]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400378ec
cmp dword [rsp + 0x5e8], 4
jne 0x140037804
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x270]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x26c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400377e2
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400377e2
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400377e2
mov eax, dword [rsp + 0x270]
cdq
idiv dword [rsp + 0x26c]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400377ff
mov eax, dword [rsp + 0x270]
cdq
idiv dword [rsp + 0x26c]
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400378ec
cmp dword [rsp + 0x5e8], 5
jne 0x1400378ec
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x270]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov ecx, dword [rsp + 0x26c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400378cc
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400378cc
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400378cc
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400378ec
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037f34
mov eax, 1
cmp eax, 5
jne 0x140037a95
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1568], rax
mov dword [rsp + 0xd1a8], 1
lea rdx, [rsp + 0xd1a8]
mov rcx, qword [rsp + 0x1568]
call fcn.1400debd0
mov dword [rsp + 0xd1a0], 5
lea rdx, [rsp + 0xd1a0]
mov rcx, qword [rsp + 0x1568]
call fcn.1400debd0
mov rax, qword [rsp + 0x1568]
mov qword [rsp + 0x8e10], rax
mov rax, qword [rsp + 0x8e10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e18], rax
mov rax, qword [rsp + 0x8e18]
mov eax, dword [rax]
mov dword [rsp + 0x2efc], eax
mov rcx, qword [rsp + 0x1568]
call fcn.1400dd760
mov rax, qword [rsp + 0x1568]
mov qword [rsp + 0x8e20], rax
mov rax, qword [rsp + 0x8e20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e28], rax
mov rax, qword [rsp + 0x8e28]
mov eax, dword [rax]
mov dword [rsp + 0x2f00], eax
mov rcx, qword [rsp + 0x1568]
call fcn.1400dd760
mov eax, dword [rsp + 0x2efc]
imul eax, dword [rsp + 0x2f00]
mov dword [rsp + 0xd198], eax
lea rdx, [rsp + 0xd198]
mov rcx, qword [rsp + 0x1568]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6580], rax
mov rax, qword [rsp + 0x6580]
mov qword [rsp + 0x8e30], rax
mov rax, qword [rsp + 0x8e30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e38], rax
mov rax, qword [rsp + 0x8e38]
mov eax, dword [rax]
mov dword [rsp + 0x2f04], eax
mov rcx, qword [rsp + 0x6580]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f04]
mov dword [rsp + 0x7a4], eax
jmp 0x140037c21
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x1578], rax
mov dword [rsp + 0xd190], 1
lea rdx, [rsp + 0xd190]
mov rcx, qword [rsp + 0x1578]
call fcn.1400debd0
mov dword [rsp + 0xd188], 5
lea rdx, [rsp + 0xd188]
mov rcx, qword [rsp + 0x1578]
call fcn.1400debd0
mov rax, qword [rsp + 0x1578]
mov qword [rsp + 0x8e40], rax
mov rax, qword [rsp + 0x8e40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e48], rax
mov rax, qword [rsp + 0x8e48]
mov eax, dword [rax]
mov dword [rsp + 0x2f08], eax
mov rcx, qword [rsp + 0x1578]
call fcn.1400dd760
mov rax, qword [rsp + 0x1578]
mov qword [rsp + 0x8e50], rax
mov rax, qword [rsp + 0x8e50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e58], rax
mov rax, qword [rsp + 0x8e58]
mov eax, dword [rax]
mov dword [rsp + 0x2f0c], eax
mov rcx, qword [rsp + 0x1578]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f08]
imul eax, dword [rsp + 0x2f0c]
mov dword [rsp + 0xd180], eax
lea rdx, [rsp + 0xd180]
mov rcx, qword [rsp + 0x1578]
call fcn.1400debd0
lea rax, [rsp + 0xbe18]
mov qword [rsp + 0x6590], rax
mov rax, qword [rsp + 0x6590]
mov qword [rsp + 0x8e60], rax
mov rax, qword [rsp + 0x8e60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e68], rax
mov rax, qword [rsp + 0x8e68]
mov eax, dword [rax]
mov dword [rsp + 0x2f10], eax
mov rcx, qword [rsp + 0x6590]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f10]
mov dword [rsp + 0x7a4], eax
cmp dword [rsp + 0x7a4], 2
jne 0x140037ce7
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x60]
and eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037ccd
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037ccd
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037ccd
mov eax, dword [rsp + 0x60]
sub eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037ce2
mov eax, dword [rsp + 0x60]
sub eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037f34
cmp dword [rsp + 0x7a4], 3
jne 0x140037da9
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x60]
and eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037d91
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037d91
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037d91
imul eax, dword [rsp + 0x60], 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037da4
imul eax, dword [rsp + 0x60], 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037f34
cmp dword [rsp + 0x7a4], 4
jne 0x140037e73
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x60]
and eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037e57
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037e57
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037e57
mov eax, dword [rsp + 0x60]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037e6e
mov eax, dword [rsp + 0x60]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037f34
cmp dword [rsp + 0x7a4], 5
jne 0x140037f34
lea rax, [rsp + 0xba68]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
lea rax, [rsp + 0xba68]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x60]
and eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037f1f
lea rax, [rsp + 0xba68]
add rax, 8
lea rcx, [rsp + 0xba68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037f1f
lea rax, [rsp + 0xba68]
lea rcx, [rsp + 0xba68]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140037f1f
mov eax, dword [rsp + 0x60]
xor eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
jmp 0x140037f34
mov eax, dword [rsp + 0x60]
xor eax, 2
lea rcx, [rsp + 0xba68]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe18]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba68]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2f14], eax
movzx edx, byte [rsp + 0x2f14]
lea rcx, [rsp + 0xae20]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2718]
mov qword [rsp + 0x8e70], rax
mov rax, qword [rsp + 0x8e70]
add rax, 0x10
cmp qword [rax], 0
jae 0x140037f95
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2718]
call fcn.1400e1940
lea rax, [rsp + 0xb1c8]
mov qword [rsp + 0x8e78], rax
mov rdx, qword [rsp + 0x2718]
mov rcx, qword [rsp + 0x8e78]
call fcn.1400dc1d0
mov qword [rsp + 0x2720], rax
lea rcx, [rsp + 0xae00]
call fcn.1400dc310
mov qword [rsp + 0xb008], rax
mov eax, dword [rsp + 0x20]
bts eax, 9
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2720]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0xbe00]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbe00]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x140039ec3
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x68], 2
jne 0x140038203
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1580], rax
mov dword [rsp + 0xd178], 2
lea rdx, [rsp + 0xd178]
mov rcx, qword [rsp + 0x1580]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd170], eax
lea rdx, [rsp + 0xd170]
mov rcx, qword [rsp + 0x1580]
call fcn.1400debd0
mov rax, qword [rsp + 0x1580]
mov qword [rsp + 0x8e80], rax
mov rax, qword [rsp + 0x8e80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e88], rax
mov rax, qword [rsp + 0x8e88]
mov eax, dword [rax]
mov dword [rsp + 0x2f1c], eax
mov rcx, qword [rsp + 0x1580]
call fcn.1400dd760
mov rax, qword [rsp + 0x1580]
mov qword [rsp + 0x8e90], rax
mov rax, qword [rsp + 0x8e90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8e98], rax
mov rax, qword [rsp + 0x8e98]
mov eax, dword [rax]
mov dword [rsp + 0x2f18], eax
mov rcx, qword [rsp + 0x1580]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f18]
mov ecx, dword [rsp + 0x2f1c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd168], eax
lea rdx, [rsp + 0xd168]
mov rcx, qword [rsp + 0x1580]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x65f0], rax
mov rax, qword [rsp + 0x65f0]
mov qword [rsp + 0x8ea0], rax
mov rax, qword [rsp + 0x8ea0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ea8], rax
mov rax, qword [rsp + 0x8ea8]
mov eax, dword [rax]
mov dword [rsp + 0x2f20], eax
mov rcx, qword [rsp + 0x65f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f20]
mov dword [rsp + 0x2614], eax
jmp 0x140038392
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1598], rax
mov dword [rsp + 0xd160], 2
lea rdx, [rsp + 0xd160]
mov rcx, qword [rsp + 0x1598]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd158], eax
lea rdx, [rsp + 0xd158]
mov rcx, qword [rsp + 0x1598]
call fcn.1400debd0
mov rax, qword [rsp + 0x1598]
mov qword [rsp + 0x8eb0], rax
mov rax, qword [rsp + 0x8eb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8eb8], rax
mov rax, qword [rsp + 0x8eb8]
mov eax, dword [rax]
mov dword [rsp + 0x2f28], eax
mov rcx, qword [rsp + 0x1598]
call fcn.1400dd760
mov rax, qword [rsp + 0x1598]
mov qword [rsp + 0x8ec0], rax
mov rax, qword [rsp + 0x8ec0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ec8], rax
mov rax, qword [rsp + 0x8ec8]
mov eax, dword [rax]
mov dword [rsp + 0x2f24], eax
mov rcx, qword [rsp + 0x1598]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f24]
mov ecx, dword [rsp + 0x2f28]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd150], eax
lea rdx, [rsp + 0xd150]
mov rcx, qword [rsp + 0x1598]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6640], rax
mov rax, qword [rsp + 0x6640]
mov qword [rsp + 0x8ed0], rax
mov rax, qword [rsp + 0x8ed0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ed8], rax
mov rax, qword [rsp + 0x8ed8]
mov eax, dword [rax]
mov dword [rsp + 0x2f2c], eax
mov rcx, qword [rsp + 0x6640]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f2c]
mov dword [rsp + 0x2614], eax
lea rax, [rsp + 0xba78]
add rax, 8
mov ecx, dword [rsp + 0x2614]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039164
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039164
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039164
mov eax, dword [rsp + 0x768c]
mov dword [rsp + 0x5ec], eax
mov eax, 1
cmp eax, 2
jne 0x1400385b7
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15a8], rax
mov dword [rsp + 0xd148], 1
lea rdx, [rsp + 0xd148]
mov rcx, qword [rsp + 0x15a8]
call fcn.1400debd0
mov dword [rsp + 0xd140], 2
lea rdx, [rsp + 0xd140]
mov rcx, qword [rsp + 0x15a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x15a8]
mov qword [rsp + 0x8ee0], rax
mov rax, qword [rsp + 0x8ee0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ee8], rax
mov rax, qword [rsp + 0x8ee8]
mov eax, dword [rax]
mov dword [rsp + 0x2f30], eax
mov rcx, qword [rsp + 0x15a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x15a8]
mov qword [rsp + 0x8ef0], rax
mov rax, qword [rsp + 0x8ef0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ef8], rax
mov rax, qword [rsp + 0x8ef8]
mov eax, dword [rax]
mov dword [rsp + 0x2f34], eax
mov rcx, qword [rsp + 0x15a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f30]
imul eax, dword [rsp + 0x2f34]
mov dword [rsp + 0xd138], eax
lea rdx, [rsp + 0xd138]
mov rcx, qword [rsp + 0x15a8]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6650], rax
mov rax, qword [rsp + 0x6650]
mov qword [rsp + 0x8f00], rax
mov rax, qword [rsp + 0x8f00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f08], rax
mov rax, qword [rsp + 0x8f08]
mov eax, dword [rax]
mov dword [rsp + 0x2f38], eax
mov rcx, qword [rsp + 0x6650]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f38]
mov dword [rsp + 0x5ec], eax
jmp 0x140038743
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15b0], rax
mov dword [rsp + 0xd130], 1
lea rdx, [rsp + 0xd130]
mov rcx, qword [rsp + 0x15b0]
call fcn.1400debd0
mov dword [rsp + 0xd128], 2
lea rdx, [rsp + 0xd128]
mov rcx, qword [rsp + 0x15b0]
call fcn.1400debd0
mov rax, qword [rsp + 0x15b0]
mov qword [rsp + 0x8f10], rax
mov rax, qword [rsp + 0x8f10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f18], rax
mov rax, qword [rsp + 0x8f18]
mov eax, dword [rax]
mov dword [rsp + 0x2f3c], eax
mov rcx, qword [rsp + 0x15b0]
call fcn.1400dd760
mov rax, qword [rsp + 0x15b0]
mov qword [rsp + 0x8f20], rax
mov rax, qword [rsp + 0x8f20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f28], rax
mov rax, qword [rsp + 0x8f28]
mov eax, dword [rax]
mov dword [rsp + 0x2f40], eax
mov rcx, qword [rsp + 0x15b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f3c]
imul eax, dword [rsp + 0x2f40]
mov dword [rsp + 0xd120], eax
lea rdx, [rsp + 0xd120]
mov rcx, qword [rsp + 0x15b0]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x66b0], rax
mov rax, qword [rsp + 0x66b0]
mov qword [rsp + 0x8f30], rax
mov rax, qword [rsp + 0x8f30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f38], rax
mov rax, qword [rsp + 0x8f38]
mov eax, dword [rax]
mov dword [rsp + 0x2f44], eax
mov rcx, qword [rsp + 0x66b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f44]
mov dword [rsp + 0x5ec], eax
mov eax, dword [rsp + 0x7690]
mov dword [rsp + 0x274], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x1400388f5
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15c8], rax
mov dword [rsp + 0xd118], 0xffffffff
lea rdx, [rsp + 0xd118]
mov rcx, qword [rsp + 0x15c8]
call fcn.1400debd0
mov dword [rsp + 0xd110], 2
lea rdx, [rsp + 0xd110]
mov rcx, qword [rsp + 0x15c8]
call fcn.1400debd0
mov rax, qword [rsp + 0x15c8]
mov qword [rsp + 0x8f40], rax
mov rax, qword [rsp + 0x8f40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f48], rax
mov rax, qword [rsp + 0x8f48]
mov eax, dword [rax]
mov dword [rsp + 0x2f48], eax
mov rcx, qword [rsp + 0x15c8]
call fcn.1400dd760
mov rax, qword [rsp + 0x15c8]
mov qword [rsp + 0x8f50], rax
mov rax, qword [rsp + 0x8f50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f58], rax
mov rax, qword [rsp + 0x8f58]
mov eax, dword [rax]
mov dword [rsp + 0x2f4c], eax
mov rcx, qword [rsp + 0x15c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f48]
imul eax, dword [rsp + 0x2f4c]
mov dword [rsp + 0xd108], eax
lea rdx, [rsp + 0xd108]
mov rcx, qword [rsp + 0x15c8]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x66e0], rax
mov rax, qword [rsp + 0x66e0]
mov qword [rsp + 0x8f60], rax
mov rax, qword [rsp + 0x8f60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f68], rax
mov rax, qword [rsp + 0x8f68]
mov eax, dword [rax]
mov dword [rsp + 0x2f50], eax
mov rcx, qword [rsp + 0x66e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f50]
mov dword [rsp + 0x274], eax
jmp 0x140038a81
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15d8], rax
mov dword [rsp + 0xd100], 0xffffffff
lea rdx, [rsp + 0xd100]
mov rcx, qword [rsp + 0x15d8]
call fcn.1400debd0
mov dword [rsp + 0xd0f8], 2
lea rdx, [rsp + 0xd0f8]
mov rcx, qword [rsp + 0x15d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x15d8]
mov qword [rsp + 0x8f70], rax
mov rax, qword [rsp + 0x8f70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f78], rax
mov rax, qword [rsp + 0x8f78]
mov eax, dword [rax]
mov dword [rsp + 0x2f54], eax
mov rcx, qword [rsp + 0x15d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x15d8]
mov qword [rsp + 0x8f80], rax
mov rax, qword [rsp + 0x8f80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f88], rax
mov rax, qword [rsp + 0x8f88]
mov eax, dword [rax]
mov dword [rsp + 0x2f58], eax
mov rcx, qword [rsp + 0x15d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f54]
imul eax, dword [rsp + 0x2f58]
mov dword [rsp + 0xd0f0], eax
lea rdx, [rsp + 0xd0f0]
mov rcx, qword [rsp + 0x15d8]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6710], rax
mov rax, qword [rsp + 0x6710]
mov qword [rsp + 0x8f90], rax
mov rax, qword [rsp + 0x8f90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f98], rax
mov rax, qword [rsp + 0x8f98]
mov eax, dword [rax]
mov dword [rsp + 0x2f5c], eax
mov rcx, qword [rsp + 0x6710]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f5c]
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x7694]
mov dword [rsp + 0x278], eax
cmp dword [rsp + 0x68], 1
jne 0x140038c30
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15e0], rax
mov dword [rsp + 0xd0e8], 1
lea rdx, [rsp + 0xd0e8]
mov rcx, qword [rsp + 0x15e0]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0e0], eax
lea rdx, [rsp + 0xd0e0]
mov rcx, qword [rsp + 0x15e0]
call fcn.1400debd0
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0x8fa0], rax
mov rax, qword [rsp + 0x8fa0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8fa8], rax
mov rax, qword [rsp + 0x8fa8]
mov eax, dword [rax]
mov dword [rsp + 0x2f60], eax
mov rcx, qword [rsp + 0x15e0]
call fcn.1400dd760
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0x8fb0], rax
mov rax, qword [rsp + 0x8fb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8fb8], rax
mov rax, qword [rsp + 0x8fb8]
mov eax, dword [rax]
mov dword [rsp + 0x2f64], eax
mov rcx, qword [rsp + 0x15e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f60]
imul eax, dword [rsp + 0x2f64]
mov dword [rsp + 0xd0d8], eax
lea rdx, [rsp + 0xd0d8]
mov rcx, qword [rsp + 0x15e0]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6770], rax
mov rax, qword [rsp + 0x6770]
mov qword [rsp + 0x8fc0], rax
mov rax, qword [rsp + 0x8fc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8fc8], rax
mov rax, qword [rsp + 0x8fc8]
mov eax, dword [rax]
mov dword [rsp + 0x2f68], eax
mov rcx, qword [rsp + 0x6770]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f68]
mov dword [rsp + 0x278], eax
jmp 0x140038dbc
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x15f8], rax
mov dword [rsp + 0xd0d0], 1
lea rdx, [rsp + 0xd0d0]
mov rcx, qword [rsp + 0x15f8]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0c8], eax
lea rdx, [rsp + 0xd0c8]
mov rcx, qword [rsp + 0x15f8]
call fcn.1400debd0
mov rax, qword [rsp + 0x15f8]
mov qword [rsp + 0x8fd0], rax
mov rax, qword [rsp + 0x8fd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8fd8], rax
mov rax, qword [rsp + 0x8fd8]
mov eax, dword [rax]
mov dword [rsp + 0x2f6c], eax
mov rcx, qword [rsp + 0x15f8]
call fcn.1400dd760
mov rax, qword [rsp + 0x15f8]
mov qword [rsp + 0x8fe0], rax
mov rax, qword [rsp + 0x8fe0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8fe8], rax
mov rax, qword [rsp + 0x8fe8]
mov eax, dword [rax]
mov dword [rsp + 0x2f70], eax
mov rcx, qword [rsp + 0x15f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f6c]
imul eax, dword [rsp + 0x2f70]
mov dword [rsp + 0xd0c0], eax
lea rdx, [rsp + 0xd0c0]
mov rcx, qword [rsp + 0x15f8]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x67a0], rax
mov rax, qword [rsp + 0x67a0]
mov qword [rsp + 0x8ff0], rax
mov rax, qword [rsp + 0x8ff0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ff8], rax
mov rax, qword [rsp + 0x8ff8]
mov eax, dword [rax]
mov dword [rsp + 0x2f74], eax
mov rcx, qword [rsp + 0x67a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f74]
mov dword [rsp + 0x278], eax
cmp dword [rsp + 0x5ec], 2
jne 0x140038ea9
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x278]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x274]
mov dword [rax], ecx
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038e84
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038e84
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038e84
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140038ea4
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003915f
cmp dword [rsp + 0x5ec], 3
jne 0x140038f90
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x278]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x274]
mov dword [rax], ecx
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038f6e
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038f6e
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140038f6e
mov eax, dword [rsp + 0x278]
imul eax, dword [rsp + 0x274]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140038f8b
mov eax, dword [rsp + 0x278]
imul eax, dword [rsp + 0x274]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003915f
cmp dword [rsp + 0x5ec], 4
jne 0x140039077
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x278]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x274]
mov dword [rax], ecx
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039055
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039055
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039055
mov eax, dword [rsp + 0x278]
cdq
idiv dword [rsp + 0x274]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039072
mov eax, dword [rsp + 0x278]
cdq
idiv dword [rsp + 0x274]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003915f
cmp dword [rsp + 0x5ec], 5
jne 0x14003915f
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x278]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x274]
mov dword [rax], ecx
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003913f
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003913f
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003913f
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003915f
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039ebe
mov eax, dword [rsp + 0x7698]
mov dword [rsp + 0x5f0], eax
mov eax, 1
cmp eax, 2
jne 0x140039316
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1608], rax
mov dword [rsp + 0xd0b8], 1
lea rdx, [rsp + 0xd0b8]
mov rcx, qword [rsp + 0x1608]
call fcn.1400debd0
mov dword [rsp + 0xd0b0], 2
lea rdx, [rsp + 0xd0b0]
mov rcx, qword [rsp + 0x1608]
call fcn.1400debd0
mov rax, qword [rsp + 0x1608]
mov qword [rsp + 0x9000], rax
mov rax, qword [rsp + 0x9000]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9008], rax
mov rax, qword [rsp + 0x9008]
mov eax, dword [rax]
mov dword [rsp + 0x2f78], eax
mov rcx, qword [rsp + 0x1608]
call fcn.1400dd760
mov rax, qword [rsp + 0x1608]
mov qword [rsp + 0x9010], rax
mov rax, qword [rsp + 0x9010]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9018], rax
mov rax, qword [rsp + 0x9018]
mov eax, dword [rax]
mov dword [rsp + 0x2f7c], eax
mov rcx, qword [rsp + 0x1608]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f78]
imul eax, dword [rsp + 0x2f7c]
mov dword [rsp + 0xd0a8], eax
lea rdx, [rsp + 0xd0a8]
mov rcx, qword [rsp + 0x1608]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x67d0], rax
mov rax, qword [rsp + 0x67d0]
mov qword [rsp + 0x9020], rax
mov rax, qword [rsp + 0x9020]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9028], rax
mov rax, qword [rsp + 0x9028]
mov eax, dword [rax]
mov dword [rsp + 0x2f80], eax
mov rcx, qword [rsp + 0x67d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f80]
mov dword [rsp + 0x5f0], eax
jmp 0x1400394a2
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1610], rax
mov dword [rsp + 0xd0a0], 1
lea rdx, [rsp + 0xd0a0]
mov rcx, qword [rsp + 0x1610]
call fcn.1400debd0
mov dword [rsp + 0xd098], 2
lea rdx, [rsp + 0xd098]
mov rcx, qword [rsp + 0x1610]
call fcn.1400debd0
mov rax, qword [rsp + 0x1610]
mov qword [rsp + 0x9030], rax
mov rax, qword [rsp + 0x9030]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9038], rax
mov rax, qword [rsp + 0x9038]
mov eax, dword [rax]
mov dword [rsp + 0x2f84], eax
mov rcx, qword [rsp + 0x1610]
call fcn.1400dd760
mov rax, qword [rsp + 0x1610]
mov qword [rsp + 0x9040], rax
mov rax, qword [rsp + 0x9040]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9048], rax
mov rax, qword [rsp + 0x9048]
mov eax, dword [rax]
mov dword [rsp + 0x2f88], eax
mov rcx, qword [rsp + 0x1610]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f84]
imul eax, dword [rsp + 0x2f88]
mov dword [rsp + 0xd090], eax
lea rdx, [rsp + 0xd090]
mov rcx, qword [rsp + 0x1610]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6828], rax
mov rax, qword [rsp + 0x6828]
mov qword [rsp + 0x9050], rax
mov rax, qword [rsp + 0x9050]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9058], rax
mov rax, qword [rsp + 0x9058]
mov eax, dword [rax]
mov dword [rsp + 0x2f8c], eax
mov rcx, qword [rsp + 0x6828]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f8c]
mov dword [rsp + 0x5f0], eax
mov eax, dword [rsp + 0x769c]
mov dword [rsp + 0x27c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140039654
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1628], rax
mov dword [rsp + 0xd088], 0xffffffff
lea rdx, [rsp + 0xd088]
mov rcx, qword [rsp + 0x1628]
call fcn.1400debd0
mov dword [rsp + 0xd080], 2
lea rdx, [rsp + 0xd080]
mov rcx, qword [rsp + 0x1628]
call fcn.1400debd0
mov rax, qword [rsp + 0x1628]
mov qword [rsp + 0x9060], rax
mov rax, qword [rsp + 0x9060]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9068], rax
mov rax, qword [rsp + 0x9068]
mov eax, dword [rax]
mov dword [rsp + 0x2f90], eax
mov rcx, qword [rsp + 0x1628]
call fcn.1400dd760
mov rax, qword [rsp + 0x1628]
mov qword [rsp + 0x9070], rax
mov rax, qword [rsp + 0x9070]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9078], rax
mov rax, qword [rsp + 0x9078]
mov eax, dword [rax]
mov dword [rsp + 0x2f94], eax
mov rcx, qword [rsp + 0x1628]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f90]
imul eax, dword [rsp + 0x2f94]
mov dword [rsp + 0xd078], eax
lea rdx, [rsp + 0xd078]
mov rcx, qword [rsp + 0x1628]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6858], rax
mov rax, qword [rsp + 0x6858]
mov qword [rsp + 0x9080], rax
mov rax, qword [rsp + 0x9080]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9088], rax
mov rax, qword [rsp + 0x9088]
mov eax, dword [rax]
mov dword [rsp + 0x2f98], eax
mov rcx, qword [rsp + 0x6858]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f98]
mov dword [rsp + 0x27c], eax
jmp 0x1400397e0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1638], rax
mov dword [rsp + 0xd070], 0xffffffff
lea rdx, [rsp + 0xd070]
mov rcx, qword [rsp + 0x1638]
call fcn.1400debd0
mov dword [rsp + 0xd068], 2
lea rdx, [rsp + 0xd068]
mov rcx, qword [rsp + 0x1638]
call fcn.1400debd0
mov rax, qword [rsp + 0x1638]
mov qword [rsp + 0x9090], rax
mov rax, qword [rsp + 0x9090]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9098], rax
mov rax, qword [rsp + 0x9098]
mov eax, dword [rax]
mov dword [rsp + 0x2f9c], eax
mov rcx, qword [rsp + 0x1638]
call fcn.1400dd760
mov rax, qword [rsp + 0x1638]
mov qword [rsp + 0x90a0], rax
mov rax, qword [rsp + 0x90a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90a8], rax
mov rax, qword [rsp + 0x90a8]
mov eax, dword [rax]
mov dword [rsp + 0x2fa0], eax
mov rcx, qword [rsp + 0x1638]
call fcn.1400dd760
mov eax, dword [rsp + 0x2f9c]
imul eax, dword [rsp + 0x2fa0]
mov dword [rsp + 0xd060], eax
lea rdx, [rsp + 0xd060]
mov rcx, qword [rsp + 0x1638]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6888], rax
mov rax, qword [rsp + 0x6888]
mov qword [rsp + 0x90b0], rax
mov rax, qword [rsp + 0x90b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90b8], rax
mov rax, qword [rsp + 0x90b8]
mov eax, dword [rax]
mov dword [rsp + 0x2fa4], eax
mov rcx, qword [rsp + 0x6888]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fa4]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x76a0]
mov dword [rsp + 0x280], eax
cmp dword [rsp + 0x68], 1
jne 0x14003998f
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1640], rax
mov dword [rsp + 0xd058], 1
lea rdx, [rsp + 0xd058]
mov rcx, qword [rsp + 0x1640]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd050], eax
lea rdx, [rsp + 0xd050]
mov rcx, qword [rsp + 0x1640]
call fcn.1400debd0
mov rax, qword [rsp + 0x1640]
mov qword [rsp + 0x90c0], rax
mov rax, qword [rsp + 0x90c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90c8], rax
mov rax, qword [rsp + 0x90c8]
mov eax, dword [rax]
mov dword [rsp + 0x2fa8], eax
mov rcx, qword [rsp + 0x1640]
call fcn.1400dd760
mov rax, qword [rsp + 0x1640]
mov qword [rsp + 0x90d0], rax
mov rax, qword [rsp + 0x90d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90d8], rax
mov rax, qword [rsp + 0x90d8]
mov eax, dword [rax]
mov dword [rsp + 0x2fac], eax
mov rcx, qword [rsp + 0x1640]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fa8]
imul eax, dword [rsp + 0x2fac]
mov dword [rsp + 0xd048], eax
lea rdx, [rsp + 0xd048]
mov rcx, qword [rsp + 0x1640]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x68e8], rax
mov rax, qword [rsp + 0x68e8]
mov qword [rsp + 0x90e0], rax
mov rax, qword [rsp + 0x90e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90e8], rax
mov rax, qword [rsp + 0x90e8]
mov eax, dword [rax]
mov dword [rsp + 0x2fb0], eax
mov rcx, qword [rsp + 0x68e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fb0]
mov dword [rsp + 0x280], eax
jmp 0x140039b1b
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1658], rax
mov dword [rsp + 0xd040], 1
lea rdx, [rsp + 0xd040]
mov rcx, qword [rsp + 0x1658]
call fcn.1400debd0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd038], eax
lea rdx, [rsp + 0xd038]
mov rcx, qword [rsp + 0x1658]
call fcn.1400debd0
mov rax, qword [rsp + 0x1658]
mov qword [rsp + 0x90f0], rax
mov rax, qword [rsp + 0x90f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x90f8], rax
mov rax, qword [rsp + 0x90f8]
mov eax, dword [rax]
mov dword [rsp + 0x2fb4], eax
mov rcx, qword [rsp + 0x1658]
call fcn.1400dd760
mov rax, qword [rsp + 0x1658]
mov qword [rsp + 0x9100], rax
mov rax, qword [rsp + 0x9100]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9108], rax
mov rax, qword [rsp + 0x9108]
mov eax, dword [rax]
mov dword [rsp + 0x2fb8], eax
mov rcx, qword [rsp + 0x1658]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fb4]
imul eax, dword [rsp + 0x2fb8]
mov dword [rsp + 0xd030], eax
lea rdx, [rsp + 0xd030]
mov rcx, qword [rsp + 0x1658]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x6918]
mov qword [rsp + 0x9110], rax
mov rax, qword [rsp + 0x9110]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9118], rax
mov rax, qword [rsp + 0x9118]
mov eax, dword [rax]
mov dword [rsp + 0x2fbc], eax
mov rcx, qword [rsp + 0x6918]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fbc]
mov dword [rsp + 0x280], eax
cmp dword [rsp + 0x5f0], 2
jne 0x140039c08
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x280]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x27c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039be3
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039be3
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039be3
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039c03
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039ebe
cmp dword [rsp + 0x5f0], 3
jne 0x140039cef
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x280]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x27c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039ccd
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039ccd
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039ccd
mov eax, dword [rsp + 0x280]
imul eax, dword [rsp + 0x27c]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039cea
mov eax, dword [rsp + 0x280]
imul eax, dword [rsp + 0x27c]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039ebe
cmp dword [rsp + 0x5f0], 4
jne 0x140039dd6
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x280]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x27c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039db4
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039db4
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039db4
mov eax, dword [rsp + 0x280]
cdq
idiv dword [rsp + 0x27c]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039dd1
mov eax, dword [rsp + 0x280]
cdq
idiv dword [rsp + 0x27c]
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039ebe
cmp dword [rsp + 0x5f0], 5
jne 0x140039ebe
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x280]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov ecx, dword [rsp + 0x27c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039e9e
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039e9e
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140039e9e
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x140039ebe
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0x280]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a506
mov eax, 1
cmp eax, 5
jne 0x14003a067
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1670], rax
mov dword [rsp + 0xd028], 1
lea rdx, [rsp + 0xd028]
mov rcx, qword [rsp + 0x1670]
call fcn.1400debd0
mov dword [rsp + 0xd020], 5
lea rdx, [rsp + 0xd020]
mov rcx, qword [rsp + 0x1670]
call fcn.1400debd0
mov rax, qword [rsp + 0x1670]
mov qword [rsp + 0x9120], rax
mov rax, qword [rsp + 0x9120]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9128], rax
mov rax, qword [rsp + 0x9128]
mov eax, dword [rax]
mov dword [rsp + 0x2fc0], eax
mov rcx, qword [rsp + 0x1670]
call fcn.1400dd760
mov rax, qword [rsp + 0x1670]
mov qword [rsp + 0x9130], rax
mov rax, qword [rsp + 0x9130]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9138], rax
mov rax, qword [rsp + 0x9138]
mov eax, dword [rax]
mov dword [rsp + 0x2fc4], eax
mov rcx, qword [rsp + 0x1670]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fc0]
imul eax, dword [rsp + 0x2fc4]
mov dword [rsp + 0xd018], eax
lea rdx, [rsp + 0xd018]
mov rcx, qword [rsp + 0x1670]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x6948], rax
mov rax, qword [rsp + 0x6948]
mov qword [rsp + 0x9140], rax
mov rax, qword [rsp + 0x9140]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9148], rax
mov rax, qword [rsp + 0x9148]
mov eax, dword [rax]
mov dword [rsp + 0x2fc8], eax
mov rcx, qword [rsp + 0x6948]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fc8]
mov dword [rsp + 0x7a8], eax
jmp 0x14003a1f3
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x1678], rax
mov dword [rsp + 0xd010], 1
lea rdx, [rsp + 0xd010]
mov rcx, qword [rsp + 0x1678]
call fcn.1400debd0
mov dword [rsp + 0xd008], 5
lea rdx, [rsp + 0xd008]
mov rcx, qword [rsp + 0x1678]
call fcn.1400debd0
mov rax, qword [rsp + 0x1678]
mov qword [rsp + 0x9150], rax
mov rax, qword [rsp + 0x9150]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9158], rax
mov rax, qword [rsp + 0x9158]
mov eax, dword [rax]
mov dword [rsp + 0x2fcc], eax
mov rcx, qword [rsp + 0x1678]
call fcn.1400dd760
mov rax, qword [rsp + 0x1678]
mov qword [rsp + 0x9160], rax
mov rax, qword [rsp + 0x9160]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9168], rax
mov rax, qword [rsp + 0x9168]
mov eax, dword [rax]
mov dword [rsp + 0x2fd0], eax
mov rcx, qword [rsp + 0x1678]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fcc]
imul eax, dword [rsp + 0x2fd0]
mov dword [rsp + 0xd000], eax
lea rdx, [rsp + 0xd000]
mov rcx, qword [rsp + 0x1678]
call fcn.1400debd0
lea rax, [rsp + 0xbe00]
mov qword [rsp + 0x69a8], rax
mov rax, qword [rsp + 0x69a8]
mov qword [rsp + 0x9170], rax
mov rax, qword [rsp + 0x9170]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9178], rax
mov rax, qword [rsp + 0x9178]
mov eax, dword [rax]
mov dword [rsp + 0x2fd4], eax
mov rcx, qword [rsp + 0x69a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fd4]
mov dword [rsp + 0x7a8], eax
cmp dword [rsp + 0x7a8], 2
jne 0x14003a2b9
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x68]
and eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a29f
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a29f
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a29f
mov eax, dword [rsp + 0x68]
sub eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a2b4
mov eax, dword [rsp + 0x68]
sub eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a506
cmp dword [rsp + 0x7a8], 3
jne 0x14003a37b
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x68]
and eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a363
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a363
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a363
imul eax, dword [rsp + 0x68], 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a376
imul eax, dword [rsp + 0x68], 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a506
cmp dword [rsp + 0x7a8], 4
jne 0x14003a445
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x68]
and eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a429
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a429
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a429
mov eax, dword [rsp + 0x68]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a440
mov eax, dword [rsp + 0x68]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a506
cmp dword [rsp + 0x7a8], 5
jne 0x14003a506
lea rax, [rsp + 0xba78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
lea rax, [rsp + 0xba78]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x68]
and eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a4f1
lea rax, [rsp + 0xba78]
add rax, 8
lea rcx, [rsp + 0xba78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a4f1
lea rax, [rsp + 0xba78]
lea rcx, [rsp + 0xba78]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003a4f1
mov eax, dword [rsp + 0x68]
xor eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003a506
mov eax, dword [rsp + 0x68]
xor eax, 2
lea rcx, [rsp + 0xba78]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbe00]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba78]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x2fd8], eax
movzx edx, byte [rsp + 0x2fd8]
lea rcx, [rsp + 0xae00]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2720]
mov qword [rsp + 0x9180], rax
mov rax, qword [rsp + 0x9180]
add rax, 0x10
cmp qword [rax], 0
jae 0x14003a567
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2720]
call fcn.1400e1940
lea rax, [rsp + 0xb1e8]
mov qword [rsp + 0x9188], rax
mov rdx, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x9188]
call fcn.1400dc1d0
mov qword [rsp + 0x2728], rax
lea rcx, [rsp + 0xade0]
call fcn.1400dc310
mov qword [rsp + 0xb010], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xa
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2728]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0xbde8]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbde8]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14003c495
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x70], 2
jne 0x14003a7d5
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1690], rax
mov dword [rsp + 0xcff8], 2
lea rdx, [rsp + 0xcff8]
mov rcx, qword [rsp + 0x1690]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xcff0], eax
lea rdx, [rsp + 0xcff0]
mov rcx, qword [rsp + 0x1690]
call fcn.1400debd0
mov rax, qword [rsp + 0x1690]
mov qword [rsp + 0x9190], rax
mov rax, qword [rsp + 0x9190]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9198], rax
mov rax, qword [rsp + 0x9198]
mov eax, dword [rax]
mov dword [rsp + 0x2fe0], eax
mov rcx, qword [rsp + 0x1690]
call fcn.1400dd760
mov rax, qword [rsp + 0x1690]
mov qword [rsp + 0x91a0], rax
mov rax, qword [rsp + 0x91a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91a8], rax
mov rax, qword [rsp + 0x91a8]
mov eax, dword [rax]
mov dword [rsp + 0x2fdc], eax
mov rcx, qword [rsp + 0x1690]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fdc]
mov ecx, dword [rsp + 0x2fe0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xcfe8], eax
lea rdx, [rsp + 0xcfe8]
mov rcx, qword [rsp + 0x1690]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x69d8], rax
mov rax, qword [rsp + 0x69d8]
mov qword [rsp + 0x91b0], rax
mov rax, qword [rsp + 0x91b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91b8], rax
mov rax, qword [rsp + 0x91b8]
mov eax, dword [rax]
mov dword [rsp + 0x2fe4], eax
mov rcx, qword [rsp + 0x69d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fe4]
mov dword [rsp + 0x2618], eax
jmp 0x14003a964
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16a0], rax
mov dword [rsp + 0xcfe0], 2
lea rdx, [rsp + 0xcfe0]
mov rcx, qword [rsp + 0x16a0]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xcfd8], eax
lea rdx, [rsp + 0xcfd8]
mov rcx, qword [rsp + 0x16a0]
call fcn.1400debd0
mov rax, qword [rsp + 0x16a0]
mov qword [rsp + 0x91c0], rax
mov rax, qword [rsp + 0x91c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91c8], rax
mov rax, qword [rsp + 0x91c8]
mov eax, dword [rax]
mov dword [rsp + 0x2fec], eax
mov rcx, qword [rsp + 0x16a0]
call fcn.1400dd760
mov rax, qword [rsp + 0x16a0]
mov qword [rsp + 0x91d0], rax
mov rax, qword [rsp + 0x91d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91d8], rax
mov rax, qword [rsp + 0x91d8]
mov eax, dword [rax]
mov dword [rsp + 0x2fe8], eax
mov rcx, qword [rsp + 0x16a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x2fe8]
mov ecx, dword [rsp + 0x2fec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xcfd0], eax
lea rdx, [rsp + 0xcfd0]
mov rcx, qword [rsp + 0x16a0]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6a08], rax
mov rax, qword [rsp + 0x6a08]
mov qword [rsp + 0x91e0], rax
mov rax, qword [rsp + 0x91e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91e8], rax
mov rax, qword [rsp + 0x91e8]
mov eax, dword [rax]
mov dword [rsp + 0x2ff0], eax
mov rcx, qword [rsp + 0x6a08]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ff0]
mov dword [rsp + 0x2618], eax
lea rax, [rsp + 0xba88]
add rax, 8
mov ecx, dword [rsp + 0x2618]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b736
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b736
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b736
mov eax, dword [rsp + 0x76a4]
mov dword [rsp + 0x5f4], eax
mov eax, 1
cmp eax, 2
jne 0x14003ab89
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16a8], rax
mov dword [rsp + 0xcfc8], 1
lea rdx, [rsp + 0xcfc8]
mov rcx, qword [rsp + 0x16a8]
call fcn.1400debd0
mov dword [rsp + 0xcfc0], 2
lea rdx, [rsp + 0xcfc0]
mov rcx, qword [rsp + 0x16a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x16a8]
mov qword [rsp + 0x91f0], rax
mov rax, qword [rsp + 0x91f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x91f8], rax
mov rax, qword [rsp + 0x91f8]
mov eax, dword [rax]
mov dword [rsp + 0x2ff4], eax
mov rcx, qword [rsp + 0x16a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x16a8]
mov qword [rsp + 0x9200], rax
mov rax, qword [rsp + 0x9200]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9208], rax
mov rax, qword [rsp + 0x9208]
mov eax, dword [rax]
mov dword [rsp + 0x2ff8], eax
mov rcx, qword [rsp + 0x16a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ff4]
imul eax, dword [rsp + 0x2ff8]
mov dword [rsp + 0xcfb8], eax
lea rdx, [rsp + 0xcfb8]
mov rcx, qword [rsp + 0x16a8]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6a68], rax
mov rax, qword [rsp + 0x6a68]
mov qword [rsp + 0x9210], rax
mov rax, qword [rsp + 0x9210]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9218], rax
mov rax, qword [rsp + 0x9218]
mov eax, dword [rax]
mov dword [rsp + 0x2ffc], eax
mov rcx, qword [rsp + 0x6a68]
call fcn.1400dd760
mov eax, dword [rsp + 0x2ffc]
mov dword [rsp + 0x5f4], eax
jmp 0x14003ad15
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16c0], rax
mov dword [rsp + 0xcfb0], 1
lea rdx, [rsp + 0xcfb0]
mov rcx, qword [rsp + 0x16c0]
call fcn.1400debd0
mov dword [rsp + 0xcfa8], 2
lea rdx, [rsp + 0xcfa8]
mov rcx, qword [rsp + 0x16c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x9220], rax
mov rax, qword [rsp + 0x9220]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9228], rax
mov rax, qword [rsp + 0x9228]
mov eax, dword [rax]
mov dword [rsp + 0x3000], eax
mov rcx, qword [rsp + 0x16c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x9230], rax
mov rax, qword [rsp + 0x9230]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9238], rax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov dword [rsp + 0x3004], eax
mov rcx, qword [rsp + 0x16c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3000]
imul eax, dword [rsp + 0x3004]
mov dword [rsp + 0xcfa0], eax
lea rdx, [rsp + 0xcfa0]
mov rcx, qword [rsp + 0x16c0]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6a98], rax
mov rax, qword [rsp + 0x6a98]
mov qword [rsp + 0x9240], rax
mov rax, qword [rsp + 0x9240]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9248], rax
mov rax, qword [rsp + 0x9248]
mov eax, dword [rax]
mov dword [rsp + 0x3008], eax
mov rcx, qword [rsp + 0x6a98]
call fcn.1400dd760
mov eax, dword [rsp + 0x3008]
mov dword [rsp + 0x5f4], eax
mov eax, dword [rsp + 0x76a8]
mov dword [rsp + 0x284], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003aec7
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16d0], rax
mov dword [rsp + 0xcf98], 0xffffffff
lea rdx, [rsp + 0xcf98]
mov rcx, qword [rsp + 0x16d0]
call fcn.1400debd0
mov dword [rsp + 0xcf90], 2
lea rdx, [rsp + 0xcf90]
mov rcx, qword [rsp + 0x16d0]
call fcn.1400debd0
mov rax, qword [rsp + 0x16d0]
mov qword [rsp + 0x9250], rax
mov rax, qword [rsp + 0x9250]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9258], rax
mov rax, qword [rsp + 0x9258]
mov eax, dword [rax]
mov dword [rsp + 0x300c], eax
mov rcx, qword [rsp + 0x16d0]
call fcn.1400dd760
mov rax, qword [rsp + 0x16d0]
mov qword [rsp + 0x9260], rax
mov rax, qword [rsp + 0x9260]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9268], rax
mov rax, qword [rsp + 0x9268]
mov eax, dword [rax]
mov dword [rsp + 0x3010], eax
mov rcx, qword [rsp + 0x16d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x300c]
imul eax, dword [rsp + 0x3010]
mov dword [rsp + 0xcf88], eax
lea rdx, [rsp + 0xcf88]
mov rcx, qword [rsp + 0x16d0]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6ac8], rax
mov rax, qword [rsp + 0x6ac8]
mov qword [rsp + 0x9270], rax
mov rax, qword [rsp + 0x9270]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9278], rax
mov rax, qword [rsp + 0x9278]
mov eax, dword [rax]
mov dword [rsp + 0x3014], eax
mov rcx, qword [rsp + 0x6ac8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3014]
mov dword [rsp + 0x284], eax
jmp 0x14003b053
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16d8], rax
mov dword [rsp + 0xcf80], 0xffffffff
lea rdx, [rsp + 0xcf80]
mov rcx, qword [rsp + 0x16d8]
call fcn.1400debd0
mov dword [rsp + 0xcf78], 2
lea rdx, [rsp + 0xcf78]
mov rcx, qword [rsp + 0x16d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x16d8]
mov qword [rsp + 0x9280], rax
mov rax, qword [rsp + 0x9280]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9288], rax
mov rax, qword [rsp + 0x9288]
mov eax, dword [rax]
mov dword [rsp + 0x3ab0], eax
mov rcx, qword [rsp + 0x16d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x16d8]
mov qword [rsp + 0x9290], rax
mov rax, qword [rsp + 0x9290]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9298], rax
mov rax, qword [rsp + 0x9298]
mov eax, dword [rax]
mov dword [rsp + 0x3018], eax
mov rcx, qword [rsp + 0x16d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3ab0]
imul eax, dword [rsp + 0x3018]
mov dword [rsp + 0xcf70], eax
lea rdx, [rsp + 0xcf70]
mov rcx, qword [rsp + 0x16d8]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6b28], rax
mov rax, qword [rsp + 0x6b28]
mov qword [rsp + 0x92a0], rax
mov rax, qword [rsp + 0x92a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92a8], rax
mov rax, qword [rsp + 0x92a8]
mov eax, dword [rax]
mov dword [rsp + 0x301c], eax
mov rcx, qword [rsp + 0x6b28]
call fcn.1400dd760
mov eax, dword [rsp + 0x301c]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x76ac]
mov dword [rsp + 0x288], eax
cmp dword [rsp + 0x70], 1
jne 0x14003b202
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x16f0], rax
mov dword [rsp + 0xcf68], 1
lea rdx, [rsp + 0xcf68]
mov rcx, qword [rsp + 0x16f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xcf60], eax
lea rdx, [rsp + 0xcf60]
mov rcx, qword [rsp + 0x16f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x16f0]
mov qword [rsp + 0x92b0], rax
mov rax, qword [rsp + 0x92b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92b8], rax
mov rax, qword [rsp + 0x92b8]
mov eax, dword [rax]
mov dword [rsp + 0x3020], eax
mov rcx, qword [rsp + 0x16f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x16f0]
mov qword [rsp + 0x92c0], rax
mov rax, qword [rsp + 0x92c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92c8], rax
mov rax, qword [rsp + 0x92c8]
mov eax, dword [rax]
mov dword [rsp + 0x3024], eax
mov rcx, qword [rsp + 0x16f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3020]
imul eax, dword [rsp + 0x3024]
mov dword [rsp + 0xcf58], eax
lea rdx, [rsp + 0xcf58]
mov rcx, qword [rsp + 0x16f0]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6b88], rax
mov rax, qword [rsp + 0x6b88]
mov qword [rsp + 0x92d0], rax
mov rax, qword [rsp + 0x92d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92d8], rax
mov rax, qword [rsp + 0x92d8]
mov eax, dword [rax]
mov dword [rsp + 0x3028], eax
mov rcx, qword [rsp + 0x6b88]
call fcn.1400dd760
mov eax, dword [rsp + 0x3028]
mov dword [rsp + 0x288], eax
jmp 0x14003b38e
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1700], rax
mov dword [rsp + 0xcf50], 1
lea rdx, [rsp + 0xcf50]
mov rcx, qword [rsp + 0x1700]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xcf48], eax
lea rdx, [rsp + 0xcf48]
mov rcx, qword [rsp + 0x1700]
call fcn.1400debd0
mov rax, qword [rsp + 0x1700]
mov qword [rsp + 0x92e0], rax
mov rax, qword [rsp + 0x92e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92e8], rax
mov rax, qword [rsp + 0x92e8]
mov eax, dword [rax]
mov dword [rsp + 0x302c], eax
mov rcx, qword [rsp + 0x1700]
call fcn.1400dd760
mov rax, qword [rsp + 0x1700]
mov qword [rsp + 0x92f0], rax
mov rax, qword [rsp + 0x92f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x92f8], rax
mov rax, qword [rsp + 0x92f8]
mov eax, dword [rax]
mov dword [rsp + 0x3030], eax
mov rcx, qword [rsp + 0x1700]
call fcn.1400dd760
mov eax, dword [rsp + 0x302c]
imul eax, dword [rsp + 0x3030]
mov dword [rsp + 0xcf40], eax
lea rdx, [rsp + 0xcf40]
mov rcx, qword [rsp + 0x1700]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6b90], rax
mov rax, qword [rsp + 0x6b90]
mov qword [rsp + 0x9300], rax
mov rax, qword [rsp + 0x9300]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9308], rax
mov rax, qword [rsp + 0x9308]
mov eax, dword [rax]
mov dword [rsp + 0x3034], eax
mov rcx, qword [rsp + 0x6b90]
call fcn.1400dd760
mov eax, dword [rsp + 0x3034]
mov dword [rsp + 0x288], eax
cmp dword [rsp + 0x5f4], 2
jne 0x14003b47b
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x288]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x284]
mov dword [rax], ecx
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b456
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b456
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b456
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b476
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b731
cmp dword [rsp + 0x5f4], 3
jne 0x14003b562
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x288]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x284]
mov dword [rax], ecx
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b540
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b540
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b540
mov eax, dword [rsp + 0x288]
imul eax, dword [rsp + 0x284]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b55d
mov eax, dword [rsp + 0x288]
imul eax, dword [rsp + 0x284]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b731
cmp dword [rsp + 0x5f4], 4
jne 0x14003b649
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x288]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x284]
mov dword [rax], ecx
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b627
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b627
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b627
mov eax, dword [rsp + 0x288]
cdq
idiv dword [rsp + 0x284]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b644
mov eax, dword [rsp + 0x288]
cdq
idiv dword [rsp + 0x284]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b731
cmp dword [rsp + 0x5f4], 5
jne 0x14003b731
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x288]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x284]
mov dword [rax], ecx
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b711
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b711
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003b711
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003b731
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c490
mov eax, dword [rsp + 0x76b0]
mov dword [rsp + 0x5f8], eax
mov eax, 1
cmp eax, 2
jne 0x14003b8e8
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1708], rax
mov dword [rsp + 0xcf38], 1
lea rdx, [rsp + 0xcf38]
mov rcx, qword [rsp + 0x1708]
call fcn.1400debd0
mov dword [rsp + 0xcf30], 2
lea rdx, [rsp + 0xcf30]
mov rcx, qword [rsp + 0x1708]
call fcn.1400debd0
mov rax, qword [rsp + 0x1708]
mov qword [rsp + 0x9310], rax
mov rax, qword [rsp + 0x9310]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9318], rax
mov rax, qword [rsp + 0x9318]
mov eax, dword [rax]
mov dword [rsp + 0x3038], eax
mov rcx, qword [rsp + 0x1708]
call fcn.1400dd760
mov rax, qword [rsp + 0x1708]
mov qword [rsp + 0x9320], rax
mov rax, qword [rsp + 0x9320]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9328], rax
mov rax, qword [rsp + 0x9328]
mov eax, dword [rax]
mov dword [rsp + 0x303c], eax
mov rcx, qword [rsp + 0x1708]
call fcn.1400dd760
mov eax, dword [rsp + 0x3038]
imul eax, dword [rsp + 0x303c]
mov dword [rsp + 0xcf28], eax
lea rdx, [rsp + 0xcf28]
mov rcx, qword [rsp + 0x1708]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6bf0], rax
mov rax, qword [rsp + 0x6bf0]
mov qword [rsp + 0x9330], rax
mov rax, qword [rsp + 0x9330]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9338], rax
mov rax, qword [rsp + 0x9338]
mov eax, dword [rax]
mov dword [rsp + 0x3040], eax
mov rcx, qword [rsp + 0x6bf0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3040]
mov dword [rsp + 0x5f8], eax
jmp 0x14003ba74
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1720], rax
mov dword [rsp + 0xcf20], 1
lea rdx, [rsp + 0xcf20]
mov rcx, qword [rsp + 0x1720]
call fcn.1400debd0
mov dword [rsp + 0xcf18], 2
lea rdx, [rsp + 0xcf18]
mov rcx, qword [rsp + 0x1720]
call fcn.1400debd0
mov rax, qword [rsp + 0x1720]
mov qword [rsp + 0x9340], rax
mov rax, qword [rsp + 0x9340]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9348], rax
mov rax, qword [rsp + 0x9348]
mov eax, dword [rax]
mov dword [rsp + 0x3044], eax
mov rcx, qword [rsp + 0x1720]
call fcn.1400dd760
mov rax, qword [rsp + 0x1720]
mov qword [rsp + 0x9350], rax
mov rax, qword [rsp + 0x9350]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9358], rax
mov rax, qword [rsp + 0x9358]
mov eax, dword [rax]
mov dword [rsp + 0x3048], eax
mov rcx, qword [rsp + 0x1720]
call fcn.1400dd760
mov eax, dword [rsp + 0x3044]
imul eax, dword [rsp + 0x3048]
mov dword [rsp + 0xcf10], eax
lea rdx, [rsp + 0xcf10]
mov rcx, qword [rsp + 0x1720]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6c48], rax
mov rax, qword [rsp + 0x6c48]
mov qword [rsp + 0x9360], rax
mov rax, qword [rsp + 0x9360]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9368], rax
mov rax, qword [rsp + 0x9368]
mov eax, dword [rax]
mov dword [rsp + 0x304c], eax
mov rcx, qword [rsp + 0x6c48]
call fcn.1400dd760
mov eax, dword [rsp + 0x304c]
mov dword [rsp + 0x5f8], eax
mov eax, dword [rsp + 0x76b4]
mov dword [rsp + 0x28c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003bc26
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1730], rax
mov dword [rsp + 0xcf08], 0xffffffff
lea rdx, [rsp + 0xcf08]
mov rcx, qword [rsp + 0x1730]
call fcn.1400debd0
mov dword [rsp + 0xcf00], 2
lea rdx, [rsp + 0xcf00]
mov rcx, qword [rsp + 0x1730]
call fcn.1400debd0
mov rax, qword [rsp + 0x1730]
mov qword [rsp + 0x9370], rax
mov rax, qword [rsp + 0x9370]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9378], rax
mov rax, qword [rsp + 0x9378]
mov eax, dword [rax]
mov dword [rsp + 0x3050], eax
mov rcx, qword [rsp + 0x1730]
call fcn.1400dd760
mov rax, qword [rsp + 0x1730]
mov qword [rsp + 0x9380], rax
mov rax, qword [rsp + 0x9380]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9388], rax
mov rax, qword [rsp + 0x9388]
mov eax, dword [rax]
mov dword [rsp + 0x3054], eax
mov rcx, qword [rsp + 0x1730]
call fcn.1400dd760
mov eax, dword [rsp + 0x3050]
imul eax, dword [rsp + 0x3054]
mov dword [rsp + 0xcef8], eax
lea rdx, [rsp + 0xcef8]
mov rcx, qword [rsp + 0x1730]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6c50], rax
mov rax, qword [rsp + 0x6c50]
mov qword [rsp + 0x9390], rax
mov rax, qword [rsp + 0x9390]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9398], rax
mov rax, qword [rsp + 0x9398]
mov eax, dword [rax]
mov dword [rsp + 0x3058], eax
mov rcx, qword [rsp + 0x6c50]
call fcn.1400dd760
mov eax, dword [rsp + 0x3058]
mov dword [rsp + 0x28c], eax
jmp 0x14003bdb2
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1738], rax
mov dword [rsp + 0xcef0], 0xffffffff
lea rdx, [rsp + 0xcef0]
mov rcx, qword [rsp + 0x1738]
call fcn.1400debd0
mov dword [rsp + 0xcee8], 2
lea rdx, [rsp + 0xcee8]
mov rcx, qword [rsp + 0x1738]
call fcn.1400debd0
mov rax, qword [rsp + 0x1738]
mov qword [rsp + 0x93a0], rax
mov rax, qword [rsp + 0x93a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93a8], rax
mov rax, qword [rsp + 0x93a8]
mov eax, dword [rax]
mov dword [rsp + 0x305c], eax
mov rcx, qword [rsp + 0x1738]
call fcn.1400dd760
mov rax, qword [rsp + 0x1738]
mov qword [rsp + 0x93b0], rax
mov rax, qword [rsp + 0x93b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93b8], rax
mov rax, qword [rsp + 0x93b8]
mov eax, dword [rax]
mov dword [rsp + 0x3060], eax
mov rcx, qword [rsp + 0x1738]
call fcn.1400dd760
mov eax, dword [rsp + 0x305c]
imul eax, dword [rsp + 0x3060]
mov dword [rsp + 0xcee0], eax
lea rdx, [rsp + 0xcee0]
mov rcx, qword [rsp + 0x1738]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6cb0], rax
mov rax, qword [rsp + 0x6cb0]
mov qword [rsp + 0x93c0], rax
mov rax, qword [rsp + 0x93c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93c8], rax
mov rax, qword [rsp + 0x93c8]
mov eax, dword [rax]
mov dword [rsp + 0x3064], eax
mov rcx, qword [rsp + 0x6cb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3064]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x76b8]
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x70], 1
jne 0x14003bf61
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1750], rax
mov dword [rsp + 0xced8], 1
lea rdx, [rsp + 0xced8]
mov rcx, qword [rsp + 0x1750]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xced0], eax
lea rdx, [rsp + 0xced0]
mov rcx, qword [rsp + 0x1750]
call fcn.1400debd0
mov rax, qword [rsp + 0x1750]
mov qword [rsp + 0x93d0], rax
mov rax, qword [rsp + 0x93d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93d8], rax
mov rax, qword [rsp + 0x93d8]
mov eax, dword [rax]
mov dword [rsp + 0x3068], eax
mov rcx, qword [rsp + 0x1750]
call fcn.1400dd760
mov rax, qword [rsp + 0x1750]
mov qword [rsp + 0x93e0], rax
mov rax, qword [rsp + 0x93e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93e8], rax
mov rax, qword [rsp + 0x93e8]
mov eax, dword [rax]
mov dword [rsp + 0x306c], eax
mov rcx, qword [rsp + 0x1750]
call fcn.1400dd760
mov eax, dword [rsp + 0x3068]
imul eax, dword [rsp + 0x306c]
mov dword [rsp + 0xcec8], eax
lea rdx, [rsp + 0xcec8]
mov rcx, qword [rsp + 0x1750]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6ce0], rax
mov rax, qword [rsp + 0x6ce0]
mov qword [rsp + 0x93f0], rax
mov rax, qword [rsp + 0x93f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x93f8], rax
mov rax, qword [rsp + 0x93f8]
mov eax, dword [rax]
mov dword [rsp + 0x3070], eax
mov rcx, qword [rsp + 0x6ce0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3070]
mov dword [rsp + 0x290], eax
jmp 0x14003c0ed
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1760], rax
mov dword [rsp + 0xcec0], 1
lea rdx, [rsp + 0xcec0]
mov rcx, qword [rsp + 0x1760]
call fcn.1400debd0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xceb8], eax
lea rdx, [rsp + 0xceb8]
mov rcx, qword [rsp + 0x1760]
call fcn.1400debd0
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x9400], rax
mov rax, qword [rsp + 0x9400]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9408], rax
mov rax, qword [rsp + 0x9408]
mov eax, dword [rax]
mov dword [rsp + 0x3074], eax
mov rcx, qword [rsp + 0x1760]
call fcn.1400dd760
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x9410], rax
mov rax, qword [rsp + 0x9410]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9418], rax
mov rax, qword [rsp + 0x9418]
mov eax, dword [rax]
mov dword [rsp + 0x3078], eax
mov rcx, qword [rsp + 0x1760]
call fcn.1400dd760
mov eax, dword [rsp + 0x3074]
imul eax, dword [rsp + 0x3078]
mov dword [rsp + 0xceb0], eax
lea rdx, [rsp + 0xceb0]
mov rcx, qword [rsp + 0x1760]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x6d10], rax
mov rax, qword [rsp + 0x6d10]
mov qword [rsp + 0x9420], rax
mov rax, qword [rsp + 0x9420]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9428], rax
mov rax, qword [rsp + 0x9428]
mov eax, dword [rax]
mov dword [rsp + 0x307c], eax
mov rcx, qword [rsp + 0x6d10]
call fcn.1400dd760
mov eax, dword [rsp + 0x307c]
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x5f8], 2
jne 0x14003c1da
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x290]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x28c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c1b5
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c1b5
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c1b5
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c1d5
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c490
cmp dword [rsp + 0x5f8], 3
jne 0x14003c2c1
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x290]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x28c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c29f
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c29f
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c29f
mov eax, dword [rsp + 0x290]
imul eax, dword [rsp + 0x28c]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c2bc
mov eax, dword [rsp + 0x290]
imul eax, dword [rsp + 0x28c]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c490
cmp dword [rsp + 0x5f8], 4
jne 0x14003c3a8
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x290]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x28c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c386
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c386
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c386
mov eax, dword [rsp + 0x290]
cdq
idiv dword [rsp + 0x28c]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c3a3
mov eax, dword [rsp + 0x290]
cdq
idiv dword [rsp + 0x28c]
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c490
cmp dword [rsp + 0x5f8], 5
jne 0x14003c490
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x290]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov ecx, dword [rsp + 0x28c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c470
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c470
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c470
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c490
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x290]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003cad8
mov eax, 1
cmp eax, 5
jne 0x14003c639
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1768], rax
mov dword [rsp + 0xcea8], 1
lea rdx, [rsp + 0xcea8]
mov rcx, qword [rsp + 0x1768]
call fcn.1400debd0
mov dword [rsp + 0xcea0], 5
lea rdx, [rsp + 0xcea0]
mov rcx, qword [rsp + 0x1768]
call fcn.1400debd0
mov rax, qword [rsp + 0x1768]
mov qword [rsp + 0x9430], rax
mov rax, qword [rsp + 0x9430]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9438], rax
mov rax, qword [rsp + 0x9438]
mov eax, dword [rax]
mov dword [rsp + 0x3080], eax
mov rcx, qword [rsp + 0x1768]
call fcn.1400dd760
mov rax, qword [rsp + 0x1768]
mov qword [rsp + 0x9440], rax
mov rax, qword [rsp + 0x9440]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9448], rax
mov rax, qword [rsp + 0x9448]
mov eax, dword [rax]
mov dword [rsp + 0x3084], eax
mov rcx, qword [rsp + 0x1768]
call fcn.1400dd760
mov eax, dword [rsp + 0x3080]
imul eax, dword [rsp + 0x3084]
mov dword [rsp + 0xce98], eax
lea rdx, [rsp + 0xce98]
mov rcx, qword [rsp + 0x1768]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x5820], rax
mov rax, qword [rsp + 0x5820]
mov qword [rsp + 0x9450], rax
mov rax, qword [rsp + 0x9450]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9458], rax
mov rax, qword [rsp + 0x9458]
mov eax, dword [rax]
mov dword [rsp + 0x3088], eax
mov rcx, qword [rsp + 0x5820]
call fcn.1400dd760
mov eax, dword [rsp + 0x3088]
mov dword [rsp + 0x7ac], eax
jmp 0x14003c7c5
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x1780], rax
mov dword [rsp + 0xce90], 1
lea rdx, [rsp + 0xce90]
mov rcx, qword [rsp + 0x1780]
call fcn.1400debd0
mov dword [rsp + 0xce88], 5
lea rdx, [rsp + 0xce88]
mov rcx, qword [rsp + 0x1780]
call fcn.1400debd0
mov rax, qword [rsp + 0x1780]
mov qword [rsp + 0x9460], rax
mov rax, qword [rsp + 0x9460]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9468], rax
mov rax, qword [rsp + 0x9468]
mov eax, dword [rax]
mov dword [rsp + 0x308c], eax
mov rcx, qword [rsp + 0x1780]
call fcn.1400dd760
mov rax, qword [rsp + 0x1780]
mov qword [rsp + 0x9470], rax
mov rax, qword [rsp + 0x9470]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9478], rax
mov rax, qword [rsp + 0x9478]
mov eax, dword [rax]
mov dword [rsp + 0x3090], eax
mov rcx, qword [rsp + 0x1780]
call fcn.1400dd760
mov eax, dword [rsp + 0x308c]
imul eax, dword [rsp + 0x3090]
mov dword [rsp + 0xce80], eax
lea rdx, [rsp + 0xce80]
mov rcx, qword [rsp + 0x1780]
call fcn.1400debd0
lea rax, [rsp + 0xbde8]
mov qword [rsp + 0x5850], rax
mov rax, qword [rsp + 0x5850]
mov qword [rsp + 0x9480], rax
mov rax, qword [rsp + 0x9480]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9488], rax
mov rax, qword [rsp + 0x9488]
mov eax, dword [rax]
mov dword [rsp + 0x3094], eax
mov rcx, qword [rsp + 0x5850]
call fcn.1400dd760
mov eax, dword [rsp + 0x3094]
mov dword [rsp + 0x7ac], eax
cmp dword [rsp + 0x7ac], 2
jne 0x14003c88b
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x70]
and eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c871
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c871
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c871
mov eax, dword [rsp + 0x70]
sub eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c886
mov eax, dword [rsp + 0x70]
sub eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003cad8
cmp dword [rsp + 0x7ac], 3
jne 0x14003c94d
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x70]
and eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c935
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c935
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c935
imul eax, dword [rsp + 0x70], 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003c948
imul eax, dword [rsp + 0x70], 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003cad8
cmp dword [rsp + 0x7ac], 4
jne 0x14003ca17
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x70]
and eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c9fb
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c9fb
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003c9fb
mov eax, dword [rsp + 0x70]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ca12
mov eax, dword [rsp + 0x70]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003cad8
cmp dword [rsp + 0x7ac], 5
jne 0x14003cad8
lea rax, [rsp + 0xba88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
lea rax, [rsp + 0xba88]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x70]
and eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003cac3
lea rax, [rsp + 0xba88]
add rax, 8
lea rcx, [rsp + 0xba88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003cac3
lea rax, [rsp + 0xba88]
lea rcx, [rsp + 0xba88]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003cac3
mov eax, dword [rsp + 0x70]
xor eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003cad8
mov eax, dword [rsp + 0x70]
xor eax, 2
lea rcx, [rsp + 0xba88]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbde8]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba88]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x3098], eax
movzx edx, byte [rsp + 0x3098]
lea rcx, [rsp + 0xade0]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2728]
mov qword [rsp + 0x9490], rax
mov rax, qword [rsp + 0x9490]
add rax, 0x10
cmp qword [rax], 0
jae 0x14003cb39
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2728]
call fcn.1400e1940
lea rax, [rsp + 0xb208]
mov qword [rsp + 0x9498], rax
mov rdx, qword [rsp + 0x2728]
mov rcx, qword [rsp + 0x9498]
call fcn.1400dc1d0
mov qword [rsp + 0x2730], rax
lea rcx, [rsp + 0xadc0]
call fcn.1400dc310
mov qword [rsp + 0xb018], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xb
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2730]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0xbdd0]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbdd0]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14003ea67
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x78], 2
jne 0x14003cda7
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1790], rax
mov dword [rsp + 0xce78], 2
lea rdx, [rsp + 0xce78]
mov rcx, qword [rsp + 0x1790]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xce70], eax
lea rdx, [rsp + 0xce70]
mov rcx, qword [rsp + 0x1790]
call fcn.1400debd0
mov rax, qword [rsp + 0x1790]
mov qword [rsp + 0x94a0], rax
mov rax, qword [rsp + 0x94a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94a8], rax
mov rax, qword [rsp + 0x94a8]
mov eax, dword [rax]
mov dword [rsp + 0x30a0], eax
mov rcx, qword [rsp + 0x1790]
call fcn.1400dd760
mov rax, qword [rsp + 0x1790]
mov qword [rsp + 0x94b0], rax
mov rax, qword [rsp + 0x94b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94b8], rax
mov rax, qword [rsp + 0x94b8]
mov eax, dword [rax]
mov dword [rsp + 0x309c], eax
mov rcx, qword [rsp + 0x1790]
call fcn.1400dd760
mov eax, dword [rsp + 0x309c]
mov ecx, dword [rsp + 0x30a0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xce68], eax
lea rdx, [rsp + 0xce68]
mov rcx, qword [rsp + 0x1790]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5880], rax
mov rax, qword [rsp + 0x5880]
mov qword [rsp + 0x94c0], rax
mov rax, qword [rsp + 0x94c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94c8], rax
mov rax, qword [rsp + 0x94c8]
mov eax, dword [rax]
mov dword [rsp + 0x30a4], eax
mov rcx, qword [rsp + 0x5880]
call fcn.1400dd760
mov eax, dword [rsp + 0x30a4]
mov dword [rsp + 0x261c], eax
jmp 0x14003cf36
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1798], rax
mov dword [rsp + 0xce60], 2
lea rdx, [rsp + 0xce60]
mov rcx, qword [rsp + 0x1798]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xce58], eax
lea rdx, [rsp + 0xce58]
mov rcx, qword [rsp + 0x1798]
call fcn.1400debd0
mov rax, qword [rsp + 0x1798]
mov qword [rsp + 0x94d0], rax
mov rax, qword [rsp + 0x94d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94d8], rax
mov rax, qword [rsp + 0x94d8]
mov eax, dword [rax]
mov dword [rsp + 0x30ac], eax
mov rcx, qword [rsp + 0x1798]
call fcn.1400dd760
mov rax, qword [rsp + 0x1798]
mov qword [rsp + 0x94e0], rax
mov rax, qword [rsp + 0x94e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94e8], rax
mov rax, qword [rsp + 0x94e8]
mov eax, dword [rax]
mov dword [rsp + 0x30a8], eax
mov rcx, qword [rsp + 0x1798]
call fcn.1400dd760
mov eax, dword [rsp + 0x30a8]
mov ecx, dword [rsp + 0x30ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xce50], eax
lea rdx, [rsp + 0xce50]
mov rcx, qword [rsp + 0x1798]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x58e0], rax
mov rax, qword [rsp + 0x58e0]
mov qword [rsp + 0x94f0], rax
mov rax, qword [rsp + 0x94f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94f8], rax
mov rax, qword [rsp + 0x94f8]
mov eax, dword [rax]
mov dword [rsp + 0x30b0], eax
mov rcx, qword [rsp + 0x58e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x30b0]
mov dword [rsp + 0x261c], eax
lea rax, [rsp + 0xba98]
add rax, 8
mov ecx, dword [rsp + 0x261c]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dd08
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dd08
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dd08
mov eax, dword [rsp + 0x76bc]
mov dword [rsp + 0x5fc], eax
mov eax, 1
cmp eax, 2
jne 0x14003d15b
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17a8], rax
mov dword [rsp + 0xce48], 1
lea rdx, [rsp + 0xce48]
mov rcx, qword [rsp + 0x17a8]
call fcn.1400debd0
mov dword [rsp + 0xce40], 2
lea rdx, [rsp + 0xce40]
mov rcx, qword [rsp + 0x17a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x9500], rax
mov rax, qword [rsp + 0x9500]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9508], rax
mov rax, qword [rsp + 0x9508]
mov eax, dword [rax]
mov dword [rsp + 0x30b4], eax
mov rcx, qword [rsp + 0x17a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x9510], rax
mov rax, qword [rsp + 0x9510]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9518], rax
mov rax, qword [rsp + 0x9518]
mov eax, dword [rax]
mov dword [rsp + 0x30b8], eax
mov rcx, qword [rsp + 0x17a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x30b4]
imul eax, dword [rsp + 0x30b8]
mov dword [rsp + 0xce38], eax
lea rdx, [rsp + 0xce38]
mov rcx, qword [rsp + 0x17a8]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5910], rax
mov rax, qword [rsp + 0x5910]
mov qword [rsp + 0x9520], rax
mov rax, qword [rsp + 0x9520]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9528], rax
mov rax, qword [rsp + 0x9528]
mov eax, dword [rax]
mov dword [rsp + 0x30bc], eax
mov rcx, qword [rsp + 0x5910]
call fcn.1400dd760
mov eax, dword [rsp + 0x30bc]
mov dword [rsp + 0x5fc], eax
jmp 0x14003d2e7
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17b8], rax
mov dword [rsp + 0xce30], 1
lea rdx, [rsp + 0xce30]
mov rcx, qword [rsp + 0x17b8]
call fcn.1400debd0
mov dword [rsp + 0xce28], 2
lea rdx, [rsp + 0xce28]
mov rcx, qword [rsp + 0x17b8]
call fcn.1400debd0
mov rax, qword [rsp + 0x17b8]
mov qword [rsp + 0x9530], rax
mov rax, qword [rsp + 0x9530]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9538], rax
mov rax, qword [rsp + 0x9538]
mov eax, dword [rax]
mov dword [rsp + 0x30c0], eax
mov rcx, qword [rsp + 0x17b8]
call fcn.1400dd760
mov rax, qword [rsp + 0x17b8]
mov qword [rsp + 0x9540], rax
mov rax, qword [rsp + 0x9540]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9548], rax
mov rax, qword [rsp + 0x9548]
mov eax, dword [rax]
mov dword [rsp + 0x30c4], eax
mov rcx, qword [rsp + 0x17b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x30c0]
imul eax, dword [rsp + 0x30c4]
mov dword [rsp + 0xce20], eax
lea rdx, [rsp + 0xce20]
mov rcx, qword [rsp + 0x17b8]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x5940]
mov qword [rsp + 0x9550], rax
mov rax, qword [rsp + 0x9550]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9558], rax
mov rax, qword [rsp + 0x9558]
mov eax, dword [rax]
mov dword [rsp + 0x30c8], eax
mov rcx, qword [rsp + 0x5940]
call fcn.1400dd760
mov eax, dword [rsp + 0x30c8]
mov dword [rsp + 0x5fc], eax
mov eax, dword [rsp + 0x76c0]
mov dword [rsp + 0x294], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003d499
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17c0], rax
mov dword [rsp + 0xce18], 0xffffffff
lea rdx, [rsp + 0xce18]
mov rcx, qword [rsp + 0x17c0]
call fcn.1400debd0
mov dword [rsp + 0xce10], 2
lea rdx, [rsp + 0xce10]
mov rcx, qword [rsp + 0x17c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x9560], rax
mov rax, qword [rsp + 0x9560]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9568], rax
mov rax, qword [rsp + 0x9568]
mov eax, dword [rax]
mov dword [rsp + 0x30cc], eax
mov rcx, qword [rsp + 0x17c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x9570], rax
mov rax, qword [rsp + 0x9570]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9578], rax
mov rax, qword [rsp + 0x9578]
mov eax, dword [rax]
mov dword [rsp + 0x30d0], eax
mov rcx, qword [rsp + 0x17c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x30cc]
imul eax, dword [rsp + 0x30d0]
mov dword [rsp + 0xce08], eax
lea rdx, [rsp + 0xce08]
mov rcx, qword [rsp + 0x17c0]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x59a0], rax
mov rax, qword [rsp + 0x59a0]
mov qword [rsp + 0x9580], rax
mov rax, qword [rsp + 0x9580]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9588], rax
mov rax, qword [rsp + 0x9588]
mov eax, dword [rax]
mov dword [rsp + 0x30d4], eax
mov rcx, qword [rsp + 0x59a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x30d4]
mov dword [rsp + 0x294], eax
jmp 0x14003d625
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17d8], rax
mov dword [rsp + 0xce00], 0xffffffff
lea rdx, [rsp + 0xce00]
mov rcx, qword [rsp + 0x17d8]
call fcn.1400debd0
mov dword [rsp + 0xcdf8], 2
lea rdx, [rsp + 0xcdf8]
mov rcx, qword [rsp + 0x17d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x17d8]
mov qword [rsp + 0x9590], rax
mov rax, qword [rsp + 0x9590]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9598], rax
mov rax, qword [rsp + 0x9598]
mov eax, dword [rax]
mov dword [rsp + 0x30d8], eax
mov rcx, qword [rsp + 0x17d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x17d8]
mov qword [rsp + 0x95a0], rax
mov rax, qword [rsp + 0x95a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95a8], rax
mov rax, qword [rsp + 0x95a8]
mov eax, dword [rax]
mov dword [rsp + 0x30dc], eax
mov rcx, qword [rsp + 0x17d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x30d8]
imul eax, dword [rsp + 0x30dc]
mov dword [rsp + 0xcdf0], eax
lea rdx, [rsp + 0xcdf0]
mov rcx, qword [rsp + 0x17d8]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x59d0], rax
mov rax, qword [rsp + 0x59d0]
mov qword [rsp + 0x95b0], rax
mov rax, qword [rsp + 0x95b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95b8], rax
mov rax, qword [rsp + 0x95b8]
mov eax, dword [rax]
mov dword [rsp + 0x30e0], eax
mov rcx, qword [rsp + 0x59d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x30e0]
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x76c4]
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x78], 1
jne 0x14003d7d4
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17e8], rax
mov dword [rsp + 0xcde8], 1
lea rdx, [rsp + 0xcde8]
mov rcx, qword [rsp + 0x17e8]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xcde0], eax
lea rdx, [rsp + 0xcde0]
mov rcx, qword [rsp + 0x17e8]
call fcn.1400debd0
mov rax, qword [rsp + 0x17e8]
mov qword [rsp + 0x95c0], rax
mov rax, qword [rsp + 0x95c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95c8], rax
mov rax, qword [rsp + 0x95c8]
mov eax, dword [rax]
mov dword [rsp + 0x30e4], eax
mov rcx, qword [rsp + 0x17e8]
call fcn.1400dd760
mov rax, qword [rsp + 0x17e8]
mov qword [rsp + 0x95d0], rax
mov rax, qword [rsp + 0x95d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95d8], rax
mov rax, qword [rsp + 0x95d8]
mov eax, dword [rax]
mov dword [rsp + 0x30e8], eax
mov rcx, qword [rsp + 0x17e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x30e4]
imul eax, dword [rsp + 0x30e8]
mov dword [rsp + 0xcdd8], eax
lea rdx, [rsp + 0xcdd8]
mov rcx, qword [rsp + 0x17e8]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5a00], rax
mov rax, qword [rsp + 0x5a00]
mov qword [rsp + 0x95e0], rax
mov rax, qword [rsp + 0x95e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95e8], rax
mov rax, qword [rsp + 0x95e8]
mov eax, dword [rax]
mov dword [rsp + 0x30ec], eax
mov rcx, qword [rsp + 0x5a00]
call fcn.1400dd760
mov eax, dword [rsp + 0x30ec]
mov dword [rsp + 0x298], eax
jmp 0x14003d960
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x17f0], rax
mov dword [rsp + 0xcdd0], 1
lea rdx, [rsp + 0xcdd0]
mov rcx, qword [rsp + 0x17f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xcdc8], eax
lea rdx, [rsp + 0xcdc8]
mov rcx, qword [rsp + 0x17f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x17f0]
mov qword [rsp + 0x95f0], rax
mov rax, qword [rsp + 0x95f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x95f8], rax
mov rax, qword [rsp + 0x95f8]
mov eax, dword [rax]
mov dword [rsp + 0x30f0], eax
mov rcx, qword [rsp + 0x17f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x17f0]
mov qword [rsp + 0x9600], rax
mov rax, qword [rsp + 0x9600]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9608], rax
mov rax, qword [rsp + 0x9608]
mov eax, dword [rax]
mov dword [rsp + 0x30f4], eax
mov rcx, qword [rsp + 0x17f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x30f0]
imul eax, dword [rsp + 0x30f4]
mov dword [rsp + 0xcdc0], eax
lea rdx, [rsp + 0xcdc0]
mov rcx, qword [rsp + 0x17f0]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5a48], rax
mov rax, qword [rsp + 0x5a48]
mov qword [rsp + 0x9610], rax
mov rax, qword [rsp + 0x9610]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9618], rax
mov rax, qword [rsp + 0x9618]
mov eax, dword [rax]
mov dword [rsp + 0x30f8], eax
mov rcx, qword [rsp + 0x5a48]
call fcn.1400dd760
mov eax, dword [rsp + 0x30f8]
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x5fc], 2
jne 0x14003da4d
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x298]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x294]
mov dword [rax], ecx
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003da28
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003da28
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003da28
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003da48
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003dd03
cmp dword [rsp + 0x5fc], 3
jne 0x14003db34
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x298]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x294]
mov dword [rax], ecx
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003db12
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003db12
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003db12
mov eax, dword [rsp + 0x298]
imul eax, dword [rsp + 0x294]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003db2f
mov eax, dword [rsp + 0x298]
imul eax, dword [rsp + 0x294]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003dd03
cmp dword [rsp + 0x5fc], 4
jne 0x14003dc1b
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x298]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x294]
mov dword [rax], ecx
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dbf9
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dbf9
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dbf9
mov eax, dword [rsp + 0x298]
cdq
idiv dword [rsp + 0x294]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003dc16
mov eax, dword [rsp + 0x298]
cdq
idiv dword [rsp + 0x294]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003dd03
cmp dword [rsp + 0x5fc], 5
jne 0x14003dd03
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x298]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x294]
mov dword [rax], ecx
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dce3
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dce3
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003dce3
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003dd03
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ea62
mov eax, dword [rsp + 0x76c8]
mov dword [rsp + 0x600], eax
mov eax, 1
cmp eax, 2
jne 0x14003deba
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1808], rax
mov dword [rsp + 0xcdb8], 1
lea rdx, [rsp + 0xcdb8]
mov rcx, qword [rsp + 0x1808]
call fcn.1400debd0
mov dword [rsp + 0xcdb0], 2
lea rdx, [rsp + 0xcdb0]
mov rcx, qword [rsp + 0x1808]
call fcn.1400debd0
mov rax, qword [rsp + 0x1808]
mov qword [rsp + 0x9620], rax
mov rax, qword [rsp + 0x9620]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9628], rax
mov rax, qword [rsp + 0x9628]
mov eax, dword [rax]
mov dword [rsp + 0x30fc], eax
mov rcx, qword [rsp + 0x1808]
call fcn.1400dd760
mov rax, qword [rsp + 0x1808]
mov qword [rsp + 0x9630], rax
mov rax, qword [rsp + 0x9630]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9638], rax
mov rax, qword [rsp + 0x9638]
mov eax, dword [rax]
mov dword [rsp + 0x3100], eax
mov rcx, qword [rsp + 0x1808]
call fcn.1400dd760
mov eax, dword [rsp + 0x30fc]
imul eax, dword [rsp + 0x3100]
mov dword [rsp + 0xcda8], eax
lea rdx, [rsp + 0xcda8]
mov rcx, qword [rsp + 0x1808]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5a78], rax
mov rax, qword [rsp + 0x5a78]
mov qword [rsp + 0x9640], rax
mov rax, qword [rsp + 0x9640]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9648], rax
mov rax, qword [rsp + 0x9648]
mov eax, dword [rax]
mov dword [rsp + 0x3104], eax
mov rcx, qword [rsp + 0x5a78]
call fcn.1400dd760
mov eax, dword [rsp + 0x3104]
mov dword [rsp + 0x600], eax
jmp 0x14003e046
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1818], rax
mov dword [rsp + 0xcda0], 1
lea rdx, [rsp + 0xcda0]
mov rcx, qword [rsp + 0x1818]
call fcn.1400debd0
mov dword [rsp + 0xcd98], 2
lea rdx, [rsp + 0xcd98]
mov rcx, qword [rsp + 0x1818]
call fcn.1400debd0
mov rax, qword [rsp + 0x1818]
mov qword [rsp + 0x9650], rax
mov rax, qword [rsp + 0x9650]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9658], rax
mov rax, qword [rsp + 0x9658]
mov eax, dword [rax]
mov dword [rsp + 0x3108], eax
mov rcx, qword [rsp + 0x1818]
call fcn.1400dd760
mov rax, qword [rsp + 0x1818]
mov qword [rsp + 0x9660], rax
mov rax, qword [rsp + 0x9660]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9668], rax
mov rax, qword [rsp + 0x9668]
mov eax, dword [rax]
mov dword [rsp + 0x310c], eax
mov rcx, qword [rsp + 0x1818]
call fcn.1400dd760
mov eax, dword [rsp + 0x3108]
imul eax, dword [rsp + 0x310c]
mov dword [rsp + 0xcd90], eax
lea rdx, [rsp + 0xcd90]
mov rcx, qword [rsp + 0x1818]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5aa8], rax
mov rax, qword [rsp + 0x5aa8]
mov qword [rsp + 0x9670], rax
mov rax, qword [rsp + 0x9670]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9678], rax
mov rax, qword [rsp + 0x9678]
mov eax, dword [rax]
mov dword [rsp + 0x3110], eax
mov rcx, qword [rsp + 0x5aa8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3110]
mov dword [rsp + 0x600], eax
mov eax, dword [rsp + 0x76cc]
mov dword [rsp + 0x29c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003e1f8
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1820], rax
mov dword [rsp + 0xcd88], 0xffffffff
lea rdx, [rsp + 0xcd88]
mov rcx, qword [rsp + 0x1820]
call fcn.1400debd0
mov dword [rsp + 0xcd80], 2
lea rdx, [rsp + 0xcd80]
mov rcx, qword [rsp + 0x1820]
call fcn.1400debd0
mov rax, qword [rsp + 0x1820]
mov qword [rsp + 0x9680], rax
mov rax, qword [rsp + 0x9680]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9688], rax
mov rax, qword [rsp + 0x9688]
mov eax, dword [rax]
mov dword [rsp + 0x3114], eax
mov rcx, qword [rsp + 0x1820]
call fcn.1400dd760
mov rax, qword [rsp + 0x1820]
mov qword [rsp + 0x9690], rax
mov rax, qword [rsp + 0x9690]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9698], rax
mov rax, qword [rsp + 0x9698]
mov eax, dword [rax]
mov dword [rsp + 0x3118], eax
mov rcx, qword [rsp + 0x1820]
call fcn.1400dd760
mov eax, dword [rsp + 0x3114]
imul eax, dword [rsp + 0x3118]
mov dword [rsp + 0xcd78], eax
lea rdx, [rsp + 0xcd78]
mov rcx, qword [rsp + 0x1820]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5b08], rax
mov rax, qword [rsp + 0x5b08]
mov qword [rsp + 0x96a0], rax
mov rax, qword [rsp + 0x96a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96a8], rax
mov rax, qword [rsp + 0x96a8]
mov eax, dword [rax]
mov dword [rsp + 0x311c], eax
mov rcx, qword [rsp + 0x5b08]
call fcn.1400dd760
mov eax, dword [rsp + 0x311c]
mov dword [rsp + 0x29c], eax
jmp 0x14003e384
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1838], rax
mov dword [rsp + 0xcd70], 0xffffffff
lea rdx, [rsp + 0xcd70]
mov rcx, qword [rsp + 0x1838]
call fcn.1400debd0
mov dword [rsp + 0xcd68], 2
lea rdx, [rsp + 0xcd68]
mov rcx, qword [rsp + 0x1838]
call fcn.1400debd0
mov rax, qword [rsp + 0x1838]
mov qword [rsp + 0x96b0], rax
mov rax, qword [rsp + 0x96b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96b8], rax
mov rax, qword [rsp + 0x96b8]
mov eax, dword [rax]
mov dword [rsp + 0x3120], eax
mov rcx, qword [rsp + 0x1838]
call fcn.1400dd760
mov rax, qword [rsp + 0x1838]
mov qword [rsp + 0x96c0], rax
mov rax, qword [rsp + 0x96c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96c8], rax
mov rax, qword [rsp + 0x96c8]
mov eax, dword [rax]
mov dword [rsp + 0x3124], eax
mov rcx, qword [rsp + 0x1838]
call fcn.1400dd760
mov eax, dword [rsp + 0x3120]
imul eax, dword [rsp + 0x3124]
mov dword [rsp + 0xcd60], eax
lea rdx, [rsp + 0xcd60]
mov rcx, qword [rsp + 0x1838]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5b38], rax
mov rax, qword [rsp + 0x5b38]
mov qword [rsp + 0x96d0], rax
mov rax, qword [rsp + 0x96d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96d8], rax
mov rax, qword [rsp + 0x96d8]
mov eax, dword [rax]
mov dword [rsp + 0x3128], eax
mov rcx, qword [rsp + 0x5b38]
call fcn.1400dd760
mov eax, dword [rsp + 0x3128]
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x76d0]
mov dword [rsp + 0x2a0], eax
cmp dword [rsp + 0x78], 1
jne 0x14003e533
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1848], rax
mov dword [rsp + 0xcd58], 1
lea rdx, [rsp + 0xcd58]
mov rcx, qword [rsp + 0x1848]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xcd50], eax
lea rdx, [rsp + 0xcd50]
mov rcx, qword [rsp + 0x1848]
call fcn.1400debd0
mov rax, qword [rsp + 0x1848]
mov qword [rsp + 0x96e0], rax
mov rax, qword [rsp + 0x96e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96e8], rax
mov rax, qword [rsp + 0x96e8]
mov eax, dword [rax]
mov dword [rsp + 0x312c], eax
mov rcx, qword [rsp + 0x1848]
call fcn.1400dd760
mov rax, qword [rsp + 0x1848]
mov qword [rsp + 0x96f0], rax
mov rax, qword [rsp + 0x96f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x96f8], rax
mov rax, qword [rsp + 0x96f8]
mov eax, dword [rax]
mov dword [rsp + 0x3130], eax
mov rcx, qword [rsp + 0x1848]
call fcn.1400dd760
mov eax, dword [rsp + 0x312c]
imul eax, dword [rsp + 0x3130]
mov dword [rsp + 0xcd48], eax
lea rdx, [rsp + 0xcd48]
mov rcx, qword [rsp + 0x1848]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5b68], rax
mov rax, qword [rsp + 0x5b68]
mov qword [rsp + 0x9700], rax
mov rax, qword [rsp + 0x9700]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9708], rax
mov rax, qword [rsp + 0x9708]
mov eax, dword [rax]
mov dword [rsp + 0x3134], eax
mov rcx, qword [rsp + 0x5b68]
call fcn.1400dd760
mov eax, dword [rsp + 0x3134]
mov dword [rsp + 0x2a0], eax
jmp 0x14003e6bf
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1850], rax
mov dword [rsp + 0xcd40], 1
lea rdx, [rsp + 0xcd40]
mov rcx, qword [rsp + 0x1850]
call fcn.1400debd0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xcd38], eax
lea rdx, [rsp + 0xcd38]
mov rcx, qword [rsp + 0x1850]
call fcn.1400debd0
mov rax, qword [rsp + 0x1850]
mov qword [rsp + 0x9710], rax
mov rax, qword [rsp + 0x9710]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9718], rax
mov rax, qword [rsp + 0x9718]
mov eax, dword [rax]
mov dword [rsp + 0x3138], eax
mov rcx, qword [rsp + 0x1850]
call fcn.1400dd760
mov rax, qword [rsp + 0x1850]
mov qword [rsp + 0x9720], rax
mov rax, qword [rsp + 0x9720]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9728], rax
mov rax, qword [rsp + 0x9728]
mov eax, dword [rax]
mov dword [rsp + 0x313c], eax
mov rcx, qword [rsp + 0x1850]
call fcn.1400dd760
mov eax, dword [rsp + 0x3138]
imul eax, dword [rsp + 0x313c]
mov dword [rsp + 0xcd30], eax
lea rdx, [rsp + 0xcd30]
mov rcx, qword [rsp + 0x1850]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5bc0], rax
mov rax, qword [rsp + 0x5bc0]
mov qword [rsp + 0x9730], rax
mov rax, qword [rsp + 0x9730]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9738], rax
mov rax, qword [rsp + 0x9738]
mov eax, dword [rax]
mov dword [rsp + 0x3140], eax
mov rcx, qword [rsp + 0x5bc0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3140]
mov dword [rsp + 0x2a0], eax
cmp dword [rsp + 0x600], 2
jne 0x14003e7ac
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x2a0]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x29c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e787
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e787
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e787
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003e7a7
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ea62
cmp dword [rsp + 0x600], 3
jne 0x14003e893
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x2a0]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x29c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e871
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e871
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e871
mov eax, dword [rsp + 0x2a0]
imul eax, dword [rsp + 0x29c]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003e88e
mov eax, dword [rsp + 0x2a0]
imul eax, dword [rsp + 0x29c]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ea62
cmp dword [rsp + 0x600], 4
jne 0x14003e97a
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x2a0]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x29c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e958
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e958
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003e958
mov eax, dword [rsp + 0x2a0]
cdq
idiv dword [rsp + 0x29c]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003e975
mov eax, dword [rsp + 0x2a0]
cdq
idiv dword [rsp + 0x29c]
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ea62
cmp dword [rsp + 0x600], 5
jne 0x14003ea62
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x2a0]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov ecx, dword [rsp + 0x29c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ea42
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ea42
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ea42
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ea62
mov eax, dword [rsp + 0x29c]
mov ecx, dword [rsp + 0x2a0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003f0aa
mov eax, 1
cmp eax, 5
jne 0x14003ec0b
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1868], rax
mov dword [rsp + 0xcd28], 1
lea rdx, [rsp + 0xcd28]
mov rcx, qword [rsp + 0x1868]
call fcn.1400debd0
mov dword [rsp + 0xcd20], 5
lea rdx, [rsp + 0xcd20]
mov rcx, qword [rsp + 0x1868]
call fcn.1400debd0
mov rax, qword [rsp + 0x1868]
mov qword [rsp + 0x9740], rax
mov rax, qword [rsp + 0x9740]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9748], rax
mov rax, qword [rsp + 0x9748]
mov eax, dword [rax]
mov dword [rsp + 0x3144], eax
mov rcx, qword [rsp + 0x1868]
call fcn.1400dd760
mov rax, qword [rsp + 0x1868]
mov qword [rsp + 0x9750], rax
mov rax, qword [rsp + 0x9750]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9758], rax
mov rax, qword [rsp + 0x9758]
mov eax, dword [rax]
mov dword [rsp + 0x3148], eax
mov rcx, qword [rsp + 0x1868]
call fcn.1400dd760
mov eax, dword [rsp + 0x3144]
imul eax, dword [rsp + 0x3148]
mov dword [rsp + 0xcd18], eax
lea rdx, [rsp + 0xcd18]
mov rcx, qword [rsp + 0x1868]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5bf0], rax
mov rax, qword [rsp + 0x5bf0]
mov qword [rsp + 0x9760], rax
mov rax, qword [rsp + 0x9760]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9768], rax
mov rax, qword [rsp + 0x9768]
mov eax, dword [rax]
mov dword [rsp + 0x314c], eax
mov rcx, qword [rsp + 0x5bf0]
call fcn.1400dd760
mov eax, dword [rsp + 0x314c]
mov dword [rsp + 0x7b0], eax
jmp 0x14003ed97
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x1878], rax
mov dword [rsp + 0xcd10], 1
lea rdx, [rsp + 0xcd10]
mov rcx, qword [rsp + 0x1878]
call fcn.1400debd0
mov dword [rsp + 0xcd08], 5
lea rdx, [rsp + 0xcd08]
mov rcx, qword [rsp + 0x1878]
call fcn.1400debd0
mov rax, qword [rsp + 0x1878]
mov qword [rsp + 0x9770], rax
mov rax, qword [rsp + 0x9770]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9778], rax
mov rax, qword [rsp + 0x9778]
mov eax, dword [rax]
mov dword [rsp + 0x3150], eax
mov rcx, qword [rsp + 0x1878]
call fcn.1400dd760
mov rax, qword [rsp + 0x1878]
mov qword [rsp + 0x9780], rax
mov rax, qword [rsp + 0x9780]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9788], rax
mov rax, qword [rsp + 0x9788]
mov eax, dword [rax]
mov dword [rsp + 0x3154], eax
mov rcx, qword [rsp + 0x1878]
call fcn.1400dd760
mov eax, dword [rsp + 0x3150]
imul eax, dword [rsp + 0x3154]
mov dword [rsp + 0xcd00], eax
lea rdx, [rsp + 0xcd00]
mov rcx, qword [rsp + 0x1878]
call fcn.1400debd0
lea rax, [rsp + 0xbdd0]
mov qword [rsp + 0x5c20], rax
mov rax, qword [rsp + 0x5c20]
mov qword [rsp + 0x9790], rax
mov rax, qword [rsp + 0x9790]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9798], rax
mov rax, qword [rsp + 0x9798]
mov eax, dword [rax]
mov dword [rsp + 0x3158], eax
mov rcx, qword [rsp + 0x5c20]
call fcn.1400dd760
mov eax, dword [rsp + 0x3158]
mov dword [rsp + 0x7b0], eax
cmp dword [rsp + 0x7b0], 2
jne 0x14003ee5d
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x78]
and eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ee43
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ee43
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ee43
mov eax, dword [rsp + 0x78]
sub eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ee58
mov eax, dword [rsp + 0x78]
sub eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003f0aa
cmp dword [rsp + 0x7b0], 3
jne 0x14003ef1f
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x78]
and eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ef07
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ef07
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003ef07
imul eax, dword [rsp + 0x78], 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003ef1a
imul eax, dword [rsp + 0x78], 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003f0aa
cmp dword [rsp + 0x7b0], 4
jne 0x14003efe9
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x78]
and eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003efcd
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003efcd
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003efcd
mov eax, dword [rsp + 0x78]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003efe4
mov eax, dword [rsp + 0x78]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003f0aa
cmp dword [rsp + 0x7b0], 5
jne 0x14003f0aa
lea rax, [rsp + 0xba98]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
lea rax, [rsp + 0xba98]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x78]
and eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003f095
lea rax, [rsp + 0xba98]
add rax, 8
lea rcx, [rsp + 0xba98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003f095
lea rax, [rsp + 0xba98]
lea rcx, [rsp + 0xba98]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14003f095
mov eax, dword [rsp + 0x78]
xor eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
jmp 0x14003f0aa
mov eax, dword [rsp + 0x78]
xor eax, 2
lea rcx, [rsp + 0xba98]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbdd0]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xba98]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x315c], eax
movzx edx, byte [rsp + 0x315c]
lea rcx, [rsp + 0xadc0]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2730]
mov qword [rsp + 0x97a0], rax
mov rax, qword [rsp + 0x97a0]
add rax, 0x10
cmp qword [rax], 0
jae 0x14003f10b
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2730]
call fcn.1400e1940
lea rax, [rsp + 0xb228]
mov qword [rsp + 0x97a8], rax
mov rdx, qword [rsp + 0x2730]
mov rcx, qword [rsp + 0x97a8]
call fcn.1400dc1d0
mov qword [rsp + 0x2738], rax
lea rcx, [rsp + 0xada0]
call fcn.1400dc310
mov qword [rsp + 0xb020], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xc
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2738]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x80], eax
lea rax, [rsp + 0xbdb8]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbdb8]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14004105a
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x80], 2
jne 0x14003f385
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1880], rax
mov dword [rsp + 0xccf8], 2
lea rdx, [rsp + 0xccf8]
mov rcx, qword [rsp + 0x1880]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xccf0], eax
lea rdx, [rsp + 0xccf0]
mov rcx, qword [rsp + 0x1880]
call fcn.1400debd0
mov rax, qword [rsp + 0x1880]
mov qword [rsp + 0x97b0], rax
mov rax, qword [rsp + 0x97b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x97b8], rax
mov rax, qword [rsp + 0x97b8]
mov eax, dword [rax]
mov dword [rsp + 0x3164], eax
mov rcx, qword [rsp + 0x1880]
call fcn.1400dd760
mov rax, qword [rsp + 0x1880]
mov qword [rsp + 0x97c0], rax
mov rax, qword [rsp + 0x97c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x97c8], rax
mov rax, qword [rsp + 0x97c8]
mov eax, dword [rax]
mov dword [rsp + 0x3160], eax
mov rcx, qword [rsp + 0x1880]
call fcn.1400dd760
mov eax, dword [rsp + 0x3160]
mov ecx, dword [rsp + 0x3164]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xcce8], eax
lea rdx, [rsp + 0xcce8]
mov rcx, qword [rsp + 0x1880]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5c80], rax
mov rax, qword [rsp + 0x5c80]
mov qword [rsp + 0x97d0], rax
mov rax, qword [rsp + 0x97d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x97d8], rax
mov rax, qword [rsp + 0x97d8]
mov eax, dword [rax]
mov dword [rsp + 0x3168], eax
mov rcx, qword [rsp + 0x5c80]
call fcn.1400dd760
mov eax, dword [rsp + 0x3168]
mov dword [rsp + 0x2620], eax
jmp 0x14003f517
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1898], rax
mov dword [rsp + 0xcce0], 2
lea rdx, [rsp + 0xcce0]
mov rcx, qword [rsp + 0x1898]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xccd8], eax
lea rdx, [rsp + 0xccd8]
mov rcx, qword [rsp + 0x1898]
call fcn.1400debd0
mov rax, qword [rsp + 0x1898]
mov qword [rsp + 0x97e0], rax
mov rax, qword [rsp + 0x97e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x97e8], rax
mov rax, qword [rsp + 0x97e8]
mov eax, dword [rax]
mov dword [rsp + 0x3170], eax
mov rcx, qword [rsp + 0x1898]
call fcn.1400dd760
mov rax, qword [rsp + 0x1898]
mov qword [rsp + 0x97f0], rax
mov rax, qword [rsp + 0x97f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x97f8], rax
mov rax, qword [rsp + 0x97f8]
mov eax, dword [rax]
mov dword [rsp + 0x316c], eax
mov rcx, qword [rsp + 0x1898]
call fcn.1400dd760
mov eax, dword [rsp + 0x316c]
mov ecx, dword [rsp + 0x3170]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xccd0], eax
lea rdx, [rsp + 0xccd0]
mov rcx, qword [rsp + 0x1898]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5cb0], rax
mov rax, qword [rsp + 0x5cb0]
mov qword [rsp + 0x9800], rax
mov rax, qword [rsp + 0x9800]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9808], rax
mov rax, qword [rsp + 0x9808]
mov eax, dword [rax]
mov dword [rsp + 0x3174], eax
mov rcx, qword [rsp + 0x5cb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3174]
mov dword [rsp + 0x2620], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
mov ecx, dword [rsp + 0x2620]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402f2
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402f2
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402f2
mov eax, dword [rsp + 0x76d4]
mov dword [rsp + 0x604], eax
mov eax, 1
cmp eax, 2
jne 0x14003f73c
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18a8], rax
mov dword [rsp + 0xccc8], 1
lea rdx, [rsp + 0xccc8]
mov rcx, qword [rsp + 0x18a8]
call fcn.1400debd0
mov dword [rsp + 0xccc0], 2
lea rdx, [rsp + 0xccc0]
mov rcx, qword [rsp + 0x18a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x18a8]
mov qword [rsp + 0x9810], rax
mov rax, qword [rsp + 0x9810]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9818], rax
mov rax, qword [rsp + 0x9818]
mov eax, dword [rax]
mov dword [rsp + 0x3178], eax
mov rcx, qword [rsp + 0x18a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x18a8]
mov qword [rsp + 0x9820], rax
mov rax, qword [rsp + 0x9820]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9828], rax
mov rax, qword [rsp + 0x9828]
mov eax, dword [rax]
mov dword [rsp + 0x317c], eax
mov rcx, qword [rsp + 0x18a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3178]
imul eax, dword [rsp + 0x317c]
mov dword [rsp + 0xccb8], eax
lea rdx, [rsp + 0xccb8]
mov rcx, qword [rsp + 0x18a8]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5ce0], rax
mov rax, qword [rsp + 0x5ce0]
mov qword [rsp + 0x9830], rax
mov rax, qword [rsp + 0x9830]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9838], rax
mov rax, qword [rsp + 0x9838]
mov eax, dword [rax]
mov dword [rsp + 0x3180], eax
mov rcx, qword [rsp + 0x5ce0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3180]
mov dword [rsp + 0x604], eax
jmp 0x14003f8c8
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18b0], rax
mov dword [rsp + 0xccb0], 1
lea rdx, [rsp + 0xccb0]
mov rcx, qword [rsp + 0x18b0]
call fcn.1400debd0
mov dword [rsp + 0xcca8], 2
lea rdx, [rsp + 0xcca8]
mov rcx, qword [rsp + 0x18b0]
call fcn.1400debd0
mov rax, qword [rsp + 0x18b0]
mov qword [rsp + 0x9840], rax
mov rax, qword [rsp + 0x9840]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9848], rax
mov rax, qword [rsp + 0x9848]
mov eax, dword [rax]
mov dword [rsp + 0x3184], eax
mov rcx, qword [rsp + 0x18b0]
call fcn.1400dd760
mov rax, qword [rsp + 0x18b0]
mov qword [rsp + 0x9850], rax
mov rax, qword [rsp + 0x9850]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9858], rax
mov rax, qword [rsp + 0x9858]
mov eax, dword [rax]
mov dword [rsp + 0x3188], eax
mov rcx, qword [rsp + 0x18b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3184]
imul eax, dword [rsp + 0x3188]
mov dword [rsp + 0xcca0], eax
lea rdx, [rsp + 0xcca0]
mov rcx, qword [rsp + 0x18b0]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5d40], rax
mov rax, qword [rsp + 0x5d40]
mov qword [rsp + 0x9860], rax
mov rax, qword [rsp + 0x9860]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9868], rax
mov rax, qword [rsp + 0x9868]
mov eax, dword [rax]
mov dword [rsp + 0x318c], eax
mov rcx, qword [rsp + 0x5d40]
call fcn.1400dd760
mov eax, dword [rsp + 0x318c]
mov dword [rsp + 0x604], eax
mov eax, dword [rsp + 0x76d8]
mov dword [rsp + 0x2a4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14003fa7a
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18c8], rax
mov dword [rsp + 0xcc98], 0xffffffff
lea rdx, [rsp + 0xcc98]
mov rcx, qword [rsp + 0x18c8]
call fcn.1400debd0
mov dword [rsp + 0xcc90], 2
lea rdx, [rsp + 0xcc90]
mov rcx, qword [rsp + 0x18c8]
call fcn.1400debd0
mov rax, qword [rsp + 0x18c8]
mov qword [rsp + 0x9870], rax
mov rax, qword [rsp + 0x9870]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9878], rax
mov rax, qword [rsp + 0x9878]
mov eax, dword [rax]
mov dword [rsp + 0x3190], eax
mov rcx, qword [rsp + 0x18c8]
call fcn.1400dd760
mov rax, qword [rsp + 0x18c8]
mov qword [rsp + 0x9880], rax
mov rax, qword [rsp + 0x9880]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9888], rax
mov rax, qword [rsp + 0x9888]
mov eax, dword [rax]
mov dword [rsp + 0x3194], eax
mov rcx, qword [rsp + 0x18c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3190]
imul eax, dword [rsp + 0x3194]
mov dword [rsp + 0xcc88], eax
lea rdx, [rsp + 0xcc88]
mov rcx, qword [rsp + 0x18c8]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5d70], rax
mov rax, qword [rsp + 0x5d70]
mov qword [rsp + 0x9890], rax
mov rax, qword [rsp + 0x9890]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9898], rax
mov rax, qword [rsp + 0x9898]
mov eax, dword [rax]
mov dword [rsp + 0x3198], eax
mov rcx, qword [rsp + 0x5d70]
call fcn.1400dd760
mov eax, dword [rsp + 0x3198]
mov dword [rsp + 0x2a4], eax
jmp 0x14003fc06
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18d8], rax
mov dword [rsp + 0xcc80], 0xffffffff
lea rdx, [rsp + 0xcc80]
mov rcx, qword [rsp + 0x18d8]
call fcn.1400debd0
mov dword [rsp + 0xcc78], 2
lea rdx, [rsp + 0xcc78]
mov rcx, qword [rsp + 0x18d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x18d8]
mov qword [rsp + 0x98a0], rax
mov rax, qword [rsp + 0x98a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98a8], rax
mov rax, qword [rsp + 0x98a8]
mov eax, dword [rax]
mov dword [rsp + 0x319c], eax
mov rcx, qword [rsp + 0x18d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x18d8]
mov qword [rsp + 0x98b0], rax
mov rax, qword [rsp + 0x98b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98b8], rax
mov rax, qword [rsp + 0x98b8]
mov eax, dword [rax]
mov dword [rsp + 0x31a0], eax
mov rcx, qword [rsp + 0x18d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x319c]
imul eax, dword [rsp + 0x31a0]
mov dword [rsp + 0xcc70], eax
lea rdx, [rsp + 0xcc70]
mov rcx, qword [rsp + 0x18d8]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5d80], rax
mov rax, qword [rsp + 0x5d80]
mov qword [rsp + 0x98c0], rax
mov rax, qword [rsp + 0x98c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98c8], rax
mov rax, qword [rsp + 0x98c8]
mov eax, dword [rax]
mov dword [rsp + 0x31a4], eax
mov rcx, qword [rsp + 0x5d80]
call fcn.1400dd760
mov eax, dword [rsp + 0x31a4]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x76dc]
mov dword [rsp + 0x2a8], eax
cmp dword [rsp + 0x80], 1
jne 0x14003fdbb
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18e0], rax
mov dword [rsp + 0xcc68], 1
lea rdx, [rsp + 0xcc68]
mov rcx, qword [rsp + 0x18e0]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xcc60], eax
lea rdx, [rsp + 0xcc60]
mov rcx, qword [rsp + 0x18e0]
call fcn.1400debd0
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x98d0], rax
mov rax, qword [rsp + 0x98d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98d8], rax
mov rax, qword [rsp + 0x98d8]
mov eax, dword [rax]
mov dword [rsp + 0x31a8], eax
mov rcx, qword [rsp + 0x18e0]
call fcn.1400dd760
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x98e0], rax
mov rax, qword [rsp + 0x98e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98e8], rax
mov rax, qword [rsp + 0x98e8]
mov eax, dword [rax]
mov dword [rsp + 0x31ac], eax
mov rcx, qword [rsp + 0x18e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x31a8]
imul eax, dword [rsp + 0x31ac]
mov dword [rsp + 0xcc58], eax
lea rdx, [rsp + 0xcc58]
mov rcx, qword [rsp + 0x18e0]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5de0], rax
mov rax, qword [rsp + 0x5de0]
mov qword [rsp + 0x98f0], rax
mov rax, qword [rsp + 0x98f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x98f8], rax
mov rax, qword [rsp + 0x98f8]
mov eax, dword [rax]
mov dword [rsp + 0x31b0], eax
mov rcx, qword [rsp + 0x5de0]
call fcn.1400dd760
mov eax, dword [rsp + 0x31b0]
mov dword [rsp + 0x2a8], eax
jmp 0x14003ff4a
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x18f8], rax
mov dword [rsp + 0xcc50], 1
lea rdx, [rsp + 0xcc50]
mov rcx, qword [rsp + 0x18f8]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xcc48], eax
lea rdx, [rsp + 0xcc48]
mov rcx, qword [rsp + 0x18f8]
call fcn.1400debd0
mov rax, qword [rsp + 0x18f8]
mov qword [rsp + 0x9900], rax
mov rax, qword [rsp + 0x9900]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9908], rax
mov rax, qword [rsp + 0x9908]
mov eax, dword [rax]
mov dword [rsp + 0x31b4], eax
mov rcx, qword [rsp + 0x18f8]
call fcn.1400dd760
mov rax, qword [rsp + 0x18f8]
mov qword [rsp + 0x9910], rax
mov rax, qword [rsp + 0x9910]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9918], rax
mov rax, qword [rsp + 0x9918]
mov eax, dword [rax]
mov dword [rsp + 0x31b8], eax
mov rcx, qword [rsp + 0x18f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x31b4]
imul eax, dword [rsp + 0x31b8]
mov dword [rsp + 0xcc40], eax
lea rdx, [rsp + 0xcc40]
mov rcx, qword [rsp + 0x18f8]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5e28], rax
mov rax, qword [rsp + 0x5e28]
mov qword [rsp + 0x9920], rax
mov rax, qword [rsp + 0x9920]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9928], rax
mov rax, qword [rsp + 0x9928]
mov eax, dword [rax]
mov dword [rsp + 0x31bc], eax
mov rcx, qword [rsp + 0x5e28]
call fcn.1400dd760
mov eax, dword [rsp + 0x31bc]
mov dword [rsp + 0x2a8], eax
cmp dword [rsp + 0x604], 2
jne 0x140040037
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2a8]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2a4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040012
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040012
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040012
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040032
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400402ed
cmp dword [rsp + 0x604], 3
jne 0x14004011e
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2a8]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2a4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400400fc
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400400fc
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400400fc
mov eax, dword [rsp + 0x2a8]
imul eax, dword [rsp + 0x2a4]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040119
mov eax, dword [rsp + 0x2a8]
imul eax, dword [rsp + 0x2a4]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400402ed
cmp dword [rsp + 0x604], 4
jne 0x140040205
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2a8]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2a4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400401e3
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400401e3
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400401e3
mov eax, dword [rsp + 0x2a8]
cdq
idiv dword [rsp + 0x2a4]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040200
mov eax, dword [rsp + 0x2a8]
cdq
idiv dword [rsp + 0x2a4]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400402ed
cmp dword [rsp + 0x604], 5
jne 0x1400402ed
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2a8]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2a4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402cd
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402cd
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400402cd
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400402ed
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041055
mov eax, dword [rsp + 0x76e0]
mov dword [rsp + 0x608], eax
mov eax, 1
cmp eax, 2
jne 0x1400404a4
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1908], rax
mov dword [rsp + 0xcc38], 1
lea rdx, [rsp + 0xcc38]
mov rcx, qword [rsp + 0x1908]
call fcn.1400debd0
mov dword [rsp + 0xcc30], 2
lea rdx, [rsp + 0xcc30]
mov rcx, qword [rsp + 0x1908]
call fcn.1400debd0
mov rax, qword [rsp + 0x1908]
mov qword [rsp + 0x9930], rax
mov rax, qword [rsp + 0x9930]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9938], rax
mov rax, qword [rsp + 0x9938]
mov eax, dword [rax]
mov dword [rsp + 0x31c0], eax
mov rcx, qword [rsp + 0x1908]
call fcn.1400dd760
mov rax, qword [rsp + 0x1908]
mov qword [rsp + 0x9940], rax
mov rax, qword [rsp + 0x9940]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9948], rax
mov rax, qword [rsp + 0x9948]
mov eax, dword [rax]
mov dword [rsp + 0x31c4], eax
mov rcx, qword [rsp + 0x1908]
call fcn.1400dd760
mov eax, dword [rsp + 0x31c0]
imul eax, dword [rsp + 0x31c4]
mov dword [rsp + 0xcc28], eax
lea rdx, [rsp + 0xcc28]
mov rcx, qword [rsp + 0x1908]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5e30], rax
mov rax, qword [rsp + 0x5e30]
mov qword [rsp + 0x9950], rax
mov rax, qword [rsp + 0x9950]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9958], rax
mov rax, qword [rsp + 0x9958]
mov eax, dword [rax]
mov dword [rsp + 0x31c8], eax
mov rcx, qword [rsp + 0x5e30]
call fcn.1400dd760
mov eax, dword [rsp + 0x31c8]
mov dword [rsp + 0x608], eax
jmp 0x140040630
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1910], rax
mov dword [rsp + 0xcc20], 1
lea rdx, [rsp + 0xcc20]
mov rcx, qword [rsp + 0x1910]
call fcn.1400debd0
mov dword [rsp + 0xcc18], 2
lea rdx, [rsp + 0xcc18]
mov rcx, qword [rsp + 0x1910]
call fcn.1400debd0
mov rax, qword [rsp + 0x1910]
mov qword [rsp + 0x9960], rax
mov rax, qword [rsp + 0x9960]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9968], rax
mov rax, qword [rsp + 0x9968]
mov eax, dword [rax]
mov dword [rsp + 0x31cc], eax
mov rcx, qword [rsp + 0x1910]
call fcn.1400dd760
mov rax, qword [rsp + 0x1910]
mov qword [rsp + 0x9970], rax
mov rax, qword [rsp + 0x9970]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9978], rax
mov rax, qword [rsp + 0x9978]
mov eax, dword [rax]
mov dword [rsp + 0x31d0], eax
mov rcx, qword [rsp + 0x1910]
call fcn.1400dd760
mov eax, dword [rsp + 0x31cc]
imul eax, dword [rsp + 0x31d0]
mov dword [rsp + 0xcc10], eax
lea rdx, [rsp + 0xcc10]
mov rcx, qword [rsp + 0x1910]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5e88], rax
mov rax, qword [rsp + 0x5e88]
mov qword [rsp + 0x9980], rax
mov rax, qword [rsp + 0x9980]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9988], rax
mov rax, qword [rsp + 0x9988]
mov eax, dword [rax]
mov dword [rsp + 0x31d4], eax
mov rcx, qword [rsp + 0x5e88]
call fcn.1400dd760
mov eax, dword [rsp + 0x31d4]
mov dword [rsp + 0x608], eax
mov eax, dword [rsp + 0x76e4]
mov dword [rsp + 0x2ac], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x1400407e2
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1928], rax
mov dword [rsp + 0xcc08], 0xffffffff
lea rdx, [rsp + 0xcc08]
mov rcx, qword [rsp + 0x1928]
call fcn.1400debd0
mov dword [rsp + 0xcc00], 2
lea rdx, [rsp + 0xcc00]
mov rcx, qword [rsp + 0x1928]
call fcn.1400debd0
mov rax, qword [rsp + 0x1928]
mov qword [rsp + 0x9990], rax
mov rax, qword [rsp + 0x9990]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9998], rax
mov rax, qword [rsp + 0x9998]
mov eax, dword [rax]
mov dword [rsp + 0x31d8], eax
mov rcx, qword [rsp + 0x1928]
call fcn.1400dd760
mov rax, qword [rsp + 0x1928]
mov qword [rsp + 0x99a0], rax
mov rax, qword [rsp + 0x99a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99a8], rax
mov rax, qword [rsp + 0x99a8]
mov eax, dword [rax]
mov dword [rsp + 0x31dc], eax
mov rcx, qword [rsp + 0x1928]
call fcn.1400dd760
mov eax, dword [rsp + 0x31d8]
imul eax, dword [rsp + 0x31dc]
mov dword [rsp + 0xcbf8], eax
lea rdx, [rsp + 0xcbf8]
mov rcx, qword [rsp + 0x1928]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5ec8], rax
mov rax, qword [rsp + 0x5ec8]
mov qword [rsp + 0x99b0], rax
mov rax, qword [rsp + 0x99b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99b8], rax
mov rax, qword [rsp + 0x99b8]
mov eax, dword [rax]
mov dword [rsp + 0x31e0], eax
mov rcx, qword [rsp + 0x5ec8]
call fcn.1400dd760
mov eax, dword [rsp + 0x31e0]
mov dword [rsp + 0x2ac], eax
jmp 0x14004096e
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1938], rax
mov dword [rsp + 0xcbf0], 0xffffffff
lea rdx, [rsp + 0xcbf0]
mov rcx, qword [rsp + 0x1938]
call fcn.1400debd0
mov dword [rsp + 0xcbe8], 2
lea rdx, [rsp + 0xcbe8]
mov rcx, qword [rsp + 0x1938]
call fcn.1400debd0
mov rax, qword [rsp + 0x1938]
mov qword [rsp + 0x99c0], rax
mov rax, qword [rsp + 0x99c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99c8], rax
mov rax, qword [rsp + 0x99c8]
mov eax, dword [rax]
mov dword [rsp + 0x31e4], eax
mov rcx, qword [rsp + 0x1938]
call fcn.1400dd760
mov rax, qword [rsp + 0x1938]
mov qword [rsp + 0x99d0], rax
mov rax, qword [rsp + 0x99d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99d8], rax
mov rax, qword [rsp + 0x99d8]
mov eax, dword [rax]
mov dword [rsp + 0x31e8], eax
mov rcx, qword [rsp + 0x1938]
call fcn.1400dd760
mov eax, dword [rsp + 0x31e4]
imul eax, dword [rsp + 0x31e8]
mov dword [rsp + 0xcbe0], eax
lea rdx, [rsp + 0xcbe0]
mov rcx, qword [rsp + 0x1938]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5ed8], rax
mov rax, qword [rsp + 0x5ed8]
mov qword [rsp + 0x99e0], rax
mov rax, qword [rsp + 0x99e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99e8], rax
mov rax, qword [rsp + 0x99e8]
mov eax, dword [rax]
mov dword [rsp + 0x31ec], eax
mov rcx, qword [rsp + 0x5ed8]
call fcn.1400dd760
mov eax, dword [rsp + 0x31ec]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x76e8]
mov dword [rsp + 0x2b0], eax
cmp dword [rsp + 0x80], 1
jne 0x140040b23
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1940], rax
mov dword [rsp + 0xcbd8], 1
lea rdx, [rsp + 0xcbd8]
mov rcx, qword [rsp + 0x1940]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xcbd0], eax
lea rdx, [rsp + 0xcbd0]
mov rcx, qword [rsp + 0x1940]
call fcn.1400debd0
mov rax, qword [rsp + 0x1940]
mov qword [rsp + 0x99f0], rax
mov rax, qword [rsp + 0x99f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x99f8], rax
mov rax, qword [rsp + 0x99f8]
mov eax, dword [rax]
mov dword [rsp + 0x31f0], eax
mov rcx, qword [rsp + 0x1940]
call fcn.1400dd760
mov rax, qword [rsp + 0x1940]
mov qword [rsp + 0x9a00], rax
mov rax, qword [rsp + 0x9a00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a08], rax
mov rax, qword [rsp + 0x9a08]
mov eax, dword [rax]
mov dword [rsp + 0x31f4], eax
mov rcx, qword [rsp + 0x1940]
call fcn.1400dd760
mov eax, dword [rsp + 0x31f0]
imul eax, dword [rsp + 0x31f4]
mov dword [rsp + 0xcbc8], eax
lea rdx, [rsp + 0xcbc8]
mov rcx, qword [rsp + 0x1940]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5f38], rax
mov rax, qword [rsp + 0x5f38]
mov qword [rsp + 0x9a10], rax
mov rax, qword [rsp + 0x9a10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a18], rax
mov rax, qword [rsp + 0x9a18]
mov eax, dword [rax]
mov dword [rsp + 0x31f8], eax
mov rcx, qword [rsp + 0x5f38]
call fcn.1400dd760
mov eax, dword [rsp + 0x31f8]
mov dword [rsp + 0x2b0], eax
jmp 0x140040cb2
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1958], rax
mov dword [rsp + 0xcbc0], 1
lea rdx, [rsp + 0xcbc0]
mov rcx, qword [rsp + 0x1958]
call fcn.1400debd0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xcbb8], eax
lea rdx, [rsp + 0xcbb8]
mov rcx, qword [rsp + 0x1958]
call fcn.1400debd0
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x9a20], rax
mov rax, qword [rsp + 0x9a20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a28], rax
mov rax, qword [rsp + 0x9a28]
mov eax, dword [rax]
mov dword [rsp + 0x31fc], eax
mov rcx, qword [rsp + 0x1958]
call fcn.1400dd760
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x9a30], rax
mov rax, qword [rsp + 0x9a30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a38], rax
mov rax, qword [rsp + 0x9a38]
mov eax, dword [rax]
mov dword [rsp + 0x3200], eax
mov rcx, qword [rsp + 0x1958]
call fcn.1400dd760
mov eax, dword [rsp + 0x31fc]
imul eax, dword [rsp + 0x3200]
mov dword [rsp + 0xcbb0], eax
lea rdx, [rsp + 0xcbb0]
mov rcx, qword [rsp + 0x1958]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5f88], rax
mov rax, qword [rsp + 0x5f88]
mov qword [rsp + 0x9a40], rax
mov rax, qword [rsp + 0x9a40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a48], rax
mov rax, qword [rsp + 0x9a48]
mov eax, dword [rax]
mov dword [rsp + 0x3204], eax
mov rcx, qword [rsp + 0x5f88]
call fcn.1400dd760
mov eax, dword [rsp + 0x3204]
mov dword [rsp + 0x2b0], eax
cmp dword [rsp + 0x608], 2
jne 0x140040d9f
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2ac]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040d7a
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040d7a
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040d7a
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040d9a
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041055
cmp dword [rsp + 0x608], 3
jne 0x140040e86
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2ac]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040e64
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040e64
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040e64
mov eax, dword [rsp + 0x2b0]
imul eax, dword [rsp + 0x2ac]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040e81
mov eax, dword [rsp + 0x2b0]
imul eax, dword [rsp + 0x2ac]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041055
cmp dword [rsp + 0x608], 4
jne 0x140040f6d
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2ac]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040f4b
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040f4b
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140040f4b
mov eax, dword [rsp + 0x2b0]
cdq
idiv dword [rsp + 0x2ac]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140040f68
mov eax, dword [rsp + 0x2b0]
cdq
idiv dword [rsp + 0x2ac]
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041055
cmp dword [rsp + 0x608], 5
jne 0x140041055
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov ecx, dword [rsp + 0x2ac]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140041035
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140041035
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140041035
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041055
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400416cd
mov eax, 1
cmp eax, 5
jne 0x1400411fe
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1970], rax
mov dword [rsp + 0xcba8], 1
lea rdx, [rsp + 0xcba8]
mov rcx, qword [rsp + 0x1970]
call fcn.1400debd0
mov dword [rsp + 0xcba0], 5
lea rdx, [rsp + 0xcba0]
mov rcx, qword [rsp + 0x1970]
call fcn.1400debd0
mov rax, qword [rsp + 0x1970]
mov qword [rsp + 0x9a50], rax
mov rax, qword [rsp + 0x9a50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a58], rax
mov rax, qword [rsp + 0x9a58]
mov eax, dword [rax]
mov dword [rsp + 0x3208], eax
mov rcx, qword [rsp + 0x1970]
call fcn.1400dd760
mov rax, qword [rsp + 0x1970]
mov qword [rsp + 0x9a60], rax
mov rax, qword [rsp + 0x9a60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a68], rax
mov rax, qword [rsp + 0x9a68]
mov eax, dword [rax]
mov dword [rsp + 0x320c], eax
mov rcx, qword [rsp + 0x1970]
call fcn.1400dd760
mov eax, dword [rsp + 0x3208]
imul eax, dword [rsp + 0x320c]
mov dword [rsp + 0xcb98], eax
lea rdx, [rsp + 0xcb98]
mov rcx, qword [rsp + 0x1970]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5f98], rax
mov rax, qword [rsp + 0x5f98]
mov qword [rsp + 0x9a70], rax
mov rax, qword [rsp + 0x9a70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a78], rax
mov rax, qword [rsp + 0x9a78]
mov eax, dword [rax]
mov dword [rsp + 0x3210], eax
mov rcx, qword [rsp + 0x5f98]
call fcn.1400dd760
mov eax, dword [rsp + 0x3210]
mov dword [rsp + 0x7b4], eax
jmp 0x14004138a
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x1978], rax
mov dword [rsp + 0xcb90], 1
lea rdx, [rsp + 0xcb90]
mov rcx, qword [rsp + 0x1978]
call fcn.1400debd0
mov dword [rsp + 0xcb88], 5
lea rdx, [rsp + 0xcb88]
mov rcx, qword [rsp + 0x1978]
call fcn.1400debd0
mov rax, qword [rsp + 0x1978]
mov qword [rsp + 0x9a80], rax
mov rax, qword [rsp + 0x9a80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a88], rax
mov rax, qword [rsp + 0x9a88]
mov eax, dword [rax]
mov dword [rsp + 0x3214], eax
mov rcx, qword [rsp + 0x1978]
call fcn.1400dd760
mov rax, qword [rsp + 0x1978]
mov qword [rsp + 0x9a90], rax
mov rax, qword [rsp + 0x9a90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9a98], rax
mov rax, qword [rsp + 0x9a98]
mov eax, dword [rax]
mov dword [rsp + 0x3218], eax
mov rcx, qword [rsp + 0x1978]
call fcn.1400dd760
mov eax, dword [rsp + 0x3214]
imul eax, dword [rsp + 0x3218]
mov dword [rsp + 0xcb80], eax
lea rdx, [rsp + 0xcb80]
mov rcx, qword [rsp + 0x1978]
call fcn.1400debd0
lea rax, [rsp + 0xbdb8]
mov qword [rsp + 0x5ff8], rax
mov rax, qword [rsp + 0x5ff8]
mov qword [rsp + 0x9aa0], rax
mov rax, qword [rsp + 0x9aa0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9aa8], rax
mov rax, qword [rsp + 0x9aa8]
mov eax, dword [rax]
mov dword [rsp + 0x321c], eax
mov rcx, qword [rsp + 0x5ff8]
call fcn.1400dd760
mov eax, dword [rsp + 0x321c]
mov dword [rsp + 0x7b4], eax
cmp dword [rsp + 0x7b4], 2
jne 0x14004145c
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x80]
and eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004143f
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004143f
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004143f
mov eax, dword [rsp + 0x80]
sub eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041457
mov eax, dword [rsp + 0x80]
sub eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400416cd
cmp dword [rsp + 0x7b4], 3
jne 0x14004152a
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x80]
and eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004150f
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004150f
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004150f
imul eax, dword [rsp + 0x80], 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140041525
imul eax, dword [rsp + 0x80], 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400416cd
cmp dword [rsp + 0x7b4], 4
jne 0x140041600
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x80]
and eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400415e1
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400415e1
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400415e1
mov eax, dword [rsp + 0x80]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400415fb
mov eax, dword [rsp + 0x80]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400416cd
cmp dword [rsp + 0x7b4], 5
jne 0x1400416cd
lea rax, [rsp + 0xbaa8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
lea rax, [rsp + 0xbaa8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x80]
and eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400416b5
lea rax, [rsp + 0xbaa8]
add rax, 8
lea rcx, [rsp + 0xbaa8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400416b5
lea rax, [rsp + 0xbaa8]
lea rcx, [rsp + 0xbaa8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400416b5
mov eax, dword [rsp + 0x80]
xor eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400416cd
mov eax, dword [rsp + 0x80]
xor eax, 2
lea rcx, [rsp + 0xbaa8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbdb8]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xbaa8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x3220], eax
movzx edx, byte [rsp + 0x3220]
lea rcx, [rsp + 0xada0]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2738]
mov qword [rsp + 0x9ab0], rax
mov rax, qword [rsp + 0x9ab0]
add rax, 0x10
cmp qword [rax], 0
jae 0x14004172e
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2738]
call fcn.1400e1940
lea rax, [rsp + 0xb248]
mov qword [rsp + 0x9ab8], rax
mov rdx, qword [rsp + 0x2738]
mov rcx, qword [rsp + 0x9ab8]
call fcn.1400dc1d0
mov qword [rsp + 0x2740], rax
lea rcx, [rsp + 0xad80]
call fcn.1400dc310
mov qword [rsp + 0xb028], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xd
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2740]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0xbda0]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbda0]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14004367d
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x88], 2
jne 0x1400419a8
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1990], rax
mov dword [rsp + 0xcb78], 2
lea rdx, [rsp + 0xcb78]
mov rcx, qword [rsp + 0x1990]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xcb70], eax
lea rdx, [rsp + 0xcb70]
mov rcx, qword [rsp + 0x1990]
call fcn.1400debd0
mov rax, qword [rsp + 0x1990]
mov qword [rsp + 0x9ac0], rax
mov rax, qword [rsp + 0x9ac0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ac8], rax
mov rax, qword [rsp + 0x9ac8]
mov eax, dword [rax]
mov dword [rsp + 0x3228], eax
mov rcx, qword [rsp + 0x1990]
call fcn.1400dd760
mov rax, qword [rsp + 0x1990]
mov qword [rsp + 0x9ad0], rax
mov rax, qword [rsp + 0x9ad0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ad8], rax
mov rax, qword [rsp + 0x9ad8]
mov eax, dword [rax]
mov dword [rsp + 0x3224], eax
mov rcx, qword [rsp + 0x1990]
call fcn.1400dd760
mov eax, dword [rsp + 0x3224]
mov ecx, dword [rsp + 0x3228]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xcb68], eax
lea rdx, [rsp + 0xcb68]
mov rcx, qword [rsp + 0x1990]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6028], rax
mov rax, qword [rsp + 0x6028]
mov qword [rsp + 0x9ae0], rax
mov rax, qword [rsp + 0x9ae0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ae8], rax
mov rax, qword [rsp + 0x9ae8]
mov eax, dword [rax]
mov dword [rsp + 0x322c], eax
mov rcx, qword [rsp + 0x6028]
call fcn.1400dd760
mov eax, dword [rsp + 0x322c]
mov dword [rsp + 0x2624], eax
jmp 0x140041b3a
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19a0], rax
mov dword [rsp + 0xcb60], 2
lea rdx, [rsp + 0xcb60]
mov rcx, qword [rsp + 0x19a0]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xcb58], eax
lea rdx, [rsp + 0xcb58]
mov rcx, qword [rsp + 0x19a0]
call fcn.1400debd0
mov rax, qword [rsp + 0x19a0]
mov qword [rsp + 0x9af0], rax
mov rax, qword [rsp + 0x9af0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9af8], rax
mov rax, qword [rsp + 0x9af8]
mov eax, dword [rax]
mov dword [rsp + 0x3234], eax
mov rcx, qword [rsp + 0x19a0]
call fcn.1400dd760
mov rax, qword [rsp + 0x19a0]
mov qword [rsp + 0x9b00], rax
mov rax, qword [rsp + 0x9b00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b08], rax
mov rax, qword [rsp + 0x9b08]
mov eax, dword [rax]
mov dword [rsp + 0x3230], eax
mov rcx, qword [rsp + 0x19a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3230]
mov ecx, dword [rsp + 0x3234]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xcb50], eax
lea rdx, [rsp + 0xcb50]
mov rcx, qword [rsp + 0x19a0]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6030], rax
mov rax, qword [rsp + 0x6030]
mov qword [rsp + 0x9b10], rax
mov rax, qword [rsp + 0x9b10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x9b18]
mov eax, dword [rax]
mov dword [rsp + 0x3238], eax
mov rcx, qword [rsp + 0x6030]
call fcn.1400dd760
mov eax, dword [rsp + 0x3238]
mov dword [rsp + 0x2624], eax
lea rax, [rsp + 0xbab8]
add rax, 8
mov ecx, dword [rsp + 0x2624]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042915
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042915
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042915
mov eax, dword [rsp + 0x76ec]
mov dword [rsp + 0x60c], eax
mov eax, 1
cmp eax, 2
jne 0x140041d5f
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19a8], rax
mov dword [rsp + 0xcb48], 1
lea rdx, [rsp + 0xcb48]
mov rcx, qword [rsp + 0x19a8]
call fcn.1400debd0
mov dword [rsp + 0xcb40], 2
lea rdx, [rsp + 0xcb40]
mov rcx, qword [rsp + 0x19a8]
call fcn.1400debd0
mov rax, qword [rsp + 0x19a8]
mov qword [rsp + 0x9b20], rax
mov rax, qword [rsp + 0x9b20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b28], rax
mov rax, qword [rsp + 0x9b28]
mov eax, dword [rax]
mov dword [rsp + 0x323c], eax
mov rcx, qword [rsp + 0x19a8]
call fcn.1400dd760
mov rax, qword [rsp + 0x19a8]
mov qword [rsp + 0x9b30], rax
mov rax, qword [rsp + 0x9b30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b38], rax
mov rax, qword [rsp + 0x9b38]
mov eax, dword [rax]
mov dword [rsp + 0x3240], eax
mov rcx, qword [rsp + 0x19a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x323c]
imul eax, dword [rsp + 0x3240]
mov dword [rsp + 0xcb38], eax
lea rdx, [rsp + 0xcb38]
mov rcx, qword [rsp + 0x19a8]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6060], rax
mov rax, qword [rsp + 0x6060]
mov qword [rsp + 0x9b40], rax
mov rax, qword [rsp + 0x9b40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b48], rax
mov rax, qword [rsp + 0x9b48]
mov eax, dword [rax]
mov dword [rsp + 0x3244], eax
mov rcx, qword [rsp + 0x6060]
call fcn.1400dd760
mov eax, dword [rsp + 0x3244]
mov dword [rsp + 0x60c], eax
jmp 0x140041eeb
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19c0], rax
mov dword [rsp + 0xcb30], 1
lea rdx, [rsp + 0xcb30]
mov rcx, qword [rsp + 0x19c0]
call fcn.1400debd0
mov dword [rsp + 0xcb28], 2
lea rdx, [rsp + 0xcb28]
mov rcx, qword [rsp + 0x19c0]
call fcn.1400debd0
mov rax, qword [rsp + 0x19c0]
mov qword [rsp + 0x9b50], rax
mov rax, qword [rsp + 0x9b50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b58], rax
mov rax, qword [rsp + 0x9b58]
mov eax, dword [rax]
mov dword [rsp + 0x3248], eax
mov rcx, qword [rsp + 0x19c0]
call fcn.1400dd760
mov rax, qword [rsp + 0x19c0]
mov qword [rsp + 0x9b60], rax
mov rax, qword [rsp + 0x9b60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b68], rax
mov rax, qword [rsp + 0x9b68]
mov eax, dword [rax]
mov dword [rsp + 0x324c], eax
mov rcx, qword [rsp + 0x19c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3248]
imul eax, dword [rsp + 0x324c]
mov dword [rsp + 0xcb20], eax
lea rdx, [rsp + 0xcb20]
mov rcx, qword [rsp + 0x19c0]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6088], rax
mov rax, qword [rsp + 0x6088]
mov qword [rsp + 0x9b70], rax
mov rax, qword [rsp + 0x9b70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b78], rax
mov rax, qword [rsp + 0x9b78]
mov eax, dword [rax]
mov dword [rsp + 0x3250], eax
mov rcx, qword [rsp + 0x6088]
call fcn.1400dd760
mov eax, dword [rsp + 0x3250]
mov dword [rsp + 0x60c], eax
mov eax, dword [rsp + 0x76f0]
mov dword [rsp + 0x2b4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004209d
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19d0], rax
mov dword [rsp + 0xcb18], 0xffffffff
lea rdx, [rsp + 0xcb18]
mov rcx, qword [rsp + 0x19d0]
call fcn.1400debd0
mov dword [rsp + 0xcb10], 2
lea rdx, [rsp + 0xcb10]
mov rcx, qword [rsp + 0x19d0]
call fcn.1400debd0
mov rax, qword [rsp + 0x19d0]
mov qword [rsp + 0x9b80], rax
mov rax, qword [rsp + 0x9b80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b88], rax
mov rax, qword [rsp + 0x9b88]
mov eax, dword [rax]
mov dword [rsp + 0x3254], eax
mov rcx, qword [rsp + 0x19d0]
call fcn.1400dd760
mov rax, qword [rsp + 0x19d0]
mov qword [rsp + 0x9b90], rax
mov rax, qword [rsp + 0x9b90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9b98], rax
mov rax, qword [rsp + 0x9b98]
mov eax, dword [rax]
mov dword [rsp + 0x3258], eax
mov rcx, qword [rsp + 0x19d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3254]
imul eax, dword [rsp + 0x3258]
mov dword [rsp + 0xcb08], eax
lea rdx, [rsp + 0xcb08]
mov rcx, qword [rsp + 0x19d0]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6090], rax
mov rax, qword [rsp + 0x6090]
mov qword [rsp + 0x9ba0], rax
mov rax, qword [rsp + 0x9ba0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ba8], rax
mov rax, qword [rsp + 0x9ba8]
mov eax, dword [rax]
mov dword [rsp + 0x325c], eax
mov rcx, qword [rsp + 0x6090]
call fcn.1400dd760
mov eax, dword [rsp + 0x325c]
mov dword [rsp + 0x2b4], eax
jmp 0x140042229
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19d8], rax
mov dword [rsp + 0xcb00], 0xffffffff
lea rdx, [rsp + 0xcb00]
mov rcx, qword [rsp + 0x19d8]
call fcn.1400debd0
mov dword [rsp + 0xcaf8], 2
lea rdx, [rsp + 0xcaf8]
mov rcx, qword [rsp + 0x19d8]
call fcn.1400debd0
mov rax, qword [rsp + 0x19d8]
mov qword [rsp + 0x9bb0], rax
mov rax, qword [rsp + 0x9bb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9bb8], rax
mov rax, qword [rsp + 0x9bb8]
mov eax, dword [rax]
mov dword [rsp + 0x3260], eax
mov rcx, qword [rsp + 0x19d8]
call fcn.1400dd760
mov rax, qword [rsp + 0x19d8]
mov qword [rsp + 0x9bc0], rax
mov rax, qword [rsp + 0x9bc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9bc8], rax
mov rax, qword [rsp + 0x9bc8]
mov eax, dword [rax]
mov dword [rsp + 0x3264], eax
mov rcx, qword [rsp + 0x19d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3260]
imul eax, dword [rsp + 0x3264]
mov dword [rsp + 0xcaf0], eax
lea rdx, [rsp + 0xcaf0]
mov rcx, qword [rsp + 0x19d8]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x60c0], rax
mov rax, qword [rsp + 0x60c0]
mov qword [rsp + 0x9bd0], rax
mov rax, qword [rsp + 0x9bd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9bd8], rax
mov rax, qword [rsp + 0x9bd8]
mov eax, dword [rax]
mov dword [rsp + 0x3268], eax
mov rcx, qword [rsp + 0x60c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3268]
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x76f4]
mov dword [rsp + 0x2b8], eax
cmp dword [rsp + 0x88], 1
jne 0x1400423de
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x19f0], rax
mov dword [rsp + 0xcae8], 1
lea rdx, [rsp + 0xcae8]
mov rcx, qword [rsp + 0x19f0]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xcae0], eax
lea rdx, [rsp + 0xcae0]
mov rcx, qword [rsp + 0x19f0]
call fcn.1400debd0
mov rax, qword [rsp + 0x19f0]
mov qword [rsp + 0x9be0], rax
mov rax, qword [rsp + 0x9be0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9be8], rax
mov rax, qword [rsp + 0x9be8]
mov eax, dword [rax]
mov dword [rsp + 0x326c], eax
mov rcx, qword [rsp + 0x19f0]
call fcn.1400dd760
mov rax, qword [rsp + 0x19f0]
mov qword [rsp + 0x9bf0], rax
mov rax, qword [rsp + 0x9bf0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9bf8], rax
mov rax, qword [rsp + 0x9bf8]
mov eax, dword [rax]
mov dword [rsp + 0x3270], eax
mov rcx, qword [rsp + 0x19f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x326c]
imul eax, dword [rsp + 0x3270]
mov dword [rsp + 0xcad8], eax
lea rdx, [rsp + 0xcad8]
mov rcx, qword [rsp + 0x19f0]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x60f0], rax
mov rax, qword [rsp + 0x60f0]
mov qword [rsp + 0x9c00], rax
mov rax, qword [rsp + 0x9c00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c08], rax
mov rax, qword [rsp + 0x9c08]
mov eax, dword [rax]
mov dword [rsp + 0x3274], eax
mov rcx, qword [rsp + 0x60f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3274]
mov dword [rsp + 0x2b8], eax
jmp 0x14004256d
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a00], rax
mov dword [rsp + 0xcad0], 1
lea rdx, [rsp + 0xcad0]
mov rcx, qword [rsp + 0x1a00]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xcac8], eax
lea rdx, [rsp + 0xcac8]
mov rcx, qword [rsp + 0x1a00]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a00]
mov qword [rsp + 0x9c10], rax
mov rax, qword [rsp + 0x9c10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c18], rax
mov rax, qword [rsp + 0x9c18]
mov eax, dword [rax]
mov dword [rsp + 0x3278], eax
mov rcx, qword [rsp + 0x1a00]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a00]
mov qword [rsp + 0x9c20], rax
mov rax, qword [rsp + 0x9c20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c28], rax
mov rax, qword [rsp + 0x9c28]
mov eax, dword [rax]
mov dword [rsp + 0x327c], eax
mov rcx, qword [rsp + 0x1a00]
call fcn.1400dd760
mov eax, dword [rsp + 0x3278]
imul eax, dword [rsp + 0x327c]
mov dword [rsp + 0xcac0], eax
lea rdx, [rsp + 0xcac0]
mov rcx, qword [rsp + 0x1a00]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6100], rax
mov rax, qword [rsp + 0x6100]
mov qword [rsp + 0x9c30], rax
mov rax, qword [rsp + 0x9c30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c38], rax
mov rax, qword [rsp + 0x9c38]
mov eax, dword [rax]
mov dword [rsp + 0x3280], eax
mov rcx, qword [rsp + 0x6100]
call fcn.1400dd760
mov eax, dword [rsp + 0x3280]
mov dword [rsp + 0x2b8], eax
cmp dword [rsp + 0x60c], 2
jne 0x14004265a
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2b4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042635
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042635
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042635
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042655
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042910
cmp dword [rsp + 0x60c], 3
jne 0x140042741
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2b4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004271f
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004271f
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004271f
mov eax, dword [rsp + 0x2b8]
imul eax, dword [rsp + 0x2b4]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004273c
mov eax, dword [rsp + 0x2b8]
imul eax, dword [rsp + 0x2b4]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042910
cmp dword [rsp + 0x60c], 4
jne 0x140042828
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2b4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042806
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042806
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140042806
mov eax, dword [rsp + 0x2b8]
cdq
idiv dword [rsp + 0x2b4]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042823
mov eax, dword [rsp + 0x2b8]
cdq
idiv dword [rsp + 0x2b4]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042910
cmp dword [rsp + 0x60c], 5
jne 0x140042910
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2b4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400428f0
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400428f0
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400428f0
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140042910
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x2b8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043678
mov eax, dword [rsp + 0x76f8]
mov dword [rsp + 0x610], eax
mov eax, 1
cmp eax, 2
jne 0x140042ac7
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a08], rax
mov dword [rsp + 0xcab8], 1
lea rdx, [rsp + 0xcab8]
mov rcx, qword [rsp + 0x1a08]
call fcn.1400debd0
mov dword [rsp + 0xcab0], 2
lea rdx, [rsp + 0xcab0]
mov rcx, qword [rsp + 0x1a08]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a08]
mov qword [rsp + 0x9c40], rax
mov rax, qword [rsp + 0x9c40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c48], rax
mov rax, qword [rsp + 0x9c48]
mov eax, dword [rax]
mov dword [rsp + 0x3284], eax
mov rcx, qword [rsp + 0x1a08]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a08]
mov qword [rsp + 0x9c50], rax
mov rax, qword [rsp + 0x9c50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c58], rax
mov rax, qword [rsp + 0x9c58]
mov eax, dword [rax]
mov dword [rsp + 0x3288], eax
mov rcx, qword [rsp + 0x1a08]
call fcn.1400dd760
mov eax, dword [rsp + 0x3284]
imul eax, dword [rsp + 0x3288]
mov dword [rsp + 0xcaa8], eax
lea rdx, [rsp + 0xcaa8]
mov rcx, qword [rsp + 0x1a08]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6130]
mov qword [rsp + 0x9c60], rax
mov rax, qword [rsp + 0x9c60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c68], rax
mov rax, qword [rsp + 0x9c68]
mov eax, dword [rax]
mov dword [rsp + 0x328c], eax
mov rcx, qword [rsp + 0x6130]
call fcn.1400dd760
mov eax, dword [rsp + 0x328c]
mov dword [rsp + 0x610], eax
jmp 0x140042c53
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a20], rax
mov dword [rsp + 0xcaa0], 1
lea rdx, [rsp + 0xcaa0]
mov rcx, qword [rsp + 0x1a20]
call fcn.1400debd0
mov dword [rsp + 0xca98], 2
lea rdx, [rsp + 0xca98]
mov rcx, qword [rsp + 0x1a20]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a20]
mov qword [rsp + 0x9c70], rax
mov rax, qword [rsp + 0x9c70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c78], rax
mov rax, qword [rsp + 0x9c78]
mov eax, dword [rax]
mov dword [rsp + 0x3290], eax
mov rcx, qword [rsp + 0x1a20]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a20]
mov qword [rsp + 0x9c80], rax
mov rax, qword [rsp + 0x9c80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c88], rax
mov rax, qword [rsp + 0x9c88]
mov eax, dword [rax]
mov dword [rsp + 0x3294], eax
mov rcx, qword [rsp + 0x1a20]
call fcn.1400dd760
mov eax, dword [rsp + 0x3290]
imul eax, dword [rsp + 0x3294]
mov dword [rsp + 0xca90], eax
lea rdx, [rsp + 0xca90]
mov rcx, qword [rsp + 0x1a20]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6150], rax
mov rax, qword [rsp + 0x6150]
mov qword [rsp + 0x9c90], rax
mov rax, qword [rsp + 0x9c90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c98], rax
mov rax, qword [rsp + 0x9c98]
mov eax, dword [rax]
mov dword [rsp + 0x3298], eax
mov rcx, qword [rsp + 0x6150]
call fcn.1400dd760
mov eax, dword [rsp + 0x3298]
mov dword [rsp + 0x610], eax
mov eax, dword [rsp + 0x76fc]
mov dword [rsp + 0x2bc], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140042e05
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a30], rax
mov dword [rsp + 0xca88], 0xffffffff
lea rdx, [rsp + 0xca88]
mov rcx, qword [rsp + 0x1a30]
call fcn.1400debd0
mov dword [rsp + 0xca80], 2
lea rdx, [rsp + 0xca80]
mov rcx, qword [rsp + 0x1a30]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a30]
mov qword [rsp + 0x9ca0], rax
mov rax, qword [rsp + 0x9ca0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ca8], rax
mov rax, qword [rsp + 0x9ca8]
mov eax, dword [rax]
mov dword [rsp + 0x329c], eax
mov rcx, qword [rsp + 0x1a30]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a30]
mov qword [rsp + 0x9cb0], rax
mov rax, qword [rsp + 0x9cb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9cb8], rax
mov rax, qword [rsp + 0x9cb8]
mov eax, dword [rax]
mov dword [rsp + 0x32a0], eax
mov rcx, qword [rsp + 0x1a30]
call fcn.1400dd760
mov eax, dword [rsp + 0x329c]
imul eax, dword [rsp + 0x32a0]
mov dword [rsp + 0xca78], eax
lea rdx, [rsp + 0xca78]
mov rcx, qword [rsp + 0x1a30]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6160], rax
mov rax, qword [rsp + 0x6160]
mov qword [rsp + 0x9cc0], rax
mov rax, qword [rsp + 0x9cc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9cc8], rax
mov rax, qword [rsp + 0x9cc8]
mov eax, dword [rax]
mov dword [rsp + 0x32a4], eax
mov rcx, qword [rsp + 0x6160]
call fcn.1400dd760
mov eax, dword [rsp + 0x32a4]
mov dword [rsp + 0x2bc], eax
jmp 0x140042f91
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a38], rax
mov dword [rsp + 0xca70], 0xffffffff
lea rdx, [rsp + 0xca70]
mov rcx, qword [rsp + 0x1a38]
call fcn.1400debd0
mov dword [rsp + 0xca68], 2
lea rdx, [rsp + 0xca68]
mov rcx, qword [rsp + 0x1a38]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a38]
mov qword [rsp + 0x9cd0], rax
mov rax, qword [rsp + 0x9cd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9cd8], rax
mov rax, qword [rsp + 0x9cd8]
mov eax, dword [rax]
mov dword [rsp + 0x32a8], eax
mov rcx, qword [rsp + 0x1a38]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a38]
mov qword [rsp + 0x9ce0], rax
mov rax, qword [rsp + 0x9ce0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ce8], rax
mov rax, qword [rsp + 0x9ce8]
mov eax, dword [rax]
mov dword [rsp + 0x32ac], eax
mov rcx, qword [rsp + 0x1a38]
call fcn.1400dd760
mov eax, dword [rsp + 0x32a8]
imul eax, dword [rsp + 0x32ac]
mov dword [rsp + 0xca60], eax
lea rdx, [rsp + 0xca60]
mov rcx, qword [rsp + 0x1a38]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6190], rax
mov rax, qword [rsp + 0x6190]
mov qword [rsp + 0x9cf0], rax
mov rax, qword [rsp + 0x9cf0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9cf8], rax
mov rax, qword [rsp + 0x9cf8]
mov eax, dword [rax]
mov dword [rsp + 0x32b0], eax
mov rcx, qword [rsp + 0x6190]
call fcn.1400dd760
mov eax, dword [rsp + 0x32b0]
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x7700]
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x88], 1
jne 0x140043146
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a50], rax
mov dword [rsp + 0xca58], 1
lea rdx, [rsp + 0xca58]
mov rcx, qword [rsp + 0x1a50]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xca50], eax
lea rdx, [rsp + 0xca50]
mov rcx, qword [rsp + 0x1a50]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0x9d00], rax
mov rax, qword [rsp + 0x9d00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d08], rax
mov rax, qword [rsp + 0x9d08]
mov eax, dword [rax]
mov dword [rsp + 0x32b4], eax
mov rcx, qword [rsp + 0x1a50]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0x9d10], rax
mov rax, qword [rsp + 0x9d10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d18], rax
mov rax, qword [rsp + 0x9d18]
mov eax, dword [rax]
mov dword [rsp + 0x32b8], eax
mov rcx, qword [rsp + 0x1a50]
call fcn.1400dd760
mov eax, dword [rsp + 0x32b4]
imul eax, dword [rsp + 0x32b8]
mov dword [rsp + 0xca48], eax
lea rdx, [rsp + 0xca48]
mov rcx, qword [rsp + 0x1a50]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x61b0], rax
mov rax, qword [rsp + 0x61b0]
mov qword [rsp + 0x9d20], rax
mov rax, qword [rsp + 0x9d20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d28], rax
mov rax, qword [rsp + 0x9d28]
mov eax, dword [rax]
mov dword [rsp + 0x32bc], eax
mov rcx, qword [rsp + 0x61b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x32bc]
mov dword [rsp + 0x2c0], eax
jmp 0x1400432d5
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a60], rax
mov dword [rsp + 0xca40], 1
lea rdx, [rsp + 0xca40]
mov rcx, qword [rsp + 0x1a60]
call fcn.1400debd0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xca38], eax
lea rdx, [rsp + 0xca38]
mov rcx, qword [rsp + 0x1a60]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a60]
mov qword [rsp + 0x9d30], rax
mov rax, qword [rsp + 0x9d30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d38], rax
mov rax, qword [rsp + 0x9d38]
mov eax, dword [rax]
mov dword [rsp + 0x32c0], eax
mov rcx, qword [rsp + 0x1a60]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a60]
mov qword [rsp + 0x9d40], rax
mov rax, qword [rsp + 0x9d40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d48], rax
mov rax, qword [rsp + 0x9d48]
mov eax, dword [rax]
mov dword [rsp + 0x32c4], eax
mov rcx, qword [rsp + 0x1a60]
call fcn.1400dd760
mov eax, dword [rsp + 0x32c0]
imul eax, dword [rsp + 0x32c4]
mov dword [rsp + 0xca30], eax
lea rdx, [rsp + 0xca30]
mov rcx, qword [rsp + 0x1a60]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x61c0], rax
mov rax, qword [rsp + 0x61c0]
mov qword [rsp + 0x9d50], rax
mov rax, qword [rsp + 0x9d50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d58], rax
mov rax, qword [rsp + 0x9d58]
mov eax, dword [rax]
mov dword [rsp + 0x32c8], eax
mov rcx, qword [rsp + 0x61c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x32c8]
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x610], 2
jne 0x1400433c2
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2c0]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2bc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004339d
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004339d
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004339d
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400433bd
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043678
cmp dword [rsp + 0x610], 3
jne 0x1400434a9
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2c0]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2bc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043487
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043487
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043487
mov eax, dword [rsp + 0x2c0]
imul eax, dword [rsp + 0x2bc]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400434a4
mov eax, dword [rsp + 0x2c0]
imul eax, dword [rsp + 0x2bc]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043678
cmp dword [rsp + 0x610], 4
jne 0x140043590
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2c0]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2bc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004356e
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004356e
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004356e
mov eax, dword [rsp + 0x2c0]
cdq
idiv dword [rsp + 0x2bc]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004358b
mov eax, dword [rsp + 0x2c0]
cdq
idiv dword [rsp + 0x2bc]
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043678
cmp dword [rsp + 0x610], 5
jne 0x140043678
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x2c0]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov ecx, dword [rsp + 0x2bc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043658
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043658
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043658
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043678
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043cf0
mov eax, 1
cmp eax, 5
jne 0x140043821
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a68], rax
mov dword [rsp + 0xca28], 1
lea rdx, [rsp + 0xca28]
mov rcx, qword [rsp + 0x1a68]
call fcn.1400debd0
mov dword [rsp + 0xca20], 5
lea rdx, [rsp + 0xca20]
mov rcx, qword [rsp + 0x1a68]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a68]
mov qword [rsp + 0x9d60], rax
mov rax, qword [rsp + 0x9d60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d68], rax
mov rax, qword [rsp + 0x9d68]
mov eax, dword [rax]
mov dword [rsp + 0x32cc], eax
mov rcx, qword [rsp + 0x1a68]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a68]
mov qword [rsp + 0x9d70], rax
mov rax, qword [rsp + 0x9d70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d78], rax
mov rax, qword [rsp + 0x9d78]
mov eax, dword [rax]
mov dword [rsp + 0x32d0], eax
mov rcx, qword [rsp + 0x1a68]
call fcn.1400dd760
mov eax, dword [rsp + 0x32cc]
imul eax, dword [rsp + 0x32d0]
mov dword [rsp + 0xca18], eax
lea rdx, [rsp + 0xca18]
mov rcx, qword [rsp + 0x1a68]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x61e8], rax
mov rax, qword [rsp + 0x61e8]
mov qword [rsp + 0x9d80], rax
mov rax, qword [rsp + 0x9d80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d88], rax
mov rax, qword [rsp + 0x9d88]
mov eax, dword [rax]
mov dword [rsp + 0x32d4], eax
mov rcx, qword [rsp + 0x61e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x32d4]
mov dword [rsp + 0x7b8], eax
jmp 0x1400439ad
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x1a80], rax
mov dword [rsp + 0xca10], 1
lea rdx, [rsp + 0xca10]
mov rcx, qword [rsp + 0x1a80]
call fcn.1400debd0
mov dword [rsp + 0xca08], 5
lea rdx, [rsp + 0xca08]
mov rcx, qword [rsp + 0x1a80]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a80]
mov qword [rsp + 0x9d90], rax
mov rax, qword [rsp + 0x9d90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d98], rax
mov rax, qword [rsp + 0x9d98]
mov eax, dword [rax]
mov dword [rsp + 0x32d8], eax
mov rcx, qword [rsp + 0x1a80]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a80]
mov qword [rsp + 0x9da0], rax
mov rax, qword [rsp + 0x9da0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9da8], rax
mov rax, qword [rsp + 0x9da8]
mov eax, dword [rax]
mov dword [rsp + 0x32dc], eax
mov rcx, qword [rsp + 0x1a80]
call fcn.1400dd760
mov eax, dword [rsp + 0x32d8]
imul eax, dword [rsp + 0x32dc]
mov dword [rsp + 0xca00], eax
lea rdx, [rsp + 0xca00]
mov rcx, qword [rsp + 0x1a80]
call fcn.1400debd0
lea rax, [rsp + 0xbda0]
mov qword [rsp + 0x6210], rax
mov rax, qword [rsp + 0x6210]
mov qword [rsp + 0x9db0], rax
mov rax, qword [rsp + 0x9db0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9db8], rax
mov rax, qword [rsp + 0x9db8]
mov eax, dword [rax]
mov dword [rsp + 0x32e0], eax
mov rcx, qword [rsp + 0x6210]
call fcn.1400dd760
mov eax, dword [rsp + 0x32e0]
mov dword [rsp + 0x7b8], eax
cmp dword [rsp + 0x7b8], 2
jne 0x140043a7f
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x88]
and eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043a62
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043a62
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043a62
mov eax, dword [rsp + 0x88]
sub eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043a7a
mov eax, dword [rsp + 0x88]
sub eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043cf0
cmp dword [rsp + 0x7b8], 3
jne 0x140043b4d
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x88]
and eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043b32
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043b32
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043b32
imul eax, dword [rsp + 0x88], 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043b48
imul eax, dword [rsp + 0x88], 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043cf0
cmp dword [rsp + 0x7b8], 4
jne 0x140043c23
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x88]
and eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043c04
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043c04
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043c04
mov eax, dword [rsp + 0x88]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043c1e
mov eax, dword [rsp + 0x88]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043cf0
cmp dword [rsp + 0x7b8], 5
jne 0x140043cf0
lea rax, [rsp + 0xbab8]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
lea rax, [rsp + 0xbab8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x88]
and eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043cd8
lea rax, [rsp + 0xbab8]
add rax, 8
lea rcx, [rsp + 0xbab8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043cd8
lea rax, [rsp + 0xbab8]
lea rcx, [rsp + 0xbab8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140043cd8
mov eax, dword [rsp + 0x88]
xor eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140043cf0
mov eax, dword [rsp + 0x88]
xor eax, 2
lea rcx, [rsp + 0xbab8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbda0]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xbab8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x32e4], eax
movzx edx, byte [rsp + 0x32e4]
lea rcx, [rsp + 0xad80]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2740]
mov qword [rsp + 0x9dc0], rax
mov rax, qword [rsp + 0x9dc0]
add rax, 0x10
cmp qword [rax], 0
jae 0x140043d51
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2740]
call fcn.1400e1940
lea rax, [rsp + 0xb268]
mov qword [rsp + 0x9dc8], rax
mov rdx, qword [rsp + 0x2740]
mov rcx, qword [rsp + 0x9dc8]
call fcn.1400dc1d0
mov qword [rsp + 0x2748], rax
lea rcx, [rsp + 0xad60]
call fcn.1400dc310
mov qword [rsp + 0xb030], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xe
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2748]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x90], eax
lea rax, [rsp + 0xbd88]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbd88]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x140045ca0
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x90], 2
jne 0x140043fcb
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1a90], rax
mov dword [rsp + 0xc9f8], 2
lea rdx, [rsp + 0xc9f8]
mov rcx, qword [rsp + 0x1a90]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc9f0], eax
lea rdx, [rsp + 0xc9f0]
mov rcx, qword [rsp + 0x1a90]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a90]
mov qword [rsp + 0x9dd0], rax
mov rax, qword [rsp + 0x9dd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9dd8], rax
mov rax, qword [rsp + 0x9dd8]
mov eax, dword [rax]
mov dword [rsp + 0x32ec], eax
mov rcx, qword [rsp + 0x1a90]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a90]
mov qword [rsp + 0x9de0], rax
mov rax, qword [rsp + 0x9de0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9de8], rax
mov rax, qword [rsp + 0x9de8]
mov eax, dword [rax]
mov dword [rsp + 0x32e8], eax
mov rcx, qword [rsp + 0x1a90]
call fcn.1400dd760
mov eax, dword [rsp + 0x32e8]
mov ecx, dword [rsp + 0x32ec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc9e8], eax
lea rdx, [rsp + 0xc9e8]
mov rcx, qword [rsp + 0x1a90]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6218], rax
mov rax, qword [rsp + 0x6218]
mov qword [rsp + 0x9df0], rax
mov rax, qword [rsp + 0x9df0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9df8], rax
mov rax, qword [rsp + 0x9df8]
mov eax, dword [rax]
mov dword [rsp + 0x32f0], eax
mov rcx, qword [rsp + 0x6218]
call fcn.1400dd760
mov eax, dword [rsp + 0x32f0]
mov dword [rsp + 0x2628], eax
jmp 0x14004415d
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1a98], rax
mov dword [rsp + 0xc9e0], 2
lea rdx, [rsp + 0xc9e0]
mov rcx, qword [rsp + 0x1a98]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc9d8], eax
lea rdx, [rsp + 0xc9d8]
mov rcx, qword [rsp + 0x1a98]
call fcn.1400debd0
mov rax, qword [rsp + 0x1a98]
mov qword [rsp + 0x9e00], rax
mov rax, qword [rsp + 0x9e00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e08], rax
mov rax, qword [rsp + 0x9e08]
mov eax, dword [rax]
mov dword [rsp + 0x32f8], eax
mov rcx, qword [rsp + 0x1a98]
call fcn.1400dd760
mov rax, qword [rsp + 0x1a98]
mov qword [rsp + 0x9e10], rax
mov rax, qword [rsp + 0x9e10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e18], rax
mov rax, qword [rsp + 0x9e18]
mov eax, dword [rax]
mov dword [rsp + 0x32f4], eax
mov rcx, qword [rsp + 0x1a98]
call fcn.1400dd760
mov eax, dword [rsp + 0x32f4]
mov ecx, dword [rsp + 0x32f8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc9d0], eax
lea rdx, [rsp + 0xc9d0]
mov rcx, qword [rsp + 0x1a98]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6248], rax
mov rax, qword [rsp + 0x6248]
mov qword [rsp + 0x9e20], rax
mov rax, qword [rsp + 0x9e20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e28], rax
mov rax, qword [rsp + 0x9e28]
mov eax, dword [rax]
mov dword [rsp + 0x32fc], eax
mov rcx, qword [rsp + 0x6248]
call fcn.1400dd760
mov eax, dword [rsp + 0x32fc]
mov dword [rsp + 0x2628], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
mov ecx, dword [rsp + 0x2628]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f38
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f38
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f38
mov eax, dword [rsp + 0x7704]
mov dword [rsp + 0x614], eax
mov eax, 1
cmp eax, 2
jne 0x140044382
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1ab0], rax
mov dword [rsp + 0xc9c8], 1
lea rdx, [rsp + 0xc9c8]
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400debd0
mov dword [rsp + 0xc9c0], 2
lea rdx, [rsp + 0xc9c0]
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1ab0]
mov qword [rsp + 0x9e30], rax
mov rax, qword [rsp + 0x9e30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e38], rax
mov rax, qword [rsp + 0x9e38]
mov eax, dword [rax]
mov dword [rsp + 0x3300], eax
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1ab0]
mov qword [rsp + 0x9e40], rax
mov rax, qword [rsp + 0x9e40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e48], rax
mov rax, qword [rsp + 0x9e48]
mov eax, dword [rax]
mov dword [rsp + 0x3304], eax
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3300]
imul eax, dword [rsp + 0x3304]
mov dword [rsp + 0xc9b8], eax
lea rdx, [rsp + 0xc9b8]
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6270], rax
mov rax, qword [rsp + 0x6270]
mov qword [rsp + 0x9e50], rax
mov rax, qword [rsp + 0x9e50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e58], rax
mov rax, qword [rsp + 0x9e58]
mov eax, dword [rax]
mov dword [rsp + 0x3308], eax
mov rcx, qword [rsp + 0x6270]
call fcn.1400dd760
mov eax, dword [rsp + 0x3308]
mov dword [rsp + 0x614], eax
jmp 0x14004450e
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1ac0], rax
mov dword [rsp + 0xc9b0], 1
lea rdx, [rsp + 0xc9b0]
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400debd0
mov dword [rsp + 0xc9a8], 2
lea rdx, [rsp + 0xc9a8]
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1ac0]
mov qword [rsp + 0x9e60], rax
mov rax, qword [rsp + 0x9e60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e68], rax
mov rax, qword [rsp + 0x9e68]
mov eax, dword [rax]
mov dword [rsp + 0x330c], eax
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1ac0]
mov qword [rsp + 0x9e70], rax
mov rax, qword [rsp + 0x9e70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e78], rax
mov rax, qword [rsp + 0x9e78]
mov eax, dword [rax]
mov dword [rsp + 0x3310], eax
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400dd760
mov eax, dword [rsp + 0x330c]
imul eax, dword [rsp + 0x3310]
mov dword [rsp + 0xc9a0], eax
lea rdx, [rsp + 0xc9a0]
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6278], rax
mov rax, qword [rsp + 0x6278]
mov qword [rsp + 0x9e80], rax
mov rax, qword [rsp + 0x9e80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e88], rax
mov rax, qword [rsp + 0x9e88]
mov eax, dword [rax]
mov dword [rsp + 0x3314], eax
mov rcx, qword [rsp + 0x6278]
call fcn.1400dd760
mov eax, dword [rsp + 0x3314]
mov dword [rsp + 0x614], eax
mov eax, dword [rsp + 0x7708]
mov dword [rsp + 0x2c4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x1400446c0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1ac8], rax
mov dword [rsp + 0xc998], 0xffffffff
lea rdx, [rsp + 0xc998]
mov rcx, qword [rsp + 0x1ac8]
call fcn.1400debd0
mov dword [rsp + 0xc990], 2
lea rdx, [rsp + 0xc990]
mov rcx, qword [rsp + 0x1ac8]
call fcn.1400debd0
mov rax, qword [rsp + 0x1ac8]
mov qword [rsp + 0x9e90], rax
mov rax, qword [rsp + 0x9e90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e98], rax
mov rax, qword [rsp + 0x9e98]
mov eax, dword [rax]
mov dword [rsp + 0x3318], eax
mov rcx, qword [rsp + 0x1ac8]
call fcn.1400dd760
mov rax, qword [rsp + 0x1ac8]
mov qword [rsp + 0x9ea0], rax
mov rax, qword [rsp + 0x9ea0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ea8], rax
mov rax, qword [rsp + 0x9ea8]
mov eax, dword [rax]
mov dword [rsp + 0x331c], eax
mov rcx, qword [rsp + 0x1ac8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3318]
imul eax, dword [rsp + 0x331c]
mov dword [rsp + 0xc988], eax
lea rdx, [rsp + 0xc988]
mov rcx, qword [rsp + 0x1ac8]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x62a8], rax
mov rax, qword [rsp + 0x62a8]
mov qword [rsp + 0x9eb0], rax
mov rax, qword [rsp + 0x9eb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9eb8], rax
mov rax, qword [rsp + 0x9eb8]
mov eax, dword [rax]
mov dword [rsp + 0x3320], eax
mov rcx, qword [rsp + 0x62a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3320]
mov dword [rsp + 0x2c4], eax
jmp 0x14004484c
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1ae0], rax
mov dword [rsp + 0xc980], 0xffffffff
lea rdx, [rsp + 0xc980]
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400debd0
mov dword [rsp + 0xc978], 2
lea rdx, [rsp + 0xc978]
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1ae0]
mov qword [rsp + 0x9ec0], rax
mov rax, qword [rsp + 0x9ec0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ec8], rax
mov rax, qword [rsp + 0x9ec8]
mov eax, dword [rax]
mov dword [rsp + 0x3324], eax
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1ae0]
mov qword [rsp + 0x9ed0], rax
mov rax, qword [rsp + 0x9ed0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ed8], rax
mov rax, qword [rsp + 0x9ed8]
mov eax, dword [rax]
mov dword [rsp + 0x3328], eax
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3324]
imul eax, dword [rsp + 0x3328]
mov dword [rsp + 0xc970], eax
lea rdx, [rsp + 0xc970]
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x62d0], rax
mov rax, qword [rsp + 0x62d0]
mov qword [rsp + 0x9ee0], rax
mov rax, qword [rsp + 0x9ee0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ee8], rax
mov rax, qword [rsp + 0x9ee8]
mov eax, dword [rax]
mov dword [rsp + 0x332c], eax
mov rcx, qword [rsp + 0x62d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x332c]
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x770c]
mov dword [rsp + 0x2c8], eax
cmp dword [rsp + 0x90], 1
jne 0x140044a01
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1af0], rax
mov dword [rsp + 0xc968], 1
lea rdx, [rsp + 0xc968]
mov rcx, qword [rsp + 0x1af0]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc960], eax
lea rdx, [rsp + 0xc960]
mov rcx, qword [rsp + 0x1af0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1af0]
mov qword [rsp + 0x9ef0], rax
mov rax, qword [rsp + 0x9ef0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ef8], rax
mov rax, qword [rsp + 0x9ef8]
mov eax, dword [rax]
mov dword [rsp + 0x3330], eax
mov rcx, qword [rsp + 0x1af0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1af0]
mov qword [rsp + 0x9f00], rax
mov rax, qword [rsp + 0x9f00]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f08], rax
mov rax, qword [rsp + 0x9f08]
mov eax, dword [rax]
mov dword [rsp + 0x3334], eax
mov rcx, qword [rsp + 0x1af0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3330]
imul eax, dword [rsp + 0x3334]
mov dword [rsp + 0xc958], eax
lea rdx, [rsp + 0xc958]
mov rcx, qword [rsp + 0x1af0]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x62d8], rax
mov rax, qword [rsp + 0x62d8]
mov qword [rsp + 0x9f10], rax
mov rax, qword [rsp + 0x9f10]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f18], rax
mov rax, qword [rsp + 0x9f18]
mov eax, dword [rax]
mov dword [rsp + 0x3338], eax
mov rcx, qword [rsp + 0x62d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3338]
mov dword [rsp + 0x2c8], eax
jmp 0x140044b90
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1af8], rax
mov dword [rsp + 0xc950], 1
lea rdx, [rsp + 0xc950]
mov rcx, qword [rsp + 0x1af8]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc948], eax
lea rdx, [rsp + 0xc948]
mov rcx, qword [rsp + 0x1af8]
call fcn.1400debd0
mov rax, qword [rsp + 0x1af8]
mov qword [rsp + 0x9f20], rax
mov rax, qword [rsp + 0x9f20]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f28], rax
mov rax, qword [rsp + 0x9f28]
mov eax, dword [rax]
mov dword [rsp + 0x333c], eax
mov rcx, qword [rsp + 0x1af8]
call fcn.1400dd760
mov rax, qword [rsp + 0x1af8]
mov qword [rsp + 0x9f30], rax
mov rax, qword [rsp + 0x9f30]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f38], rax
mov rax, qword [rsp + 0x9f38]
mov eax, dword [rax]
mov dword [rsp + 0x3340], eax
mov rcx, qword [rsp + 0x1af8]
call fcn.1400dd760
mov eax, dword [rsp + 0x333c]
imul eax, dword [rsp + 0x3340]
mov dword [rsp + 0xc940], eax
lea rdx, [rsp + 0xc940]
mov rcx, qword [rsp + 0x1af8]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6308], rax
mov rax, qword [rsp + 0x6308]
mov qword [rsp + 0x9f40], rax
mov rax, qword [rsp + 0x9f40]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f48], rax
mov rax, qword [rsp + 0x9f48]
mov eax, dword [rax]
mov dword [rsp + 0x3344], eax
mov rcx, qword [rsp + 0x6308]
call fcn.1400dd760
mov eax, dword [rsp + 0x3344]
mov dword [rsp + 0x2c8], eax
cmp dword [rsp + 0x614], 2
jne 0x140044c7d
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2c8]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2c4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044c58
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044c58
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044c58
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044c78
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044f33
cmp dword [rsp + 0x614], 3
jne 0x140044d64
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2c8]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2c4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044d42
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044d42
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044d42
mov eax, dword [rsp + 0x2c8]
imul eax, dword [rsp + 0x2c4]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044d5f
mov eax, dword [rsp + 0x2c8]
imul eax, dword [rsp + 0x2c4]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044f33
cmp dword [rsp + 0x614], 4
jne 0x140044e4b
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2c8]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2c4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044e29
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044e29
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044e29
mov eax, dword [rsp + 0x2c8]
cdq
idiv dword [rsp + 0x2c4]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044e46
mov eax, dword [rsp + 0x2c8]
cdq
idiv dword [rsp + 0x2c4]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044f33
cmp dword [rsp + 0x614], 5
jne 0x140044f33
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2c8]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2c4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f13
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f13
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140044f13
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140044f33
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045c9b
mov eax, dword [rsp + 0x7710]
mov dword [rsp + 0x618], eax
mov eax, 1
cmp eax, 2
jne 0x1400450ea
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b10], rax
mov dword [rsp + 0xc938], 1
lea rdx, [rsp + 0xc938]
mov rcx, qword [rsp + 0x1b10]
call fcn.1400debd0
mov dword [rsp + 0xc930], 2
lea rdx, [rsp + 0xc930]
mov rcx, qword [rsp + 0x1b10]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b10]
mov qword [rsp + 0x9f50], rax
mov rax, qword [rsp + 0x9f50]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f58], rax
mov rax, qword [rsp + 0x9f58]
mov eax, dword [rax]
mov dword [rsp + 0x3348], eax
mov rcx, qword [rsp + 0x1b10]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b10]
mov qword [rsp + 0x9f60], rax
mov rax, qword [rsp + 0x9f60]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f68], rax
mov rax, qword [rsp + 0x9f68]
mov eax, dword [rax]
mov dword [rsp + 0x334c], eax
mov rcx, qword [rsp + 0x1b10]
call fcn.1400dd760
mov eax, dword [rsp + 0x3348]
imul eax, dword [rsp + 0x334c]
mov dword [rsp + 0xc928], eax
lea rdx, [rsp + 0xc928]
mov rcx, qword [rsp + 0x1b10]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6330], rax
mov rax, qword [rsp + 0x6330]
mov qword [rsp + 0x9f70], rax
mov rax, qword [rsp + 0x9f70]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f78], rax
mov rax, qword [rsp + 0x9f78]
mov eax, dword [rax]
mov dword [rsp + 0x3350], eax
mov rcx, qword [rsp + 0x6330]
call fcn.1400dd760
mov eax, dword [rsp + 0x3350]
mov dword [rsp + 0x618], eax
jmp 0x140045276
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b20], rax
mov dword [rsp + 0xc920], 1
lea rdx, [rsp + 0xc920]
mov rcx, qword [rsp + 0x1b20]
call fcn.1400debd0
mov dword [rsp + 0xc918], 2
lea rdx, [rsp + 0xc918]
mov rcx, qword [rsp + 0x1b20]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b20]
mov qword [rsp + 0x9f80], rax
mov rax, qword [rsp + 0x9f80]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f88], rax
mov rax, qword [rsp + 0x9f88]
mov eax, dword [rax]
mov dword [rsp + 0x3354], eax
mov rcx, qword [rsp + 0x1b20]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b20]
mov qword [rsp + 0x9f90], rax
mov rax, qword [rsp + 0x9f90]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9f98], rax
mov rax, qword [rsp + 0x9f98]
mov eax, dword [rax]
mov dword [rsp + 0x3358], eax
mov rcx, qword [rsp + 0x1b20]
call fcn.1400dd760
mov eax, dword [rsp + 0x3354]
imul eax, dword [rsp + 0x3358]
mov dword [rsp + 0xc910], eax
lea rdx, [rsp + 0xc910]
mov rcx, qword [rsp + 0x1b20]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6338], rax
mov rax, qword [rsp + 0x6338]
mov qword [rsp + 0x9fa0], rax
mov rax, qword [rsp + 0x9fa0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9fa8], rax
mov rax, qword [rsp + 0x9fa8]
mov eax, dword [rax]
mov dword [rsp + 0x335c], eax
mov rcx, qword [rsp + 0x6338]
call fcn.1400dd760
mov eax, dword [rsp + 0x335c]
mov dword [rsp + 0x618], eax
mov eax, dword [rsp + 0x7714]
mov dword [rsp + 0x2cc], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140045428
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b28], rax
mov dword [rsp + 0xc908], 0xffffffff
lea rdx, [rsp + 0xc908]
mov rcx, qword [rsp + 0x1b28]
call fcn.1400debd0
mov dword [rsp + 0xc900], 2
lea rdx, [rsp + 0xc900]
mov rcx, qword [rsp + 0x1b28]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b28]
mov qword [rsp + 0x9fb0], rax
mov rax, qword [rsp + 0x9fb0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9fb8], rax
mov rax, qword [rsp + 0x9fb8]
mov eax, dword [rax]
mov dword [rsp + 0x3360], eax
mov rcx, qword [rsp + 0x1b28]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b28]
mov qword [rsp + 0x9fc0], rax
mov rax, qword [rsp + 0x9fc0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9fc8], rax
mov rax, qword [rsp + 0x9fc8]
mov eax, dword [rax]
mov dword [rsp + 0x3364], eax
mov rcx, qword [rsp + 0x1b28]
call fcn.1400dd760
mov eax, dword [rsp + 0x3360]
imul eax, dword [rsp + 0x3364]
mov dword [rsp + 0xc8f8], eax
lea rdx, [rsp + 0xc8f8]
mov rcx, qword [rsp + 0x1b28]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6368], rax
mov rax, qword [rsp + 0x6368]
mov qword [rsp + 0x9fd0], rax
mov rax, qword [rsp + 0x9fd0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9fd8], rax
mov rax, qword [rsp + 0x9fd8]
mov eax, dword [rax]
mov dword [rsp + 0x3368], eax
mov rcx, qword [rsp + 0x6368]
call fcn.1400dd760
mov eax, dword [rsp + 0x3368]
mov dword [rsp + 0x2cc], eax
jmp 0x1400455b4
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b40], rax
mov dword [rsp + 0xc8f0], 0xffffffff
lea rdx, [rsp + 0xc8f0]
mov rcx, qword [rsp + 0x1b40]
call fcn.1400debd0
mov dword [rsp + 0xc8e8], 2
lea rdx, [rsp + 0xc8e8]
mov rcx, qword [rsp + 0x1b40]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b40]
mov qword [rsp + 0x9fe0], rax
mov rax, qword [rsp + 0x9fe0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9fe8], rax
mov rax, qword [rsp + 0x9fe8]
mov eax, dword [rax]
mov dword [rsp + 0x336c], eax
mov rcx, qword [rsp + 0x1b40]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b40]
mov qword [rsp + 0x9ff0], rax
mov rax, qword [rsp + 0x9ff0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ff8], rax
mov rax, qword [rsp + 0x9ff8]
mov eax, dword [rax]
mov dword [rsp + 0x3370], eax
mov rcx, qword [rsp + 0x1b40]
call fcn.1400dd760
mov eax, dword [rsp + 0x336c]
imul eax, dword [rsp + 0x3370]
mov dword [rsp + 0xc8e0], eax
lea rdx, [rsp + 0xc8e0]
mov rcx, qword [rsp + 0x1b40]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6390], rax
mov rax, qword [rsp + 0x6390]
mov qword [rsp + 0xa000], rax
mov rax, qword [rsp + 0xa000]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa008], rax
mov rax, qword [rsp + 0xa008]
mov eax, dword [rax]
mov dword [rsp + 0x3374], eax
mov rcx, qword [rsp + 0x6390]
call fcn.1400dd760
mov eax, dword [rsp + 0x3374]
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x7718]
mov dword [rsp + 0x2d0], eax
cmp dword [rsp + 0x90], 1
jne 0x140045769
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b50], rax
mov dword [rsp + 0xc8d8], 1
lea rdx, [rsp + 0xc8d8]
mov rcx, qword [rsp + 0x1b50]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc8d0], eax
lea rdx, [rsp + 0xc8d0]
mov rcx, qword [rsp + 0x1b50]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b50]
mov qword [rsp + 0xa010], rax
mov rax, qword [rsp + 0xa010]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa018], rax
mov rax, qword [rsp + 0xa018]
mov eax, dword [rax]
mov dword [rsp + 0x3378], eax
mov rcx, qword [rsp + 0x1b50]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b50]
mov qword [rsp + 0xa020], rax
mov rax, qword [rsp + 0xa020]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa028], rax
mov rax, qword [rsp + 0xa028]
mov eax, dword [rax]
mov dword [rsp + 0x337c], eax
mov rcx, qword [rsp + 0x1b50]
call fcn.1400dd760
mov eax, dword [rsp + 0x3378]
imul eax, dword [rsp + 0x337c]
mov dword [rsp + 0xc8c8], eax
lea rdx, [rsp + 0xc8c8]
mov rcx, qword [rsp + 0x1b50]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x6398], rax
mov rax, qword [rsp + 0x6398]
mov qword [rsp + 0xa030], rax
mov rax, qword [rsp + 0xa030]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa038], rax
mov rax, qword [rsp + 0xa038]
mov eax, dword [rax]
mov dword [rsp + 0x3380], eax
mov rcx, qword [rsp + 0x6398]
call fcn.1400dd760
mov eax, dword [rsp + 0x3380]
mov dword [rsp + 0x2d0], eax
jmp 0x1400458f8
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b58], rax
mov dword [rsp + 0xc8c0], 1
lea rdx, [rsp + 0xc8c0]
mov rcx, qword [rsp + 0x1b58]
call fcn.1400debd0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc8b8], eax
lea rdx, [rsp + 0xc8b8]
mov rcx, qword [rsp + 0x1b58]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b58]
mov qword [rsp + 0xa040], rax
mov rax, qword [rsp + 0xa040]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa048], rax
mov rax, qword [rsp + 0xa048]
mov eax, dword [rax]
mov dword [rsp + 0x3384], eax
mov rcx, qword [rsp + 0x1b58]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b58]
mov qword [rsp + 0xa050], rax
mov rax, qword [rsp + 0xa050]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa058], rax
mov rax, qword [rsp + 0xa058]
mov eax, dword [rax]
mov dword [rsp + 0x3388], eax
mov rcx, qword [rsp + 0x1b58]
call fcn.1400dd760
mov eax, dword [rsp + 0x3384]
imul eax, dword [rsp + 0x3388]
mov dword [rsp + 0xc8b0], eax
lea rdx, [rsp + 0xc8b0]
mov rcx, qword [rsp + 0x1b58]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x63c8], rax
mov rax, qword [rsp + 0x63c8]
mov qword [rsp + 0xa060], rax
mov rax, qword [rsp + 0xa060]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa068], rax
mov rax, qword [rsp + 0xa068]
mov eax, dword [rax]
mov dword [rsp + 0x338c], eax
mov rcx, qword [rsp + 0x63c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x338c]
mov dword [rsp + 0x2d0], eax
cmp dword [rsp + 0x618], 2
jne 0x1400459e5
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2cc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400459c0
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400459c0
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400459c0
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400459e0
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045c9b
cmp dword [rsp + 0x618], 3
jne 0x140045acc
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2cc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045aaa
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045aaa
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045aaa
mov eax, dword [rsp + 0x2d0]
imul eax, dword [rsp + 0x2cc]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045ac7
mov eax, dword [rsp + 0x2d0]
imul eax, dword [rsp + 0x2cc]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045c9b
cmp dword [rsp + 0x618], 4
jne 0x140045bb3
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2cc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045b91
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045b91
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045b91
mov eax, dword [rsp + 0x2d0]
cdq
idiv dword [rsp + 0x2cc]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045bae
mov eax, dword [rsp + 0x2d0]
cdq
idiv dword [rsp + 0x2cc]
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045c9b
cmp dword [rsp + 0x618], 5
jne 0x140045c9b
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov ecx, dword [rsp + 0x2cc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045c7b
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045c7b
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140045c7b
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140045c9b
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2d0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046313
mov eax, 1
cmp eax, 5
jne 0x140045e44
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b70], rax
mov dword [rsp + 0xc8a8], 1
lea rdx, [rsp + 0xc8a8]
mov rcx, qword [rsp + 0x1b70]
call fcn.1400debd0
mov dword [rsp + 0xc8a0], 5
lea rdx, [rsp + 0xc8a0]
mov rcx, qword [rsp + 0x1b70]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b70]
mov qword [rsp + 0xa070], rax
mov rax, qword [rsp + 0xa070]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa078], rax
mov rax, qword [rsp + 0xa078]
mov eax, dword [rax]
mov dword [rsp + 0x3390], eax
mov rcx, qword [rsp + 0x1b70]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b70]
mov qword [rsp + 0xa080], rax
mov rax, qword [rsp + 0xa080]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa088], rax
mov rax, qword [rsp + 0xa088]
mov eax, dword [rax]
mov dword [rsp + 0x3394], eax
mov rcx, qword [rsp + 0x1b70]
call fcn.1400dd760
mov eax, dword [rsp + 0x3390]
imul eax, dword [rsp + 0x3394]
mov dword [rsp + 0xc898], eax
lea rdx, [rsp + 0xc898]
mov rcx, qword [rsp + 0x1b70]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x63f0], rax
mov rax, qword [rsp + 0x63f0]
mov qword [rsp + 0xa090], rax
mov rax, qword [rsp + 0xa090]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa098], rax
mov rax, qword [rsp + 0xa098]
mov eax, dword [rax]
mov dword [rsp + 0x3398], eax
mov rcx, qword [rsp + 0x63f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3398]
mov dword [rsp + 0x7bc], eax
jmp 0x140045fd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x1b80], rax
mov dword [rsp + 0xc890], 1
lea rdx, [rsp + 0xc890]
mov rcx, qword [rsp + 0x1b80]
call fcn.1400debd0
mov dword [rsp + 0xc888], 5
lea rdx, [rsp + 0xc888]
mov rcx, qword [rsp + 0x1b80]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b80]
mov qword [rsp + 0xa0a0], rax
mov rax, qword [rsp + 0xa0a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa0a8], rax
mov rax, qword [rsp + 0xa0a8]
mov eax, dword [rax]
mov dword [rsp + 0x339c], eax
mov rcx, qword [rsp + 0x1b80]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b80]
mov qword [rsp + 0xa0b0], rax
mov rax, qword [rsp + 0xa0b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa0b8], rax
mov rax, qword [rsp + 0xa0b8]
mov eax, dword [rax]
mov dword [rsp + 0x33a0], eax
mov rcx, qword [rsp + 0x1b80]
call fcn.1400dd760
mov eax, dword [rsp + 0x339c]
imul eax, dword [rsp + 0x33a0]
mov dword [rsp + 0xc880], eax
lea rdx, [rsp + 0xc880]
mov rcx, qword [rsp + 0x1b80]
call fcn.1400debd0
lea rax, [rsp + 0xbd88]
mov qword [rsp + 0x63f8], rax
mov rax, qword [rsp + 0x63f8]
mov qword [rsp + 0xa0c0], rax
mov rax, qword [rsp + 0xa0c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa0c8], rax
mov rax, qword [rsp + 0xa0c8]
mov eax, dword [rax]
mov dword [rsp + 0x33a4], eax
mov rcx, qword [rsp + 0x63f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x33a4]
mov dword [rsp + 0x7bc], eax
cmp dword [rsp + 0x7bc], 2
jne 0x1400460a2
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x90]
and eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046085
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046085
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046085
mov eax, dword [rsp + 0x90]
sub eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004609d
mov eax, dword [rsp + 0x90]
sub eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046313
cmp dword [rsp + 0x7bc], 3
jne 0x140046170
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x90]
and eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046155
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046155
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046155
imul eax, dword [rsp + 0x90], 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004616b
imul eax, dword [rsp + 0x90], 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046313
cmp dword [rsp + 0x7bc], 4
jne 0x140046246
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x90]
and eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046227
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046227
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140046227
mov eax, dword [rsp + 0x90]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046241
mov eax, dword [rsp + 0x90]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046313
cmp dword [rsp + 0x7bc], 5
jne 0x140046313
lea rax, [rsp + 0xb9f8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
lea rax, [rsp + 0xb9f8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x90]
and eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400462fb
lea rax, [rsp + 0xb9f8]
add rax, 8
lea rcx, [rsp + 0xb9f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400462fb
lea rax, [rsp + 0xb9f8]
lea rcx, [rsp + 0xb9f8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400462fb
mov eax, dword [rsp + 0x90]
xor eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140046313
mov eax, dword [rsp + 0x90]
xor eax, 2
lea rcx, [rsp + 0xb9f8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbd88]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xb9f8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x33a8], eax
movzx edx, byte [rsp + 0x33a8]
lea rcx, [rsp + 0xad60]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2748]
mov qword [rsp + 0xa0d0], rax
mov rax, qword [rsp + 0xa0d0]
add rax, 0x10
cmp qword [rax], 0
jae 0x140046374
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2748]
call fcn.1400e1940
lea rax, [rsp + 0xb288]
mov qword [rsp + 0xa0d8], rax
mov rdx, qword [rsp + 0x2748]
mov rcx, qword [rsp + 0xa0d8]
call fcn.1400dc1d0
mov qword [rsp + 0x2750], rax
lea rcx, [rsp + 0xad40]
call fcn.1400dc310
mov qword [rsp + 0xb038], rax
mov eax, dword [rsp + 0x20]
bts eax, 0xf
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2750]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0x98], eax
lea rax, [rsp + 0xbd70]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbd70]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x1400482c3
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x98]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0x98], 2
jne 0x1400465ee
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1b88], rax
mov dword [rsp + 0xc878], 2
lea rdx, [rsp + 0xc878]
mov rcx, qword [rsp + 0x1b88]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc870], eax
lea rdx, [rsp + 0xc870]
mov rcx, qword [rsp + 0x1b88]
call fcn.1400debd0
mov rax, qword [rsp + 0x1b88]
mov qword [rsp + 0xa0e0], rax
mov rax, qword [rsp + 0xa0e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa0e8], rax
mov rax, qword [rsp + 0xa0e8]
mov eax, dword [rax]
mov dword [rsp + 0x33b0], eax
mov rcx, qword [rsp + 0x1b88]
call fcn.1400dd760
mov rax, qword [rsp + 0x1b88]
mov qword [rsp + 0xa0f0], rax
mov rax, qword [rsp + 0xa0f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa0f8], rax
mov rax, qword [rsp + 0xa0f8]
mov eax, dword [rax]
mov dword [rsp + 0x33ac], eax
mov rcx, qword [rsp + 0x1b88]
call fcn.1400dd760
mov eax, dword [rsp + 0x33ac]
mov ecx, dword [rsp + 0x33b0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc868], eax
lea rdx, [rsp + 0xc868]
mov rcx, qword [rsp + 0x1b88]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6428], rax
mov rax, qword [rsp + 0x6428]
mov qword [rsp + 0xa100], rax
mov rax, qword [rsp + 0xa100]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa108], rax
mov rax, qword [rsp + 0xa108]
mov eax, dword [rax]
mov dword [rsp + 0x33b4], eax
mov rcx, qword [rsp + 0x6428]
call fcn.1400dd760
mov eax, dword [rsp + 0x33b4]
mov dword [rsp + 0x262c], eax
jmp 0x140046780
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1ba0], rax
mov dword [rsp + 0xc860], 2
lea rdx, [rsp + 0xc860]
mov rcx, qword [rsp + 0x1ba0]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc858], eax
lea rdx, [rsp + 0xc858]
mov rcx, qword [rsp + 0x1ba0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1ba0]
mov qword [rsp + 0xa110], rax
mov rax, qword [rsp + 0xa110]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa118], rax
mov rax, qword [rsp + 0xa118]
mov eax, dword [rax]
mov dword [rsp + 0x33bc], eax
mov rcx, qword [rsp + 0x1ba0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1ba0]
mov qword [rsp + 0xa120], rax
mov rax, qword [rsp + 0xa120]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa128], rax
mov rax, qword [rsp + 0xa128]
mov eax, dword [rax]
mov dword [rsp + 0x33b8], eax
mov rcx, qword [rsp + 0x1ba0]
call fcn.1400dd760
mov eax, dword [rsp + 0x33b8]
mov ecx, dword [rsp + 0x33bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc850], eax
lea rdx, [rsp + 0xc850]
mov rcx, qword [rsp + 0x1ba0]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6450], rax
mov rax, qword [rsp + 0x6450]
mov qword [rsp + 0xa130], rax
mov rax, qword [rsp + 0xa130]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa138], rax
mov rax, qword [rsp + 0xa138]
mov eax, dword [rax]
mov dword [rsp + 0x33c0], eax
mov rcx, qword [rsp + 0x6450]
call fcn.1400dd760
mov eax, dword [rsp + 0x33c0]
mov dword [rsp + 0x262c], eax
lea rax, [rsp + 0xbac8]
add rax, 8
mov ecx, dword [rsp + 0x262c]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004755b
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004755b
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004755b
mov eax, dword [rsp + 0x771c]
mov dword [rsp + 0x61c], eax
mov eax, 1
cmp eax, 2
jne 0x1400469a5
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1bb0], rax
mov dword [rsp + 0xc848], 1
lea rdx, [rsp + 0xc848]
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400debd0
mov dword [rsp + 0xc840], 2
lea rdx, [rsp + 0xc840]
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1bb0]
mov qword [rsp + 0xa140], rax
mov rax, qword [rsp + 0xa140]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa148], rax
mov rax, qword [rsp + 0xa148]
mov eax, dword [rax]
mov dword [rsp + 0x33c4], eax
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1bb0]
mov qword [rsp + 0xa150], rax
mov rax, qword [rsp + 0xa150]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa158]
mov eax, dword [rax]
mov dword [rsp + 0x33c8], eax
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x33c4]
imul eax, dword [rsp + 0x33c8]
mov dword [rsp + 0xc838], eax
lea rdx, [rsp + 0xc838]
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6458], rax
mov rax, qword [rsp + 0x6458]
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa160]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa168]
mov eax, dword [rax]
mov dword [rsp + 0x33cc], eax
mov rcx, qword [rsp + 0x6458]
call fcn.1400dd760
mov eax, dword [rsp + 0x33cc]
mov dword [rsp + 0x61c], eax
jmp 0x140046b31
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1bb8], rax
mov dword [rsp + 0xc830], 1
lea rdx, [rsp + 0xc830]
mov rcx, qword [rsp + 0x1bb8]
call fcn.1400debd0
mov dword [rsp + 0xc828], 2
lea rdx, [rsp + 0xc828]
mov rcx, qword [rsp + 0x1bb8]
call fcn.1400debd0
mov rax, qword [rsp + 0x1bb8]
mov qword [rsp + 0xa170], rax
mov rax, qword [rsp + 0xa170]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa178], rax
mov rax, qword [rsp + 0xa178]
mov eax, dword [rax]
mov dword [rsp + 0x33d0], eax
mov rcx, qword [rsp + 0x1bb8]
call fcn.1400dd760
mov rax, qword [rsp + 0x1bb8]
mov qword [rsp + 0xa180], rax
mov rax, qword [rsp + 0xa180]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa188], rax
mov rax, qword [rsp + 0xa188]
mov eax, dword [rax]
mov dword [rsp + 0x33d4], eax
mov rcx, qword [rsp + 0x1bb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x33d0]
imul eax, dword [rsp + 0x33d4]
mov dword [rsp + 0xc820], eax
lea rdx, [rsp + 0xc820]
mov rcx, qword [rsp + 0x1bb8]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6488], rax
mov rax, qword [rsp + 0x6488]
mov qword [rsp + 0xa190], rax
mov rax, qword [rsp + 0xa190]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa198]
mov eax, dword [rax]
mov dword [rsp + 0x33d8], eax
mov rcx, qword [rsp + 0x6488]
call fcn.1400dd760
mov eax, dword [rsp + 0x33d8]
mov dword [rsp + 0x61c], eax
mov eax, dword [rsp + 0x7720]
mov dword [rsp + 0x2d4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140046ce3
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1bd0], rax
mov dword [rsp + 0xc818], 0xffffffff
lea rdx, [rsp + 0xc818]
mov rcx, qword [rsp + 0x1bd0]
call fcn.1400debd0
mov dword [rsp + 0xc810], 2
lea rdx, [rsp + 0xc810]
mov rcx, qword [rsp + 0x1bd0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1bd0]
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa1a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1a8], rax
mov rax, qword [rsp + 0xa1a8]
mov eax, dword [rax]
mov dword [rsp + 0x33dc], eax
mov rcx, qword [rsp + 0x1bd0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1bd0]
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1b8], rax
mov rax, qword [rsp + 0xa1b8]
mov eax, dword [rax]
mov dword [rsp + 0x33e0], eax
mov rcx, qword [rsp + 0x1bd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x33dc]
imul eax, dword [rsp + 0x33e0]
mov dword [rsp + 0xc808], eax
lea rdx, [rsp + 0xc808]
mov rcx, qword [rsp + 0x1bd0]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x64b0], rax
mov rax, qword [rsp + 0x64b0]
mov qword [rsp + 0xa1c0], rax
mov rax, qword [rsp + 0xa1c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1c8], rax
mov rax, qword [rsp + 0xa1c8]
mov eax, dword [rax]
mov dword [rsp + 0x33e4], eax
mov rcx, qword [rsp + 0x64b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x33e4]
mov dword [rsp + 0x2d4], eax
jmp 0x140046e6f
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1be0], rax
mov dword [rsp + 0xc800], 0xffffffff
lea rdx, [rsp + 0xc800]
mov rcx, qword [rsp + 0x1be0]
call fcn.1400debd0
mov dword [rsp + 0xc7f8], 2
lea rdx, [rsp + 0xc7f8]
mov rcx, qword [rsp + 0x1be0]
call fcn.1400debd0
mov rax, qword [rsp + 0x1be0]
mov qword [rsp + 0xa1d0], rax
mov rax, qword [rsp + 0xa1d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1d8], rax
mov rax, qword [rsp + 0xa1d8]
mov eax, dword [rax]
mov dword [rsp + 0x33e8], eax
mov rcx, qword [rsp + 0x1be0]
call fcn.1400dd760
mov rax, qword [rsp + 0x1be0]
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xa1e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1e8], rax
mov rax, qword [rsp + 0xa1e8]
mov eax, dword [rax]
mov dword [rsp + 0x33ec], eax
mov rcx, qword [rsp + 0x1be0]
call fcn.1400dd760
mov eax, dword [rsp + 0x33e8]
imul eax, dword [rsp + 0x33ec]
mov dword [rsp + 0xc7f0], eax
lea rdx, [rsp + 0xc7f0]
mov rcx, qword [rsp + 0x1be0]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x64b8], rax
mov rax, qword [rsp + 0x64b8]
mov qword [rsp + 0xa1f0], rax
mov rax, qword [rsp + 0xa1f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa1f8], rax
mov rax, qword [rsp + 0xa1f8]
mov eax, dword [rax]
mov dword [rsp + 0x33f0], eax
mov rcx, qword [rsp + 0x64b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x33f0]
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x7724]
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x98], 1
jne 0x140047024
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1be8], rax
mov dword [rsp + 0xc7e8], 1
lea rdx, [rsp + 0xc7e8]
mov rcx, qword [rsp + 0x1be8]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc7e0], eax
lea rdx, [rsp + 0xc7e0]
mov rcx, qword [rsp + 0x1be8]
call fcn.1400debd0
mov rax, qword [rsp + 0x1be8]
mov qword [rsp + 0xa200], rax
mov rax, qword [rsp + 0xa200]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa208], rax
mov rax, qword [rsp + 0xa208]
mov eax, dword [rax]
mov dword [rsp + 0x33f4], eax
mov rcx, qword [rsp + 0x1be8]
call fcn.1400dd760
mov rax, qword [rsp + 0x1be8]
mov qword [rsp + 0xa210], rax
mov rax, qword [rsp + 0xa210]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa218], rax
mov rax, qword [rsp + 0xa218]
mov eax, dword [rax]
mov dword [rsp + 0x33f8], eax
mov rcx, qword [rsp + 0x1be8]
call fcn.1400dd760
mov eax, dword [rsp + 0x33f4]
imul eax, dword [rsp + 0x33f8]
mov dword [rsp + 0xc7d8], eax
lea rdx, [rsp + 0xc7d8]
mov rcx, qword [rsp + 0x1be8]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x64e8], rax
mov rax, qword [rsp + 0x64e8]
mov qword [rsp + 0xa220], rax
mov rax, qword [rsp + 0xa220]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa228], rax
mov rax, qword [rsp + 0xa228]
mov eax, dword [rax]
mov dword [rsp + 0x33fc], eax
mov rcx, qword [rsp + 0x64e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x33fc]
mov dword [rsp + 0x2d8], eax
jmp 0x1400471b3
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c00], rax
mov dword [rsp + 0xc7d0], 1
lea rdx, [rsp + 0xc7d0]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc7c8], eax
lea rdx, [rsp + 0xc7c8]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c00]
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa230]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa238], rax
mov rax, qword [rsp + 0xa238]
mov eax, dword [rax]
mov dword [rsp + 0x3400], eax
mov rcx, qword [rsp + 0x1c00]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c00]
mov qword [rsp + 0xa240], rax
mov rax, qword [rsp + 0xa240]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa248]
mov eax, dword [rax]
mov dword [rsp + 0x3404], eax
mov rcx, qword [rsp + 0x1c00]
call fcn.1400dd760
mov eax, dword [rsp + 0x3400]
imul eax, dword [rsp + 0x3404]
mov dword [rsp + 0xc7c0], eax
lea rdx, [rsp + 0xc7c0]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6500], rax
mov rax, qword [rsp + 0x6500]
mov qword [rsp + 0xa250], rax
mov rax, qword [rsp + 0xa250]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa258], rax
mov rax, qword [rsp + 0xa258]
mov eax, dword [rax]
mov dword [rsp + 0x3408], eax
mov rcx, qword [rsp + 0x6500]
call fcn.1400dd760
mov eax, dword [rsp + 0x3408]
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x61c], 2
jne 0x1400472a0
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2d8]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2d4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004727b
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004727b
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004727b
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004729b
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047556
cmp dword [rsp + 0x61c], 3
jne 0x140047387
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2d8]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2d4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047365
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047365
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047365
mov eax, dword [rsp + 0x2d8]
imul eax, dword [rsp + 0x2d4]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047382
mov eax, dword [rsp + 0x2d8]
imul eax, dword [rsp + 0x2d4]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047556
cmp dword [rsp + 0x61c], 4
jne 0x14004746e
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2d8]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2d4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004744c
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004744c
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004744c
mov eax, dword [rsp + 0x2d8]
cdq
idiv dword [rsp + 0x2d4]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047469
mov eax, dword [rsp + 0x2d8]
cdq
idiv dword [rsp + 0x2d4]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047556
cmp dword [rsp + 0x61c], 5
jne 0x140047556
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2d8]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2d4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047536
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047536
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047536
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140047556
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400482be
mov eax, dword [rsp + 0x7728]
mov dword [rsp + 0x620], eax
mov eax, 1
cmp eax, 2
jne 0x14004770d
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c10], rax
mov dword [rsp + 0xc7b8], 1
lea rdx, [rsp + 0xc7b8]
mov rcx, qword [rsp + 0x1c10]
call fcn.1400debd0
mov dword [rsp + 0xc7b0], 2
lea rdx, [rsp + 0xc7b0]
mov rcx, qword [rsp + 0x1c10]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c10]
mov qword [rsp + 0xa260], rax
mov rax, qword [rsp + 0xa260]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa268], rax
mov rax, qword [rsp + 0xa268]
mov eax, dword [rax]
mov dword [rsp + 0x340c], eax
mov rcx, qword [rsp + 0x1c10]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c10]
mov qword [rsp + 0xa270], rax
mov rax, qword [rsp + 0xa270]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa278], rax
mov rax, qword [rsp + 0xa278]
mov eax, dword [rax]
mov dword [rsp + 0x3410], eax
mov rcx, qword [rsp + 0x1c10]
call fcn.1400dd760
mov eax, dword [rsp + 0x340c]
imul eax, dword [rsp + 0x3410]
mov dword [rsp + 0xc7a8], eax
lea rdx, [rsp + 0xc7a8]
mov rcx, qword [rsp + 0x1c10]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6518], rax
mov rax, qword [rsp + 0x6518]
mov qword [rsp + 0xa280], rax
mov rax, qword [rsp + 0xa280]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa288], rax
mov rax, qword [rsp + 0xa288]
mov eax, dword [rax]
mov dword [rsp + 0x3414], eax
mov rcx, qword [rsp + 0x6518]
call fcn.1400dd760
mov eax, dword [rsp + 0x3414]
mov dword [rsp + 0x620], eax
jmp 0x140047899
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c18], rax
mov dword [rsp + 0xc7a0], 1
lea rdx, [rsp + 0xc7a0]
mov rcx, qword [rsp + 0x1c18]
call fcn.1400debd0
mov dword [rsp + 0xc798], 2
lea rdx, [rsp + 0xc798]
mov rcx, qword [rsp + 0x1c18]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c18]
mov qword [rsp + 0xa290], rax
mov rax, qword [rsp + 0xa290]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa298], rax
mov rax, qword [rsp + 0xa298]
mov eax, dword [rax]
mov dword [rsp + 0x3418], eax
mov rcx, qword [rsp + 0x1c18]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c18]
mov qword [rsp + 0xa2a0], rax
mov rax, qword [rsp + 0xa2a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa2a8]
mov eax, dword [rax]
mov dword [rsp + 0x341c], eax
mov rcx, qword [rsp + 0x1c18]
call fcn.1400dd760
mov eax, dword [rsp + 0x3418]
imul eax, dword [rsp + 0x341c]
mov dword [rsp + 0xc790], eax
lea rdx, [rsp + 0xc790]
mov rcx, qword [rsp + 0x1c18]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6548], rax
mov rax, qword [rsp + 0x6548]
mov qword [rsp + 0xa2b0], rax
mov rax, qword [rsp + 0xa2b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2b8], rax
mov rax, qword [rsp + 0xa2b8]
mov eax, dword [rax]
mov dword [rsp + 0x3420], eax
mov rcx, qword [rsp + 0x6548]
call fcn.1400dd760
mov eax, dword [rsp + 0x3420]
mov dword [rsp + 0x620], eax
mov eax, dword [rsp + 0x772c]
mov dword [rsp + 0x2dc], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140047a4b
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c30], rax
mov dword [rsp + 0xc788], 0xffffffff
lea rdx, [rsp + 0xc788]
mov rcx, qword [rsp + 0x1c30]
call fcn.1400debd0
mov dword [rsp + 0xc780], 2
lea rdx, [rsp + 0xc780]
mov rcx, qword [rsp + 0x1c30]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa2c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2c8], rax
mov rax, qword [rsp + 0xa2c8]
mov eax, dword [rax]
mov dword [rsp + 0x3424], eax
mov rcx, qword [rsp + 0x1c30]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0xa2d0], rax
mov rax, qword [rsp + 0xa2d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2d8], rax
mov rax, qword [rsp + 0xa2d8]
mov eax, dword [rax]
mov dword [rsp + 0x3428], eax
mov rcx, qword [rsp + 0x1c30]
call fcn.1400dd760
mov eax, dword [rsp + 0x3424]
imul eax, dword [rsp + 0x3428]
mov dword [rsp + 0xc778], eax
lea rdx, [rsp + 0xc778]
mov rcx, qword [rsp + 0x1c30]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6560], rax
mov rax, qword [rsp + 0x6560]
mov qword [rsp + 0xa2e0], rax
mov rax, qword [rsp + 0xa2e0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2e8], rax
mov rax, qword [rsp + 0xa2e8]
mov eax, dword [rax]
mov dword [rsp + 0x342c], eax
mov rcx, qword [rsp + 0x6560]
call fcn.1400dd760
mov eax, dword [rsp + 0x342c]
mov dword [rsp + 0x2dc], eax
jmp 0x140047bd7
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c40], rax
mov dword [rsp + 0xc770], 0xffffffff
lea rdx, [rsp + 0xc770]
mov rcx, qword [rsp + 0x1c40]
call fcn.1400debd0
mov dword [rsp + 0xc768], 2
lea rdx, [rsp + 0xc768]
mov rcx, qword [rsp + 0x1c40]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c40]
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa2f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa2f8], rax
mov rax, qword [rsp + 0xa2f8]
mov eax, dword [rax]
mov dword [rsp + 0x3430], eax
mov rcx, qword [rsp + 0x1c40]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c40]
mov qword [rsp + 0xa300], rax
mov rax, qword [rsp + 0xa300]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa308], rax
mov rax, qword [rsp + 0xa308]
mov eax, dword [rax]
mov dword [rsp + 0x3434], eax
mov rcx, qword [rsp + 0x1c40]
call fcn.1400dd760
mov eax, dword [rsp + 0x3430]
imul eax, dword [rsp + 0x3434]
mov dword [rsp + 0xc760], eax
lea rdx, [rsp + 0xc760]
mov rcx, qword [rsp + 0x1c40]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6578], rax
mov rax, qword [rsp + 0x6578]
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa310]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0xa318]
mov eax, dword [rax]
mov dword [rsp + 0x3438], eax
mov rcx, qword [rsp + 0x6578]
call fcn.1400dd760
mov eax, dword [rsp + 0x3438]
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0x7730]
mov dword [rsp + 0x2e0], eax
cmp dword [rsp + 0x98], 1
jne 0x140047d8c
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c48], rax
mov dword [rsp + 0xc758], 1
lea rdx, [rsp + 0xc758]
mov rcx, qword [rsp + 0x1c48]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc750], eax
lea rdx, [rsp + 0xc750]
mov rcx, qword [rsp + 0x1c48]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c48]
mov qword [rsp + 0xa320], rax
mov rax, qword [rsp + 0xa320]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa328], rax
mov rax, qword [rsp + 0xa328]
mov eax, dword [rax]
mov dword [rsp + 0x343c], eax
mov rcx, qword [rsp + 0x1c48]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c48]
mov qword [rsp + 0xa330], rax
mov rax, qword [rsp + 0xa330]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa338], rax
mov rax, qword [rsp + 0xa338]
mov eax, dword [rax]
mov dword [rsp + 0x3440], eax
mov rcx, qword [rsp + 0x1c48]
call fcn.1400dd760
mov eax, dword [rsp + 0x343c]
imul eax, dword [rsp + 0x3440]
mov dword [rsp + 0xc748], eax
lea rdx, [rsp + 0xc748]
mov rcx, qword [rsp + 0x1c48]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x65a8], rax
mov rax, qword [rsp + 0x65a8]
mov qword [rsp + 0xa340], rax
mov rax, qword [rsp + 0xa340]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa348], rax
mov rax, qword [rsp + 0xa348]
mov eax, dword [rax]
mov dword [rsp + 0x3444], eax
mov rcx, qword [rsp + 0x65a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3444]
mov dword [rsp + 0x2e0], eax
jmp 0x140047f1b
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c60], rax
mov dword [rsp + 0xc740], 1
lea rdx, [rsp + 0xc740]
mov rcx, qword [rsp + 0x1c60]
call fcn.1400debd0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc738], eax
lea rdx, [rsp + 0xc738]
mov rcx, qword [rsp + 0x1c60]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c60]
mov qword [rsp + 0xa350], rax
mov rax, qword [rsp + 0xa350]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa358], rax
mov rax, qword [rsp + 0xa358]
mov eax, dword [rax]
mov dword [rsp + 0x3448], eax
mov rcx, qword [rsp + 0x1c60]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c60]
mov qword [rsp + 0xa360], rax
mov rax, qword [rsp + 0xa360]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa368], rax
mov rax, qword [rsp + 0xa368]
mov eax, dword [rax]
mov dword [rsp + 0x344c], eax
mov rcx, qword [rsp + 0x1c60]
call fcn.1400dd760
mov eax, dword [rsp + 0x3448]
imul eax, dword [rsp + 0x344c]
mov dword [rsp + 0xc730], eax
lea rdx, [rsp + 0xc730]
mov rcx, qword [rsp + 0x1c60]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x65c0], rax
mov rax, qword [rsp + 0x65c0]
mov qword [rsp + 0xa370], rax
mov rax, qword [rsp + 0xa370]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa378], rax
mov rax, qword [rsp + 0xa378]
mov eax, dword [rax]
mov dword [rsp + 0x3450], eax
mov rcx, qword [rsp + 0x65c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3450]
mov dword [rsp + 0x2e0], eax
cmp dword [rsp + 0x620], 2
jne 0x140048008
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2e0]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2dc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047fe3
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047fe3
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140047fe3
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048003
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400482be
cmp dword [rsp + 0x620], 3
jne 0x1400480ef
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2e0]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2dc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400480cd
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400480cd
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400480cd
mov eax, dword [rsp + 0x2e0]
imul eax, dword [rsp + 0x2dc]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400480ea
mov eax, dword [rsp + 0x2e0]
imul eax, dword [rsp + 0x2dc]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400482be
cmp dword [rsp + 0x620], 4
jne 0x1400481d6
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2e0]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2dc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400481b4
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400481b4
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400481b4
mov eax, dword [rsp + 0x2e0]
cdq
idiv dword [rsp + 0x2dc]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400481d1
mov eax, dword [rsp + 0x2e0]
cdq
idiv dword [rsp + 0x2dc]
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400482be
cmp dword [rsp + 0x620], 5
jne 0x1400482be
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x2e0]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov ecx, dword [rsp + 0x2dc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004829e
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004829e
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004829e
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400482be
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048936
mov eax, 1
cmp eax, 5
jne 0x140048467
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c78], rax
mov dword [rsp + 0xc728], 1
lea rdx, [rsp + 0xc728]
mov rcx, qword [rsp + 0x1c78]
call fcn.1400debd0
mov dword [rsp + 0xc720], 5
lea rdx, [rsp + 0xc720]
mov rcx, qword [rsp + 0x1c78]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c78]
mov qword [rsp + 0xa380], rax
mov rax, qword [rsp + 0xa380]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa388], rax
mov rax, qword [rsp + 0xa388]
mov eax, dword [rax]
mov dword [rsp + 0x3454], eax
mov rcx, qword [rsp + 0x1c78]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c78]
mov qword [rsp + 0xa390], rax
mov rax, qword [rsp + 0xa390]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa398], rax
mov rax, qword [rsp + 0xa398]
mov eax, dword [rax]
mov dword [rsp + 0x3458], eax
mov rcx, qword [rsp + 0x1c78]
call fcn.1400dd760
mov eax, dword [rsp + 0x3454]
imul eax, dword [rsp + 0x3458]
mov dword [rsp + 0xc718], eax
lea rdx, [rsp + 0xc718]
mov rcx, qword [rsp + 0x1c78]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x65d8], rax
mov rax, qword [rsp + 0x65d8]
mov qword [rsp + 0xa3a0], rax
mov rax, qword [rsp + 0xa3a0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3a8], rax
mov rax, qword [rsp + 0xa3a8]
mov eax, dword [rax]
mov dword [rsp + 0x345c], eax
mov rcx, qword [rsp + 0x65d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x345c]
mov dword [rsp + 0x7c0], eax
jmp 0x1400485f3
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x1c80], rax
mov dword [rsp + 0xc710], 1
lea rdx, [rsp + 0xc710]
mov rcx, qword [rsp + 0x1c80]
call fcn.1400debd0
mov dword [rsp + 0xc708], 5
lea rdx, [rsp + 0xc708]
mov rcx, qword [rsp + 0x1c80]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c80]
mov qword [rsp + 0xa3b0], rax
mov rax, qword [rsp + 0xa3b0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3b8], rax
mov rax, qword [rsp + 0xa3b8]
mov eax, dword [rax]
mov dword [rsp + 0x3460], eax
mov rcx, qword [rsp + 0x1c80]
call fcn.1400dd760
mov rax, qword [rsp + 0x1c80]
mov qword [rsp + 0xa3c0], rax
mov rax, qword [rsp + 0xa3c0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3c8], rax
mov rax, qword [rsp + 0xa3c8]
mov eax, dword [rax]
mov dword [rsp + 0x3464], eax
mov rcx, qword [rsp + 0x1c80]
call fcn.1400dd760
mov eax, dword [rsp + 0x3460]
imul eax, dword [rsp + 0x3464]
mov dword [rsp + 0xc700], eax
lea rdx, [rsp + 0xc700]
mov rcx, qword [rsp + 0x1c80]
call fcn.1400debd0
lea rax, [rsp + 0xbd70]
mov qword [rsp + 0x6608], rax
mov rax, qword [rsp + 0x6608]
mov qword [rsp + 0xa3d0], rax
mov rax, qword [rsp + 0xa3d0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3d8], rax
mov rax, qword [rsp + 0xa3d8]
mov eax, dword [rax]
mov dword [rsp + 0x3468], eax
mov rcx, qword [rsp + 0x6608]
call fcn.1400dd760
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x7c0], eax
cmp dword [rsp + 0x7c0], 2
jne 0x1400486c5
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x98]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x98]
and eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400486a8
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400486a8
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400486a8
mov eax, dword [rsp + 0x98]
sub eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400486c0
mov eax, dword [rsp + 0x98]
sub eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048936
cmp dword [rsp + 0x7c0], 3
jne 0x140048793
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x98]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x98]
and eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140048778
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140048778
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140048778
imul eax, dword [rsp + 0x98], 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004878e
imul eax, dword [rsp + 0x98], 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048936
cmp dword [rsp + 0x7c0], 4
jne 0x140048869
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x98]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x98]
and eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004884a
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004884a
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004884a
mov eax, dword [rsp + 0x98]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048864
mov eax, dword [rsp + 0x98]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048936
cmp dword [rsp + 0x7c0], 5
jne 0x140048936
lea rax, [rsp + 0xbac8]
mov ecx, dword [rsp + 0x98]
mov dword [rax], ecx
lea rax, [rsp + 0xbac8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0x98]
and eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004891e
lea rax, [rsp + 0xbac8]
add rax, 8
lea rcx, [rsp + 0xbac8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004891e
lea rax, [rsp + 0xbac8]
lea rcx, [rsp + 0xbac8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004891e
mov eax, dword [rsp + 0x98]
xor eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140048936
mov eax, dword [rsp + 0x98]
xor eax, 2
lea rcx, [rsp + 0xbac8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbd70]
mov rcx, rax
call fcn.1400dd470
lea rax, [rsp + 0xbac8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x346c], eax
movzx edx, byte [rsp + 0x346c]
lea rcx, [rsp + 0xad40]
call fcn.1400dbd40
mov rax, qword [rsp + 0x2750]
mov qword [rsp + 0xa3e0], rax
mov rax, qword [rsp + 0xa3e0]
add rax, 0x10
cmp qword [rax], 0
jae 0x140048997
call fcn.1400dd5d0
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2750]
call fcn.1400e1940
lea rax, [rsp + 0xb2a8]
mov qword [rsp + 0xa3e8], rax
mov rdx, qword [rsp + 0x2750]
mov rcx, qword [rsp + 0xa3e8]
call fcn.1400dc1d0
mov qword [rsp + 0x2810], rax
lea rcx, [rsp + 0xad20]
call fcn.1400dc310
mov qword [rsp + 0xb040], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x10
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2810]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xa0], eax
lea rax, [rsp + 0xbd58]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xbd58]
mov rcx, rax
call fcn.1400dd2b0
nop
mov eax, 1
cmp eax, 5
jne 0x14004a188
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0xa0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0xa0], 2
jne 0x140048bb5
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1c98], rax
mov dword [rsp + 0xc6f8], 2
lea rdx, [rsp + 0xc6f8]
mov rcx, qword [rsp + 0x1c98]
call fcn.1400debd0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc6f0], eax
lea rdx, [rsp + 0xc6f0]
mov rcx, qword [rsp + 0x1c98]
call fcn.1400debd0
mov rax, qword [rsp + 0x1c98]
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xa3f0]
add rax, 8
mov ecx, 4
imul rcx, rcx, 0xffffffffffffffff
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xa3f8], rax
mov rax, qword [rsp + 0xa3f8]
mov eax, dword [rax]
mov dword [rsp + 0x3474], eax
mov rcx, qword [rsp + 0x1c98]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1c98]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3470], eax
mov rcx, qword [rsp + 0x1c98]
call fcn.1400dd760
mov eax, dword [rsp + 0x3470]
mov ecx, dword [rsp + 0x3474]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc6e8], eax
lea rdx, [rsp + 0xc6e8]
mov rcx, qword [rsp + 0x1c98]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6620], rax
mov rcx, qword [rsp + 0x6620]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3478], eax
mov rcx, qword [rsp + 0x6620]
call fcn.1400dd760
mov eax, dword [rsp + 0x3478]
mov dword [rsp + 0x2630], eax
jmp 0x140048cbd
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1ca8], rax
mov dword [rsp + 0xc6e0], 2
lea rdx, [rsp + 0xc6e0]
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc6d8], eax
lea rdx, [rsp + 0xc6d8]
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3480], eax
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x347c], eax
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd760
mov eax, dword [rsp + 0x347c]
mov ecx, dword [rsp + 0x3480]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc6d0], eax
lea rdx, [rsp + 0xc6d0]
mov rcx, qword [rsp + 0x1ca8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6638], rax
mov rcx, qword [rsp + 0x6638]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3484], eax
mov rcx, qword [rsp + 0x6638]
call fcn.1400dd760
mov eax, dword [rsp + 0x3484]
mov dword [rsp + 0x2630], eax
lea rax, [rsp + 0xbad8]
add rax, 8
mov ecx, dword [rsp + 0x2630]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004975c
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004975c
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004975c
mov eax, dword [rsp + 0x7734]
mov dword [rsp + 0x624], eax
mov eax, 1
cmp eax, 2
jne 0x140048e58
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1cb0], rax
mov dword [rsp + 0xc6c8], 1
lea rdx, [rsp + 0xc6c8]
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd8a0
mov dword [rsp + 0xc6c0], 2
lea rdx, [rsp + 0xc6c0]
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3488], eax
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x348c], eax
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3488]
imul eax, dword [rsp + 0x348c]
mov dword [rsp + 0xc6b8], eax
lea rdx, [rsp + 0xc6b8]
mov rcx, qword [rsp + 0x1cb0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6668], rax
mov rcx, qword [rsp + 0x6668]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3490], eax
mov rcx, qword [rsp + 0x6668]
call fcn.1400dd760
mov eax, dword [rsp + 0x3490]
mov dword [rsp + 0x624], eax
jmp 0x140048f5a
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1cc8], rax
mov dword [rsp + 0xc6b0], 1
lea rdx, [rsp + 0xc6b0]
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd8a0
mov dword [rsp + 0xc6a8], 2
lea rdx, [rsp + 0xc6a8]
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3494], eax
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3498], eax
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3494]
imul eax, dword [rsp + 0x3498]
mov dword [rsp + 0xc6a0], eax
lea rdx, [rsp + 0xc6a0]
mov rcx, qword [rsp + 0x1cc8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6680], rax
mov rcx, qword [rsp + 0x6680]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x349c], eax
mov rcx, qword [rsp + 0x6680]
call fcn.1400dd760
mov eax, dword [rsp + 0x349c]
mov dword [rsp + 0x624], eax
mov eax, dword [rsp + 0x7738]
mov dword [rsp + 0x2e4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140049082
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1cd8], rax
mov dword [rsp + 0xc698], 0xffffffff
lea rdx, [rsp + 0xc698]
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd8a0
mov dword [rsp + 0xc690], 2
lea rdx, [rsp + 0xc690]
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34a0], eax
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34a4], eax
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd760
mov eax, dword [rsp + 0x34a0]
imul eax, dword [rsp + 0x34a4]
mov dword [rsp + 0xc688], eax
lea rdx, [rsp + 0xc688]
mov rcx, qword [rsp + 0x1cd8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6698], rax
mov rcx, qword [rsp + 0x6698]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34a8], eax
mov rcx, qword [rsp + 0x6698]
call fcn.1400dd760
mov eax, dword [rsp + 0x34a8]
mov dword [rsp + 0x2e4], eax
jmp 0x140049184
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1ce0], rax
mov dword [rsp + 0xc680], 0xffffffff
lea rdx, [rsp + 0xc680]
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd8a0
mov dword [rsp + 0xc678], 2
lea rdx, [rsp + 0xc678]
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34ac], eax
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34b0], eax
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd760
mov eax, dword [rsp + 0x34ac]
imul eax, dword [rsp + 0x34b0]
mov dword [rsp + 0xc670], eax
lea rdx, [rsp + 0xc670]
mov rcx, qword [rsp + 0x1ce0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x66c8], rax
mov rcx, qword [rsp + 0x66c8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34b4], eax
mov rcx, qword [rsp + 0x66c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x34b4]
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x773c]
mov dword [rsp + 0x2e8], eax
cmp dword [rsp + 0xa0], 1
jne 0x1400492af
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1cf8], rax
mov dword [rsp + 0xc668], 1
lea rdx, [rsp + 0xc668]
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc660], eax
lea rdx, [rsp + 0xc660]
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34b8], eax
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34bc], eax
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd760
mov eax, dword [rsp + 0x34b8]
imul eax, dword [rsp + 0x34bc]
mov dword [rsp + 0xc658], eax
lea rdx, [rsp + 0xc658]
mov rcx, qword [rsp + 0x1cf8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x66f8], rax
mov rcx, qword [rsp + 0x66f8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34c0], eax
mov rcx, qword [rsp + 0x66f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x34c0]
mov dword [rsp + 0x2e8], eax
jmp 0x1400493b4
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d08], rax
mov dword [rsp + 0xc650], 1
lea rdx, [rsp + 0xc650]
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc648], eax
lea rdx, [rsp + 0xc648]
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34c4], eax
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34c8], eax
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd760
mov eax, dword [rsp + 0x34c4]
imul eax, dword [rsp + 0x34c8]
mov dword [rsp + 0xc640], eax
lea rdx, [rsp + 0xc640]
mov rcx, qword [rsp + 0x1d08]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6700], rax
mov rcx, qword [rsp + 0x6700]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34cc], eax
mov rcx, qword [rsp + 0x6700]
call fcn.1400dd760
mov eax, dword [rsp + 0x34cc]
mov dword [rsp + 0x2e8], eax
cmp dword [rsp + 0x624], 2
jne 0x1400494a1
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2e8]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2e4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004947c
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004947c
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004947c
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004949c
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049757
cmp dword [rsp + 0x624], 3
jne 0x140049588
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2e8]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2e4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049566
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049566
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049566
mov eax, dword [rsp + 0x2e8]
imul eax, dword [rsp + 0x2e4]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049583
mov eax, dword [rsp + 0x2e8]
imul eax, dword [rsp + 0x2e4]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049757
cmp dword [rsp + 0x624], 4
jne 0x14004966f
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2e8]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2e4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004964d
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004964d
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004964d
mov eax, dword [rsp + 0x2e8]
cdq
idiv dword [rsp + 0x2e4]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004966a
mov eax, dword [rsp + 0x2e8]
cdq
idiv dword [rsp + 0x2e4]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049757
cmp dword [rsp + 0x624], 5
jne 0x140049757
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2e8]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2e4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049737
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049737
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049737
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049757
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a183
mov eax, dword [rsp + 0x7740]
mov dword [rsp + 0x628], eax
mov eax, 1
cmp eax, 2
jne 0x140049884
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d10], rax
mov dword [rsp + 0xc638], 1
lea rdx, [rsp + 0xc638]
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd8a0
mov dword [rsp + 0xc630], 2
lea rdx, [rsp + 0xc630]
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34d0], eax
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34d4], eax
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd760
mov eax, dword [rsp + 0x34d0]
imul eax, dword [rsp + 0x34d4]
mov dword [rsp + 0xc628], eax
lea rdx, [rsp + 0xc628]
mov rcx, qword [rsp + 0x1d10]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6730], rax
mov rcx, qword [rsp + 0x6730]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34d8], eax
mov rcx, qword [rsp + 0x6730]
call fcn.1400dd760
mov eax, dword [rsp + 0x34d8]
mov dword [rsp + 0x628], eax
jmp 0x140049986
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d28], rax
mov dword [rsp + 0xc620], 1
lea rdx, [rsp + 0xc620]
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd8a0
mov dword [rsp + 0xc618], 2
lea rdx, [rsp + 0xc618]
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34dc], eax
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34e0], eax
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd760
mov eax, dword [rsp + 0x34dc]
imul eax, dword [rsp + 0x34e0]
mov dword [rsp + 0xc610], eax
lea rdx, [rsp + 0xc610]
mov rcx, qword [rsp + 0x1d28]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6758], rax
mov rcx, qword [rsp + 0x6758]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34e4], eax
mov rcx, qword [rsp + 0x6758]
call fcn.1400dd760
mov eax, dword [rsp + 0x34e4]
mov dword [rsp + 0x628], eax
mov eax, dword [rsp + 0x7744]
mov dword [rsp + 0x2ec], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140049aae
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d38], rax
mov dword [rsp + 0xc608], 0xffffffff
lea rdx, [rsp + 0xc608]
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd8a0
mov dword [rsp + 0xc600], 2
lea rdx, [rsp + 0xc600]
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34e8], eax
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34ec], eax
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd760
mov eax, dword [rsp + 0x34e8]
imul eax, dword [rsp + 0x34ec]
mov dword [rsp + 0xc5f8], eax
lea rdx, [rsp + 0xc5f8]
mov rcx, qword [rsp + 0x1d38]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6760], rax
mov rcx, qword [rsp + 0x6760]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34f0], eax
mov rcx, qword [rsp + 0x6760]
call fcn.1400dd760
mov eax, dword [rsp + 0x34f0]
mov dword [rsp + 0x2ec], eax
jmp 0x140049bb0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d40], rax
mov dword [rsp + 0xc5f0], 0xffffffff
lea rdx, [rsp + 0xc5f0]
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd8a0
mov dword [rsp + 0xc5e8], 2
lea rdx, [rsp + 0xc5e8]
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34f4], eax
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34f8], eax
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd760
mov eax, dword [rsp + 0x34f4]
imul eax, dword [rsp + 0x34f8]
mov dword [rsp + 0xc5e0], eax
lea rdx, [rsp + 0xc5e0]
mov rcx, qword [rsp + 0x1d40]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6790], rax
mov rcx, qword [rsp + 0x6790]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x34fc], eax
mov rcx, qword [rsp + 0x6790]
call fcn.1400dd760
mov eax, dword [rsp + 0x34fc]
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0x7748]
mov dword [rsp + 0x2f0], eax
cmp dword [rsp + 0xa0], 1
jne 0x140049cdb
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d58], rax
mov dword [rsp + 0xc5d8], 1
lea rdx, [rsp + 0xc5d8]
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc5d0], eax
lea rdx, [rsp + 0xc5d0]
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3500], eax
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3504], eax
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd760
mov eax, dword [rsp + 0x3500]
imul eax, dword [rsp + 0x3504]
mov dword [rsp + 0xc5c8], eax
lea rdx, [rsp + 0xc5c8]
mov rcx, qword [rsp + 0x1d58]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x67b8], rax
mov rcx, qword [rsp + 0x67b8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3508], eax
mov rcx, qword [rsp + 0x67b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3508]
mov dword [rsp + 0x2f0], eax
jmp 0x140049de0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d68], rax
mov dword [rsp + 0xc5c0], 1
lea rdx, [rsp + 0xc5c0]
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc5b8], eax
lea rdx, [rsp + 0xc5b8]
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x350c], eax
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3510], eax
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd760
mov eax, dword [rsp + 0x350c]
imul eax, dword [rsp + 0x3510]
mov dword [rsp + 0xc5b0], eax
lea rdx, [rsp + 0xc5b0]
mov rcx, qword [rsp + 0x1d68]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x67c0], rax
mov rcx, qword [rsp + 0x67c0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3514], eax
mov rcx, qword [rsp + 0x67c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3514]
mov dword [rsp + 0x2f0], eax
cmp dword [rsp + 0x628], 2
jne 0x140049ecd
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2f0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2ec]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049ea8
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049ea8
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049ea8
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049ec8
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a183
cmp dword [rsp + 0x628], 3
jne 0x140049fb4
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2f0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2ec]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049f92
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049f92
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140049f92
mov eax, dword [rsp + 0x2f0]
imul eax, dword [rsp + 0x2ec]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x140049faf
mov eax, dword [rsp + 0x2f0]
imul eax, dword [rsp + 0x2ec]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a183
cmp dword [rsp + 0x628], 4
jne 0x14004a09b
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2f0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2ec]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a079
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a079
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a079
mov eax, dword [rsp + 0x2f0]
cdq
idiv dword [rsp + 0x2ec]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a096
mov eax, dword [rsp + 0x2f0]
cdq
idiv dword [rsp + 0x2ec]
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a183
cmp dword [rsp + 0x628], 5
jne 0x14004a183
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0x2f0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov ecx, dword [rsp + 0x2ec]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a163
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a163
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a163
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a183
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a6e7
mov eax, 1
cmp eax, 5
jne 0x14004a2a2
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d70], rax
mov dword [rsp + 0xc5a8], 1
lea rdx, [rsp + 0xc5a8]
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd8a0
mov dword [rsp + 0xc5a0], 5
lea rdx, [rsp + 0xc5a0]
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3518], eax
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x351c], eax
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd760
mov eax, dword [rsp + 0x3518]
imul eax, dword [rsp + 0x351c]
mov dword [rsp + 0xc598], eax
lea rdx, [rsp + 0xc598]
mov rcx, qword [rsp + 0x1d70]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x67f0], rax
mov rcx, qword [rsp + 0x67f0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3520], eax
mov rcx, qword [rsp + 0x67f0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3520]
mov dword [rsp + 0x7c4], eax
jmp 0x14004a3a4
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x1d88], rax
mov dword [rsp + 0xc590], 1
lea rdx, [rsp + 0xc590]
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd8a0
mov dword [rsp + 0xc588], 5
lea rdx, [rsp + 0xc588]
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3524], eax
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3528], eax
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd760
mov eax, dword [rsp + 0x3524]
imul eax, dword [rsp + 0x3528]
mov dword [rsp + 0xc580], eax
lea rdx, [rsp + 0xc580]
mov rcx, qword [rsp + 0x1d88]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd58]
mov qword [rsp + 0x6808], rax
mov rcx, qword [rsp + 0x6808]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x352c], eax
mov rcx, qword [rsp + 0x6808]
call fcn.1400dd760
mov eax, dword [rsp + 0x352c]
mov dword [rsp + 0x7c4], eax
cmp dword [rsp + 0x7c4], 2
jne 0x14004a476
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0xa0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa0]
and eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a459
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a459
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a459
mov eax, dword [rsp + 0xa0]
sub eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a471
mov eax, dword [rsp + 0xa0]
sub eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a6e7
cmp dword [rsp + 0x7c4], 3
jne 0x14004a544
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0xa0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa0]
and eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a529
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a529
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a529
imul eax, dword [rsp + 0xa0], 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a53f
imul eax, dword [rsp + 0xa0], 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a6e7
cmp dword [rsp + 0x7c4], 4
jne 0x14004a61a
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0xa0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa0]
and eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a5fb
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a5fb
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a5fb
mov eax, dword [rsp + 0xa0]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a615
mov eax, dword [rsp + 0xa0]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a6e7
cmp dword [rsp + 0x7c4], 5
jne 0x14004a6e7
lea rax, [rsp + 0xbad8]
mov ecx, dword [rsp + 0xa0]
mov dword [rax], ecx
lea rax, [rsp + 0xbad8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa0]
and eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a6cf
lea rax, [rsp + 0xbad8]
add rax, 8
lea rcx, [rsp + 0xbad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a6cf
lea rax, [rsp + 0xbad8]
lea rcx, [rsp + 0xbad8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004a6cf
mov eax, dword [rsp + 0xa0]
xor eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004a6e7
mov eax, dword [rsp + 0xa0]
xor eax, 2
lea rcx, [rsp + 0xbad8]
add rcx, 8
mov dword [rcx], eax
lea rcx, [rsp + 0xbd58]
call fcn.1400dd270
lea rax, [rsp + 0xbad8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x3530], eax
movzx edx, byte [rsp + 0x3530]
lea rcx, [rsp + 0xad20]
call fcn.1400dbd40
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2810]
call fcn.1400e1660
lea rax, [rsp + 0xb2c8]
mov qword [rsp + 0xa400], rax
mov rdx, qword [rsp + 0x2810]
mov rcx, qword [rsp + 0xa400]
call fcn.1400dc1d0
mov qword [rsp + 0x2860], rax
lea rcx, [rsp + 0xad00]
call fcn.1400dc310
mov qword [rsp + 0xb048], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x11
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2860]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xa8], eax
mov edx, 0x18
lea rcx, [rsp + 0xbd40]
call fcn.1400db6e0
lea rcx, [rsp + 0xbd40]
call fcn.1400dcf20
nop
mov eax, 1
cmp eax, 5
jne 0x14004bedc
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0xa8], 2
jne 0x14004a909
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1d98], rax
mov dword [rsp + 0xc578], 2
lea rdx, [rsp + 0xc578]
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc570], eax
lea rdx, [rsp + 0xc570]
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3538], eax
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3534], eax
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd760
mov eax, dword [rsp + 0x3534]
mov ecx, dword [rsp + 0x3538]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc568], eax
lea rdx, [rsp + 0xc568]
mov rcx, qword [rsp + 0x1d98]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6820], rax
mov rcx, qword [rsp + 0x6820]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x353c], eax
mov rcx, qword [rsp + 0x6820]
call fcn.1400dd760
mov eax, dword [rsp + 0x353c]
mov dword [rsp + 0x2634], eax
jmp 0x14004aa11
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1da0], rax
mov dword [rsp + 0xc560], 2
lea rdx, [rsp + 0xc560]
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc558], eax
lea rdx, [rsp + 0xc558]
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3544], eax
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3540], eax
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3540]
mov ecx, dword [rsp + 0x3544]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc550], eax
lea rdx, [rsp + 0xc550]
mov rcx, qword [rsp + 0x1da0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6850], rax
mov rcx, qword [rsp + 0x6850]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3548], eax
mov rcx, qword [rsp + 0x6850]
call fcn.1400dd760
mov eax, dword [rsp + 0x3548]
mov dword [rsp + 0x2634], eax
lea rax, [rsp + 0xbae8]
add rax, 8
mov ecx, dword [rsp + 0x2634]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b4b0
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b4b0
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b4b0
mov eax, dword [rsp + 0x774c]
mov dword [rsp + 0x62c], eax
mov eax, 1
cmp eax, 2
jne 0x14004abac
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1db8], rax
mov dword [rsp + 0xc548], 1
lea rdx, [rsp + 0xc548]
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd8a0
mov dword [rsp + 0xc540], 2
lea rdx, [rsp + 0xc540]
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x354c], eax
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3550], eax
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd760
mov eax, dword [rsp + 0x354c]
imul eax, dword [rsp + 0x3550]
mov dword [rsp + 0xc538], eax
lea rdx, [rsp + 0xc538]
mov rcx, qword [rsp + 0x1db8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6868], rax
mov rcx, qword [rsp + 0x6868]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3554], eax
mov rcx, qword [rsp + 0x6868]
call fcn.1400dd760
mov eax, dword [rsp + 0x3554]
mov dword [rsp + 0x62c], eax
jmp 0x14004acae
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1dc8], rax
mov dword [rsp + 0xc530], 1
lea rdx, [rsp + 0xc530]
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd8a0
mov dword [rsp + 0xc528], 2
lea rdx, [rsp + 0xc528]
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3558], eax
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x355c], eax
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3558]
imul eax, dword [rsp + 0x355c]
mov dword [rsp + 0xc520], eax
lea rdx, [rsp + 0xc520]
mov rcx, qword [rsp + 0x1dc8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6880], rax
mov rcx, qword [rsp + 0x6880]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3560], eax
mov rcx, qword [rsp + 0x6880]
call fcn.1400dd760
mov eax, dword [rsp + 0x3560]
mov dword [rsp + 0x62c], eax
mov eax, dword [rsp + 0x7750]
mov dword [rsp + 0x2f4], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004add6
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1dd0], rax
mov dword [rsp + 0xc518], 0xffffffff
lea rdx, [rsp + 0xc518]
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd8a0
mov dword [rsp + 0xc510], 2
lea rdx, [rsp + 0xc510]
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x4000], eax
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3564], eax
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x4000]
imul eax, dword [rsp + 0x3564]
mov dword [rsp + 0xc508], eax
lea rdx, [rsp + 0xc508]
mov rcx, qword [rsp + 0x1dd0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x68b0], rax
mov rcx, qword [rsp + 0x68b0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3568], eax
mov rcx, qword [rsp + 0x68b0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3568]
mov dword [rsp + 0x2f4], eax
jmp 0x14004aed8
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1de8], rax
mov dword [rsp + 0xc500], 0xffffffff
lea rdx, [rsp + 0xc500]
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd8a0
mov dword [rsp + 0xc4f8], 2
lea rdx, [rsp + 0xc4f8]
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x356c], eax
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3570], eax
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd760
mov eax, dword [rsp + 0x356c]
imul eax, dword [rsp + 0x3570]
mov dword [rsp + 0xc4f0], eax
lea rdx, [rsp + 0xc4f0]
mov rcx, qword [rsp + 0x1de8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x68c8], rax
mov rcx, qword [rsp + 0x68c8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3574], eax
mov rcx, qword [rsp + 0x68c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3574]
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x7754]
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0xa8], 1
jne 0x14004b003
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1df8], rax
mov dword [rsp + 0xc4e8], 1
lea rdx, [rsp + 0xc4e8]
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc4e0], eax
lea rdx, [rsp + 0xc4e0]
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3578], eax
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x357c], eax
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3578]
imul eax, dword [rsp + 0x357c]
mov dword [rsp + 0xc4d8], eax
lea rdx, [rsp + 0xc4d8]
mov rcx, qword [rsp + 0x1df8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x68e0], rax
mov rcx, qword [rsp + 0x68e0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3580], eax
mov rcx, qword [rsp + 0x68e0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3580]
mov dword [rsp + 0x2f8], eax
jmp 0x14004b108
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e00], rax
mov dword [rsp + 0xc4d0], 1
lea rdx, [rsp + 0xc4d0]
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc4c8], eax
lea rdx, [rsp + 0xc4c8]
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3584], eax
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3588], eax
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd760
mov eax, dword [rsp + 0x3584]
imul eax, dword [rsp + 0x3588]
mov dword [rsp + 0xc4c0], eax
lea rdx, [rsp + 0xc4c0]
mov rcx, qword [rsp + 0x1e00]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6910], rax
mov rcx, qword [rsp + 0x6910]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x358c], eax
mov rcx, qword [rsp + 0x6910]
call fcn.1400dd760
mov eax, dword [rsp + 0x358c]
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x62c], 2
jne 0x14004b1f5
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2f4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b1d0
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b1d0
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b1d0
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b1f0
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b4ab
cmp dword [rsp + 0x62c], 3
jne 0x14004b2dc
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2f4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b2ba
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b2ba
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b2ba
mov eax, dword [rsp + 0x2f8]
imul eax, dword [rsp + 0x2f4]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b2d7
mov eax, dword [rsp + 0x2f8]
imul eax, dword [rsp + 0x2f4]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b4ab
cmp dword [rsp + 0x62c], 4
jne 0x14004b3c3
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2f4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b3a1
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b3a1
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b3a1
mov eax, dword [rsp + 0x2f8]
cdq
idiv dword [rsp + 0x2f4]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b3be
mov eax, dword [rsp + 0x2f8]
cdq
idiv dword [rsp + 0x2f4]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b4ab
cmp dword [rsp + 0x62c], 5
jne 0x14004b4ab
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2f4]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b48b
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b48b
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004b48b
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004b4ab
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bed7
mov eax, dword [rsp + 0x7758]
mov dword [rsp + 0x630], eax
mov eax, 1
cmp eax, 2
jne 0x14004b5d8
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e18], rax
mov dword [rsp + 0xc4b8], 1
lea rdx, [rsp + 0xc4b8]
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd8a0
mov dword [rsp + 0xc4b0], 2
lea rdx, [rsp + 0xc4b0]
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3590], eax
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3594], eax
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd760
mov eax, dword [rsp + 0x3590]
imul eax, dword [rsp + 0x3594]
mov dword [rsp + 0xc4a8], eax
lea rdx, [rsp + 0xc4a8]
mov rcx, qword [rsp + 0x1e18]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6928], rax
mov rcx, qword [rsp + 0x6928]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3598], eax
mov rcx, qword [rsp + 0x6928]
call fcn.1400dd760
mov eax, dword [rsp + 0x3598]
mov dword [rsp + 0x630], eax
jmp 0x14004b6da
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e28], rax
mov dword [rsp + 0xc4a0], 1
lea rdx, [rsp + 0xc4a0]
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd8a0
mov dword [rsp + 0xc498], 2
lea rdx, [rsp + 0xc498]
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x359c], eax
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35a0], eax
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd760
mov eax, dword [rsp + 0x359c]
imul eax, dword [rsp + 0x35a0]
mov dword [rsp + 0xc490], eax
lea rdx, [rsp + 0xc490]
mov rcx, qword [rsp + 0x1e28]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6940], rax
mov rcx, qword [rsp + 0x6940]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35a4], eax
mov rcx, qword [rsp + 0x6940]
call fcn.1400dd760
mov eax, dword [rsp + 0x35a4]
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x775c]
mov dword [rsp + 0x2fc], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004b802
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e30], rax
mov dword [rsp + 0xc488], 0xffffffff
lea rdx, [rsp + 0xc488]
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd8a0
mov dword [rsp + 0xc480], 2
lea rdx, [rsp + 0xc480]
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35a8], eax
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35ac], eax
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd760
mov eax, dword [rsp + 0x35a8]
imul eax, dword [rsp + 0x35ac]
mov dword [rsp + 0xc478], eax
lea rdx, [rsp + 0xc478]
mov rcx, qword [rsp + 0x1e30]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6970], rax
mov rcx, qword [rsp + 0x6970]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35b0], eax
mov rcx, qword [rsp + 0x6970]
call fcn.1400dd760
mov eax, dword [rsp + 0x35b0]
mov dword [rsp + 0x2fc], eax
jmp 0x14004b904
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e48], rax
mov dword [rsp + 0xc470], 0xffffffff
lea rdx, [rsp + 0xc470]
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd8a0
mov dword [rsp + 0xc468], 2
lea rdx, [rsp + 0xc468]
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35b4], eax
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35b8], eax
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd760
mov eax, dword [rsp + 0x35b4]
imul eax, dword [rsp + 0x35b8]
mov dword [rsp + 0xc460], eax
lea rdx, [rsp + 0xc460]
mov rcx, qword [rsp + 0x1e48]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6988], rax
mov rcx, qword [rsp + 0x6988]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35bc], eax
mov rcx, qword [rsp + 0x6988]
call fcn.1400dd760
mov eax, dword [rsp + 0x35bc]
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x7760]
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0xa8], 1
jne 0x14004ba2f
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e58], rax
mov dword [rsp + 0xc458], 1
lea rdx, [rsp + 0xc458]
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc450], eax
lea rdx, [rsp + 0xc450]
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35c0], eax
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35c4], eax
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd760
mov eax, dword [rsp + 0x35c0]
imul eax, dword [rsp + 0x35c4]
mov dword [rsp + 0xc448], eax
lea rdx, [rsp + 0xc448]
mov rcx, qword [rsp + 0x1e58]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x69a0], rax
mov rcx, qword [rsp + 0x69a0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35c8], eax
mov rcx, qword [rsp + 0x69a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x35c8]
mov dword [rsp + 0x300], eax
jmp 0x14004bb34
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e60], rax
mov dword [rsp + 0xc440], 1
lea rdx, [rsp + 0xc440]
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xc438], eax
lea rdx, [rsp + 0xc438]
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35cc], eax
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35d0], eax
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd760
mov eax, dword [rsp + 0x35cc]
imul eax, dword [rsp + 0x35d0]
mov dword [rsp + 0xc430], eax
lea rdx, [rsp + 0xc430]
mov rcx, qword [rsp + 0x1e60]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x69d0], rax
mov rcx, qword [rsp + 0x69d0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35d4], eax
mov rcx, qword [rsp + 0x69d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x35d4]
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0x630], 2
jne 0x14004bc21
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x300]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2fc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bbfc
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bbfc
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bbfc
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bc1c
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bed7
cmp dword [rsp + 0x630], 3
jne 0x14004bd08
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x300]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2fc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bce6
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bce6
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bce6
mov eax, dword [rsp + 0x300]
imul eax, dword [rsp + 0x2fc]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bd03
mov eax, dword [rsp + 0x300]
imul eax, dword [rsp + 0x2fc]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bed7
cmp dword [rsp + 0x630], 4
jne 0x14004bdef
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x300]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2fc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bdcd
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bdcd
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004bdcd
mov eax, dword [rsp + 0x300]
cdq
idiv dword [rsp + 0x2fc]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bdea
mov eax, dword [rsp + 0x300]
cdq
idiv dword [rsp + 0x2fc]
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bed7
cmp dword [rsp + 0x630], 5
jne 0x14004bed7
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0x300]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov ecx, dword [rsp + 0x2fc]
mov dword [rax], ecx
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004beb7
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004beb7
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004beb7
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004bed7
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x300]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c43b
mov eax, 1
cmp eax, 5
jne 0x14004bff6
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e78], rax
mov dword [rsp + 0xc428], 1
lea rdx, [rsp + 0xc428]
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd8a0
mov dword [rsp + 0xc420], 5
lea rdx, [rsp + 0xc420]
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35d8], eax
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35dc], eax
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd760
mov eax, dword [rsp + 0x35d8]
imul eax, dword [rsp + 0x35dc]
mov dword [rsp + 0xc418], eax
lea rdx, [rsp + 0xc418]
mov rcx, qword [rsp + 0x1e78]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x69e8], rax
mov rcx, qword [rsp + 0x69e8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35e0], eax
mov rcx, qword [rsp + 0x69e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x35e0]
mov dword [rsp + 0x7c8], eax
jmp 0x14004c0f8
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x1e88], rax
mov dword [rsp + 0xc410], 1
lea rdx, [rsp + 0xc410]
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd8a0
mov dword [rsp + 0xc408], 5
lea rdx, [rsp + 0xc408]
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35e4], eax
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35e8], eax
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd760
mov eax, dword [rsp + 0x35e4]
imul eax, dword [rsp + 0x35e8]
mov dword [rsp + 0xc400], eax
lea rdx, [rsp + 0xc400]
mov rcx, qword [rsp + 0x1e88]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd40]
mov qword [rsp + 0x6a00], rax
mov rcx, qword [rsp + 0x6a00]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35ec], eax
mov rcx, qword [rsp + 0x6a00]
call fcn.1400dd760
mov eax, dword [rsp + 0x35ec]
mov dword [rsp + 0x7c8], eax
cmp dword [rsp + 0x7c8], 2
jne 0x14004c1ca
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa8]
and eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c1ad
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c1ad
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c1ad
mov eax, dword [rsp + 0xa8]
sub eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c1c5
mov eax, dword [rsp + 0xa8]
sub eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c43b
cmp dword [rsp + 0x7c8], 3
jne 0x14004c298
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa8]
and eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c27d
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c27d
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c27d
imul eax, dword [rsp + 0xa8], 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c293
imul eax, dword [rsp + 0xa8], 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c43b
cmp dword [rsp + 0x7c8], 4
jne 0x14004c36e
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa8]
and eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c34f
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c34f
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c34f
mov eax, dword [rsp + 0xa8]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c369
mov eax, dword [rsp + 0xa8]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c43b
cmp dword [rsp + 0x7c8], 5
jne 0x14004c43b
lea rax, [rsp + 0xbae8]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
lea rax, [rsp + 0xbae8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xa8]
and eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c423
lea rax, [rsp + 0xbae8]
add rax, 8
lea rcx, [rsp + 0xbae8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c423
lea rax, [rsp + 0xbae8]
lea rcx, [rsp + 0xbae8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004c423
mov eax, dword [rsp + 0xa8]
xor eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004c43b
mov eax, dword [rsp + 0xa8]
xor eax, 2
lea rcx, [rsp + 0xbae8]
add rcx, 8
mov dword [rcx], eax
lea rcx, [rsp + 0xbd40]
call fcn.1400dd270
lea rax, [rsp + 0xbae8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x35f0], eax
movzx edx, byte [rsp + 0x35f0]
lea rcx, [rsp + 0xad00]
call fcn.1400dbd40
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2860]
call fcn.1400e1660
lea rax, [rsp + 0xb2e8]
mov qword [rsp + 0xa408], rax
mov rdx, qword [rsp + 0x2860]
mov rcx, qword [rsp + 0xa408]
call fcn.1400dc1d0
mov qword [rsp + 0x2818], rax
lea rcx, [rsp + 0xace0]
call fcn.1400dc310
mov qword [rsp + 0xb050], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x12
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2818]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xb0], eax
mov edx, 0x18
lea rcx, [rsp + 0xbd28]
call fcn.1400db6e0
lea rcx, [rsp + 0xbd28]
call fcn.1400dcf20
nop
mov eax, 1
cmp eax, 5
jne 0x14004dc30
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0xb0], 2
jne 0x14004c65d
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1e90], rax
mov dword [rsp + 0xc3f8], 2
lea rdx, [rsp + 0xc3f8]
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc3f0], eax
lea rdx, [rsp + 0xc3f0]
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35f8], eax
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35f4], eax
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd760
mov eax, dword [rsp + 0x35f4]
mov ecx, dword [rsp + 0x35f8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc3e8], eax
lea rdx, [rsp + 0xc3e8]
mov rcx, qword [rsp + 0x1e90]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6a30], rax
mov rcx, qword [rsp + 0x6a30]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x35fc], eax
mov rcx, qword [rsp + 0x6a30]
call fcn.1400dd760
mov eax, dword [rsp + 0x35fc]
mov dword [rsp + 0x2638], eax
jmp 0x14004c765
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1ea8], rax
mov dword [rsp + 0xc3e0], 2
lea rdx, [rsp + 0xc3e0]
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc3d8], eax
lea rdx, [rsp + 0xc3d8]
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3604], eax
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3600], eax
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3600]
mov ecx, dword [rsp + 0x3604]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc3d0], eax
lea rdx, [rsp + 0xc3d0]
mov rcx, qword [rsp + 0x1ea8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6a48], rax
mov rcx, qword [rsp + 0x6a48]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3608], eax
mov rcx, qword [rsp + 0x6a48]
call fcn.1400dd760
mov eax, dword [rsp + 0x3608]
mov dword [rsp + 0x2638], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
mov ecx, dword [rsp + 0x2638]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d204
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d204
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d204
mov eax, dword [rsp + 0x7764]
mov dword [rsp + 0x634], eax
mov eax, 1
cmp eax, 2
jne 0x14004c900
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1eb8], rax
mov dword [rsp + 0xc3c8], 1
lea rdx, [rsp + 0xc3c8]
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd8a0
mov dword [rsp + 0xc3c0], 2
lea rdx, [rsp + 0xc3c0]
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x360c], eax
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3610], eax
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x360c]
imul eax, dword [rsp + 0x3610]
mov dword [rsp + 0xc3b8], eax
lea rdx, [rsp + 0xc3b8]
mov rcx, qword [rsp + 0x1eb8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6a60], rax
mov rcx, qword [rsp + 0x6a60]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3614], eax
mov rcx, qword [rsp + 0x6a60]
call fcn.1400dd760
mov eax, dword [rsp + 0x3614]
mov dword [rsp + 0x634], eax
jmp 0x14004ca02
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1ec0], rax
mov dword [rsp + 0xc3b0], 1
lea rdx, [rsp + 0xc3b0]
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd8a0
mov dword [rsp + 0xc3a8], 2
lea rdx, [rsp + 0xc3a8]
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3618], eax
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x361c], eax
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3618]
imul eax, dword [rsp + 0x361c]
mov dword [rsp + 0xc3a0], eax
lea rdx, [rsp + 0xc3a0]
mov rcx, qword [rsp + 0x1ec0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6a90], rax
mov rcx, qword [rsp + 0x6a90]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3620], eax
mov rcx, qword [rsp + 0x6a90]
call fcn.1400dd760
mov eax, dword [rsp + 0x3620]
mov dword [rsp + 0x634], eax
mov eax, dword [rsp + 0x7768]
mov dword [rsp + 0x304], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004cb2a
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1ed8], rax
mov dword [rsp + 0xc398], 0xffffffff
lea rdx, [rsp + 0xc398]
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd8a0
mov dword [rsp + 0xc390], 2
lea rdx, [rsp + 0xc390]
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3624], eax
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3628], eax
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3624]
imul eax, dword [rsp + 0x3628]
mov dword [rsp + 0xc388], eax
lea rdx, [rsp + 0xc388]
mov rcx, qword [rsp + 0x1ed8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6aa8], rax
mov rcx, qword [rsp + 0x6aa8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x362c], eax
mov rcx, qword [rsp + 0x6aa8]
call fcn.1400dd760
mov eax, dword [rsp + 0x362c]
mov dword [rsp + 0x304], eax
jmp 0x14004cc2c
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1ee8], rax
mov dword [rsp + 0xc380], 0xffffffff
lea rdx, [rsp + 0xc380]
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd8a0
mov dword [rsp + 0xc378], 2
lea rdx, [rsp + 0xc378]
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3630], eax
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3634], eax
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3630]
imul eax, dword [rsp + 0x3634]
mov dword [rsp + 0xc370], eax
lea rdx, [rsp + 0xc370]
mov rcx, qword [rsp + 0x1ee8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6ac0], rax
mov rcx, qword [rsp + 0x6ac0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3638], eax
mov rcx, qword [rsp + 0x6ac0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3638]
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x776c]
mov dword [rsp + 0x308], eax
cmp dword [rsp + 0xb0], 1
jne 0x14004cd57
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1ef0], rax
mov dword [rsp + 0xc368], 1
lea rdx, [rsp + 0xc368]
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc360], eax
lea rdx, [rsp + 0xc360]
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x363c], eax
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3640], eax
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd760
mov eax, dword [rsp + 0x363c]
imul eax, dword [rsp + 0x3640]
mov dword [rsp + 0xc358], eax
lea rdx, [rsp + 0xc358]
mov rcx, qword [rsp + 0x1ef0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6ae0], rax
mov rcx, qword [rsp + 0x6ae0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3644], eax
mov rcx, qword [rsp + 0x6ae0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3644]
mov dword [rsp + 0x308], eax
jmp 0x14004ce5c
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f08], rax
mov dword [rsp + 0xc350], 1
lea rdx, [rsp + 0xc350]
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc348], eax
lea rdx, [rsp + 0xc348]
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3648], eax
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x364c], eax
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd760
mov eax, dword [rsp + 0x3648]
imul eax, dword [rsp + 0x364c]
mov dword [rsp + 0xc340], eax
lea rdx, [rsp + 0xc340]
mov rcx, qword [rsp + 0x1f08]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6b00], rax
mov rcx, qword [rsp + 0x6b00]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3650], eax
mov rcx, qword [rsp + 0x6b00]
call fcn.1400dd760
mov eax, dword [rsp + 0x3650]
mov dword [rsp + 0x308], eax
cmp dword [rsp + 0x634], 2
jne 0x14004cf49
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x308]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x304]
mov dword [rax], ecx
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004cf24
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004cf24
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004cf24
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004cf44
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d1ff
cmp dword [rsp + 0x634], 3
jne 0x14004d030
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x308]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x304]
mov dword [rax], ecx
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d00e
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d00e
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d00e
mov eax, dword [rsp + 0x308]
imul eax, dword [rsp + 0x304]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d02b
mov eax, dword [rsp + 0x308]
imul eax, dword [rsp + 0x304]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d1ff
cmp dword [rsp + 0x634], 4
jne 0x14004d117
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x308]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x304]
mov dword [rax], ecx
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d0f5
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d0f5
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d0f5
mov eax, dword [rsp + 0x308]
cdq
idiv dword [rsp + 0x304]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d112
mov eax, dword [rsp + 0x308]
cdq
idiv dword [rsp + 0x304]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d1ff
cmp dword [rsp + 0x634], 5
jne 0x14004d1ff
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x308]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x304]
mov dword [rax], ecx
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d1df
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d1df
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d1df
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d1ff
mov eax, dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dc2b
mov eax, dword [rsp + 0x7770]
mov dword [rsp + 0x638], eax
mov eax, 1
cmp eax, 2
jne 0x14004d32c
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f18], rax
mov dword [rsp + 0xc338], 1
lea rdx, [rsp + 0xc338]
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd8a0
mov dword [rsp + 0xc330], 2
lea rdx, [rsp + 0xc330]
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3654], eax
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3658], eax
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd760
mov eax, dword [rsp + 0x3654]
imul eax, dword [rsp + 0x3658]
mov dword [rsp + 0xc328], eax
lea rdx, [rsp + 0xc328]
mov rcx, qword [rsp + 0x1f18]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6b10], rax
mov rcx, qword [rsp + 0x6b10]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x365c], eax
mov rcx, qword [rsp + 0x6b10]
call fcn.1400dd760
mov eax, dword [rsp + 0x365c]
mov dword [rsp + 0x638], eax
jmp 0x14004d42e
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f20], rax
mov dword [rsp + 0xc320], 1
lea rdx, [rsp + 0xc320]
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd8a0
mov dword [rsp + 0xc318], 2
lea rdx, [rsp + 0xc318]
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3660], eax
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3664], eax
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd760
mov eax, dword [rsp + 0x3660]
imul eax, dword [rsp + 0x3664]
mov dword [rsp + 0xc310], eax
lea rdx, [rsp + 0xc310]
mov rcx, qword [rsp + 0x1f20]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6b40], rax
mov rcx, qword [rsp + 0x6b40]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3668], eax
mov rcx, qword [rsp + 0x6b40]
call fcn.1400dd760
mov eax, dword [rsp + 0x3668]
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x7774]
mov dword [rsp + 0x30c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004d556
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f38], rax
mov dword [rsp + 0xc308], 0xffffffff
lea rdx, [rsp + 0xc308]
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd8a0
mov dword [rsp + 0xc300], 2
lea rdx, [rsp + 0xc300]
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x366c], eax
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3670], eax
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd760
mov eax, dword [rsp + 0x366c]
imul eax, dword [rsp + 0x3670]
mov dword [rsp + 0xc2f8], eax
lea rdx, [rsp + 0xc2f8]
mov rcx, qword [rsp + 0x1f38]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6b60], rax
mov rcx, qword [rsp + 0x6b60]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3674], eax
mov rcx, qword [rsp + 0x6b60]
call fcn.1400dd760
mov eax, dword [rsp + 0x3674]
mov dword [rsp + 0x30c], eax
jmp 0x14004d658
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f48], rax
mov dword [rsp + 0xc2f0], 0xffffffff
lea rdx, [rsp + 0xc2f0]
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd8a0
mov dword [rsp + 0xc2e8], 2
lea rdx, [rsp + 0xc2e8]
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3678], eax
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x367c], eax
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd760
mov eax, dword [rsp + 0x3678]
imul eax, dword [rsp + 0x367c]
mov dword [rsp + 0xc2e0], eax
lea rdx, [rsp + 0xc2e0]
mov rcx, qword [rsp + 0x1f48]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6b70], rax
mov rcx, qword [rsp + 0x6b70]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3680], eax
mov rcx, qword [rsp + 0x6b70]
call fcn.1400dd760
mov eax, dword [rsp + 0x3680]
mov dword [rsp + 0x30c], eax
mov eax, dword [rsp + 0x7778]
mov dword [rsp + 0x310], eax
cmp dword [rsp + 0xb0], 1
jne 0x14004d783
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f50], rax
mov dword [rsp + 0xc2d8], 1
lea rdx, [rsp + 0xc2d8]
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc2d0], eax
lea rdx, [rsp + 0xc2d0]
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3684], eax
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3688], eax
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd760
mov eax, dword [rsp + 0x3684]
imul eax, dword [rsp + 0x3688]
mov dword [rsp + 0xc2c8], eax
lea rdx, [rsp + 0xc2c8]
mov rcx, qword [rsp + 0x1f50]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6ba0], rax
mov rcx, qword [rsp + 0x6ba0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x368c], eax
mov rcx, qword [rsp + 0x6ba0]
call fcn.1400dd760
mov eax, dword [rsp + 0x368c]
mov dword [rsp + 0x310], eax
jmp 0x14004d888
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f68], rax
mov dword [rsp + 0xc2c0], 1
lea rdx, [rsp + 0xc2c0]
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc2b8], eax
lea rdx, [rsp + 0xc2b8]
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3690], eax
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3694], eax
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd760
mov eax, dword [rsp + 0x3690]
imul eax, dword [rsp + 0x3694]
mov dword [rsp + 0xc2b0], eax
lea rdx, [rsp + 0xc2b0]
mov rcx, qword [rsp + 0x1f68]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6bc0], rax
mov rcx, qword [rsp + 0x6bc0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3698], eax
mov rcx, qword [rsp + 0x6bc0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3698]
mov dword [rsp + 0x310], eax
cmp dword [rsp + 0x638], 2
jne 0x14004d975
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x310]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x30c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d950
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d950
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004d950
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004d970
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dc2b
cmp dword [rsp + 0x638], 3
jne 0x14004da5c
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x310]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x30c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004da3a
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004da3a
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004da3a
mov eax, dword [rsp + 0x310]
imul eax, dword [rsp + 0x30c]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004da57
mov eax, dword [rsp + 0x310]
imul eax, dword [rsp + 0x30c]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dc2b
cmp dword [rsp + 0x638], 4
jne 0x14004db43
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x310]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x30c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004db21
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004db21
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004db21
mov eax, dword [rsp + 0x310]
cdq
idiv dword [rsp + 0x30c]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004db3e
mov eax, dword [rsp + 0x310]
cdq
idiv dword [rsp + 0x30c]
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dc2b
cmp dword [rsp + 0x638], 5
jne 0x14004dc2b
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0x310]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov ecx, dword [rsp + 0x30c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dc0b
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dc0b
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dc0b
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dc2b
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x310]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e18f
mov eax, 1
cmp eax, 5
jne 0x14004dd4a
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f80], rax
mov dword [rsp + 0xc2a8], 1
lea rdx, [rsp + 0xc2a8]
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd8a0
mov dword [rsp + 0xc2a0], 5
lea rdx, [rsp + 0xc2a0]
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x369c], eax
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36a0], eax
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd760
mov eax, dword [rsp + 0x369c]
imul eax, dword [rsp + 0x36a0]
mov dword [rsp + 0xc298], eax
lea rdx, [rsp + 0xc298]
mov rcx, qword [rsp + 0x1f80]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6bd0], rax
mov rcx, qword [rsp + 0x6bd0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36a4], eax
mov rcx, qword [rsp + 0x6bd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36a4]
mov dword [rsp + 0x7cc], eax
jmp 0x14004de4c
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x1f88], rax
mov dword [rsp + 0xc290], 1
lea rdx, [rsp + 0xc290]
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd8a0
mov dword [rsp + 0xc288], 5
lea rdx, [rsp + 0xc288]
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36a8], eax
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36ac], eax
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd760
mov eax, dword [rsp + 0x36a8]
imul eax, dword [rsp + 0x36ac]
mov dword [rsp + 0xc280], eax
lea rdx, [rsp + 0xc280]
mov rcx, qword [rsp + 0x1f88]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd28]
mov qword [rsp + 0x6c00], rax
mov rcx, qword [rsp + 0x6c00]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36b0], eax
mov rcx, qword [rsp + 0x6c00]
call fcn.1400dd760
mov eax, dword [rsp + 0x36b0]
mov dword [rsp + 0x7cc], eax
cmp dword [rsp + 0x7cc], 2
jne 0x14004df1e
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb0]
and eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004df01
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004df01
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004df01
mov eax, dword [rsp + 0xb0]
sub eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004df19
mov eax, dword [rsp + 0xb0]
sub eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e18f
cmp dword [rsp + 0x7cc], 3
jne 0x14004dfec
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb0]
and eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dfd1
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dfd1
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004dfd1
imul eax, dword [rsp + 0xb0], 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004dfe7
imul eax, dword [rsp + 0xb0], 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e18f
cmp dword [rsp + 0x7cc], 4
jne 0x14004e0c2
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb0]
and eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e0a3
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e0a3
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e0a3
mov eax, dword [rsp + 0xb0]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e0bd
mov eax, dword [rsp + 0xb0]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e18f
cmp dword [rsp + 0x7cc], 5
jne 0x14004e18f
lea rax, [rsp + 0xbaf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
lea rax, [rsp + 0xbaf8]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb0]
and eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e177
lea rax, [rsp + 0xbaf8]
add rax, 8
lea rcx, [rsp + 0xbaf8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e177
lea rax, [rsp + 0xbaf8]
lea rcx, [rsp + 0xbaf8]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004e177
mov eax, dword [rsp + 0xb0]
xor eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004e18f
mov eax, dword [rsp + 0xb0]
xor eax, 2
lea rcx, [rsp + 0xbaf8]
add rcx, 8
mov dword [rcx], eax
lea rcx, [rsp + 0xbd28]
call fcn.1400dd270
lea rax, [rsp + 0xbaf8]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x36b4], eax
movzx edx, byte [rsp + 0x36b4]
lea rcx, [rsp + 0xace0]
call fcn.1400dbd40
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2818]
call fcn.1400e1660
lea rax, [rsp + 0xb308]
mov qword [rsp + 0xa410], rax
mov rdx, qword [rsp + 0x2818]
mov rcx, qword [rsp + 0xa410]
call fcn.1400dc1d0
mov qword [rsp + 0x27d8], rax
lea rcx, [rsp + 0xacc0]
call fcn.1400dc310
mov qword [rsp + 0xb058], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x13
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x27d8]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xb8], eax
mov edx, 0x18
lea rcx, [rsp + 0xbd10]
call fcn.1400db6e0
lea rcx, [rsp + 0xbd10]
call fcn.1400dcf20
nop
mov eax, 1
cmp eax, 5
jne 0x14004f984
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0xb8], 2
jne 0x14004e3b1
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fa0], rax
mov dword [rsp + 0xc278], 2
lea rdx, [rsp + 0xc278]
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc270], eax
lea rdx, [rsp + 0xc270]
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36bc], eax
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36b8], eax
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36b8]
mov ecx, dword [rsp + 0x36bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc268], eax
lea rdx, [rsp + 0xc268]
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6c20], rax
mov rcx, qword [rsp + 0x6c20]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36c0], eax
mov rcx, qword [rsp + 0x6c20]
call fcn.1400dd760
mov eax, dword [rsp + 0x36c0]
mov dword [rsp + 0x263c], eax
jmp 0x14004e4b9
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fb0], rax
mov dword [rsp + 0xc260], 2
lea rdx, [rsp + 0xc260]
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc258], eax
lea rdx, [rsp + 0xc258]
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36c8], eax
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36c4], eax
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36c4]
mov ecx, dword [rsp + 0x36c8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc250], eax
lea rdx, [rsp + 0xc250]
mov rcx, qword [rsp + 0x1fb0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6c30], rax
mov rcx, qword [rsp + 0x6c30]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36cc], eax
mov rcx, qword [rsp + 0x6c30]
call fcn.1400dd760
mov eax, dword [rsp + 0x36cc]
mov dword [rsp + 0x263c], eax
lea rax, [rsp + 0xbb08]
add rax, 8
mov ecx, dword [rsp + 0x263c]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ef58
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ef58
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ef58
mov eax, dword [rsp + 0x777c]
mov dword [rsp + 0x63c], eax
mov eax, 1
cmp eax, 2
jne 0x14004e654
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fb8], rax
mov dword [rsp + 0xc248], 1
lea rdx, [rsp + 0xc248]
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd8a0
mov dword [rsp + 0xc240], 2
lea rdx, [rsp + 0xc240]
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36d0], eax
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36d4], eax
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd760
mov eax, dword [rsp + 0x36d0]
imul eax, dword [rsp + 0x36d4]
mov dword [rsp + 0xc238], eax
lea rdx, [rsp + 0xc238]
mov rcx, qword [rsp + 0x1fb8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6c60], rax
mov rcx, qword [rsp + 0x6c60]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36d8], eax
mov rcx, qword [rsp + 0x6c60]
call fcn.1400dd760
mov eax, dword [rsp + 0x36d8]
mov dword [rsp + 0x63c], eax
jmp 0x14004e756
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fd0], rax
mov dword [rsp + 0xc230], 1
lea rdx, [rsp + 0xc230]
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd8a0
mov dword [rsp + 0xc228], 2
lea rdx, [rsp + 0xc228]
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36dc], eax
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36e0], eax
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36dc]
imul eax, dword [rsp + 0x36e0]
mov dword [rsp + 0xc220], eax
lea rdx, [rsp + 0xc220]
mov rcx, qword [rsp + 0x1fd0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6c80], rax
mov rcx, qword [rsp + 0x6c80]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36e4], eax
mov rcx, qword [rsp + 0x6c80]
call fcn.1400dd760
mov eax, dword [rsp + 0x36e4]
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x7780]
mov dword [rsp + 0x314], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004e87e
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fe0], rax
mov dword [rsp + 0xc218], 0xffffffff
lea rdx, [rsp + 0xc218]
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd8a0
mov dword [rsp + 0xc210], 2
lea rdx, [rsp + 0xc210]
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36e8], eax
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36ec], eax
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36e8]
imul eax, dword [rsp + 0x36ec]
mov dword [rsp + 0xc208], eax
lea rdx, [rsp + 0xc208]
mov rcx, qword [rsp + 0x1fe0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6c90], rax
mov rcx, qword [rsp + 0x6c90]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36f0], eax
mov rcx, qword [rsp + 0x6c90]
call fcn.1400dd760
mov eax, dword [rsp + 0x36f0]
mov dword [rsp + 0x314], eax
jmp 0x14004e980
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x1fe8], rax
mov dword [rsp + 0xc200], 0xffffffff
lea rdx, [rsp + 0xc200]
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd8a0
mov dword [rsp + 0xc1f8], 2
lea rdx, [rsp + 0xc1f8]
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36f4], eax
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36f8], eax
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd760
mov eax, dword [rsp + 0x36f4]
imul eax, dword [rsp + 0x36f8]
mov dword [rsp + 0xc1f0], eax
lea rdx, [rsp + 0xc1f0]
mov rcx, qword [rsp + 0x1fe8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6cc0], rax
mov rcx, qword [rsp + 0x6cc0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x36fc], eax
mov rcx, qword [rsp + 0x6cc0]
call fcn.1400dd760
mov eax, dword [rsp + 0x36fc]
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x7784]
mov dword [rsp + 0x318], eax
cmp dword [rsp + 0xb8], 1
jne 0x14004eaab
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2000], rax
mov dword [rsp + 0xc1e8], 1
lea rdx, [rsp + 0xc1e8]
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc1e0], eax
lea rdx, [rsp + 0xc1e0]
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3700], eax
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3704], eax
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd760
mov eax, dword [rsp + 0x3700]
imul eax, dword [rsp + 0x3704]
mov dword [rsp + 0xc1d8], eax
lea rdx, [rsp + 0xc1d8]
mov rcx, qword [rsp + 0x2000]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6cf0], rax
mov rcx, qword [rsp + 0x6cf0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3708], eax
mov rcx, qword [rsp + 0x6cf0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3708]
mov dword [rsp + 0x318], eax
jmp 0x14004ebb0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2010], rax
mov dword [rsp + 0xc1d0], 1
lea rdx, [rsp + 0xc1d0]
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc1c8], eax
lea rdx, [rsp + 0xc1c8]
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x370c], eax
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3710], eax
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd760
mov eax, dword [rsp + 0x370c]
imul eax, dword [rsp + 0x3710]
mov dword [rsp + 0xc1c0], eax
lea rdx, [rsp + 0xc1c0]
mov rcx, qword [rsp + 0x2010]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6d08], rax
mov rcx, qword [rsp + 0x6d08]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3714], eax
mov rcx, qword [rsp + 0x6d08]
call fcn.1400dd760
mov eax, dword [rsp + 0x3714]
mov dword [rsp + 0x318], eax
cmp dword [rsp + 0x63c], 2
jne 0x14004ec9d
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x318]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x314]
mov dword [rax], ecx
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ec78
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ec78
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ec78
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004ec98
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004ef53
cmp dword [rsp + 0x63c], 3
jne 0x14004ed84
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x318]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x314]
mov dword [rax], ecx
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ed62
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ed62
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ed62
mov eax, dword [rsp + 0x318]
imul eax, dword [rsp + 0x314]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004ef53
cmp dword [rsp + 0x63c], 4
jne 0x14004ee6b
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x318]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x314]
mov dword [rax], ecx
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ee49
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ee49
mov eax, dword [rsp + 0x318]
cdq
idiv dword [rsp + 0x314]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004ef53
cmp dword [rsp + 0x63c], 5
jne 0x14004ef53
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x318]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x314]
mov dword [rax], ecx
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004ef33
jmp 0x14004f97f
mov eax, dword [rsp + 0x7788]
mov dword [rsp + 0x640], eax
mov eax, 1
cmp eax, 2
jne 0x14004f080
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2018], rax
mov dword [rsp + 0xc1b8], 1
lea rdx, [rsp + 0xc1b8]
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd8a0
mov dword [rsp + 0xc1b0], 2
lea rdx, [rsp + 0xc1b0]
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3718], eax
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x371c], eax
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd760
mov eax, dword [rsp + 0x3718]
imul eax, dword [rsp + 0x371c]
mov dword [rsp + 0xc1a8], eax
lea rdx, [rsp + 0xc1a8]
mov rcx, qword [rsp + 0x2018]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x6d38], rax
mov rcx, qword [rsp + 0x6d38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3720], eax
mov rcx, qword [rsp + 0x6d38]
call fcn.1400dd760
mov eax, dword [rsp + 0x3720]
mov dword [rsp + 0x640], eax
jmp 0x14004f182
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2030], rax
mov dword [rsp + 0xc1a0], 1
lea rdx, [rsp + 0xc1a0]
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd8a0
mov dword [rsp + 0x11a10], 2
lea rdx, [rsp + 0x11a10]
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3724], eax
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3728], eax
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd760
mov eax, dword [rsp + 0x3724]
imul eax, dword [rsp + 0x3728]
mov dword [rsp + 0x11a08], eax
lea rdx, [rsp + 0x11a08]
mov rcx, qword [rsp + 0x2030]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5800], rax
mov rcx, qword [rsp + 0x5800]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x372c], eax
mov rcx, qword [rsp + 0x5800]
call fcn.1400dd760
mov eax, dword [rsp + 0x372c]
mov dword [rsp + 0x640], eax
mov eax, dword [rsp + 0x778c]
mov dword [rsp + 0x31c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x14004f2aa
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2040], rax
mov dword [rsp + 0x11a00], 0xffffffff
lea rdx, [rsp + 0x11a00]
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd8a0
mov dword [rsp + 0x119f8], 2
lea rdx, [rsp + 0x119f8]
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3730], eax
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3734], eax
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd760
mov eax, dword [rsp + 0x3730]
imul eax, dword [rsp + 0x3734]
mov dword [rsp + 0x119f0], eax
lea rdx, [rsp + 0x119f0]
mov rcx, qword [rsp + 0x2040]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5818], rax
mov rcx, qword [rsp + 0x5818]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3738], eax
mov rcx, qword [rsp + 0x5818]
call fcn.1400dd760
mov eax, dword [rsp + 0x3738]
mov dword [rsp + 0x31c], eax
jmp 0x14004f3ac
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2048], rax
mov dword [rsp + 0x119e8], 0xffffffff
lea rdx, [rsp + 0x119e8]
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd8a0
mov dword [rsp + 0x119e0], 2
lea rdx, [rsp + 0x119e0]
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x373c], eax
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3740], eax
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd760
mov eax, dword [rsp + 0x373c]
imul eax, dword [rsp + 0x3740]
mov dword [rsp + 0x119d8], eax
lea rdx, [rsp + 0x119d8]
mov rcx, qword [rsp + 0x2048]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5848], rax
mov rcx, qword [rsp + 0x5848]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3744], eax
mov rcx, qword [rsp + 0x5848]
call fcn.1400dd760
mov eax, dword [rsp + 0x3744]
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x7790]
mov dword [rsp + 0x320], eax
cmp dword [rsp + 0xb8], 1
jne 0x14004f4d7
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2060], rax
mov dword [rsp + 0x119d0], 1
lea rdx, [rsp + 0x119d0]
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x119c8], eax
lea rdx, [rsp + 0x119c8]
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3748], eax
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x374c], eax
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd760
mov eax, dword [rsp + 0x3748]
imul eax, dword [rsp + 0x374c]
mov dword [rsp + 0x119c0], eax
lea rdx, [rsp + 0x119c0]
mov rcx, qword [rsp + 0x2060]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5860], rax
mov rcx, qword [rsp + 0x5860]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3750], eax
mov rcx, qword [rsp + 0x5860]
call fcn.1400dd760
mov eax, dword [rsp + 0x3750]
mov dword [rsp + 0x320], eax
jmp 0x14004f5dc
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2070], rax
mov dword [rsp + 0x119b8], 1
lea rdx, [rsp + 0x119b8]
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x119b0], eax
lea rdx, [rsp + 0x119b0]
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3754], eax
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3758], eax
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd760
mov eax, dword [rsp + 0x3754]
imul eax, dword [rsp + 0x3758]
mov dword [rsp + 0x119a8], eax
lea rdx, [rsp + 0x119a8]
mov rcx, qword [rsp + 0x2070]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5878], rax
mov rcx, qword [rsp + 0x5878]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x375c], eax
mov rcx, qword [rsp + 0x5878]
call fcn.1400dd760
mov eax, dword [rsp + 0x375c]
mov dword [rsp + 0x320], eax
cmp dword [rsp + 0x640], 2
jne 0x14004f6c9
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x320]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x31c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f6a4
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f6a4
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f6a4
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f6c4
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
sub ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f97f
cmp dword [rsp + 0x640], 3
jne 0x14004f7b0
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x320]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x31c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f78e
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f78e
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f78e
mov eax, dword [rsp + 0x320]
imul eax, dword [rsp + 0x31c]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f7ab
mov eax, dword [rsp + 0x320]
imul eax, dword [rsp + 0x31c]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f97f
cmp dword [rsp + 0x640], 4
jne 0x14004f897
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x320]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x31c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f875
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f875
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f875
mov eax, dword [rsp + 0x320]
cdq
idiv dword [rsp + 0x31c]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f892
mov eax, dword [rsp + 0x320]
cdq
idiv dword [rsp + 0x31c]
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004f97f
cmp dword [rsp + 0x640], 5
jne 0x14004f97f
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0x320]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov ecx, dword [rsp + 0x31c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
and ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f95f
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f95f
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004f95f
mov eax, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fee3
mov eax, 1
cmp eax, 5
jne 0x14004fa9e
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2078], rax
mov dword [rsp + 0x119a0], 1
lea rdx, [rsp + 0x119a0]
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd8a0
mov dword [rsp + 0x11998], 5
lea rdx, [rsp + 0x11998]
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3760], eax
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3764], eax
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd760
mov eax, dword [rsp + 0x3760]
imul eax, dword [rsp + 0x3764]
mov dword [rsp + 0x11990], eax
lea rdx, [rsp + 0x11990]
mov rcx, qword [rsp + 0x2078]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x5898], rax
mov rcx, qword [rsp + 0x5898]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3768], eax
mov rcx, qword [rsp + 0x5898]
call fcn.1400dd760
mov eax, dword [rsp + 0x3768]
mov dword [rsp + 0x7d0], eax
jmp 0x14004fba0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x2090], rax
mov dword [rsp + 0x11988], 1
lea rdx, [rsp + 0x11988]
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd8a0
mov dword [rsp + 0x11980], 5
lea rdx, [rsp + 0x11980]
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x376c], eax
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3770], eax
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd760
mov eax, dword [rsp + 0x376c]
imul eax, dword [rsp + 0x3770]
mov dword [rsp + 0x11978], eax
lea rdx, [rsp + 0x11978]
mov rcx, qword [rsp + 0x2090]
call fcn.1400dd8a0
lea rax, [rsp + 0xbd10]
mov qword [rsp + 0x58b8], rax
mov rcx, qword [rsp + 0x58b8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3774], eax
mov rcx, qword [rsp + 0x58b8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3774]
mov dword [rsp + 0x7d0], eax
cmp dword [rsp + 0x7d0], 2
jne 0x14004fc72
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb8]
and eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fc55
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fc55
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fc55
mov eax, dword [rsp + 0xb8]
sub eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fc6d
mov eax, dword [rsp + 0xb8]
sub eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fee3
cmp dword [rsp + 0x7d0], 3
jne 0x14004fd40
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb8]
and eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fd25
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fd25
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fd25
imul eax, dword [rsp + 0xb8], 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fd3b
imul eax, dword [rsp + 0xb8], 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fee3
cmp dword [rsp + 0x7d0], 4
jne 0x14004fe16
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb8]
and eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fdf7
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fdf7
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fdf7
mov eax, dword [rsp + 0xb8]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fe11
mov eax, dword [rsp + 0xb8]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fee3
cmp dword [rsp + 0x7d0], 5
jne 0x14004fee3
lea rax, [rsp + 0xbb08]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
lea rax, [rsp + 0xbb08]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xb8]
and eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fecb
lea rax, [rsp + 0xbb08]
add rax, 8
lea rcx, [rsp + 0xbb08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fecb
lea rax, [rsp + 0xbb08]
lea rcx, [rsp + 0xbb08]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14004fecb
mov eax, dword [rsp + 0xb8]
xor eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
jmp 0x14004fee3
mov eax, dword [rsp + 0xb8]
xor eax, 2
lea rcx, [rsp + 0xbb08]
add rcx, 8
mov dword [rcx], eax
lea rcx, [rsp + 0xbd10]
call fcn.1400dd270
lea rax, [rsp + 0xbb08]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x3778], eax
movzx edx, byte [rsp + 0x3778]
lea rcx, [rsp + 0xacc0]
call fcn.1400dbd40
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x27d8]
call fcn.1400e1660
lea rax, [rsp + 0xb328]
mov qword [rsp + 0xa418], rax
mov rdx, qword [rsp + 0x27d8]
mov rcx, qword [rsp + 0xa418]
call fcn.1400dc1d0
mov qword [rsp + 0x2838], rax
lea rcx, [rsp + 0xaca0]
call fcn.1400dc310
mov qword [rsp + 0xb060], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x14
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2838]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xc0], eax
mov edx, 0x18
lea rcx, [rsp + 0xbcf8]
call fcn.1400db6e0
lea rcx, [rsp + 0xbcf8]
call fcn.1400dcf20
nop
mov eax, 1
cmp eax, 5
jne 0x1400516d8
lea rax, [rsp + 0xbb18]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 4
mov dword [rax], 2
cmp dword [rsp + 0xc0], 2
jne 0x140050105
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x20a0], rax
mov dword [rsp + 0x11970], 2
lea rdx, [rsp + 0x11970]
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x11968], eax
lea rdx, [rsp + 0x11968]
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3780], eax
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x377c], eax
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd760
mov eax, dword [rsp + 0x377c]
mov ecx, dword [rsp + 0x3780]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x11960], eax
lea rdx, [rsp + 0x11960]
mov rcx, qword [rsp + 0x20a0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x58c8], rax
mov rcx, qword [rsp + 0x58c8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3784], eax
mov rcx, qword [rsp + 0x58c8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3784]
mov dword [rsp + 0x2640], eax
jmp 0x14005020d
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x20a8], rax
mov dword [rsp + 0x11958], 2
lea rdx, [rsp + 0x11958]
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x11950], eax
lea rdx, [rsp + 0x11950]
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x378c], eax
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd760
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3788], eax
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3788]
mov ecx, dword [rsp + 0x378c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x11948], eax
lea rdx, [rsp + 0x11948]
mov rcx, qword [rsp + 0x20a8]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x58f8], rax
mov rcx, qword [rsp + 0x58f8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3790], eax
mov rcx, qword [rsp + 0x58f8]
call fcn.1400dd760
mov eax, dword [rsp + 0x3790]
mov dword [rsp + 0x2640], eax
lea rax, [rsp + 0xbb18]
add rax, 8
mov ecx, dword [rsp + 0x2640]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140050cac
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140050cac
lea rax, [rsp + 0xbb18]
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140050cac
mov eax, dword [rsp + 0x7794]
mov dword [rsp + 0x644], eax
mov eax, 1
cmp eax, 2
jne 0x1400503a8
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x20c0], rax
mov dword [rsp + 0x11940], 1
lea rdx, [rsp + 0x11940]
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd8a0
mov dword [rsp + 0x11938], 2
lea rdx, [rsp + 0x11938]
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3794], eax
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3798], eax
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd760
mov eax, dword [rsp + 0x3794]
imul eax, dword [rsp + 0x3798]
mov dword [rsp + 0x11930], eax
lea rdx, [rsp + 0x11930]
mov rcx, qword [rsp + 0x20c0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5918], rax
mov rcx, qword [rsp + 0x5918]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x379c], eax
mov rcx, qword [rsp + 0x5918]
call fcn.1400dd760
mov eax, dword [rsp + 0x379c]
mov dword [rsp + 0x644], eax
jmp 0x1400504aa
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x20d0], rax
mov dword [rsp + 0x11928], 1
lea rdx, [rsp + 0x11928]
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd8a0
mov dword [rsp + 0x11920], 2
lea rdx, [rsp + 0x11920]
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37a0], eax
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd760
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37a4], eax
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd760
mov eax, dword [rsp + 0x37a0]
imul eax, dword [rsp + 0x37a4]
mov dword [rsp + 0x11918], eax
lea rdx, [rsp + 0x11918]
mov rcx, qword [rsp + 0x20d0]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5928], rax
mov rcx, qword [rsp + 0x5928]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37a8], eax
mov rcx, qword [rsp + 0x5928]
call fcn.1400dd760
mov eax, dword [rsp + 0x37a8]
mov dword [rsp + 0x644], eax
mov eax, dword [rsp + 0x7798]
mov dword [rsp + 0x324], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x1400505d2
mov eax, dword [rsp + 0x77a0]
mov dword [rsp + 0x648], eax
mov eax, 1
cmp eax, 2
jne 0x140050dd4
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2120], rax
mov dword [rsp + 0x118b0], 1
lea rdx, [rsp + 0x118b0]
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd8a0
mov dword [rsp + 0x118a8], 2
lea rdx, [rsp + 0x118a8]
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37dc], eax
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37e0], eax
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd760
mov eax, dword [rsp + 0x37dc]
imul eax, dword [rsp + 0x37e0]
mov dword [rsp + 0x118a0], eax
lea rdx, [rsp + 0x118a0]
mov rcx, qword [rsp + 0x2120]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x59d8], rax
mov rcx, qword [rsp + 0x59d8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37e4], eax
mov rcx, qword [rsp + 0x59d8]
call fcn.1400dd760
mov eax, dword [rsp + 0x37e4]
mov dword [rsp + 0x648], eax
jmp 0x140050ed6
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2130], rax
mov dword [rsp + 0x11898], 1
lea rdx, [rsp + 0x11898]
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd8a0
mov dword [rsp + 0x11890], 2
lea rdx, [rsp + 0x11890]
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37e8], eax
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37ec], eax
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd760
mov eax, dword [rsp + 0x37e8]
imul eax, dword [rsp + 0x37ec]
mov dword [rsp + 0x11888], eax
lea rdx, [rsp + 0x11888]
mov rcx, qword [rsp + 0x2130]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x59e8], rax
mov rcx, qword [rsp + 0x59e8]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37f0], eax
mov rcx, qword [rsp + 0x59e8]
call fcn.1400dd760
mov eax, dword [rsp + 0x37f0]
mov dword [rsp + 0x648], eax
mov eax, dword [rsp + 0x77a4]
mov dword [rsp + 0x32c], eax
mov eax, 0xffffffff
cmp eax, 2
jne 0x140050ffe
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2138], rax
mov dword [rsp + 0x11880], 0xffffffff
lea rdx, [rsp + 0x11880]
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd8a0
mov dword [rsp + 0x11878], 2
lea rdx, [rsp + 0x11878]
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37f4], eax
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37f8], eax
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd760
mov eax, dword [rsp + 0x37f4]
imul eax, dword [rsp + 0x37f8]
mov dword [rsp + 0x11870], eax
lea rdx, [rsp + 0x11870]
mov rcx, qword [rsp + 0x2138]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a18], rax
mov rcx, qword [rsp + 0x5a18]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x37fc], eax
mov rcx, qword [rsp + 0x5a18]
call fcn.1400dd760
mov eax, dword [rsp + 0x37fc]
mov dword [rsp + 0x32c], eax
jmp 0x140051100
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2150], rax
mov dword [rsp + 0x11868], 0xffffffff
lea rdx, [rsp + 0x11868]
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd8a0
mov dword [rsp + 0x11860], 2
lea rdx, [rsp + 0x11860]
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3800], eax
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3804], eax
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd760
mov eax, dword [rsp + 0x3800]
imul eax, dword [rsp + 0x3804]
mov dword [rsp + 0x11858], eax
lea rdx, [rsp + 0x11858]
mov rcx, qword [rsp + 0x2150]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a30], rax
mov rcx, qword [rsp + 0x5a30]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3808], eax
mov rcx, qword [rsp + 0x5a30]
call fcn.1400dd760
mov eax, dword [rsp + 0x3808]
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x77a8]
mov dword [rsp + 0x330], eax
cmp dword [rsp + 0xc0], 1
jne 0x14005122b
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2160], rax
mov dword [rsp + 0x11850], 1
lea rdx, [rsp + 0x11850]
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x11848], eax
lea rdx, [rsp + 0x11848]
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x380c], eax
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3810], eax
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd760
mov eax, dword [rsp + 0x380c]
imul eax, dword [rsp + 0x3810]
mov dword [rsp + 0x11840], eax
lea rdx, [rsp + 0x11840]
mov rcx, qword [rsp + 0x2160]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a38], rax
mov rcx, qword [rsp + 0x5a38]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3814], eax
mov rcx, qword [rsp + 0x5a38]
call fcn.1400dd760
mov eax, dword [rsp + 0x3814]
mov dword [rsp + 0x330], eax
jmp 0x140051330
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2168], rax
mov dword [rsp + 0x11838], 1
lea rdx, [rsp + 0x11838]
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd8a0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x11830], eax
lea rdx, [rsp + 0x11830]
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3818], eax
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x381c], eax
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd760
mov eax, dword [rsp + 0x3818]
imul eax, dword [rsp + 0x381c]
mov dword [rsp + 0x11828], eax
lea rdx, [rsp + 0x11828]
mov rcx, qword [rsp + 0x2168]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a68], rax
mov rcx, qword [rsp + 0x5a68]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3820], eax
mov rcx, qword [rsp + 0x5a68]
call fcn.1400dd760
mov eax, dword [rsp + 0x3820]
mov dword [rsp + 0x330], eax
cmp dword [rsp + 0x648], 2
jne 0x14005141d
mov eax, 1
cmp eax, 5
jne 0x1400517f2
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2180], rax
mov dword [rsp + 0x11820], 1
lea rdx, [rsp + 0x11820]
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd8a0
mov dword [rsp + 0x11818], 5
lea rdx, [rsp + 0x11818]
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3824], eax
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3828], eax
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd760
mov eax, dword [rsp + 0x3824]
imul eax, dword [rsp + 0x3828]
mov dword [rsp + 0x11810], eax
lea rdx, [rsp + 0x11810]
mov rcx, qword [rsp + 0x2180]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a90], rax
mov rcx, qword [rsp + 0x5a90]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x382c], eax
mov rcx, qword [rsp + 0x5a90]
call fcn.1400dd760
mov eax, dword [rsp + 0x382c]
mov dword [rsp + 0x7d4], eax
jmp 0x1400518f4
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x2190], rax
mov dword [rsp + 0x11808], 1
lea rdx, [rsp + 0x11808]
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd8a0
mov dword [rsp + 0x11800], 5
lea rdx, [rsp + 0x11800]
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd8a0
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3830], eax
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd760
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3834], eax
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd760
mov eax, dword [rsp + 0x3830]
imul eax, dword [rsp + 0x3834]
mov dword [rsp + 0x117f8], eax
lea rdx, [rsp + 0x117f8]
mov rcx, qword [rsp + 0x2190]
call fcn.1400dd8a0
lea rax, [rsp + 0xbcf8]
mov qword [rsp + 0x5a98], rax
mov rcx, qword [rsp + 0x5a98]
call fcn.1400dd730
mov eax, dword [rax]
mov dword [rsp + 0x3838], eax
mov rcx, qword [rsp + 0x5a98]
call fcn.1400dd760
mov eax, dword [rsp + 0x3838]
mov dword [rsp + 0x7d4], eax
cmp dword [rsp + 0x7d4], 2
jne 0x1400519c6
lea rax, [rsp + 0xbb18]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xc0]
and eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400519a9
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400519a9
lea rax, [rsp + 0xbb18]
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1400519a9
mov eax, dword [rsp + 0xc0]
sub eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
jmp 0x1400519c1
mov eax, dword [rsp + 0xc0]
sub eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
jmp 0x140051c37
cmp dword [rsp + 0x7d4], 3
jne 0x140051a94
lea rax, [rsp + 0xbb18]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xc0]
and eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051a79
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051a79
lea rax, [rsp + 0xbb18]
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051a79
imul eax, dword [rsp + 0xc0], 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
jmp 0x140051c37
cmp dword [rsp + 0x7d4], 4
jne 0x140051b6a
lea rax, [rsp + 0xbb18]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xc0]
and eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051b4b
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051b4b
mov eax, dword [rsp + 0xc0]
cdq
sub eax, edx
sar eax, 1
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
jmp 0x140051c37
cmp dword [rsp + 0x7d4], 5
jne 0x140051c37
lea rax, [rsp + 0xbb18]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
lea rax, [rsp + 0xbb18]
add rax, 4
mov dword [rax], 2
mov eax, dword [rsp + 0xc0]
and eax, 2
lea rcx, [rsp + 0xbb18]
add rcx, 8
mov dword [rcx], eax
lea rax, [rsp + 0xbb18]
add rax, 8
lea rcx, [rsp + 0xbb18]
add rcx, 4
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x140051c1f
lea rcx, [rsp + 0xbcf8]
call fcn.1400dd270
lea rax, [rsp + 0xbb18]
add rax, 8
mov eax, dword [rax]
mov dword [rsp + 0x383c], eax
movzx edx, byte [rsp + 0x383c]
lea rcx, [rsp + 0xaca0]
call fcn.1400dbd40
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2838]
call fcn.1400e1660
lea rax, [rsp + 0xb348]
mov qword [rsp + 0xa420], rax
mov rdx, qword [rsp + 0x2838]
mov rcx, qword [rsp + 0xa420]
call fcn.1400dc1d0
mov qword [rsp + 0x2830], rax
lea rcx, [rsp + 0xac80]
call fcn.1400dc310
mov qword [rsp + 0xb068], rax
mov eax, dword [rsp + 0x20]
bts eax, 0x15
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2830]
call fcn.1400dbcb0
movsx eax, byte [rax]
mov dword [rsp + 0xc8], eax
mov edx, 0x18
lea rcx, [rsp + 0xbce0]
call fcn.1400db6e0
lea rcx, [rsp + 0xbce0]
call fcn.1400dcf20
nop
mov eax, 1
cmp eax, 5
jne 0x14005342c