Function at 0x1803266e0
Capabilities:
Encrypt data using speck
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xad0
lea rdi, [rsp + 0x50]
mov ecx, 0x2a0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xae0]
mov rax, qword [0x180562540]
xor rax, rsp
mov qword [rsp + 0xac0], rax
lea rcx, [0x1805d6198]
call fcn.18024f670
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x54], 5
mov dword [rsp + 0x58], 5
mov dword [rsp + 0x5c], 0x3e001
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180336a00
cmp dword [rsp + 0xae8], 0x67f
jb 0x1803267b3
mov dword [rsp + 0xae8], 0
mov eax, dword [rsp + 0xae8]
lea rcx, [0x1804d1a50]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call fcn.1803370c0
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338a70
mov dword [rsp + 0x520], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338a70
mov ecx, dword [rsp + 0x520]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x524], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180338a70
shl eax, 6
mov ecx, dword [rsp + 0x524]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa4], eax
mov rcx, qword [rsp + 0xae0]
call fcn.1803376e0
mov dword [rsp + 0x528], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180337d10
mov dword [rsp + 0x52c], eax
cmp dword [rsp + 0xae8], 0
jne 0x180326875
mov dword [rsp + 0x530], 1
jmp 0x180326880
mov dword [rsp + 0x530], 0
lea rcx, [rsp + 0x148]
call fcn.180325770
mov rcx, qword [rsp + 0xae0]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
mov rax, rcx
cmp rax, 0x10
jae 0x1803268b5
mov dword [rsp + 0x534], 1
jmp 0x1803268c0
mov dword [rsp + 0x534], 0
mov eax, dword [rsp + 0x534]
mov ecx, dword [rsp + 0x530]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x538], eax
mov edx, dword [rsp + 0x52c]
mov ecx, dword [rsp + 0x538]
call fcn.1803262a0
mov dword [rsp + 0x53c], eax
mov edx, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x53c]
call fcn.1803262a0
mov dword [rsp + 0x94], eax
mov edx, 0x3e001
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326d00
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x30], 0
jne 0x180326959
mov ecx, 5
call fcn.180325e20
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xae0]
call fcn.180179b60
jmp 0x180334499
cmp dword [rsp + 0xae8], 0
jne 0x18032696d
jmp 0x18033425e
mov r8d, 0x10
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.180325980
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x18032699d
jmp 0x180334430
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.18017b760
movzx eax, al
test eax, eax
je 0x180326a8c
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb00]
mov r8, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0xaf0]
lea rcx, [rsp + 0x180]
call fcn.1803264c0
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov r9, rax
mov r8d, dword [rsp + 0x94]
mov edx, dword [rsp + 0xae8]
lea rcx, [rsp + 0x4c8]
call fcn.1803369a0
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180325740
mov byte [rsp + 0x550], al
mov dword [rsp + 0x20], 0
mov r9d, 6
lea r8, [rsp + 0x180]
mov rdx, qword [rsp + 0x548]
movzx ecx, byte [rsp + 0x550]
call qword [rsp + 0x540]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180326a8c
jmp 0x180334432
mov rcx, qword [rsp + 0x158]
call fcn.180337680
mov dword [rsp + 0x1e4], eax
mov edx, 0x2000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326c02
mov edx, 0x20000
mov ecx, 0x10000
call fcn.1803262a0
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x558], eax
mov edx, dword [rsp + 0x554]
mov ecx, dword [rsp + 0x558]
call fcn.1803263a0
mov byte [rsp + 0x1e8], al
mov edx, 0x10000
mov ecx, dword [rsp + 0x1e4]
call fcn.180335450
movzx eax, al
test eax, eax
jne 0x180326b28
movzx eax, byte [rsp + 0x1e8]
test eax, eax
jne 0x180326b28
jmp 0x1803342ba
movzx eax, byte [rsp + 0x1e8]
test eax, eax
je 0x180326bf0
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326b72
mov edx, 0x20000
mov ecx, dword [rsp + 0x1e4]
call fcn.180335450
movzx eax, al
test eax, eax
jne 0x180326b72
jmp 0x1803342d2
mov edx, 0x20000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326bac
mov edx, 0x40000
mov ecx, dword [rsp + 0x1e4]
call fcn.180335450
movzx eax, al
test eax, eax
jne 0x180326bac
jmp 0x1803342ea
mov edx, 0x10000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326bd1
mov dword [rsp + 0x55c], 0xf2
jmp 0x180326bdc
mov dword [rsp + 0x55c], 0xf3
mov edx, dword [rsp + 0x55c]
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov edx, 0x8000
mov ecx, 0x4000
call fcn.1803262a0
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x564], eax
mov edx, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x564]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326d00
mov edx, 0x4000
mov ecx, dword [rsp + 0x1e4]
call fcn.180335450
movzx eax, al
test eax, eax
jne 0x180326c66
jmp 0x180334302
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180338630
movzx eax, al
test eax, eax
je 0x180326cbc
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180337770
test al, al
jne 0x180326cb2
mov rax, qword [rsp + 0xae0]
add rax, 0x58
mov rcx, rax
call fcn.180337c00
cmp eax, 1
je 0x180326cbc
jmp 0x180334302
mov edx, 0x8000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180326ce1
mov dword [rsp + 0x568], 0xf2
jmp 0x180326cec
mov dword [rsp + 0x568], 0xf3
mov edx, dword [rsp + 0x568]
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 6]
lea rcx, [0x1804d6fe0]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 5]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 4]
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0xa0
ja case.default.0x180326d91
movsxd rax, dword [rsp + 0x56c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x3344c8]
add rax, rcx
jmp rax
jmp 0x18033413f
jmp 0x180330577
lea rcx, [rsp + 0x74]
call fcn.1803375f0
mov dword [rsp + 0xc4], eax
jmp 0x1803308ea
mov rcx, qword [rsp + 0xaf0]
call fcn.1803383a0
movzx eax, al
test eax, eax
jne 0x180326de0
jmp 0x180334260
lea rcx, [rsp + 0x74]
call fcn.1803375f0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x1803308ec
mov rcx, qword [rsp + 0xaf0]
call fcn.1803385e0
movzx eax, al
test eax, eax
jne 0x180326e41
jmp 0x180334262
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fe0
mov rcx, rax
call fcn.18003c1e0
movzx eax, al
lea rcx, [0x1804cbe60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180336db0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180326e91
mov byte [rsp + 0x570], 1
jmp 0x180326e99
mov byte [rsp + 0x570], 0
movzx edx, byte [rsp + 0x570]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
jmp 0x180330579
cmp dword [rsp + 0xa4], 0
jne 0x180326ecc
jmp 0x18033057b
cmp dword [rsp + 0xa4], 1
jne 0x180326ef1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
test eax, eax
jne 0x180326ef1
jmp 0x18033057d
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne 0x180326f0a
jmp 0x18033057f
cmp dword [rsp + 0xa4], 9
jne 0x180326f41
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
cmp eax, 2
jne 0x180326f41
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
test eax, eax
jne 0x180326f41
jmp 0x180330581
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne 0x180326f5a
jmp 0x180330583
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180326f94
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.180334dd0
movzx eax, al
test eax, eax
je 0x180326f94
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 3
jne 0x180326fd5
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180330585
cmp dword [rsp + 0xa4], 0x19
jne 0x180327022
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
test eax, eax
jne 0x180327022
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180330587
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x180327054
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
jmp case.0x180326d91.11
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 1
jne 0x180327099
jmp 0x1803308ee
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x1803270bd
jmp 0x180330c97
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 7
jbe case.0x180326d91.12
cmp dword [rsp + 0xa4], 9
jne 0x1803271a5
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.1803382e0
movzx eax, al
test eax, eax
je 0x180327108
mov rcx, qword [rsp + 0xaf8]
call fcn.180338070
movzx eax, al
test eax, eax
jne 0x180327112
jmp 0x180334264
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327172
cmp dword [rsp + 0xc4], 4
jb 0x180327151
mov dword [rsp + 0x574], 0x40000000
jmp 0x18032715c
mov dword [rsp + 0x574], 0
mov edx, dword [rsp + 0x574]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180327195
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180327126
jmp 0x1803308f0
cmp dword [rsp + 0xa4], 0x11
jne 0x1803271e9
xor edx, edx
mov rcx, qword [rsp + 0xaf0]
call fcn.1803382e0
movzx eax, al
test eax, eax
jne 0x1803271cf
jmp 0x180334266
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330c99
cmp dword [rsp + 0xa4], 0x49
jne 0x180327260
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x578], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x578]
cmp ecx, eax
je 0x180327229
jmp 0x180334268
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x1803308f2
cmp dword [rsp + 0xa4], 0x89
jne 0x1803272d6
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x57c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x57c]
cmp ecx, eax
je 0x1803272a3
jmp 0x18033426a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180330c9b
jmp 0x18033426c
cmp dword [rsp + 0xa4], 1
jne 0x1803273b6
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x180327337
jmp 0x1803308f4
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327383
cmp dword [rsp + 0xc4], 4
jb 0x180327362
mov dword [rsp + 0x580], 0x40000000
jmp 0x18032736d
mov dword [rsp + 0x580], 0
mov edx, dword [rsp + 0x580]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x1803273a6
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180327337
jmp 0x1803308f6
cmp dword [rsp + 0xa4], 2
jne 0x18032740e
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x1803273db
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330c9d
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x4a
jne case.0x180326d91.14
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.1803381c0
movzx eax, al
test eax, eax
je case.0x180326d91.14
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.1803381c0
movzx eax, al
test eax, eax
je case.0x180326d91.14
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330c9f
cmp dword [rsp + 0xa4], 2
jne 0x18032748a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ca1
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne 0x1803274a3
jmp 0x180330589
mov edx, 0x11f
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0xa4], 1
jne 0x1803274fe
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x1803308f8
cmp dword [rsp + 0xa4], 2
jne 0x18032753b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ca3
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
cmp dword [rsp + 0xa4], 9
jne 0x180327590
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x1803308fa
cmp dword [rsp + 0xa4], 0xa
jne 0x1803275b4
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ca5
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x1803275f1
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330a9f
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x180327657
mov edx, 2
mov rcx, qword [rsp + 0xaf8]
call fcn.1803381c0
movzx eax, al
test eax, eax
je 0x18032762f
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.1803381c0
movzx eax, al
test eax, eax
jne 0x180327639
jmp 0x18033426e
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x1803308fc
cmp dword [rsp + 0xa4], 1
jne 0x18032769d
mov rcx, qword [rsp + 0xaf0]
call fcn.180338190
movzx eax, al
test eax, eax
jne 0x18032767f
jmp 0x180334270
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x1803308fe
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x1803276ca
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330900
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
cmp dword [rsp + 0xa4], 9
jne 0x180327724
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330902
cmp dword [rsp + 0xa4], 0x11
jne 0x18032775c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330ca7
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x1803277dc
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x1803277b9
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.1803361c0
jmp 0x1803277d2
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e30
jmp 0x180330904
cmp dword [rsp + 0xa4], 0x11
jne 0x180327853
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x180327830
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.1803361c0
jmp 0x180327849
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e30
jmp 0x180330ca9
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
cmp dword [rsp + 0xa4], 9
jne 0x1803278ad
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
jmp 0x180330906
cmp dword [rsp + 0xa4], 0xa
jne 0x1803278e5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
jmp 0x180330cab
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x180327abf
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x584], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x584]
cmp ecx, eax
je 0x180327947
jmp 0x1803343f8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x180327a6f
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x1803279d1
cmp dword [rsp + 0xc4], 4
jb 0x1803279b0
mov dword [rsp + 0x588], 0x40000000
jmp 0x1803279bb
mov dword [rsp + 0x588], 0
mov edx, dword [rsp + 0x588]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x1803279f4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180327985
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327a46
cmp dword [rsp + 0xe4], 4
jb 0x180327a25
mov dword [rsp + 0x58c], 0x40000000
jmp 0x180327a30
mov dword [rsp + 0x58c], 0
mov edx, dword [rsp + 0x58c]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180327a69
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x1803279fa
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180327a91
jmp 0x180330908
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033090a
cmp dword [rsp + 0xa4], 0x11
jne 0x180327bb4
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x180327b35
jmp 0x180330cad
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327b81
cmp dword [rsp + 0xe4], 4
jb 0x180327b60
mov dword [rsp + 0x590], 0x40000000
jmp 0x180327b6b
mov dword [rsp + 0x590], 0
mov edx, dword [rsp + 0x590]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180327ba4
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180327b35
jmp 0x180330caf
cmp dword [rsp + 0xa4], 0xa
jne 0x180327c9a
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x180327c1b
jmp 0x180330cb1
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327c67
cmp dword [rsp + 0xe4], 4
jb 0x180327c46
mov dword [rsp + 0x594], 0x40000000
jmp 0x180327c51
mov dword [rsp + 0x594], 0
mov edx, dword [rsp + 0x594]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180327c8a
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180327c1b
jmp 0x180330cb3
mov edx, 0x80
lea rcx, [rsp + 0x74]
call fcn.180336a60
cmp dword [rsp + 0xa4], 0x19
jne 0x180328024
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x1f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
cmp dword [rsp + 0x1f4], 1
jne 0x180327d8c
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180327d56
cmp dword [rsp + 0xc4], 4
jb 0x180327d35
mov dword [rsp + 0x598], 0x40000000
jmp 0x180327d40
mov dword [rsp + 0x598], 0
mov edx, dword [rsp + 0x598]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180327d79
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x180327d0a
mov byte [rsp + 0x130], 1
jmp 0x180327ef6
cmp dword [rsp + 0x1f4], 2
jne 0x180327daa
mov edx, 0x200000
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x180327e9b
cmp dword [rsp + 0x1f4], 4
jne 0x180327dce
mov rcx, qword [rsp + 0x128]
call fcn.1803354b0
mov qword [rsp + 0x128], rax
jmp 0x180327e9b
cmp dword [rsp + 0x1f4], 8
jne 0x180327e9b
cmp dword [rsp + 0xae8], 0x15
jne 0x180327e07
mov rcx, qword [rsp + 0x128]
call fcn.1803354f0
movzx eax, al
test eax, eax
je 0x180327e07
mov dword [rsp + 0x59c], 1
jmp 0x180327e12
mov dword [rsp + 0x59c], 0
movzx eax, byte [rsp + 0x59c]
mov byte [rsp + 0x204], al
mov rcx, qword [rsp + 0x128]
call fcn.180326090
movzx eax, al
test eax, eax
jne 0x180327e5a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180327e4e
mov dword [rsp + 0x1f4], 4
jmp 0x180327e58
jmp 0x1803343d4
jmp 0x180327e8a
movzx eax, byte [rsp + 0x204]
test eax, eax
je 0x180327e8a
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1803379e0
movzx eax, al
test eax, eax
je 0x180327e8a
mov dword [rsp + 0x1f4], 4
mov edx, dword [rsp + 0x1f4]
lea rcx, [rsp + 0x74]
call fcn.180335e30
mov dword [rsp + 0x4d8], 4
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x1f4]
call fcn.1803261b0
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x180327ef6
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180327ef6
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xc4], 0
jne 0x180327fbf
cmp dword [rsp + 0x1f4], 1
je 0x180327f1f
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180327fbf
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180327fbf
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
cmp dword [rsp + 0x1f4], 1
je 0x180327f61
mov dword [rsp + 0x5a0], 1
jmp 0x180327f6c
mov dword [rsp + 0x5a0], 0
mov eax, dword [rsp + 0xe4]
shl eax, 3
mov ecx, dword [rsp + 0x5a0]
add ecx, 4
or eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov dword [rsp + 0x4dc], 4
lea rdx, [rsp + 0x4dc]
lea rcx, [rsp + 0x1f4]
call fcn.1803261b0
mov byte [rsp + 0x130], al
jmp 0x180330589
cmp dword [rsp + 0x1f4], 1
je 0x180327ffe
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180327fe3
mov dword [rsp + 0x5a4], 1
jmp 0x180327fee
mov dword [rsp + 0x5a4], 3
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x5a8], eax
jmp 0x180328009
mov dword [rsp + 0x5a8], 0
mov edx, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x18033090c
cmp dword [rsp + 0xa4], 0x1a
jne 0x180328177
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
jne 0x18032805a
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e0], 4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x214]
call fcn.1803261b0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0x214], 4
jne 0x1803280bd
mov rcx, qword [rsp + 0x128]
call fcn.1803354b0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x1803280f1
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x1803280f1
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x214], 1
je 0x180328130
movzx eax, byte [rsp + 0x130]
cmp eax, 1
je 0x180328115
mov dword [rsp + 0x5ac], 1
jmp 0x180328120
mov dword [rsp + 0x5ac], 3
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5b0], eax
jmp 0x18032813b
mov dword [rsp + 0x5b0], 0
mov edx, dword [rsp + 0x5b0]
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov edx, dword [rsp + 0x214]
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cb5
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x1803281d9
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x1803281a2
jmp 0x180334272
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
jmp 0x180330657
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x180328233
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033090e
cmp dword [rsp + 0xa4], 0xa
jne 0x180328284
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cb7
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x180328314
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330910
cmp dword [rsp + 0xa4], 0x1a
jne 0x180328353
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x180328339
jmp 0x18033440a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cb9
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x180328380
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330912
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x1803283a4
jmp 0x180330cbb
mov edx, 0xe8
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov dword [rsp + 0xe4], 0
jmp 0x180333619
mov eax, dword [rsp + 0xa4]
and eax, 0x1c0
test eax, eax
je 0x180328418
mov rcx, qword [rsp + 0xb00]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x1803283fd
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
test eax, eax
je 0x180328407
jmp 0x180334274
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 9
jne 0x1803285ad
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x5b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x5b4]
cmp ecx, eax
je 0x18032845c
jmp 0x1803343f8
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x1803284b9
jmp 0x180330914
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180328505
cmp dword [rsp + 0xc4], 4
jb 0x1803284e4
mov dword [rsp + 0x5b8], 0x40000000
jmp 0x1803284ef
mov dword [rsp + 0x5b8], 0
mov edx, dword [rsp + 0x5b8]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180328528
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803284b9
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032857a
cmp dword [rsp + 0xe4], 4
jb 0x180328559
mov dword [rsp + 0x5bc], 0x40000000
jmp 0x180328564
mov dword [rsp + 0x5bc], 0
mov edx, dword [rsp + 0x5bc]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032859d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032852e
jmp 0x180330916
cmp dword [rsp + 0xa4], 0xa
jne 0x180328693
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x180328614
jmp 0x180330cbd
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180328660
cmp dword [rsp + 0xe4], 4
jb 0x18032863f
mov dword [rsp + 0x5c0], 0x40000000
jmp 0x18032864a
mov dword [rsp + 0x5c0], 0
mov edx, dword [rsp + 0x5c0]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180328683
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180328614
jmp 0x180330cbf
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov eax, 0x10
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x230], rax
cmp dword [rsp + 0xa4], 0x4a
jne 0x180328722
mov rcx, qword [rsp + 0x228]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x180328722
mov rcx, qword [rsp + 0x230]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x180328722
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cc1
cmp dword [rsp + 0xa4], 2
jne 0x180328746
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cc3
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e30
cmp dword [rsp + 0xa4], 9
jne 0x18032886e
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x180328831
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x1803287fc
cmp dword [rsp + 0xc4], 4
jb 0x1803287db
mov dword [rsp + 0x5c4], 0x40000000
jmp 0x1803287e6
mov dword [rsp + 0x5c4], 0
mov edx, dword [rsp + 0x5c4]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032881f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803287b0
jmp 0x180330918
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 2
jne 0x180328855
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
jmp 0x18033091a
cmp dword [rsp + 0xa4], 0x11
jne 0x180328910
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
test eax, eax
jne 0x1803288a7
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 2
jne 0x1803288cb
mov edx, 0x66
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x1803288ea
mov dword [rsp + 0x5c8], 1
jmp 0x1803288f5
mov dword [rsp + 0x5c8], 0
mov edx, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330cc5
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x1b
jne 0x18032898e
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.180336900
movzx eax, ax
mov dword [rsp + 0x238], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
shl eax, 0x10
mov ecx, dword [rsp + 0x238]
or ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 3
jmp 0x180330589
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xc9
jne 0x180328a97
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x180328a1d
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180328a65
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x180328a4b
mov dword [rsp + 0x5cc], 2
jmp 0x180328a56
mov dword [rsp + 0x5cc], 4
movzx eax, byte [rsp + 0x5cc]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033091c
cmp dword [rsp + 0xa4], 0xd1
jne 0x180328bbe
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
jne 0x180328b1c
mov rcx, qword [rsp + 0x128]
call fcn.1803354b0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x180328b48
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180328b90
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x180328b76
mov dword [rsp + 0x5d0], 2
jmp 0x180328b81
mov dword [rsp + 0x5d0], 4
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330cc7
cmp dword [rsp + 0xa4], 9
jne 0x180328c73
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x180328be3
jmp case.0x180326d91.13
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x5d4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x5d4]
cmp ecx, eax
je 0x180328c19
jmp 0x1803343f8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
jmp 0x18033091e
cmp dword [rsp + 0xa4], 0x11
jne 0x180328cea
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x180328c94
jmp case.0x180326d91.13
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0x1af
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
jmp 0x180330cc9
cmp dword [rsp + 0xa4], 0x19
jne 0x180328e0c
mov edx, 0x6b
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
jne 0x180328d6c
mov rcx, qword [rsp + 0x128]
call fcn.1803354b0
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x180328d98
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180328de0
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x180328dc6
mov dword [rsp + 0x5d8], 2
jmp 0x180328dd1
mov dword [rsp + 0x5d8], 4
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], eax
jmp 0x180330920
jmp case.0x180326d91.13
cmp dword [rsp + 0xa4], 0x19
jne 0x180328ecf
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
test eax, eax
je 0x180328e3a
jmp 0x180334276
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x180328e81
mov dword [rsp + 0x5dc], 1
jmp 0x180328e8c
mov dword [rsp + 0x5dc], 0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
add eax, dword [rsp + 0x5dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330589
cmp dword [rsp + 0xa4], 9
jne 0x180328f68
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
test eax, eax
jne 0x180328f00
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
cmp eax, 2
je 0x180328f0a
jmp 0x180334278
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x180328f29
mov dword [rsp + 0x5e0], 1
jmp 0x180328f34
mov dword [rsp + 0x5e0], 0
mov edx, dword [rsp + 0x5e0]
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330589
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xa
jne 0x180329036
mov edx, 7
mov rcx, qword [rsp + 0xaf0]
call fcn.180334dd0
movzx eax, al
test eax, eax
je 0x180328fa6
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
cmp eax, 2
je 0x180328fb0
jmp 0x18033427a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 0
jne 0x180328fd8
jmp 0x18033440a
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x240], 1
je 0x180328fff
mov dword [rsp + 0x5e4], 1
jmp 0x18032900a
mov dword [rsp + 0x5e4], 0
mov edx, dword [rsp + 0x5e4]
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov edx, dword [rsp + 0x240]
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18032916f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x1803290ee
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x1803290bb
cmp dword [rsp + 0xc4], 4
jb 0x18032909a
mov dword [rsp + 0x5e8], 0x40000000
jmp 0x1803290a5
mov dword [rsp + 0x5e8], 0
mov edx, dword [rsp + 0x5e8]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x1803290de
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032906f
jmp 0x180330922
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x18032914c
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov ecx, dword [rsp + 0xc4]
and ecx, 7
add eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330589
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
jmp 0x180330924
cmp dword [rsp + 0xa4], 2
jne 0x1803291c7
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x180329194
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ccb
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 3
jne 0x180329205
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180330589
jmp case.default.0x180326d91
mov edx, 0x80
mov ecx, 0x40
call fcn.1803262a0
mov dword [rsp + 0x5ec], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x5f0], eax
mov edx, dword [rsp + 0x5ec]
mov ecx, dword [rsp + 0x5f0]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x1803292af
mov edx, 0x10
mov rcx, qword [rsp + 0xae0]
call fcn.1803379e0
movzx eax, al
test eax, eax
je 0x1803292af
mov edx, 0x40
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180329283
mov byte [rsp + 0x5f4], 0x3e
jmp 0x18032928b
mov byte [rsp + 0x5f4], 0x2e
movzx eax, byte [rsp + 0x5f4]
mov byte [rsp + 0x244], al
movzx edx, byte [rsp + 0x244]
lea rcx, [rsp + 0x148]
call fcn.180336160
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x180333619
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x1803293a2
mov edx, 1
mov rcx, qword [rsp + 0xaf0]
call fcn.180338010
movzx eax, al
test eax, eax
jne 0x18032931f
jmp 0x18033427c
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x180329345
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
je 0x180329375
mov rcx, qword [rsp + 0xae0]
call fcn.180337da0
movzx eax, al
test eax, eax
je 0x18032936b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
je 0x180329375
mov byte [rsp + 0x5f5], 0
jmp 0x18032937d
mov byte [rsp + 0x5f5], 1
movzx edx, byte [rsp + 0x5f5]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xe4], 0
jmp 0x180333619
cmp dword [rsp + 0xa4], 1
jne 0x1803293df
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330926
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xa4], 2
jne 0x180329403
jmp 0x180330ccd
mov edx, 0xe9
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov dword [rsp + 0xe4], 0
jmp 0x180333619
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180333619
cmp dword [rsp + 0xa4], 2
jne 0x1803294f3
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180338d50
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x180329493
mov rcx, qword [rsp + 0xae0]
call fcn.180325c60
mov dword [rsp + 0x248], eax
jmp 0x1803294d8
mov eax, dword [rsp + 0x248]
sub eax, 2
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 2
je 0x1803294d8
cmp dword [rsp + 0x248], 4
je 0x1803294d8
mov rcx, qword [rsp + 0xae0]
call fcn.180325c60
cmp dword [rsp + 0x248], eax
je 0x1803294d8
jmp 0x18033434a
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x74]
call fcn.180335df0
jmp 0x180330ccf
cmp dword [rsp + 0xa4], 0x1b
jne 0x1803295e6
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
jne 0x18032951f
jmp 0x18033427e
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x250]
call fcn.180338e50
cmp rax, 0xffff
jg 0x180329575
mov rcx, qword [rsp + 0x258]
call fcn.180338e50
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x18032957f
jmp 0x1803343d4
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0x258]
call fcn.180338e50
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x250]
call fcn.180338e50
shl rax, 0x20
mov rcx, qword [rsp + 0x5f8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 6
jmp 0x180330589
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032963c
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330cd1
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x180329ae3
mov rcx, qword [rsp + 0xaf0]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032999e
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x1803298a4
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp dword [rsp + 0x260], eax
je 0x1803296db
jmp 0x180334280
cmp dword [rsp + 0x260], 1
jne 0x180329834
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180329735
cmp dword [rsp + 0xc4], 4
jb 0x180329714
mov dword [rsp + 0x600], 0x40000000
jmp 0x18032971f
mov dword [rsp + 0x600], 0
mov edx, dword [rsp + 0x600]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180329758
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x1803296e9
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x1803297aa
cmp dword [rsp + 0xe4], 4
jb 0x180329789
mov dword [rsp + 0x604], 0x40000000
jmp 0x180329794
mov dword [rsp + 0x604], 0
mov edx, dword [rsp + 0x604]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x1803297cd
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032975e
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180329804
jmp 0x180330928
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033092a
mov edx, 0x89
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, dword [rsp + 0x260]
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov edx, 0x200
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180329876
jmp 0x18033092c
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033092e
mov rcx, qword [rsp + 0xaf8]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x1803298fa
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180330930
mov rcx, qword [rsp + 0xaf8]
call fcn.180337ec0
movzx eax, al
test eax, eax
je 0x18032996c
mov edx, 0x120
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180329962
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x180329962
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180330932
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f20
movzx eax, al
test eax, eax
je 0x180329999
mov edx, 0x121
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330934
jmp 0x180329ad9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f80
movzx eax, al
test eax, eax
jne 0x1803299e4
jmp 0x180334282
mov rcx, qword [rsp + 0xaf0]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x180329a3a
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180330936
mov rcx, qword [rsp + 0xaf0]
call fcn.180337ec0
movzx eax, al
test eax, eax
je 0x180329aac
mov edx, 0x122
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov eax, dword [rsp + 0xe4]
and eax, 8
test eax, eax
je 0x180329aa2
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x180329aa2
mov edx, 0xf0
lea rcx, [rsp + 0x148]
call fcn.1803361c0
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
jmp 0x180330938
mov rcx, qword [rsp + 0xaf0]
call fcn.180337f20
movzx eax, al
test eax, eax
je 0x180329ad9
mov edx, 0x123
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x18033093a
jmp 0x180334284
cmp dword [rsp + 0xa4], 0x11
jne 0x180329d09
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x180329b70
mov edx, 0x8e
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180330cd3
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
cmp dword [rsp + 0xe4], 0
jne 0x180329c69
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337890
movzx eax, al
test eax, eax
jne 0x180329c69
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x610], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x614], eax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x610]
mov r8d, dword [rsp + 0x614]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0xae0]
call fcn.180335250
movzx eax, al
test eax, eax
je 0x180329c69
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
mov qword [rsp + 0x128], rax
jmp 0x18033053d
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x180329cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180329cc7
cmp dword [rsp + 0xe4], 4
jb 0x180329ca6
mov dword [rsp + 0x618], 0x40000000
jmp 0x180329cb1
mov dword [rsp + 0x618], 0
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180329cea
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180329c7b
mov edx, 0x8a
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330cd5
cmp dword [rsp + 0xa4], 0xa
jne 0x180329f2f
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x180329d96
mov edx, 0x8c
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180330cd7
xor edx, edx
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
cmp dword [rsp + 0xe4], 0
jne 0x180329e8f
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337890
movzx eax, al
test eax, eax
jne 0x180329e8f
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x628], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov dword [rsp + 0x62c], eax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x628]
mov r8d, dword [rsp + 0x62c]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0xae0]
call fcn.180335250
movzx eax, al
test eax, eax
je 0x180329e8f
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
mov qword [rsp + 0x128], rax
jmp 0x18033053d
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x180329f16
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180329eed
cmp dword [rsp + 0xe4], 4
jb 0x180329ecc
mov dword [rsp + 0x630], 0x40000000
jmp 0x180329ed7
mov dword [rsp + 0x630], 0
mov edx, dword [rsp + 0x630]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180329f10
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180329ea1
mov edx, 0x88
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330cd9
cmp dword [rsp + 0xa4], 0x19
jne 0x18032a123
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x18032a029
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x180329fc2
cmp dword [rsp + 0xe4], 4
jb 0x180329fa1
mov dword [rsp + 0x634], 0x40000000
jmp 0x180329fac
mov dword [rsp + 0x634], 0
mov edx, dword [rsp + 0x634]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x180329fe5
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x180329f76
mov edx, 0xb0
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
jmp 0x180330657
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x130]
cmp eax, 8
jne 0x18032a0f8
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032a0f8
mov rcx, qword [rsp + 0x128]
call fcn.1803354f0
movzx eax, al
test eax, eax
je 0x18032a0aa
mov edx, 1
mov rcx, qword [rsp + 0xae0]
call fcn.1803379e0
movzx eax, al
test eax, eax
je 0x18032a0aa
mov byte [rsp + 0x130], 4
jmp 0x18032a0f8
mov rcx, qword [rsp + 0x128]
call fcn.180326090
movzx eax, al
test eax, eax
je 0x18032a0f8
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x130], 4
jmp 0x18033093c
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.180336a60
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x74]
call fcn.180335d70
jmp 0x180330657
cmp dword [rsp + 0xa4], 0x1a
jne 0x18032a20d
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
jne 0x18032a159
jmp 0x18033440a
cmp dword [rsp + 0x274], 1
je 0x18032a170
mov dword [rsp + 0x638], 1
jmp 0x18032a17b
mov dword [rsp + 0x638], 0
mov eax, dword [rsp + 0x638]
add eax, 0xc6
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, dword [rsp + 0x274]
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e4], 4
lea rdx, [rsp + 0x4e4]
lea rcx, [rsp + 0x274]
call fcn.1803261b0
mov byte [rsp + 0x130], al
jmp 0x180330cdb
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032a30d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov edx, 0xa0
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fe0
mov rcx, rax
call fcn.180337f50
movzx eax, al
test eax, eax
je 0x18032a292
cmp dword [rsp + 0xe4], 0
je 0x18032a29c
jmp 0x180334286
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337890
movzx eax, al
test eax, eax
je 0x18032a2c2
jmp 0x18033434a
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336ed0
cmp eax, 2
jne 0x18032a2e6
jmp 0x18033434a
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
mov qword [rsp + 0x128], rax
jmp 0x18033053d
cmp dword [rsp + 0xa4], 0xa
jne 0x18032a3e4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov edx, 0xa2
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf8]
call fcn.180335fe0
mov rcx, rax
call fcn.180337f50
movzx eax, al
test eax, eax
je 0x18032a38d
cmp dword [rsp + 0xe4], 0
je 0x18032a397
jmp 0x180334288
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337890
movzx eax, al
test eax, eax
je 0x18032a3bd
jmp 0x18033434a
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
mov qword [rsp + 0x128], rax
jmp 0x18033053d
cmp dword [rsp + 0xa4], 0x19
jne 0x18032a479
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fe0
mov rcx, rax
call fcn.180338220
movzx eax, al
test eax, eax
jne 0x18032a418
jmp 0x18033428a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov edx, 0xb8
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov byte [rsp + 0x130], 8
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.180335db0
jmp 0x180330657
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x18032a49d
mov dword [rsp + 0x63c], 1
jmp 0x18032a4a8
mov dword [rsp + 0x63c], 0
mov edx, dword [rsp + 0x63c]
lea rcx, [rsp + 0x74]
call fcn.180336e70
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
cmp dword [rsp + 0xa4], 9
jne 0x18032a5a3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x18032a524
jmp 0x18033093e
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032a570
cmp dword [rsp + 0xc4], 4
jb 0x18032a54f
mov dword [rsp + 0x640], 0x40000000
jmp 0x18032a55a
mov dword [rsp + 0x640], 0
mov edx, dword [rsp + 0x640]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032a593
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032a524
jmp 0x180330940
cmp dword [rsp + 0xa4], 0x11
jne 0x18032a5db
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330cdd
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xa
jne 0x18032a632
mov rcx, qword [rsp + 0xaf8]
call fcn.180338250
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335ec0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cdf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x12
jne 0x18032a71d
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fb0
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.180336fd0
mov byte [rsp + 0x644], al
mov rcx, qword [rsp + 0xaf8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336fd0
movzx ecx, byte [rsp + 0x644]
cmp cl, al
jne 0x18032a6dd
mov rcx, qword [rsp + 0x288]
call fcn.180337a50
movzx eax, al
test eax, eax
jne 0x18032a6dd
mov rcx, qword [rsp + 0x288]
call fcn.180337b20
movzx eax, al
test eax, eax
jne 0x18032a6dd
mov rcx, qword [rsp + 0x288]
call fcn.180337ba0
movzx eax, al
test eax, eax
je 0x18032a6e7
mov rcx, qword [rsp + 0x288]
call fcn.180338c50
cmp eax, 1
je 0x18032a6e7
jmp 0x18033428c
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f60
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330ce1
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xb
jne 0x18032a7e0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
test eax, eax
je 0x18032a74b
jmp 0x18033428e
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x18032a76a
mov dword [rsp + 0x648], 1
jmp 0x18032a775
mov dword [rsp + 0x648], 0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
add eax, dword [rsp + 0x648]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180330589
cmp dword [rsp + 0xa4], 9
jne 0x18032a879
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
cmp eax, 2
jne 0x18032a811
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
test eax, eax
je 0x18032a81b
jmp 0x180334290
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x18032a83a
mov dword [rsp + 0x64c], 1
jmp 0x18032a845
mov dword [rsp + 0x64c], 0
mov edx, dword [rsp + 0x64c]
lea rcx, [rsp + 0x74]
call fcn.180336e70
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330589
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032a947
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
cmp eax, 2
jne 0x18032a8b7
mov edx, 6
mov rcx, qword [rsp + 0xaf8]
call fcn.180334dd0
movzx eax, al
test eax, eax
jne 0x18032a8c1
jmp 0x180334292
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov dword [rsp + 0x290], eax
cmp dword [rsp + 0x290], 0
jne 0x18032a8e9
jmp 0x18033440a
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x290], 1
je 0x18032a910
mov dword [rsp + 0x650], 1
jmp 0x18032a91b
mov dword [rsp + 0x650], 0
mov edx, dword [rsp + 0x650]
lea rcx, [rsp + 0x74]
call fcn.180336e70
mov edx, dword [rsp + 0x290]
lea rcx, [rsp + 0x74]
call fcn.180335c60
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18032a9c3
mov rcx, qword [rsp + 0xaf0]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x18032a9b9
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 7
jb 0x18032a992
jmp 0x1803343c2
mov eax, dword [rsp + 0x294]
lea rcx, [0x1804cbe18]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330589
jmp 0x18032aae5
cmp dword [rsp + 0xa4], 3
jne case.0x180326d91.52
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
call fcn.180325fe0
movzx eax, al
test eax, eax
je 0x18032aa2a
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032aa2a
mov byte [rsp + 0x130], 1
movzx eax, byte [rsp + 0x130]
cmp eax, 1
jne 0x18032aa44
mov dword [rsp + 0x654], 0x6a
jmp 0x18032aa4f
mov dword [rsp + 0x654], 0x68
mov edx, dword [rsp + 0x654]
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330589
cmp dword [rsp + 0xa4], 1
jne 0x18032ab51
mov rcx, qword [rsp + 0xaf0]
call fcn.1803386f0
movzx eax, al
test eax, eax
je 0x18032aae5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 2
je 0x18032aab4
cmp dword [rsp + 0x298], 7
jb 0x18032aabe
jmp 0x1803343c2
mov eax, dword [rsp + 0x298]
lea rcx, [0x1804cbe38]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330589
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jae 0x18032ab01
jmp 0x180334294
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
jmp 0x180330657
cmp dword [rsp + 0xa4], 2
jne 0x18032abf5
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x18032ab7a
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
je 0x18032abc2
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x658], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180325c60
mov ecx, dword [rsp + 0x658]
cmp ecx, eax
je 0x18032abc2
jmp 0x180334296
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335c60
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ce3
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne 0x18032ac1d
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
jmp 0x180330589
cmp dword [rsp + 0xa4], 3
jne 0x18032ac94
mov rcx, qword [rsp + 0xaf0]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
jne 0x18032ac82
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032ac82
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
jmp 0x180330589
mov byte [rsp + 0x130], 2
jmp 0x180330589
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x18032ae2c
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x18032ad65
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032ad3c
cmp dword [rsp + 0xc4], 4
jb 0x18032ad1b
mov dword [rsp + 0x65c], 0x40000000
jmp 0x18032ad26
mov dword [rsp + 0x65c], 0
mov edx, dword [rsp + 0x65c]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032ad5f
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032acf0
cmp dword [rsp + 0xa4], 9
jne 0x18032ada4
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
cmp eax, 1
je 0x18032ad8b
jmp 0x180334298
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330942
cmp dword [rsp + 0xa4], 0x19
jne 0x18032ae27
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x18032ae06
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032ae06
jmp 0x180330944
mov edx, 0x10
lea rcx, [rsp + 0x74]
call fcn.180336cb0
mov byte [rsp + 0x130], 1
jmp 0x180330946
jmp 0x18032af46
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x18032ae47
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
cmp dword [rsp + 0xa4], 0xa
jne 0x18032aeaf
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
cmp eax, 1
je 0x18032ae86
jmp 0x18033429a
mov edx, 2
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ce5
cmp dword [rsp + 0xa4], 0x1a
jne 0x18032af46
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
and rax, 0xff
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 0
cmp qword [rsp + 0x128], 1
jne 0x18032af25
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032af25
jmp 0x180330ce7
mov edx, 0x10
lea rcx, [rsp + 0x74]
call fcn.180336cb0
mov byte [rsp + 0x130], 1
jmp 0x180330ce9
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18032afec
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032afb9
cmp dword [rsp + 0xc4], 4
jb 0x18032af98
mov dword [rsp + 0x660], 0x40000000
jmp 0x18032afa3
mov dword [rsp + 0x660], 0
mov edx, dword [rsp + 0x660]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032afdc
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032af6d
jmp 0x180330948
cmp dword [rsp + 0xa4], 2
jne 0x18032b010
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330ceb
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032b092
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033094a
cmp dword [rsp + 0xa4], 0xca
jne 0x18032b10b
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180330ced
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
cmp dword [rsp + 0xa4], 0x49
jne 0x18032b18b
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
cmp eax, 1
je 0x18032b140
jmp 0x18033429c
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033094c
cmp dword [rsp + 0xa4], 0x4a
jne 0x18032b1f8
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
cmp eax, 1
je 0x18032b1b1
jmp 0x18033429e
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330cef
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032b2bf
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
test eax, eax
jne 0x18032b252
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fe0
xor edx, edx
mov rcx, rax
call fcn.180338010
movzx eax, al
test eax, eax
jne 0x18032b25c
jmp 0x1803342a0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180337bd0
movzx eax, al
test eax, eax
je 0x18032b2a4
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, dword [rsp + 0x29c]
je 0x18032b2a4
jmp 0x1803343f8
mov edx, dword [rsp + 0x29c]
lea rcx, [rsp + 0x74]
call fcn.180335d30
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xa
jne 0x18032b386
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
test eax, eax
jne 0x18032b319
mov rcx, qword [rsp + 0xaf8]
call fcn.180335fe0
xor edx, edx
mov rcx, rax
call fcn.180338010
movzx eax, al
test eax, eax
jne 0x18032b323
jmp 0x1803342a2
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180337bd0
movzx eax, al
test eax, eax
je 0x18032b36b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, dword [rsp + 0x2a0]
je 0x18032b36b
jmp 0x1803343f8
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x74]
call fcn.180335d30
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x12
jne 0x18032b478
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov dword [rsp + 0x664], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov ecx, dword [rsp + 0x664]
cmp ecx, eax
je 0x18032b3df
jmp 0x1803342a2
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fb0
mov rcx, rax
call fcn.180337b20
movzx eax, al
test eax, eax
je 0x18032b415
jmp 0x1803342a2
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0
jne 0x18032b43d
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, dword [rsp + 0x2a4]
je 0x18032b45d
jmp 0x1803343f8
mov edx, dword [rsp + 0x2a4]
lea rcx, [rsp + 0x74]
call fcn.180335d30
jmp 0x180330753
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032b612
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x668], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x668]
cmp ecx, eax
je 0x18032b4c1
jmp 0x1803343f8
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x18032b51e
jmp 0x18033094e
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032b56a
cmp dword [rsp + 0xc4], 4
jb 0x18032b549
mov dword [rsp + 0x66c], 0x40000000
jmp 0x18032b554
mov dword [rsp + 0x66c], 0
mov edx, dword [rsp + 0x66c]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032b58d
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032b51e
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032b5df
cmp dword [rsp + 0xe4], 4
jb 0x18032b5be
mov dword [rsp + 0x670], 0x40000000
jmp 0x18032b5c9
mov dword [rsp + 0x670], 0
mov edx, dword [rsp + 0x670]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032b602
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032b593
jmp 0x180330950
cmp dword [rsp + 0xa4], 0xa
jne 0x18032b6f8
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
je 0x18032b679
jmp 0x180330cf1
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032b6c5
cmp dword [rsp + 0xe4], 4
jb 0x18032b6a4
mov dword [rsp + 0x674], 0x40000000
jmp 0x18032b6af
mov dword [rsp + 0x674], 0
mov edx, dword [rsp + 0x674]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032b6e8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032b679
jmp 0x180330cf3
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x18032b8f1
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x18032b812
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032b7bf
cmp dword [rsp + 0xc4], 4
jb 0x18032b79e
mov dword [rsp + 0x678], 0x40000000
jmp 0x18032b7a9
mov dword [rsp + 0x678], 0
mov edx, dword [rsp + 0x678]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032b7e2
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032b773
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18032b86a
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4e8], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x4ec], eax
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x4ec]
call fcn.1803261b0
mov byte [rsp + 0x130], al
cmp dword [rsp + 0xc4], 0
jne 0x18032b8e7
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032b8e7
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x18032b8ba
mov dword [rsp + 0x67c], 1
jmp 0x18032b8c5
mov dword [rsp + 0x67c], 0
mov eax, dword [rsp + 0x67c]
add eax, 0xa8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x180330589
jmp 0x180330952
cmp dword [rsp + 0xa4], 0x1a
jne 0x18032b9a5
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
test eax, eax
jne 0x18032b91a
jmp 0x18033440a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x4f0], 4
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x4f4], eax
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x4f4]
call fcn.1803261b0
mov byte [rsp + 0x130], al
jmp 0x180330cf5
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne case.0x180326d91.61
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
je 0x18032ba11
jmp 0x180330cf7
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032ba5d
cmp dword [rsp + 0xe4], 4
jb 0x18032ba3c
mov dword [rsp + 0x680], 0x40000000
jmp 0x18032ba47
mov dword [rsp + 0x680], 0
mov edx, dword [rsp + 0x680]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032ba80
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032ba11
jmp 0x180330cf9
cmp dword [rsp + 0xa4], 9
jne 0x18032bd0c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x2a8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp dword [rsp + 0x2a8], eax
je 0x18032bafa
jmp 0x1803343f8
cmp dword [rsp + 0x2a8], 1
jne 0x18032bbfc
mov rcx, qword [rsp + 0xaf0]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032bb54
cmp dword [rsp + 0xc4], 4
jb 0x18032bb33
mov dword [rsp + 0x684], 0x40000000
jmp 0x18032bb3e
mov dword [rsp + 0x684], 0
mov edx, dword [rsp + 0x684]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032bb77
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xc4]
add eax, 4
mov dword [rsp + 0xc4], eax
xor eax, eax
test eax, eax
jne 0x18032bb08
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032bbc9
cmp dword [rsp + 0xe4], 4
jb 0x18032bba8
mov dword [rsp + 0x688], 0x40000000
jmp 0x18032bbb3
mov dword [rsp + 0x688], 0
mov edx, dword [rsp + 0x688]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032bbec
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032bb7d
jmp 0x180330954
cmp dword [rsp + 0xae8], 0x668
jne 0x18032bcf1
cmp dword [rsp + 0xe4], 0
je 0x18032bc25
cmp dword [rsp + 0xc4], 0
jne 0x18032bcf1
mov rcx, qword [rsp + 0xae0]
call fcn.180337da0
movzx eax, al
test eax, eax
je 0x18032bc87
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xe4], eax
jne 0x18032bc87
cmp dword [rsp + 0x2a8], 4
jb 0x18032bc87
cmp dword [rsp + 0x2a8], 8
jne 0x18032bc85
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x180330657
jmp 0x18032bcf1
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032bcf1
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xe4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov edx, 0x8200000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov edx, 0x90
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x180330657
mov edx, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x74]
call fcn.180335d30
jmp 0x180330956
cmp dword [rsp + 0xa4], 0xa
jne 0x18032bde8
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x18032bdde
mov rcx, qword [rsp + 0xaf8]
call fcn.180338130
movzx eax, al
test eax, eax
jne 0x18032bdb5
cmp dword [rsp + 0xe4], 4
jb 0x18032bd94
mov dword [rsp + 0x68c], 0x40000000
jmp 0x18032bd9f
mov dword [rsp + 0x68c], 0
mov edx, dword [rsp + 0x68c]
lea rcx, [rsp + 0x94]
call fcn.180326320
jmp 0x18032bdd8
mov edx, 0x80000000
lea rcx, [rsp + 0x94]
call fcn.180326320
mov eax, dword [rsp + 0xe4]
add eax, 4
mov dword [rsp + 0xe4], eax
xor eax, eax
test eax, eax
jne 0x18032bd69
jmp 0x180330cfb
jmp case.default.0x180326d91
mov dword [rsp + 0xc4], 0
jmp 0x180330958
cmp dword [rsp + 0xa4], 9
jne 0x18032be92
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032be5a
jmp 0x18033095a
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033095c
cmp dword [rsp + 0xa4], 0x11
jne 0x18032beca
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330cfd
cmp dword [rsp + 0xa4], 0xa
jne 0x18032bf1b
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
jmp 0x180330cff
jmp case.default.0x180326d91
jmp 0x180332533
cmp dword [rsp + 0xa4], 9
jne 0x18032bffb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xe4], 0
jne 0x18032bfa4
mov edx, 0xa
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0xff
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x36000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
cmp dword [rsp + 0xc4], 0
jne 0x18032bff1
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
mov edx, 0xff
lea rcx, [rsp + 0x74]
call fcn.180336c00
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx + 0x37000]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
jmp 0x1803342a2
cmp dword [rsp + 0xa4], 2
jne 0x18032c069
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
jne 0x18032c024
mov dword [rsp + 0x690], 0xd8
jmp 0x18032c02f
mov dword [rsp + 0x690], 0xdc
mov edx, dword [rsp + 0x690]
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d01
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne 0x18032c088
mov dword [rsp + 0xc4], 1
jmp 0x18032bf6a
cmp dword [rsp + 0xa4], 1
jne 0x18032c0ab
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18032bf6a
cmp dword [rsp + 0xa4], 2
jne 0x18032c0ba
jmp 0x18032c005
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x18032c1b5
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
jne 0x18032c112
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c112
jmp 0x180330d03
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 8
jne 0x18032c156
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c156
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330d05
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 0xa
jne 0x18032c1b5
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c1b5
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
jmp 0x180330d07
cmp dword [rsp + 0xa4], 1
jne 0x18032c262
cmp dword [rsp + 0xae8], 0xce
jne 0x18032c1f8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
add eax, 0x364c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
cmp dword [rsp + 0xae8], 0xec
jne 0x18032c22d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
add eax, 0x374d0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
cmp dword [rsp + 0xae8], 0xef
jne 0x18032c262
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
add eax, 0x374d8
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x18032c371
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 2
jne 0x18032c2d8
mov edx, 0x800
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c2d8
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180330d09
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 4
jne 0x18032c30d
mov edx, 0x1000
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c30d
jmp 0x180330d0b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 8
jne 0x18032c371
mov edx, 0x2000
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
je 0x18032c371
mov rcx, qword [rsp + 0x158]
call fcn.180335130
and eax, 0xffff1fff
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
jmp 0x180330d0d
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0
jne case.0x180326d91.70
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180332533
cmp dword [rsp + 0xa4], 1
jne 0x18032c3c6
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336c70
jmp 0x180332533
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18032c413
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
test eax, eax
je 0x18032c3f0
jmp 0x1803342a2
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180332533
cmp dword [rsp + 0xa4], 2
jne 0x18032c446
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d0f
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032c4c9
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033095e
cmp dword [rsp + 0xa4], 0xca
jne 0x18032c560
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d11
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032c5e3
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330960
cmp dword [rsp + 0xa4], 0xca
jne 0x18032c65d
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d13
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032c702
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x18032c6c0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 7]
test eax, eax
jne 0x18032c6ca
jmp 0x180330962
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x180330964
cmp dword [rsp + 0xa4], 0x11
jne 0x18032c73a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
cmp dword [rsp + 0xa4], 0xa
jne 0x18032c78b
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032c7fd
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 1
jne 0x18032c7b6
jmp 0x1803342a2
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
cmp dword [rsp + 0xa4], 0xa
jne 0x18032c883
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 1
jne 0x18032c83c
jmp 0x1803342a2
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335df0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
cmp dword [rsp + 0xa4], 9
jne 0x18032c8f2
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032c8f2
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330966
cmp dword [rsp + 0xa4], 0x11
jne 0x18032c916
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
cmp dword [rsp + 0xa4], 9
jne 0x18032c9a8
mov rcx, qword [rsp + 0xaf0]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032c9a8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180330968
cmp dword [rsp + 0xa4], 0xa
jne 0x18032c9cc
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032cb15
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338520
movzx eax, al
test eax, eax
je 0x18032ca8e
mov rcx, qword [rsp + 0xaf8]
call fcn.180338520
movzx eax, al
test eax, eax
je 0x18032ca8e
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032ca60
jmp 0x18033096a
mov edx, 0x10
lea rcx, [rsp + 0x74]
call fcn.180336c70
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033096a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx eax, al
test eax, eax
je 0x18032cb15
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx eax, al
test eax, eax
je 0x18032cb15
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032cae7
jmp 0x18033096a
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032cb9d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338520
movzx eax, al
test eax, eax
je 0x18032cb70
mov edx, 0x16f
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330d15
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx eax, al
test eax, eax
je 0x18032cb9d
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330d15
cmp dword [rsp + 0xa4], 0xa
jne 0x18032cc25
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338520
movzx eax, al
test eax, eax
je 0x18032cbf8
mov edx, 0x17f
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330d15
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx eax, al
test eax, eax
je 0x18032cc25
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x180330d15
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp case.0x180326d91.87
mov rcx, qword [rsp + 0xb00]
call fcn.180338550
movzx eax, al
test eax, eax
jne 0x18032cc6d
xor edx, edx
mov rcx, qword [rsp + 0xb00]
call fcn.180338840
movzx eax, al
test eax, eax
jne 0x18032cc6d
jmp 0x1803342a2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180326d91.73
mov rcx, qword [rsp + 0xb00]
call fcn.180338550
movzx eax, al
test eax, eax
jne 0x18032ccbf
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.180334dd0
movzx eax, al
test eax, eax
jne 0x18032ccbf
jmp 0x1803342a2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180326d91.73
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 8
jne 0x18032ccf0
mov byte [rsp + 0x694], 1
jmp 0x18032ccf8
mov byte [rsp + 0x694], 0
movzx edx, byte [rsp + 0x694]
lea rcx, [rsp + 0x74]
call fcn.180335ec0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335ec0
cmp dword [rsp + 0xa4], 9
jne 0x18032cd60
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032cd98
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032ce17
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx eax, al
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx eax, al
mov ecx, dword [rsp + 0x698]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032ce69
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032ceaa
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032cee2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x18032cf59
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032cfd8
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx eax, al
mov dword [rsp + 0x69c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx eax, al
mov ecx, dword [rsp + 0x69c]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032d02a
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 0x19
jne 0x18032d0bb
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032d124
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032d15f
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032d206
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx eax, al
mov dword [rsp + 0x6a0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338810
movzx eax, al
mov ecx, dword [rsp + 0x6a0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335cb0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032d25b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338810
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335cf0
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18032d29c
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0xd9
jne 0x18032d346
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov dword [rsp + 0x6a4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
shl eax, 8
mov ecx, dword [rsp + 0x6a4]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 2
jmp 0x18033096a
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0x2b8], 9
jne 0x18032d3c8
jmp 0x18033096a
cmp dword [rsp + 0x2b8], 0x6c9
jne 0x18032d44f
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
mov dword [rsp + 0x6a8], eax
mov rcx, qword [rsp + 0x2b0]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
shl eax, 8
mov ecx, dword [rsp + 0x6a8]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 2
jmp 0x18033096a
jmp case.default.0x180326d91
mov eax, dword [rsp + 0x74]
and eax, 0xff
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
mov edx, 0x10f
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xa4], 9
jne 0x18032d4ba
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033096a
cmp dword [rsp + 0xa4], 0x11
jne 0x18032d4de
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180330d15
jmp case.default.0x180326d91
jmp 0x180332575
mov dword [rsp + 0xc4], 0
jmp 0x180332709
cmp dword [rsp + 0xa4], 9
jne 0x18032d5f8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032d56f
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x18033270b
mov rcx, qword [rsp + 0xaf0]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032d5a8
mov rcx, qword [rsp + 0x158]
call fcn.180335130
inc eax
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
jmp 0x18033270d
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032d5ca
jmp 0x18033270f
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
lea rdx, [rsp + 0xc4]
lea rcx, [rsp + 0xe4]
call fcn.180336880
jmp 0x180332711
cmp dword [rsp + 0xa4], 0x11
jne 0x18032d630
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d7f
cmp dword [rsp + 0xa4], 0xa
jne 0x18032d677
mov edx, 1
lea rcx, [rsp + 0x74]
call fcn.180336e70
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d81
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18032d6c6
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180335fe0
mov rcx, rax
call fcn.180338220
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180335ec0
jmp 0x180332713
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x18032d6ef
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d83
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x18032d718
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d85
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6ac], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6ac]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 9
jne 0x18032d798
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332715
cmp dword [rsp + 0xa4], 0xa
jne 0x18032d7d0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d87
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xa
jne 0x18032d85d
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, eax
call fcn.180334ee0
mov dword [rsp + 0x4f8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180334e90
mov dword [rsp + 0x4fc], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4fc]
call fcn.180326150
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d89
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032d8d5
mov edx, 0x2001c5
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180332717
jmp case.0x180326d91.100
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032d97c
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332719
cmp dword [rsp + 0xa4], 0xca
jne 0x18032d9b7
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d8b
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xb00]
call fcn.180338550
movzx eax, al
test eax, eax
jne 0x18032d9f3
mov edx, 7
mov rcx, qword [rsp + 0xb00]
call fcn.180334dd0
movzx eax, al
test eax, eax
jne 0x18032d9f3
jmp 0x1803342a2
mov eax, dword [rsp + 0xa4]
and eax, 0x3f
mov dword [rsp + 0xa4], eax
jmp case.0x180326d91.103
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
mov dword [rsp + 0x6b4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338250
movzx eax, al
mov ecx, dword [rsp + 0x6b4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e80
jmp case.0x180326d91.103
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
test eax, eax
je 0x18032da89
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x18032daaa
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
cmp eax, 0x20
jne 0x18032daaa
mov edx, 0x40000000
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp case.0x180326d91.103
cmp dword [rsp + 0xa4], 9
jne case.0x180326d91.106
mov rcx, qword [rsp + 0xaf8]
call fcn.180335fe0
mov rcx, rax
call fcn.180337f80
movzx eax, al
test eax, eax
je case.0x180326d91.106
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov dword [rsp + 0x6b8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6bc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6bc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov ecx, dword [rsp + 0x6b8]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033271b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6c0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6c0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 9
jne 0x18032dbed
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033271d
cmp dword [rsp + 0xa4], 0x11
jne 0x18032dc25
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d8d
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18032dcb2
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov ecx, eax
call fcn.180334ee0
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180334e90
mov dword [rsp + 0x504], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x504]
call fcn.180326150
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d8f
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov eax, 0x10
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
mov eax, 0x10
imul rax, rax, 2
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338750
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0xaf8]
call fcn.180338750
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0xb00]
call fcn.180338750
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0x2c0]
call fcn.180338750
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0x2c8]
call fcn.180338750
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0x2d0]
call fcn.1803384a0
movzx eax, al
test eax, eax
je 0x18032de80
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x2d8], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x2dc], eax
mov rcx, qword [rsp + 0x2c0]
call fcn.18003b7c0
mov dword [rsp + 0x2e0], eax
mov rcx, qword [rsp + 0x2c8]
call fcn.18003b7c0
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2d8]
and eax, 3
test eax, eax
jne 0x18032de3a
mov eax, dword [rsp + 0x2d8]
inc eax
cmp dword [rsp + 0x2dc], eax
jne 0x18032de3a
mov eax, dword [rsp + 0x2d8]
add eax, 2
cmp dword [rsp + 0x2e0], eax
jne 0x18032de3a
mov eax, dword [rsp + 0x2d8]
add eax, 3
cmp dword [rsp + 0x2e4], eax
je 0x18032de44
jmp 0x18033441c
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov edx, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d91
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
mov dword [rsp + 0x6c4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338250
movzx eax, al
mov ecx, dword [rsp + 0x6c4]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e80
jmp case.0x180326d91.111
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032df6a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033271f
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032dfa5
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d93
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x18032e014
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x6cc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x6d0], eax
mov edx, dword [rsp + 0x6cc]
mov ecx, dword [rsp + 0x6d0]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332721
cmp dword [rsp + 0xa4], 0x89
jne 0x18032e07d
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x6d4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x6d8], eax
mov edx, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332d95
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e8], rax
mov rcx, qword [rsp + 0x2e8]
call fcn.180338550
movzx eax, al
test eax, eax
jne case.0x180326d91.115
mov edx, 2
mov rcx, qword [rsp + 0x2e8]
call fcn.180338010
movzx eax, al
test eax, eax
jne case.0x180326d91.115
jmp 0x1803342a2
mov rcx, qword [rsp + 0xb00]
call fcn.180338d50
cmp eax, 8
jne 0x18032e0f7
mov dword [rsp + 0x6dc], 1
jmp 0x18032e102
mov dword [rsp + 0x6dc], 0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
or eax, dword [rsp + 0x6dc]
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e80
jmp case.0x180326d91.114
mov rcx, qword [rsp + 0xaf0]
call fcn.180338420
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180336500
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6e0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6e0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp case.0x180326d91.114
cmp dword [rsp + 0xa4], 0x49
jne 0x18032e2c3
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
and eax, 1
test eax, eax
jne 0x18032e1d8
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
inc eax
mov dword [rsp + 0x6e4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov ecx, dword [rsp + 0x6e4]
cmp ecx, eax
je 0x18032e1e2
jmp 0x1803343aa
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0xb00]
call fcn.180338d50
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x6e8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x6ec], eax
mov edx, dword [rsp + 0x6e8]
mov ecx, dword [rsp + 0x6ec]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1803385e0
movzx eax, al
test eax, eax
je 0x18032e295
mov rcx, qword [rsp + 0x2f0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332723
mov rcx, qword [rsp + 0x2f0]
call fcn.1803384a0
movzx eax, al
test eax, eax
je 0x18032e2c3
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xa8], rax
jmp 0x180332d97
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x6f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x6f0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x2f8]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x300], eax
mov rcx, qword [rsp + 0x2f8]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x300], 0x249
jne 0x18032e3d7
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x6f4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x6f8], eax
mov edx, dword [rsp + 0x6f4]
mov ecx, dword [rsp + 0x6f8]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332725
cmp dword [rsp + 0x300], 0x289
jne 0x18032e440
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x6fc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x700], eax
mov edx, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x700]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332d99
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338420
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180336500
jmp case.0x180326d91.122
mov rcx, qword [rsp + 0xaf0]
call fcn.180338420
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180336500
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x704], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x704]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x310], eax
mov rcx, qword [rsp + 0x308]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x310], 0x649
jne 0x18032e58f
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x708], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x70c], eax
mov edx, dword [rsp + 0x708]
mov ecx, dword [rsp + 0x70c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332727
cmp dword [rsp + 0x310], 0x689
jne 0x18032e5f8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x710], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x714], eax
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332d9b
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
mov dword [rsp + 0x718], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180338250
movzx eax, al
mov ecx, dword [rsp + 0x718]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e80
cmp dword [rsp + 0xa4], 0x49
jne 0x18032e6a5
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x71c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x720], eax
mov edx, dword [rsp + 0x71c]
mov ecx, dword [rsp + 0x720]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332729
cmp dword [rsp + 0xa4], 0x51
jne 0x18032e70b
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x724], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x728], eax
mov edx, dword [rsp + 0x724]
mov ecx, dword [rsp + 0x728]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d9d
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne case.0x180326d91.128
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov ecx, eax
call fcn.180334ee0
mov dword [rsp + 0x508], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180334e90
mov dword [rsp + 0x50c], eax
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50c]
call fcn.180326150
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332d9f
cmp dword [rsp + 0xa4], 0x51
jne 0x18032e88e
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180338d50
mov ecx, dword [rsp + 0x72c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov dword [rsp + 0x510], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180334e90
mov dword [rsp + 0x514], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x514]
call fcn.180326150
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x730], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x734], eax
mov edx, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x734]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332da1
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x320], eax
mov rcx, qword [rsp + 0x318]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x320], 0x649
jne 0x18032e966
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x738], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x73c], eax
mov edx, dword [rsp + 0x738]
mov ecx, dword [rsp + 0x73c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033272b
cmp dword [rsp + 0x320], 0x651
jne 0x18032e9cf
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x740], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x744], eax
mov edx, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332da3
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 9
jne 0x18032eb1c
mov rcx, qword [rsp + 0xaf0]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032ea5a
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033272d
mov rcx, qword [rsp + 0xaf8]
call fcn.180337f80
movzx eax, al
test eax, eax
je 0x18032eab9
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033272f
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x18032eb1c
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332731
cmp dword [rsp + 0xa4], 0x11
jne 0x18032eb85
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x18032eb57
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov edx, 0x40017e
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332da5
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
cmp dword [rsp + 0xa4], 0xa
jne 0x18032ec07
mov edx, 0x10000000
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x18032ebd9
mov edx, 0xff9fe000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov edx, 0x2001d6
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332da7
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x748], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x748]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 9
jne 0x18032ec87
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332733
cmp dword [rsp + 0xa4], 0x11
jne 0x18032ecbf
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332da9
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 0xa
jne 0x18032ed1f
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dab
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x18032ee14
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x74c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x750], eax
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032edaa
jmp 0x180332735
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x754], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x758], eax
mov edx, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x758]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332737
cmp dword [rsp + 0xa4], 0x51
jne 0x18032ee7a
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x75c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x760], eax
mov edx, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x760]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dad
cmp dword [rsp + 0xa4], 0x89
jne 0x18032eeed
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x764], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x768], eax
mov edx, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x768]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332daf
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x76c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x76c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 0x49
jne 0x18032ef9b
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x770], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x774], eax
mov edx, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x774]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x180332739
cmp dword [rsp + 0xa4], 0x89
jne 0x18032f004
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x778], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x77c], eax
mov edx, dword [rsp + 0x778]
mov ecx, dword [rsp + 0x77c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332db1
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032f090
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032f0cb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332db3
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x18032f1c0
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x780], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x784], eax
mov edx, dword [rsp + 0x780]
mov ecx, dword [rsp + 0x784]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18032f156
jmp 0x18033273b
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x788], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x78c], eax
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0x51
jne 0x18032f226
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x790], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x794], eax
mov edx, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x794]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332db5
cmp dword [rsp + 0xa4], 0x89
jne 0x18032f299
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x798], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x79c], eax
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332db7
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032f316
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032f351
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332db9
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x18032f3c0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7a0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7a4], eax
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0x89
jne 0x18032f429
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7a8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7ac], eax
mov edx, dword [rsp + 0x7a8]
mov ecx, dword [rsp + 0x7ac]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbb
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
cmp dword [rsp + 0xa4], 9
jne 0x18032f47e
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0xa
jne 0x18032f4b6
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbd
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x7b0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x7b0]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 0x49
jne 0x18032f564
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7b4], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7b8], eax
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0x89
jne 0x18032f5cd
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7bc], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7c0], eax
mov edx, dword [rsp + 0x7bc]
mov ecx, dword [rsp + 0x7c0]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 0x4a
jne 0x18032f65b
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7c4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x7c8], eax
mov edx, dword [rsp + 0x7c4]
mov ecx, dword [rsp + 0x7c8]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf8]
call fcn.1803384a0
movzx edx, al
lea rcx, [rsp + 0x74]
call fcn.180336500
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x7cc], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x7cc]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
cmp dword [rsp + 0xa4], 0x49
jne 0x18032f723
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7d0], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7d4], eax
mov edx, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d4]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0x89
jne 0x18032f78c
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x7d8], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7dc], eax
mov edx, dword [rsp + 0x7d8]
mov ecx, dword [rsp + 0x7dc]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
mov edx, 0x60001000
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
lea rcx, [rsp + 0x74]
call fcn.1803375c0
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032f851
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7e0], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7e4], eax
mov edx, dword [rsp + 0x7e0]
mov ecx, dword [rsp + 0x7e4]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032f8b4
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7e8], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7ec], eax
mov edx, dword [rsp + 0x7e8]
mov ecx, dword [rsp + 0x7ec]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
mov dword [rsp + 0x7f0], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338250
movzx eax, al
mov ecx, dword [rsp + 0x7f0]
or ecx, eax
mov eax, ecx
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180335e80
cmp dword [rsp + 0xa4], 9
jne 0x18032f95b
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7f4], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7f8], eax
mov edx, dword [rsp + 0x7f4]
mov ecx, dword [rsp + 0x7f8]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0x11
jne 0x18032f9bb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x7fc], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x800], eax
mov edx, dword [rsp + 0x7fc]
mov ecx, dword [rsp + 0x800]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xd1
jne case.0x180326d91.146
lea rcx, [rsp + 0x74]
call fcn.1803376b0
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x804], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x804]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0xa4], 0xc9
jne 0x18032faa2
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x808], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x80c], eax
mov edx, dword [rsp + 0x808]
mov ecx, dword [rsp + 0x80c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
cmp dword [rsp + 0xa4], 0xd1
jne 0x18032fb05
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x810], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x814], eax
mov edx, dword [rsp + 0x810]
mov ecx, dword [rsp + 0x814]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338250
movzx eax, al
test eax, eax
jne 0x18032fb3a
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
cmp eax, 8
je 0x18032fb3a
mov byte [rsp + 0x818], 0
jmp 0x18032fb42
mov byte [rsp + 0x818], 1
movzx edx, byte [rsp + 0x818]
lea rcx, [rsp + 0x74]
call fcn.180335ec0
mov rcx, qword [rsp + 0xb00]
call fcn.180335f50
mov rcx, rax
call fcn.180338e50
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 4
jmp 0x18032fa3b
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x81c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x81c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x328], rax
mov rcx, qword [rsp + 0x328]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x330], eax
cmp dword [rsp + 0x330], 0x249
jne 0x18032fc91
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x820], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x824], eax
mov edx, dword [rsp + 0x820]
mov ecx, dword [rsp + 0x824]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x328]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033273b
cmp dword [rsp + 0x330], 0x449
jne 0x18032fd2a
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x828], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x82c], eax
mov edx, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180332dbf
cmp dword [rsp + 0x330], 0x289
jne 0x18032fdb5
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x834], eax
mov edx, dword [rsp + 0x830]
mov ecx, dword [rsp + 0x834]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x328]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180332dbf
jmp case.default.0x180326d91
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x338], rax
mov eax, 0x10
imul rax, rax, 1
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x340], rax
mov rcx, qword [rsp + 0x340]
call fcn.1803383a0
movzx eax, al
test eax, eax
jne 0x18032fe16
jmp 0x1803342a2
mov rcx, qword [rsp + 0x338]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x838], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x838]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
mov rcx, qword [rsp + 0xb00]
call fcn.180338d50
mov ecx, dword [rsp + 0x83c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x840], eax
mov rcx, qword [rsp + 0x338]
call fcn.180338d50
mov ecx, dword [rsp + 0x840]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov rcx, qword [rsp + 0x340]
call fcn.180335f50
mov rcx, rax
call fcn.1803368d0
movzx eax, al
and eax, 0xf
cdqe
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
cmp dword [rsp + 0x348], 0x249
jne 0x18032ff7b
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x844], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x848], eax
mov edx, dword [rsp + 0x844]
mov ecx, dword [rsp + 0x848]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x338]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x18033273b
cmp dword [rsp + 0x348], 0x449
jne 0x18033001a
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x84c], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x850], eax
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x180332dbf
cmp dword [rsp + 0x348], 0x289
jne 0x1803300af
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x854], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x858], eax
mov edx, dword [rsp + 0x854]
mov ecx, dword [rsp + 0x858]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x338]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne 0x1803300c3
jmp 0x18032dfb4
cmp dword [rsp + 0xa4], 0x11
jne 0x1803300fb
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
cmp dword [rsp + 0xa4], 0xa
jne 0x18033014c
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336a60
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
mov rcx, qword [rsp + 0xaf0]
call fcn.180338d50
mov dword [rsp + 0x85c], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.180338d50
mov ecx, dword [rsp + 0x85c]
or ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.180334ee0
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rsp + 0xb08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x350], rax
mov rcx, qword [rsp + 0x350]
call fcn.180338a70
shl eax, 9
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x358], eax
cmp dword [rsp + 0x358], 0x249
jne 0x1803302c8
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x860], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x864], eax
mov edx, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov edx, 0x100
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180330288
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0x350]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033273b
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x350]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x18033273b
cmp dword [rsp + 0x358], 0x449
jne 0x180330361
lea rcx, [rsp + 0x74]
call fcn.180336ea0
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x868], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x86c], eax
mov edx, dword [rsp + 0x868]
mov ecx, dword [rsp + 0x86c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180332dbf
cmp dword [rsp + 0x358], 0x289
jne 0x1803303ec
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0x870], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x874], eax
mov edx, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x874]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x350]
call fcn.18003b7c0
shl eax, 4
mov eax, eax
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], 1
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 2
jne 0x180330415
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 1
jne 0x18033044d
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xc4], 0
jmp 0x18033273b
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x11
jne 0x18033048a
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0xa
jne 0x1803304c7
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xa8], rax
jmp 0x180332dbf
jmp case.default.0x180326d91
cmp dword [rsp + 0xa4], 0x49
jne case.default.0x180326d91
mov rcx, qword [rsp + 0xb00]
call fcn.18003b7c0
mov dword [rsp + 0x878], eax
mov rcx, qword [rsp + 0xaf0]
call fcn.18003b7c0
mov dword [rsp + 0x87c], eax
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
call fcn.180334e50
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0xaf8]
call fcn.18003b7c0
mov dword [rsp + 0xc4], eax
jmp 0x18033273b
jmp 0x1803342a2
mov rcx, qword [rsp + 0xae0]
call fcn.180325c60
mov byte [rsp + 0x130], al
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803374d0
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
jmp 0x180330589
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov dword [rsp + 0x35c], eax
mov ecx, dword [rsp + 0x35c]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x1803305cf
jmp 0x18033431a
mov eax, dword [rsp + 0x35c]
and eax, 0x7f
mov dword [rsp + 0x35c], eax
cmp dword [rsp + 0x35c], 0
je 0x1803305f4
mov byte [rsp + 0x880], 1
jmp 0x1803305fc
mov byte [rsp + 0x880], 0
mov eax, dword [rsp + 0x35c]
or eax, 0x40
movzx r8d, byte [rsp + 0x880]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov ecx, dword [rsp + 0xe4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x1803306a9
jmp 0x18033431a
mov eax, dword [rsp + 0x360]
and eax, 0x7f
mov dword [rsp + 0x360], eax
cmp dword [rsp + 0x360], 0
je 0x1803306ce
mov byte [rsp + 0x881], 1
jmp 0x1803306d6
mov byte [rsp + 0x881], 0
mov eax, dword [rsp + 0x360]
or eax, 0x40
movzx r8d, byte [rsp + 0x881]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0xe4]
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov eax, eax
lea rcx, [0x1804cbe60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337b20
movzx eax, al
test eax, eax
jne 0x1803307a6
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1803307b0
jmp 0x1803342a2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov dword [rsp + 0x364], eax
mov ecx, dword [rsp + 0x364]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x1803307f6
jmp 0x18033431a
mov eax, dword [rsp + 0x364]
and eax, 0x7f
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x364], 0
je 0x18033081b
mov byte [rsp + 0x882], 1
jmp 0x180330823
mov byte [rsp + 0x882], 0
mov eax, dword [rsp + 0x364]
or eax, 0x40
movzx r8d, byte [rsp + 0x882]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803374d0
mov rcx, qword [rsp + 0xae0]
call fcn.180336db0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x18033088f
mov byte [rsp + 0x883], 1
jmp 0x180330897
mov byte [rsp + 0x883], 0
movzx edx, byte [rsp + 0x883]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
jmp 0x18033096a
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov ecx, dword [rsp + 0xe4]
and ecx, 8
shr ecx, 1
or eax, ecx
mov ecx, dword [rsp + 0xc4]
and ecx, 8
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x368], eax
mov ecx, dword [rsp + 0x368]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x1803309cd
jmp 0x18033431a
mov eax, dword [rsp + 0x368]
and eax, 0x7f
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x368], 0
je 0x1803309f2
mov byte [rsp + 0x884], 1
jmp 0x1803309fa
mov byte [rsp + 0x884], 0
mov eax, dword [rsp + 0x368]
or eax, 0x40
movzx r8d, byte [rsp + 0x884]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov eax, eax
lea rcx, [0x1804cbe60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337b20
movzx eax, al
test eax, eax
jne 0x180330af2
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x180330afc
jmp 0x1803342a2
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov ecx, dword [rsp + 0xe4]
and ecx, 8
shr ecx, 1
or eax, ecx
mov ecx, dword [rsp + 0xc4]
shr ecx, 3
or eax, ecx
mov dword [rsp + 0x36c], eax
mov ecx, dword [rsp + 0x36c]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x180330b5c
jmp 0x18033431a
mov eax, dword [rsp + 0x36c]
and eax, 0x7f
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x36c], 0
je 0x180330b81
mov byte [rsp + 0x885], 1
jmp 0x180330b89
mov byte [rsp + 0x885], 0
mov eax, dword [rsp + 0x36c]
or eax, 0x40
movzx r8d, byte [rsp + 0x885]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803374d0
mov rcx, qword [rsp + 0xae0]
call fcn.180336db0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180330c17
mov byte [rsp + 0x886], 1
jmp 0x180330c1f
mov byte [rsp + 0x886], 0
movzx edx, byte [rsp + 0x886]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
jmp 0x180330d15
cmp qword [rsp + 0xa8], 0
je 0x180330d22
jmp 0x180330d40
lea r8, [0x1804cb6c0]
mov edx, 0xfb5
lea rcx, [0x1804cb6e0]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180330d15
mov rcx, qword [rsp + 0xa8]
call fcn.180338a70
cmp eax, 2
jne 0x180330d54
jmp 0x180330d72
lea r8, [0x1804cb740]
mov edx, 0xfb6
lea rcx, [0x1804cb770]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180330d40
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
jne 0x180330d87
jmp 0x180330da5
lea r8, str._opcode__Opcode::kCDSHL_Mask___0
mov edx, 0xfb7
lea rcx, [0x1804cb800]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180330d72
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov eax, eax
lea rcx, [0x1804cbe60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803374d0
lea rcx, [rsp + 0x148]
call fcn.180325770
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180336db0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180330e2d
mov byte [rsp + 0x887], 1
jmp 0x180330e35
mov byte [rsp + 0x887], 0
movzx edx, byte [rsp + 0x887]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f60
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337cb0
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xc4]
shr eax, 3
and eax, 1
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xd4]
shr eax, 2
and eax, 2
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xe4]
shr eax, 1
and eax, 4
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x370]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov ecx, dword [rsp + 0x370]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x370]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x180330f3d
jmp 0x18033431a
mov eax, dword [rsp + 0x370]
and eax, 0x7f
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x370], 0
je 0x180330f62
mov byte [rsp + 0x888], 1
jmp 0x180330f6a
mov byte [rsp + 0x888], 0
mov eax, dword [rsp + 0x370]
or eax, 0x40
movzx r8d, byte [rsp + 0x888]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.1803373a0
mov eax, dword [rsp + 0xb0]
and eax, 0x42
test eax, eax
jne 0x180331fcc
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x1803312bb
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov dword [rsp + 0x374], eax
mov rcx, qword [rsp + 0x160]
call fcn.180338720
mov byte [rsp + 0x378], al
cmp dword [rsp + 0xc4], 4
je 0x18033104a
movzx eax, byte [rsp + 0x378]
test eax, eax
je 0x1803311c2
mov eax, dword [rsp + 0x374]
and eax, 0xf8
or eax, 4
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0xc4], 5
je 0x1803310b0
cmp dword [rsp + 0x114], 0
jne 0x1803310b0
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803311bd
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 0xd
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x380], eax
mov ecx, dword [rsp + 0x380]
call fcn.180335580
movzx eax, al
test eax, eax
je 0x18033116b
mov eax, dword [rsp + 0x37c]
movzx ecx, al
mov eax, dword [rsp + 0x380]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18033116b
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, dword [rsp + 0x380]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803361c0
jmp 0x1803311bd
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov r8d, dword [rsp + 0xc4]
mov edx, 4
xor ecx, ecx
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x1803312b6
cmp dword [rsp + 0xc4], 5
je 0x1803311ef
cmp dword [rsp + 0x114], 0
jne 0x1803311ef
mov edx, dword [rsp + 0x374]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803312b6
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 0xd
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x388], eax
mov ecx, dword [rsp + 0x388]
call fcn.180335580
movzx eax, al
test eax, eax
je 0x180331287
mov eax, dword [rsp + 0x384]
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x180331287
mov eax, dword [rsp + 0x374]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, dword [rsp + 0x388]
and eax, 0xff
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803361c0
jmp 0x1803312b6
mov eax, dword [rsp + 0x374]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180331fc7
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x180331998
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336ed0
mov dword [rsp + 0x38c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x180331369
cmp dword [rsp + 0x38c], 2
jne 0x18033132d
jmp 0x18033434a
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180331993
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.1803389e0
mov ecx, dword [rsp + 0x114]
sar ecx, 0x1f
cmp eax, ecx
jne 0x180331399
mov dword [rsp + 0x88c], 1
jmp 0x1803313a4
mov dword [rsp + 0x88c], 0
movzx eax, byte [rsp + 0x88c]
mov byte [rsp + 0x390], al
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.1803389e0
test eax, eax
jne 0x1803313d9
mov dword [rsp + 0x890], 1
jmp 0x1803313e4
mov dword [rsp + 0x890], 0
movzx eax, byte [rsp + 0x890]
mov byte [rsp + 0x391], al
mov rcx, qword [rsp + 0xae0]
call fcn.180337090
mov rcx, rax
call fcn.180336f00
mov qword [rsp + 0x398], rax
cmp dword [rsp + 0x38c], 0
jne 0x180331537
cmp qword [rsp + 0x398], 0xffffffffffffffff
jne 0x18033146c
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18033144e
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x18033144e
mov dword [rsp + 0x894], 2
jmp 0x180331459
mov dword [rsp + 0x894], 1
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x38c], eax
jmp 0x180331537
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
cmp eax, 5
jb 0x180331493
mov dword [rsp + 0x898], 1
jmp 0x18033149e
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
mov byte [rsp + 0x3a0], al
cmp dword [rsp + 0xae8], 0x17e
jne 0x1803314df
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x1803314d2
movzx eax, byte [rsp + 0x391]
test eax, eax
je 0x1803314df
mov dword [rsp + 0x89c], 1
jmp 0x1803314ea
mov dword [rsp + 0x89c], 0
movzx eax, byte [rsp + 0x89c]
mov byte [rsp + 0x3a1], al
movzx eax, byte [rsp + 0x3a0]
test eax, eax
jne 0x18033151e
movzx eax, byte [rsp + 0x3a1]
test eax, eax
jne 0x18033151e
mov dword [rsp + 0x8a0], 2
jmp 0x180331529
mov dword [rsp + 0x8a0], 1
mov eax, dword [rsp + 0x8a0]
mov dword [rsp + 0x38c], eax
cmp dword [rsp + 0x38c], 2
jne 0x18033185b
mov dword [rsp + 0x3a4], 5
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180338980
movzx ecx, byte [rsp + 0x130]
add rax, rcx
mov ecx, dword [rsp + 0x3a4]
add rax, rcx
mov qword [rsp + 0x3a8], rax
cmp qword [rsp + 0x398], 0xffffffffffffffff
je 0x1803315b0
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
test eax, eax
je 0x18033175b
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8a8], rax
mov r8d, 4
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x8a8]
call fcn.18017fee0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x1803315f4
jmp 0x180334434
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0x8b0], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x8b0]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0xae0]
call fcn.180185440
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x8c0], rax
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0x8c0]
call fcn.180325cf0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0x8d0], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x8d0]
mov rcx, qword [rsp + 0x8c8]
call fcn.180338c80
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x8d8]
mov qword [rax + 0x20], rcx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180336060
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.1801854b0
mov rcx, qword [rsp + 0x398]
add rcx, rax
mov rax, rcx
add rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338900
sub rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.180326090
movzx eax, al
test eax, eax
je 0x180331835
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3b8]
and rcx, rax
mov rax, rcx
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803360b0
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338670
movzx eax, al
test eax, eax
je 0x18033185b
jmp 0x18033434a
movzx eax, byte [rsp + 0x390]
test eax, eax
jne 0x18033193b
movzx eax, byte [rsp + 0x391]
test eax, eax
jne 0x180331881
jmp 0x18033437a
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
cmp eax, 0x67
je 0x18033193b
cmp dword [rsp + 0xae8], 0x17e
jne 0x180331920
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax]
mov dword [rsp + 0x3c0], eax
mov eax, dword [rsp + 0x3c0]
and eax, 0x40
test eax, eax
je 0x18033191e
mov eax, dword [rsp + 0x3c0]
and eax, 0xf7
mov dword [rsp + 0x3c0], eax
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rsp + 0x3c0]
mov byte [rax], cl
cmp dword [rsp + 0x3c0], 0x40
jne 0x18033191e
mov edx, 0x40000000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x18033191e
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.180338b00
jmp 0x18033193b
mov r8d, 0x67
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x148]
call fcn.1803367e0
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov r8d, 5
mov edx, 4
xor ecx, ecx
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180331fc7
mov r8d, 5
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x180331e69
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
add rax, 0x100
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x30]
call fcn.180184260
mov qword [rsp + 0x8e8], rax
mov r8d, 1
mov rdx, qword [rsp + 0x8e8]
mov rcx, qword [rsp + 0x8e0]
call fcn.180185e50
test eax, eax
je 0x180331a2f
jmp 0x18033422c
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180331cbe
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f60
mov dword [rsp + 0x8f8], eax
mov edx, dword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x8f0]
call fcn.180185230
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180331abe
jmp 0x180334244
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x900], rax
mov r8d, 3
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x900]
call fcn.18017fee0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180331b02
jmp 0x180334436
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0x908], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x908]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0xae0]
call fcn.180185440
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x910]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x918], rax
mov r8d, 4
mov dl, 1
mov rcx, qword [rsp + 0x918]
call fcn.180325cf0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0x928], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x920]
call fcn.180338c80
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.180184f20
movzx eax, al
test eax, eax
je 0x180331c8f
mov rcx, qword [rsp + 0xf8]
call fcn.180185480
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x930]
mov rcx, qword [rsp + 0x938]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsp + 0xf8]
call fcn.180185af0
mov rcx, rax
call fcn.180184d00
mov dword [rsp + 0x940], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x940]
mov dword [rax + 0x14], ecx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180336060
jmp 0x180331cb9
movzx eax, byte [rsp + 0x130]
mov ecx, 0xfffffffc
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov byte [rsp + 0x118], 4
jmp 0x180333fe2
jmp 0x180331e64
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x948], rax
mov r8d, 3
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x948]
call fcn.18017fee0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180331d02
jmp 0x180334438
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0x950], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x950]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0x954], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x954]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x958], rax
mov r8d, 4
mov dl, 1
mov rcx, qword [rsp + 0x958]
call fcn.180325cf0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0x968], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x960]
call fcn.180338c80
mov rcx, qword [rsp + 0xae0]
call fcn.180185440
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x970]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x108]
add rax, 8
mov rcx, rax
call fcn.1801855c0
mov eax, eax
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x114]
add rax, rcx
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x978]
mov qword [rax + 0x20], rcx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180336060
jmp 0x180331fc7
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb0]
and eax, 0x10
test eax, eax
je 0x180331fb3
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f60
mov dword [rsp + 0x988], eax
mov edx, dword [rsp + 0x988]
mov rcx, qword [rsp + 0x980]
call fcn.180185230
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180331ef8
jmp 0x180334244
movzx eax, byte [rsp + 0x130]
add eax, 4
mov ecx, dword [rsp + 0x114]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180337e40
movzx eax, al
test eax, eax
je 0x180331f9f
mov rcx, qword [rsp + 0xf8]
call fcn.180185480
mov qword [rsp + 0x990], rax
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rcx + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov rcx, qword [rsp + 0x990]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x114]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180331fb1
mov byte [rsp + 0x118], 4
jmp 0x180333fe2
jmp 0x180331fc7
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x18033250b
mov eax, dword [rsp + 0xb0]
and eax, 0x40
test eax, eax
jne 0x1803322fe
cmp dword [rsp + 0xd4], 4
jne 0x180331ff2
jmp 0x180334362
mov eax, dword [rsp + 0xd4]
and eax, 7
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xb0]
and eax, 1
test eax, eax
je 0x1803321d7
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov dword [rsp + 0x3c4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x998], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338ce0
mov dword [rsp + 0x99c], eax
mov r8d, dword [rsp + 0x998]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x99c]
call fcn.180334fe0
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x114], 0
jne 0x1803320ea
cmp dword [rsp + 0xc4], 5
je 0x1803320ea
mov edx, dword [rsp + 0x3c4]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803321d2
mov edx, 0xe000
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 0xd
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x114]
sar eax, cl
mov dword [rsp + 0x3d0], eax
mov ecx, dword [rsp + 0x3d0]
call fcn.180335580
movzx eax, al
test eax, eax
je 0x18033218f
mov eax, dword [rsp + 0x3cc]
movzx ecx, al
mov eax, dword [rsp + 0x3d0]
shl eax, cl
cmp dword [rsp + 0x114], eax
jne 0x18033218f
mov eax, dword [rsp + 0x3c4]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x3d0]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803321d2
mov eax, dword [rsp + 0x3c4]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x3c8]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x1803322f9
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
jne 0x180332279
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338ce0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
mov dword [rsp + 0x114], eax
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x1803322f9
mov rcx, qword [rsp + 0xae0]
call fcn.180337d40
movzx eax, al
test eax, eax
je 0x1803322ef
mov r8d, 4
mov edx, dword [rsp + 0xe4]
xor ecx, ecx
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338ce0
mov r8d, 5
mov edx, dword [rsp + 0xd4]
mov ecx, eax
call fcn.180334fe0
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803319d3
jmp 0x18033434a
jmp 0x18033250b
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338a10
shl eax, 0x10
sar eax, 0x10
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x3d4], 3
mov eax, dword [rsp + 0xb0]
and eax, 3
test eax, eax
je 0x1803324c6
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xd4]
and eax, 7
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xb0]
and eax, 3
cmp eax, 3
jne 0x1803323c5
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338ce0
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
je 0x18033239e
jmp 0x18033434a
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*8]
mov eax, eax
lea rcx, [0x1804cb410]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
jmp 0x1803323fa
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x1803323e1
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
lea rcx, [0x1804cb400]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x3d8], 0xff
jne 0x180332411
jmp 0x18033434a
mov eax, dword [rsp + 0x3d8]
mov ecx, dword [rsp + 0xe4]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x3d8], eax
cmp dword [rsp + 0x114], 0
jne 0x180332453
cmp dword [rsp + 0x3d8], 6
je 0x180332453
mov edx, dword [rsp + 0x3d8]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803324c4
mov ecx, dword [rsp + 0x114]
call fcn.180335580
movzx eax, al
test eax, eax
je 0x180332495
mov eax, dword [rsp + 0x3d8]
add eax, 0x40
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803324c4
mov eax, dword [rsp + 0x3d8]
add eax, 0x80
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180336010
jmp 0x18033250b
mov eax, dword [rsp + 0xb0]
and eax, 0x30
test eax, eax
je 0x1803324de
jmp 0x18033434a
mov eax, dword [rsp + 0xe4]
or eax, 6
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x114]
lea rcx, [rsp + 0x148]
call fcn.180336010
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180337470
mov eax, dword [rsp + 0x74]
shr eax, 0xa
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x180334141
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x180332583
jmp 0x1803325a1
lea r8, str.immSize__0
mov edx, 0x116f
lea rcx, [0x1804cb870]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180332575
mov edx, 0x8000000
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
jne 0x1803325b6
jmp 0x1803325d4
lea r8, str._opcode__Opcode::kW___0
mov edx, 0x1174
lea rcx, [0x1804cb8f0]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x1803325a1
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 8
mov dword [rsp + 0x9a0], eax
mov edx, 0x60000000
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 0x13
mov ecx, dword [rsp + 0x9a0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9a4], eax
mov edx, 0x600000
lea rcx, [rsp + 0x74]
call fcn.180336c00
shr eax, 0xd
mov ecx, dword [rsp + 0x9a4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e0], eax
mov edx, 0x400
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x1803326a9
mov eax, dword [rsp + 0x3e0]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x3e0], eax
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180336ad0
or eax, 0x78e0c4
mov ecx, dword [rsp + 0x3e0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e0], eax
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180334141
mov eax, dword [rsp + 0x3e0]
shr eax, 8
xor eax, dword [rsp + 0x3e0]
xor eax, 0xf9
mov dword [rsp + 0x3e0], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.180336260
mov edx, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x180334141
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
jmp 0x18033273b
mov eax, dword [rsp + 0xe4]
shl eax, 4
and eax, 0xf980
mov ecx, dword [rsp + 0xc4]
shl ecx, 2
and ecx, 0x60
or eax, ecx
mov dword [rsp + 0x9a8], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337560
mov ecx, dword [rsp + 0x9a8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9ac], eax
mov rcx, qword [rsp + 0xae0]
add rcx, 0x58
call fcn.180337c00
shl eax, 0x10
mov ecx, dword [rsp + 0x9ac]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov edx, 0x40000
mov ecx, 0x800000
call fcn.1803262a0
mov edx, 0x80000
mov ecx, eax
call fcn.1803262a0
mov dword [rsp + 0x3e8], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x18033293e
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.1803262e0
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 0x80000
mov ecx, 0x40000
call fcn.1803262a0
mov dword [rsp + 0x9b0], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9b4], eax
mov edx, dword [rsp + 0x9b0]
mov ecx, dword [rsp + 0x9b4]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x18033293e
mov eax, dword [rsp + 0x3e4]
and eax, 0x600000
cmp eax, 0x400000
je 0x18033288e
mov rcx, qword [rsp + 0x160]
call fcn.1803377a0
movzx eax, al
test eax, eax
je 0x18033288e
jmp 0x180334332
mov edx, 0x40000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x1803328fb
mov rcx, qword [rsp + 0x160]
call fcn.1803377f0
movzx eax, al
test eax, eax
jne 0x1803328c4
jmp 0x180334332
mov eax, dword [rsp + 0x3e4]
and eax, 0xff9fffff
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x94]
and eax, 0x600000
bts eax, 0x14
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
jmp 0x18033293e
mov rcx, qword [rsp + 0x160]
call fcn.180337860
movzx eax, al
test eax, eax
jne 0x180332919
jmp 0x180334332
mov eax, dword [rsp + 0x3e4]
and eax, 0xff9fffff
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
bts eax, 0x14
mov dword [rsp + 0x3e4], eax
mov dword [rsp + 0x3ec], 0x10
mov dword [rsp + 0x3f0], 0xd78150
mov rcx, qword [rsp + 0x160]
call fcn.180338aa0
movzx eax, al
test eax, eax
je 0x1803329c7
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
jne 0x1803329c7
mov edx, 0x400
mov ecx, 0x800
call fcn.1803262a0
mov dword [rsp + 0x9b8], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9bc], eax
mov edx, dword [rsp + 0x9b8]
mov ecx, dword [rsp + 0x9bc]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x1803329c7
mov eax, dword [rsp + 0x3e4]
or eax, 0x10
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xd78150
test eax, eax
je 0x180332b10
mov eax, dword [rsp + 0x3e4]
shl eax, 4
and eax, 0x80000
mov ecx, dword [rsp + 0x3e4]
shr ecx, 4
and ecx, 0x10
or eax, ecx
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xff78ef
or eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
shl eax, 8
mov dword [rsp + 0x3e4], eax
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x800000
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, 5
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x830000
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
xor eax, 0x87cf062
mov dword [rsp + 0x3e4], eax
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337140
jmp 0x180334141
mov edx, 0xc
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x8000
mov dword [rsp + 0x9c0], eax
mov edx, 0xd
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x300
mov ecx, dword [rsp + 0x9c0]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3e4]
shr ecx, 0xb
and ecx, 0x400
or eax, ecx
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov ecx, dword [rsp + 0x94]
call fcn.1803350f0
mov ecx, dword [rsp + 0x3e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0x8000803e
test eax, eax
je 0x180332c99
mov eax, dword [rsp + 0x3e4]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0x9c8], rax
lea rcx, [0x1804cb2c0]
mov qword [rsp + 0x9d0], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180336ad0
mov rdx, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9c8]
mov ecx, dword [rdx + rcx*4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3e4]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3f8]
mov ecx, dword [rsp + 0x3e4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337140
jmp 0x180334141
mov eax, dword [rsp + 0x3e4]
and eax, 0x1f
cmp eax, 1
jne 0x180332caa
jmp 0x180332cc8
lea r8, [0x1804cb950]
mov edx, 0x11fb
lea rcx, [0x1804cb970]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180332c99
mov eax, dword [rsp + 0x3e4]
shr eax, 8
xor eax, dword [rsp + 0x3e4]
xor eax, 0xf9
mov dword [rsp + 0x3e4], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.180336260
mov edx, dword [rsp + 0x3e4]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, dword [rsp + 0xc4]
and eax, 7
mov dword [rsp + 0xc4], eax
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337140
jmp 0x180334141
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
jmp 0x180332dbf
cmp qword [rsp + 0xa8], 0
je 0x180332dcc
jmp 0x180332dea
lea r8, str.rmRel___nullptr
mov edx, 0x120d
lea rcx, [0x1804cb9f0]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180332dbf
mov rcx, qword [rsp + 0xa8]
call fcn.180338a70
cmp eax, 2
jne 0x180332dfe
jmp 0x180332e1c
lea r8, str.rmRel__opType____OperandType::kMem
mov edx, 0x120e
lea rcx, [0x1804cba80]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180332dea
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f30
mov eax, eax
lea rcx, [0x1804cbe60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180338c50
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.1803374d0
lea rcx, [rsp + 0x148]
call fcn.180325770
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180336db0
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x180332ea4
mov byte [rsp + 0x9d8], 1
jmp 0x180332eac
mov byte [rsp + 0x9d8], 0
movzx edx, byte [rsp + 0x9d8]
lea rcx, [rsp + 0x148]
call fcn.1803364c0
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.1803378e0
movzx eax, al
test eax, eax
je 0x180332efb
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180336f60
mov dword [rsp + 0x9dc], eax
jmp 0x180332f06
mov dword [rsp + 0x9dc], 0
mov eax, dword [rsp + 0x9dc]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337aa0
movzx eax, al
test eax, eax
je 0x180332f4e
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337cb0
mov dword [rsp + 0x9e0], eax
jmp 0x180332f59
mov dword [rsp + 0x9e0], 0
mov eax, dword [rsp + 0x9e0]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.1803379b0
movzx eax, al
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0xe4]
shl eax, 4
and eax, 0xf980
mov ecx, dword [rsp + 0xd4]
shl ecx, 3
and ecx, 0x40
or eax, ecx
mov ecx, dword [rsp + 0xd4]
shl ecx, 0xf
and ecx, 0x80000
or eax, ecx
mov ecx, dword [rsp + 0xc4]
shl ecx, 2
and ecx, 0x20
or eax, ecx
mov dword [rsp + 0x9e4], eax
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337560
mov ecx, dword [rsp + 0x9e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e8], eax
mov rcx, qword [rsp + 0xae0]
add rcx, 0x58
call fcn.180337c00
shl eax, 0x10
mov ecx, dword [rsp + 0x9e8]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3fc]
shl ecx, 0x14
or eax, ecx
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0xe4]
and eax, 7
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x160]
call fcn.180337650
mov ecx, eax
call fcn.180334c10
mov edx, 0x400000
mov ecx, eax
call fcn.180334c40
shl eax, 9
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 0x40000
mov ecx, 0x800000
call fcn.1803262a0
mov edx, 0x80000
mov ecx, eax
call fcn.1803262a0
mov dword [rsp + 0x404], eax
mov edx, 0x8c0000
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x18033310c
mov edx, 0x80000
mov ecx, 0x40000
call fcn.1803262a0
mov dword [rsp + 0x9ec], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9f0], eax
mov edx, dword [rsp + 0x9ec]
mov ecx, dword [rsp + 0x9f0]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x1803330e9
jmp 0x180334332
mov edx, 0x800000
mov ecx, dword [rsp + 0x94]
call fcn.1803262e0
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov dword [rsp + 0x408], 0x10
mov dword [rsp + 0x40c], 0x80df8110
mov rcx, qword [rsp + 0x160]
call fcn.180338aa0
movzx eax, al
test eax, eax
je 0x180333195
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
jne 0x180333195
mov edx, 0x400
mov ecx, 0x800
call fcn.1803262a0
mov dword [rsp + 0x9f4], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x9f8], eax
mov edx, dword [rsp + 0x9f4]
mov ecx, dword [rsp + 0x9f8]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180333195
mov eax, dword [rsp + 0x400]
or eax, 0x10
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
and eax, 0x80df8110
test eax, eax
je 0x180333424
mov eax, dword [rsp + 0x400]
shl eax, 4
and eax, 0x80000
mov ecx, dword [rsp + 0x400]
shr ecx, 4
and ecx, 0x10
or eax, ecx
mov dword [rsp + 0x410], eax
mov eax, dword [rsp + 0x400]
and eax, 0xff78ef
or eax, dword [rsp + 0x410]
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
shl eax, 8
mov dword [rsp + 0x400], eax
mov edx, 4
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x800000
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 5
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x830000
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
xor eax, 0x87cf062
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x400]
and eax, 0x10000000
test eax, eax
je 0x180333393
mov rcx, qword [rsp + 0x160]
call fcn.180337030
mov dword [rsp + 0x414], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180335fb0
mov rcx, rax
call fcn.180337740
movzx ecx, al
mov eax, dword [rsp + 0x414]
shl eax, cl
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x414], 0
jne 0x1803332bc
jmp 0x1803343e6
mov dword [rsp + 0x41c], 0x1d
mov eax, dword [rsp + 0x400]
and eax, 0x60000000
mov dword [rsp + 0x424], eax
mov dword [rsp + 0x518], 4
mov ecx, dword [rsp + 0x418]
call fcn.180335630
mov dword [rsp + 0x51c], eax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x51c]
call fcn.180326150
sub eax, 4
shl eax, 0x1d
mov dword [rsp + 0x444], eax
cmp dword [rsp + 0x444], 0x40000000
jbe 0x180333331
jmp 0x1803343e6
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x424]
call fcn.180326150
mov dword [rsp + 0x454], eax
mov eax, dword [rsp + 0x400]
and eax, 0x9fffffff
or eax, dword [rsp + 0x454]
mov dword [rsp + 0x400], eax
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov ecx, dword [rsp + 0x414]
call fcn.180335630
shl eax, 0xd
mov edx, eax
lea rcx, [rsp + 0x74]
call fcn.180336d30
jmp 0x1803333fa
mov edx, 0xd
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x18
mov dword [rsp + 0x9fc], eax
mov edx, 0x19
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 4
mov ecx, dword [rsp + 0x9fc]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x400]
shr ecx, 0x1d
and ecx, 3
add eax, ecx
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0x458]
lea rcx, [0x1804cb380]
mov edx, dword [rcx + rax*4]
lea rcx, [rsp + 0x74]
call fcn.180336c70
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x1803335de
mov edx, 0xc
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x8000
mov dword [rsp + 0xa00], eax
mov edx, 0xd
lea rcx, [rsp + 0x74]
call fcn.180336a90
and eax, 0x300
mov ecx, dword [rsp + 0xa00]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x400]
shr ecx, 0xb
and ecx, 0x400
or eax, ecx
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov ecx, dword [rsp + 0x94]
call fcn.1803350f0
mov ecx, dword [rsp + 0x400]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, 0xffff1fff
lea rcx, [rsp + 0x74]
call fcn.180336cf0
mov eax, dword [rsp + 0x400]
and eax, 0x8000807e
test eax, eax
je 0x18033355b
mov eax, dword [rsp + 0x400]
and eax, 0xf
mov eax, eax
mov qword [rsp + 0xa08], rax
lea rcx, [0x1804cb2c0]
mov qword [rsp + 0xa10], rcx
mov edx, 0x18
lea rcx, [rsp + 0x74]
call fcn.180336ad0
mov rdx, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0xa08]
mov ecx, dword [rdx + rcx*4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x45c], eax
mov eax, dword [rsp + 0x400]
and eax, 0xffff
shl eax, 8
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x45c]
mov ecx, dword [rsp + 0x400]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x400], eax
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x1803335de
mov eax, dword [rsp + 0x400]
and eax, 0x1f
cmp eax, 1
jne 0x18033356c
jmp 0x18033358a
lea r8, str._x__0x1F___0x01
mov edx, 0x128d
lea rcx, [0x1804cbb00]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x18033355b
mov eax, dword [rsp + 0x400]
shr eax, 8
xor eax, dword [rsp + 0x400]
xor eax, 0xf9
mov dword [rsp + 0x400], eax
mov edx, 0xc5
lea rcx, [rsp + 0x148]
call fcn.180336260
mov edx, dword [rsp + 0x400]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov edx, 0x100000
mov rcx, qword [rsp + 0x160]
call fcn.180337a20
movzx eax, al
test eax, eax
jne 0x1803335fc
jmp 0x180330fae
mov eax, dword [rsp + 0xb0]
and eax, 2
test eax, eax
je 0x18033360f
jmp 0x180331ff2
jmp 0x1803342a2
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x74]
call fcn.180337620
mov dword [rsp + 0x460], eax
mov ecx, dword [rsp + 0x460]
call fcn.1803350a0
movzx eax, al
test eax, eax
je 0x18033364e
jmp 0x18033431a
mov eax, dword [rsp + 0x460]
and eax, 0x7f
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0
je 0x180333673
mov byte [rsp + 0xa18], 1
jmp 0x18033367b
mov byte [rsp + 0xa18], 0
mov eax, dword [rsp + 0x460]
or eax, 0x40
movzx r8d, byte [rsp + 0xa18]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x470], 0
mov rcx, qword [rsp + 0x158]
call fcn.180335130
mov dword [rsp + 0x474], eax
mov dword [rsp + 0x478], 2
mov dword [rsp + 0x47c], 5
mov eax, dword [rsp + 0x474]
and eax, 0x1f00
test eax, eax
jne 0x180333708
jmp 0x180333726
lea r8, str._opCode8__Opcode::kMM_Mask___0
mov edx, 0x12b5
lea rcx, [0x1804cbb90]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x1803336f6
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x18033374f
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
cmp eax, 0x100
jne 0x180333751
jmp 0x18033376f
lea r8, str._opcode__Opcode::kMM_Mask___0___opcode__Opcode::kMM_Mask___Opcode::kMM_0F
mov edx, 0x12b7
lea rcx, [0x1804cbc50]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180333726
cmp dword [rsp + 0xe4], 0
je 0x180333786
mov dword [rsp + 0xa1c], 1
jmp 0x180333791
mov dword [rsp + 0xa1c], 0
mov eax, dword [rsp + 0xa1c]
mov ecx, dword [rsp + 0x47c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x47c], eax
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
cmp eax, 0x100
jne 0x1803337cd
mov dword [rsp + 0xa20], 1
jmp 0x1803337d8
mov dword [rsp + 0xa20], 0
mov eax, dword [rsp + 0xa20]
mov ecx, dword [rsp + 0x47c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x47c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.180338450
movzx eax, al
test eax, eax
je 0x180333a02
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa28], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335f80
mov qword [rsp + 0xa30], rax
mov rdx, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa28]
call fcn.1801851f0
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x180333864
jmp 0x180334244
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.180337e40
movzx eax, al
test eax, eax
je 0x1803338c4
mov rcx, qword [rsp + 0xf8]
call fcn.180185480
sub rax, qword [rsp + 0x468]
mov ecx, dword [rsp + 0x47c]
sub rax, rcx
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x180333e43
cmp dword [rsp + 0x474], 0
je 0x180333923
cmp dword [rsp + 0x74], 0
je 0x1803338ed
mov edx, 0x10
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180333923
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov dword [rsp + 0x114], 0xffffffff
mov byte [rsp + 0x118], 1
jmp 0x180333fe2
cmp dword [rsp + 0x74], 0
je 0x180333942
mov edx, 0x10
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x18033394c
jmp 0x180334392
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x180333969
mov byte [rsp + 0xa38], 1
jmp 0x180333971
mov byte [rsp + 0xa38], 0
movzx r8d, byte [rsp + 0xa38]
mov edx, 0xf
lea rcx, [rsp + 0x148]
call fcn.1803363a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
cmp dword [rsp + 0xe4], 0
je 0x1803339b1
mov byte [rsp + 0xa39], 1
jmp 0x1803339b9
mov byte [rsp + 0xa39], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
movzx r8d, byte [rsp + 0xa39]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov dword [rsp + 0x114], 0xfffffffc
mov byte [rsp + 0x118], 4
jmp 0x180333fe2
mov rcx, qword [rsp + 0xa8]
call fcn.1803383a0
movzx eax, al
test eax, eax
je 0x180333e39
mov rcx, qword [rsp + 0xae0]
call fcn.180337090
mov rcx, rax
call fcn.180336f00
mov qword [rsp + 0x480], rax
mov rcx, qword [rsp + 0xa8]
call fcn.180335f50
mov rcx, rax
call fcn.180336930
mov qword [rsp + 0x488], rax
cmp qword [rsp + 0x480], 0xffffffffffffffff
je 0x180333b0c
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x468]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x488]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x47c]
sub rax, rcx
mov qword [rsp + 0x490], rax
mov rcx, qword [rsp + 0xae0]
call fcn.180325740
movzx ecx, al
call fcn.18017b880
movzx eax, al
test eax, eax
jne 0x180333ac9
mov rcx, qword [rsp + 0x490]
call fcn.180326090
movzx eax, al
test eax, eax
je 0x180333aef
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x490]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x470], eax
jmp 0x180333e43
mov ecx, dword [rsp + 0xae8]
call fcn.180334d80
movzx eax, al
test eax, eax
jne 0x180333b0c
jmp 0x180334392
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa40], rax
mov r8d, 4
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0xa40]
call fcn.18017fee0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180333b50
jmp 0x18033443a
mov rcx, qword [rsp + 0xae0]
call fcn.180185440
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0xa50], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xa50]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x20], rcx
cmp dword [rsp + 0x74], 0
je 0x180333d8b
mov rcx, qword [rsp + 0xae0]
call fcn.180325740
movzx ecx, al
call fcn.180337e00
movzx eax, al
test eax, eax
je 0x180333c5d
mov ecx, dword [rsp + 0xae8]
call fcn.180334d80
movzx eax, al
test eax, eax
je 0x180333c5d
cmp dword [rsp + 0x460], 0
jne 0x180333c10
mov edx, 0x40
lea rcx, [rsp + 0x148]
call fcn.180336260
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa58], rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0xa58]
call fcn.18017ed40
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x180333c4e
jmp 0x18033443c
mov rax, qword [rsp + 0x108]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x180333c7a
mov byte [rsp + 0xa60], 1
jmp 0x180333c82
mov byte [rsp + 0xa60], 0
movzx r8d, byte [rsp + 0xa60]
mov edx, 0xf
lea rcx, [rsp + 0x148]
call fcn.1803363a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
cmp dword [rsp + 0xe4], 0
je 0x180333cc2
mov byte [rsp + 0xa61], 1
jmp 0x180333cca
mov byte [rsp + 0xa61], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
movzx r8d, byte [rsp + 0xa61]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa68], rax
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0xa68]
call fcn.180325cf0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0xa78], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0xa78]
mov rcx, qword [rsp + 0xa70]
call fcn.180338c80
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180336060
jmp 0x180333e2f
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa80], rax
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0xa80]
call fcn.180325cf0
mov rax, qword [rsp + 0x108]
add rax, 8
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0xa8]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0xa90], rax
movzx eax, byte [rsp + 0x130]
mov r8d, eax
mov rdx, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa88]
call fcn.180338c80
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.1803361c0
jmp 0x180334141
jmp 0x1803342a2
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0x470]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x478]
mov ecx, eax
call fcn.180335580
movzx eax, al
test eax, eax
je 0x180333ee9
cmp dword [rsp + 0x474], 0
je 0x180333ee9
mov edx, 0x20
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
jne 0x180333ee9
mov edx, 0x10
lea rcx, [rsp + 0x94]
call fcn.180326320
mov edx, dword [rsp + 0x474]
lea rcx, [rsp + 0x148]
call fcn.180336210
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0x470]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x478]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336210
jmp 0x180334141
cmp dword [rsp + 0x74], 0
je 0x180333f08
mov edx, 0x10
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180333f12
jmp 0x180334392
mov ecx, 0x10
call fcn.180326270
mov edx, eax
lea rcx, [rsp + 0x94]
call fcn.180326360
mov edx, 0x1f00
lea rcx, [rsp + 0x74]
call fcn.180336c00
test eax, eax
je 0x180333f48
mov byte [rsp + 0xa98], 1
jmp 0x180333f50
mov byte [rsp + 0xa98], 0
movzx r8d, byte [rsp + 0xa98]
mov edx, 0xf
lea rcx, [rsp + 0x148]
call fcn.1803363a0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x148]
call fcn.180336210
cmp dword [rsp + 0xe4], 0
je 0x180333f90
mov byte [rsp + 0xa99], 1
jmp 0x180333f98
mov byte [rsp + 0xa99], 0
xor r8d, r8d
mov edx, dword [rsp + 0xe4]
mov ecx, 3
call fcn.180334f20
movzx r8d, byte [rsp + 0xa99]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180336430
mov edx, dword [rsp + 0x470]
lea rcx, [rsp + 0x148]
call fcn.1803360b0
jmp 0x180334141
movzx eax, byte [rsp + 0x118]
cmp eax, 1
je 0x180333ffc
movzx eax, byte [rsp + 0x118]
cmp eax, 4
jne 0x180333ffe
jmp 0x18033401c
lea r8, str.relSize__1__relSize__4
mov edx, 0x133b
lea rcx, [0x1804cbcd0]
call fcn.18017bc30
xor eax, eax
test eax, eax
jne 0x180333fe2
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rax + 0x98]
lea rcx, [rsp + 0x148]
call fcn.180338980
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x118]
mov r8d, eax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.180325cf0
mov rax, qword [rsp + 0xae0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rax + 0x90]
call fcn.180184d00
mov dword [rsp + 0xaa8], eax
movsxd rax, dword [rsp + 0x114]
lea rcx, [rsp + 0x4a8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x498]
mov r8d, dword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xaa0]
call fcn.18017f660
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x1803340e5
jmp 0x18033422c
cmp qword [rsp + 0x108], 0
je 0x180334108
mov rcx, qword [rsp + 0x108]
call fcn.180325ad0
mov rcx, qword [rsp + 0x4b8]
mov dword [rcx + 0xc], eax
movzx eax, byte [rsp + 0x118]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.180325900
movzx r8d, byte [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.180337250
jmp 0x180334141
jmp 0x180334141
mov edx, 1
mov ecx, dword [rsp + 0x94]
call fcn.1803263a0
movzx eax, al
test eax, eax
je 0x180334203
mov rax, qword [rsp + 0xae0]
cmp qword [rax + 0x38], 0
je 0x180334203
lea rcx, [rsp + 0x148]
call fcn.180325770
mov qword [rsp + 0xab0], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xab8], eax
movzx eax, byte [rsp + 0x130]
movzx ecx, byte [rsp + 0x118]
mov rdx, qword [rsp + 0xab0]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xaf0]
mov r8d, dword [rsp + 0xab8]
mov edx, dword [rsp + 0xae8]
mov rcx, qword [rsp + 0xae0]
call fcn.180347ec0
mov rcx, qword [rsp + 0xae0]
call fcn.180338c10
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x148]
call fcn.1803257a0
xor eax, eax
jmp 0x180334499
mov ecx, 1
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x18033443e
mov ecx, 0xc
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334440
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
jmp 0x1803342a2
mov ecx, 0x1a
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334442
mov ecx, 0x21
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x22
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x23
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x24
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x25
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x2a
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x2b
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x2c
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x2e
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, gethostbyname
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x1d
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, gethostbyname
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, gethostbyname
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x29
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x35
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
mov ecx, 0x3c
call fcn.180325e20
mov dword [rsp + 0x60], eax
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
jmp 0x180334444
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x94]
mov r8d, dword [rsp + 0xae8]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xae0]
call fcn.1803481e0
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804cc670]
call fcn.18024f440
mov rax, rdi
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.18024f8b0
add rsp, 0xad0
pop rdi
ret