Function at 0x140026b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x268
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xd5
jg 0x140026bcb
cmp dword [rsp + 0x28], 0xd5
je 0x14002bbfb
mov eax, dword [rsp + 0x28]
sub eax, 3
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcf
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2c864]
mov eax, dword [rcx + rax*4 + 0x2c74c]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x2711
jg 0x140026c1b
cmp dword [rsp + 0x28], 0x2711
je 0x140028bb3
mov eax, dword [rsp + 0x28]
sub eax, 0xd6
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x65
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2c9c8]
mov eax, dword [rcx + rax*4 + 0x2c934]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x27f4
jg 0x140026c6e
cmp dword [rsp + 0x28], 0x27f4
je 0x1400281a9
mov eax, dword [rsp + 0x28]
sub eax, 0x2712
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xde
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2cb10]
mov eax, dword [rcx + rax*4 + 0x2ca30]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x4e2b
jg 0x140026cbe
cmp dword [rsp + 0x28], 0x4e2b
je 0x140029866
mov eax, dword [rsp + 0x28]
sub eax, 0x27f6
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x59
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2cc90]
mov eax, dword [rcx + rax*4 + 0x2cbf0]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x4f30
jg 0x140026d11
cmp dword [rsp + 0x28], 0x4f30
je 0x14002b7a4
mov eax, dword [rsp + 0x28]
sub eax, 0x4e2c
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcf
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2cd1c]
mov eax, dword [rcx + rax*4 + 0x2ccec]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x75c1
jg 0x140026db1
cmp dword [rsp + 0x28], 0x75c1
je 0x140028e44
cmp dword [rsp + 0x28], 0x75a3
jg 0x140026d82
cmp dword [rsp + 0x28], 0x75a3
je 0x140028da9
cmp dword [rsp + 0x28], 0x4f3b
je 0x14002c2e6
cmp dword [rsp + 0x28], 0x4f4d
je 0x14002c34e
cmp dword [rsp + 0x28], 0x4f4f
je 0x14002c3b6
cmp dword [rsp + 0x28], 0x4f58
je 0x14002c6d1
jmp case.0x140026e18.40296
cmp dword [rsp + 0x28], 0x75a4
je 0x14002971b
cmp dword [rsp + 0x28], 0x75a5
je 0x14002b516
cmp dword [rsp + 0x28], 0x75a8
je 0x140027b78
jmp case.0x140026e18.40296
cmp dword [rsp + 0x28], 0x9d63
jg 0x140026dea
cmp dword [rsp + 0x28], 0x9d63
je 0x140029a58
cmp dword [rsp + 0x28], 0x75c2
je 0x140028e94
cmp dword [rsp + 0x28], 0x763e
je 0x1400277a7
jmp case.0x140026e18.40296
mov eax, dword [rsp + 0x28]
sub eax, 0x9d64
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x12
ja case.0x140026e18.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2cdec]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140026e50
mov eax, 0x2b
jmp 0x14002c73f
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x140026e62
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6d8], ecx
jmp 0x14002c73b
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x21
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
call fcn.14003a5f0
movzx eax, al
test eax, eax
je 0x140026f65
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x22
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x140026f6f
mov eax, 4
jmp 0x14002c73f
jmp 0x14002c73b
call fcn.14003a5f0
movzx eax, al
test eax, eax
je 0x140026fc7
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x23
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x140026fd1
mov eax, 4
jmp 0x14002c73f
jmp 0x14002c73b
jmp 0x14002c73b
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140027014
mov eax, 0x2b
jmp 0x14002c73f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xa08], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002705c
mov dword [rsp + 0x21c], 1
jmp 0x140027067
mov dword [rsp + 0x21c], 0
cmp dword [rsp + 0x21c], 0
jne 0x14002707e
mov dword [rsp + 0x220], 0
jmp 0x140027089
mov dword [rsp + 0x220], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 0xa71], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400270d0
mov dword [rsp + 0x60], 1
jmp 0x1400270d8
mov dword [rsp + 0x60], 0
cmp dword [rsp + 0x60], 0
jne 0x1400270e9
mov dword [rsp + 0x64], 0
jmp 0x1400270f1
mov dword [rsp + 0x64], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0xa72], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027135
mov dword [rsp + 0x68], 1
jmp 0x14002713d
mov dword [rsp + 0x68], 0
cmp dword [rsp + 0x68], 0
jne 0x14002714e
mov dword [rsp + 0x6c], 0
jmp 0x140027156
mov dword [rsp + 0x6c], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0xa6f], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002719a
mov dword [rsp + 0x70], 1
jmp 0x1400271a2
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0x70], 0
jne 0x1400271b3
mov dword [rsp + 0x74], 0
jmp 0x1400271bb
mov dword [rsp + 0x74], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0xa6a], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400271ff
mov dword [rsp + 0x78], 1
jmp 0x140027207
mov dword [rsp + 0x78], 0
cmp dword [rsp + 0x78], 0
jne 0x140027218
mov dword [rsp + 0x7c], 0
jmp 0x140027220
mov dword [rsp + 0x7c], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0xa64], cl
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0xa64]
test eax, eax
je 0x140027267
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0xad4]
or eax, 0x10
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0xad4], eax
jmp 0x140027286
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0xad4]
and eax, 0xffffffef
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0xad4], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400272ba
mov dword [rsp + 0x80], 1
jmp 0x1400272c5
mov dword [rsp + 0x80], 0
cmp dword [rsp + 0x80], 0
jne 0x1400272dc
mov dword [rsp + 0x84], 0
jmp 0x1400272e7
mov dword [rsp + 0x84], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0xa6d], cl
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0xa6d]
test eax, eax
je 0x140027321
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 5
jmp 0x140027344
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x55a]
cmp eax, 5
jne 0x140027344
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027378
mov dword [rsp + 0x88], 1
jmp 0x140027383
mov dword [rsp + 0x88], 0
cmp dword [rsp + 0x88], 0
jne 0x14002739a
mov dword [rsp + 0x8c], 0
jmp 0x1400273a5
mov dword [rsp + 0x8c], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0xa65], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400273ef
mov dword [rsp + 0x90], 1
jmp 0x1400273fa
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x90], 0
jne 0x140027411
mov dword [rsp + 0x94], 0
jmp 0x14002741c
mov dword [rsp + 0x94], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0xa66], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027466
mov dword [rsp + 0x98], 1
jmp 0x140027471
mov dword [rsp + 0x98], 0
cmp dword [rsp + 0x98], 0
jne 0x140027488
mov dword [rsp + 0x9c], 0
jmp 0x140027493
mov dword [rsp + 0x9c], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0xa6e], cl
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0xa6e]
test eax, eax
je 0x1400274dc
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 4
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6d], 0
jmp 0x1400274eb
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x42
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027569
mov dword [rsp + 0xa0], 1
jmp 0x140027574
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0xa0], 0
jne 0x14002758b
mov dword [rsp + 0xa4], 0
jmp 0x140027596
mov dword [rsp + 0xa4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xa4]
mov byte [rax + 0xa5f], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x1400275fd
cmp dword [rsp + 0x20], 0x20c49b
jg 0x1400275fd
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0x304], eax
jmp 0x140027607
mov eax, 0x2b
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002763d
cmp dword [rsp + 0x20], 3
jl 0x140027647
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x720], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400276d8
mov dword [rsp + 0xa8], 1
jmp 0x1400276e3
mov dword [rsp + 0xa8], 0
cmp dword [rsp + 0xa8], 0
jne 0x1400276fa
mov dword [rsp + 0xac], 0
jmp 0x140027705
mov dword [rsp + 0xac], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xac]
mov byte [rax + 0xa61], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140027751
cmp dword [rsp + 0x20], 4
jl 0x14002775b
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x558], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
movsxd rax, dword [rax - 8]
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x550], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x550], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
add rax, 0x560
mov qword [rsp + 0x240], rax
cmp dword [rsp + 0x288], 0x20
je 0x140027811
mov rax, qword [rsp + 0x280]
add rax, 0x618
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0xffff
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
and eax, 0xffff0000
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x50], 0
jl 0x14002787b
cmp dword [rsp + 0x50], 2
je 0x14002787b
cmp dword [rsp + 0x50], 3
je 0x14002787b
cmp dword [rsp + 0x50], 8
jge 0x14002787b
cmp dword [rsp + 0x5c], 0
jl 0x14002787b
cmp dword [rsp + 0x5c], 0x80000
jl 0x140027885
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 4], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400278e6
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x230], 0xffffffffffffffff
jne 0x140027915
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x140027a10
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x230], 0
jl 0x14002792d
xor eax, eax
test eax, eax
je 0x14002793a
mov dword [rsp + 0x24], 0x1b
jmp 0x140027a10
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
xor edx, edx
mov rcx, rax
call fcn.140026990
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x230], 0
je 0x140027988
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x230]
mov qword [rsp + 0x258], rax
jmp 0x140027994
mov qword [rsp + 0x258], 1
mov rcx, qword [rsp + 0x258]
call qword [fcn.140095e10]
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 0
jne 0x1400279bf
mov dword [rsp + 0x24], 0x1b
jmp 0x140027a10
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x230], 0
je 0x1400279ef
mov rax, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rax + 0x230]
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x248]
mov qword [rcx + rax + 0x738], rdx
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rdx + rax + 0x738]
mov qword [rcx + 0x220], rax
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 1
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x220], rcx
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
xor edx, edx
mov rcx, rax
call fcn.140026990
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 1
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
movsxd rax, dword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x140027ae9
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x230], rcx
jge 0x140027b5f
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rdx + rax + 0x738]
cmp qword [rcx + 0x220], rax
jne 0x140027b5f
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
xor edx, edx
mov rcx, rax
call fcn.140026990
mov rax, qword [rsp + 0x280]
mov qword [rax + 0x220], 0
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x230], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x140027baf
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x230], rcx
jge 0x140027c25
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rdx + rax + 0x738]
cmp qword [rcx + 0x220], rax
jne 0x140027c25
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
xor edx, edx
mov rcx, rax
call fcn.140026990
mov rax, qword [rsp + 0x280]
mov qword [rax + 0x220], 0
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x230], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027c6d
mov dword [rsp + 0xb0], 1
jmp 0x140027c78
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0xb0], 0
jne 0x140027c8f
mov dword [rsp + 0xb4], 0
jmp 0x140027c9a
mov dword [rsp + 0xb4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xb4]
mov byte [rax + 0xa6c], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140027d41
mov rax, qword [rsp + 0x30]
movsx eax, byte [rax]
test eax, eax
jne 0x140027d41
call fcn.14004ee40
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140027d0a
mov dword [rsp + 0x24], 0x1b
jmp 0x140027d3f
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x30]
call qword [fcn.140095dfc]
jmp 0x140027d6b
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027d9f
mov dword [rsp + 0xb8], 1
jmp 0x140027daa
mov dword [rsp + 0xb8], 0
cmp dword [rsp + 0xb8], 0
jne 0x140027dc1
mov dword [rsp + 0xbc], 0
jmp 0x140027dcc
mov dword [rsp + 0xbc], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xbc]
mov byte [rax + 0xa68], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027e16
mov dword [rsp + 0xc0], 1
jmp 0x140027e21
mov dword [rsp + 0xc0], 0
cmp dword [rsp + 0xc0], 0
jne 0x140027e38
mov dword [rsp + 0xc4], 0
jmp 0x140027e43
mov dword [rsp + 0xc4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xc4]
mov byte [rax + 0xa67], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027e8d
mov dword [rsp + 0xc8], 1
jmp 0x140027e98
mov dword [rsp + 0xc8], 0
cmp dword [rsp + 0xc8], 0
jne 0x140027eaf
mov dword [rsp + 0xcc], 0
jmp 0x140027eba
mov dword [rsp + 0xcc], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xcc]
mov byte [rax + 0xa69], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140027f09
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x218], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140027f54
mov eax, 0x2b
jmp 0x14002c73f
mov eax, dword [rsp + 0x20]
and eax, 7
mov rcx, qword [rsp + 0x280]
mov byte [rcx + 0xa58], al
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140027fb0
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 1
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6d], 0
jmp 0x140027fbf
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 0
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6e], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x348], rcx
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 2
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6d], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x4e
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x4e
mov rcx, qword [rsp + 0x280]
cmp qword [rcx + rax + 0x738], 0
je 0x140028098
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x20c], 0x80
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x1292]
test eax, eax
je 0x1400280ed
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x1178]
call qword [fcn.140095dfc]
mov rax, qword [rsp + 0x280]
mov qword [rax + 0x1178], 0
xor eax, eax
test eax, eax
jne 0x1400280b0
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x1292], 0
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rdx + rax + 0x738]
mov qword [rcx + 0x1178], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x340], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x140028218
mov dword [rsp + 0xd0], 1
jmp 0x140028223
mov dword [rsp + 0xd0], 0
cmp dword [rsp + 0xd0], 0
jne 0x14002823a
mov dword [rsp + 0xd4], 0
jmp 0x140028245
mov dword [rsp + 0xd4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xd4]
mov byte [rax + 0xa5b], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x6f0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400282e3
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 0
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6e], 0
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6d], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002831c
mov eax, 0x2b
jmp 0x14002c73f
cmp dword [rsp + 0x20], 3
jl 0x14002832d
mov eax, 1
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x55b], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140028379
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa10], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x1400283c4
mov eax, 0x2b
jmp 0x14002c73f
cmp dword [rsp + 0x20], 0
je 0x1400283d8
mov dword [rsp + 0xd8], 1
jmp 0x1400283e3
mov dword [rsp + 0xd8], 0
cmp dword [rsp + 0xd8], 0
jne 0x1400283fa
mov dword [rsp + 0xdc], 0
jmp 0x140028405
mov dword [rsp + 0xdc], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xdc]
mov byte [rax + 0xa8a], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x338], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
add rax, 0x350
xor r8d, r8d
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140036020
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jne 0x1400284b6
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x55a], 3
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa6d], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9f8], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x14002852e
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x20c], ecx
jmp 0x14002c73b
mov eax, dword [rsp + 0x38]
and eax, 0x10
test eax, eax
je 0x140028546
mov dword [rsp + 0xe0], 1
jmp 0x140028551
mov dword [rsp + 0xe0], 0
cmp dword [rsp + 0xe0], 0
jne 0x140028568
mov dword [rsp + 0xe4], 0
jmp 0x140028573
mov dword [rsp + 0xe4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xe4]
mov byte [rax + 0xd9e], cl
mov eax, dword [rsp + 0x38]
and eax, 0x10
test eax, eax
je 0x1400285aa
mov eax, dword [rsp + 0x38]
or eax, 2
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
and eax, 0xffffffef
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
and eax, 0xffffffdf
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x40], 0
cmp dword [rsp + 0x54], 0x1f
jge 0x140028611
mov eax, dword [rsp + 0x54]
mov ecx, 1
mov dword [rsp + 0x234], ecx
movzx ecx, al
mov eax, dword [rsp + 0x234]
shl eax, cl
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x238], 0
je 0x14002860f
mov byte [rsp + 0x40], 1
jmp 0x140028611
jmp 0x1400285c2
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x140028624
mov eax, 4
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x20c], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x1400286b4
mov dword [rsp + 0xe8], 1
jmp 0x1400286bf
mov dword [rsp + 0xe8], 0
cmp dword [rsp + 0xe8], 0
jne 0x1400286d6
mov dword [rsp + 0xec], 0
jmp 0x1400286e1
mov dword [rsp + 0xec], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xec]
mov byte [rax + 0xa60], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140028730
cmp dword [rsp + 0x20], 0xffff
jle 0x14002873a
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x1e8], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jne 0x140028792
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x210], ecx
jmp 0x14002c73b
mov eax, dword [rsp + 0x3c]
and eax, 0x10
test eax, eax
je 0x1400287aa
mov dword [rsp + 0xf0], 1
jmp 0x1400287b5
mov dword [rsp + 0xf0], 0
cmp dword [rsp + 0xf0], 0
jne 0x1400287cc
mov dword [rsp + 0xf4], 0
jmp 0x1400287d7
mov dword [rsp + 0xf4], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0xf4]
mov byte [rax + 0xdae], cl
mov eax, dword [rsp + 0x3c]
and eax, 0x10
test eax, eax
je 0x14002880e
mov eax, dword [rsp + 0x3c]
or eax, 2
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
and eax, 0xffffffef
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
and eax, 0xffffffdf
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x41], 0
cmp dword [rsp + 0x58], 0x1f
jge 0x140028875
mov eax, dword [rsp + 0x58]
mov ecx, 1
mov dword [rsp + 0x224], ecx
movzx ecx, al
mov eax, dword [rsp + 0x224]
shl eax, cl
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x228], 0
je 0x140028873
mov byte [rsp + 0x41], 1
jmp 0x140028875
jmp 0x140028826
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140028888
mov eax, 4
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x210], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x16
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140028964
cmp dword [rsp + 0x20], 7
jle 0x14002896e
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x559], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 0
je 0x1400289c2
cmp dword [rsp + 0xf8], 1
je 0x1400289d3
jmp 0x1400289e4
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa78], 0
jmp 0x1400289ec
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa78], 1
jmp 0x1400289ec
mov dword [rsp + 0x24], 0x2b
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x214], ecx
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x214]
and eax, 0xfffffffa
test eax, eax
je 0x140028a3b
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140028a6f
mov dword [rsp + 0xfc], 1
jmp 0x140028a7a
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 0
jne 0x140028a91
mov dword [rsp + 0x100], 0
jmp 0x140028a9c
mov dword [rsp + 0x100], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0xa79], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x39
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x200], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1e0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140028c16
mov dword [rsp + 0x104], 1
jmp 0x140028c21
mov dword [rsp + 0x104], 0
cmp dword [rsp + 0x104], 0
jne 0x140028c38
mov dword [rsp + 0x108], 0
jmp 0x140028c43
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x108]
mov byte [rax + 0xa63], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140028c8d
mov dword [rsp + 0x10c], 1
jmp 0x140028c98
mov dword [rsp + 0x10c], 0
cmp dword [rsp + 0x10c], 0
jne 0x140028caf
mov dword [rsp + 0x110], 0
jmp 0x140028cba
mov dword [rsp + 0x110], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x110]
mov byte [rax + 0xa62], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140028d06
cmp dword [rsp + 0x20], 2
jle 0x140028d10
mov dword [rsp + 0x24], 0x2b
jmp 0x140028d23
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x708], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140028d90
mov eax, 0x2b
jmp 0x14002c73f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x310], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x140028de0
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x310], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140028e2d
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x318], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x140028e7b
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x320], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x140028ecb
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x328], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140028f18
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x31c], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa40], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x1291]
test eax, eax
je 0x140028fb3
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x1170]
call qword [fcn.140095dfc]
mov rax, qword [rsp + 0x280]
mov qword [rax + 0x1170], 0
xor eax, eax
test eax, eax
jne 0x140028f76
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x1291], 0
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rdx + rax + 0x738]
mov qword [rcx + 0x1170], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140029059
cmp dword [rsp + 0x20], 0xffff
jle 0x140029063
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, word [rsp + 0x20]
mov word [rax + 0x208], cx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x1400290c8
cmp dword [rsp + 0x20], 0x20c49b
jg 0x1400290c8
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0x2f8], eax
jmp 0x1400290d2
mov eax, 0x2b
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x140029109
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x2f8], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002916c
cmp dword [rsp + 0x20], 0x20c49b
jg 0x14002916c
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0x2fc], eax
jmp 0x140029176
mov eax, 0x2b
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x1400291ad
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x2fc], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov ecx, 8
imul rcx, rcx, 0x2a
mov rdx, qword [rsp + 0x280]
lea rcx, [rdx + rcx + 0x738]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax - 8]
call fcn.14002ce40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2a
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2c
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x40
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x518], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x520], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x510], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x540], rcx
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx + 0x540]
mov qword [rax + 0x1180], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x260], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x260], 0
je 0x140029492
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xc24], 1
jmp 0x1400294a1
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xc24], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x268], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x268], 0
je 0x1400294f8
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xc24], 1
jmp 0x140029507
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xc24], 0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2e
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov ecx, 8
imul rcx, rcx, 0x2d
mov rdx, qword [rsp + 0x280]
lea rcx, [rdx + rcx + 0x738]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax - 8]
call fcn.14002ce40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2e
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x2f
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x17
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140029702
mov eax, 0x2b
jmp 0x14002c73f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x330], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x140029752
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x330], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x270], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d0], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x1d0], 0
jne 0x14002982d
mov ecx, 2
call fcn.14009749c
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x1d0], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x248], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x240], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x240], 0
jne 0x1400298bd
mov rax, qword [rsp + 0x280]
lea rcx, [fcn.140097acc]
mov qword [rax + 0x240], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x258], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x258], 0
jne 0x14002992a
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa5a], 0
mov rax, qword [rsp + 0x280]
lea rcx, [fcn.1400977b4]
mov qword [rax + 0x258], rcx
jmp 0x140029939
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa5a], 1
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x228], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x278], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2f0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x11
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x12
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140029ea4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140029ea4
mov eax, 8
imul rax, rax, 0x29
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jne 0x140029ea4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x280]
call fcn.14003b500
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov eax, 8
imul rax, rax, 0x29
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
xor edx, edx
mov rcx, rax
call fcn.140026990
mov rcx, qword [rsp + 0x280]
call fcn.14003b530
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140029f11
mov dword [rsp + 0x114], 1
jmp 0x140029f1c
mov dword [rsp + 0x114], 0
cmp dword [rsp + 0x114], 0
jne 0x140029f33
mov dword [rsp + 0x118], 0
jmp 0x140029f3e
mov dword [rsp + 0x118], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x118]
mov byte [rax + 0xa5d], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x140029f88
mov dword [rsp + 0x11c], 1
jmp 0x140029f93
mov dword [rsp + 0x11c], 0
cmp dword [rsp + 0x11c], 0
jne 0x140029faa
mov dword [rsp + 0x120], 0
jmp 0x140029fb5
mov dword [rsp + 0x120], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x120]
mov byte [rax + 0xa83], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 8
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002a04e
cmp dword [rsp + 0x20], 0xffff
jle 0x14002a058
mov eax, 0x2b
jmp 0x14002c73f
mov ecx, dword [rsp + 0x20]
call fcn.14004b070
mov rcx, qword [rsp + 0x280]
mov word [rcx + 0x238], ax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002a0a9
cmp dword [rsp + 0x20], 0xffff
jle 0x14002a0b3
mov eax, 0x2b
jmp 0x14002c73f
mov ecx, dword [rsp + 0x20]
call fcn.14004b030
mov rcx, qword [rsp + 0x280]
mov dword [rcx + 0x23c], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002a103
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x9fc], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a149
mov dword [rsp + 0x124], 1
jmp 0x14002a154
mov dword [rsp + 0x124], 0
cmp dword [rsp + 0x124], 0
jne 0x14002a16b
mov dword [rsp + 0x128], 0
jmp 0x14002a176
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x128]
mov byte [rax + 0x5c9], cl
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x18], 0
je 0x14002a1bc
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x5c9]
mov byte [rax + 0x329], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a1f0
mov dword [rsp + 0x12c], 1
jmp 0x14002a1fb
mov dword [rsp + 0x12c], 0
cmp dword [rsp + 0x12c], 0
jne 0x14002a212
mov dword [rsp + 0x130], 0
jmp 0x14002a21d
mov dword [rsp + 0x130], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x130]
mov byte [rax + 0xa87], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a267
mov dword [rsp + 0x134], 1
jmp 0x14002a272
mov dword [rsp + 0x134], 0
cmp dword [rsp + 0x134], 0
jne 0x14002a289
mov dword [rsp + 0x138], 0
jmp 0x14002a294
mov dword [rsp + 0x138], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x138]
mov byte [rax + 0x681], cl
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x18], 0
je 0x14002a2da
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x681]
mov byte [rax + 0x399], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 3
test eax, eax
je 0x14002a31a
mov dword [rsp + 0x13c], 1
jmp 0x14002a325
mov dword [rsp + 0x13c], 0
cmp dword [rsp + 0x13c], 0
jne 0x14002a33c
mov dword [rsp + 0x140], 0
jmp 0x14002a347
mov dword [rsp + 0x140], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x140]
mov byte [rax + 0x5ca], cl
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x18], 0
je 0x14002a38d
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x5ca]
mov byte [rax + 0x32a], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 3
test eax, eax
je 0x14002a3cd
mov dword [rsp + 0x144], 1
jmp 0x14002a3d8
mov dword [rsp + 0x144], 0
cmp dword [rsp + 0x144], 0
jne 0x14002a3ef
mov dword [rsp + 0x148], 0
jmp 0x14002a3fa
mov dword [rsp + 0x148], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x148]
mov byte [rax + 0xa88], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 3
test eax, eax
je 0x14002a450
mov dword [rsp + 0x14c], 1
jmp 0x14002a45b
mov dword [rsp + 0x14c], 0
cmp dword [rsp + 0x14c], 0
jne 0x14002a472
mov dword [rsp + 0x150], 0
jmp 0x14002a47d
mov dword [rsp + 0x150], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x150]
mov byte [rax + 0x682], cl
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x18], 0
je 0x14002a4c3
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x682]
mov byte [rax + 0x39a], cl
jmp 0x14002c73b
call fcn.14003c980
movzx eax, al
test eax, eax
jne 0x14002a4e1
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a510
mov dword [rsp + 0x154], 1
jmp 0x14002a51b
mov dword [rsp + 0x154], 0
cmp dword [rsp + 0x154], 0
jne 0x14002a532
mov dword [rsp + 0x158], 0
jmp 0x14002a53d
mov dword [rsp + 0x158], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x158]
mov byte [rax + 0x5cb], cl
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x18], 0
je 0x14002a583
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x5cb]
mov byte [rax + 0x32b], cl
jmp 0x14002c73b
call fcn.14003c980
movzx eax, al
test eax, eax
jne 0x14002a5a1
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a5d0
mov dword [rsp + 0x15c], 1
jmp 0x14002a5db
mov dword [rsp + 0x15c], 0
cmp dword [rsp + 0x15c], 0
jne 0x14002a5f2
mov dword [rsp + 0x160], 0
jmp 0x14002a5fd
mov dword [rsp + 0x160], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x160]
mov byte [rax + 0xa89], cl
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x14002a65a
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x5d8], rcx
jmp 0x14002a662
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x14002a6a9
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x5e0], rcx
jmp 0x14002a6b1
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
call fcn.14003c9a0
movzx eax, al
test eax, eax
jne 0x14002a6cf
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a6fe
mov dword [rsp + 0x164], 1
jmp 0x14002a709
mov dword [rsp + 0x164], 0
cmp dword [rsp + 0x164], 0
jne 0x14002a720
mov dword [rsp + 0x168], 0
jmp 0x14002a72b
mov dword [rsp + 0x168], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x611], cl
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x14002a7cb
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002a786
mov dword [rsp + 0x16c], 1
jmp 0x14002a791
mov dword [rsp + 0x16c], 0
cmp dword [rsp + 0x16c], 0
jne 0x14002a7a8
mov dword [rsp + 0x170], 0
jmp 0x14002a7b3
mov dword [rsp + 0x170], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x170]
mov byte [rax + 0x610], cl
jmp 0x14002a7d3
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14002a830
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1e
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002a838
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14002a895
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002a89d
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x14002a944
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002a94e
mov eax, 4
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1d
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x14002a9f5
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002a9ff
mov eax, 4
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x14002aa5c
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1a
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002aa64
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [0x1400ef580]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x14002aac1
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x1b
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002aac9
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x25
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x26
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x27
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x9b0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026a40
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xc68], 0
je 0x14002aca6
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x80000
jle 0x14002acdd
mov dword [rsp + 0x20], 0x80000
jmp 0x14002ad00
cmp dword [rsp + 0x20], 1
jge 0x14002acee
mov dword [rsp + 0x20], 0x4000
jmp 0x14002ad00
cmp dword [rsp + 0x20], 0x400
jge 0x14002ad00
mov dword [rsp + 0x20], 0x400
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6dc], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x200000
jle 0x14002ad4e
mov dword [rsp + 0x20], 0x200000
jmp 0x14002ad60
cmp dword [rsp + 0x20], 0x4000
jge 0x14002ad60
mov dword [rsp + 0x20], 0x4000
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6e0], ecx
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0xc70]
call qword [fcn.140095dfc]
mov rax, qword [rsp + 0x280]
mov qword [rax + 0xc70], 0
xor eax, eax
test eax, eax
jne 0x14002ad72
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002add4
mov dword [rsp + 0x174], 1
jmp 0x14002addf
mov dword [rsp + 0x174], 0
cmp dword [rsp + 0x174], 0
jne 0x14002adf6
mov dword [rsp + 0x178], 0
jmp 0x14002ae01
mov dword [rsp + 0x178], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x178]
mov byte [rax + 0xa73], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xe0], 0
je 0x14002af2d
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x280]
call fcn.14004f920
mov rax, qword [rsp + 0x280]
cmp dword [rax + 0xc8], 2
jne 0x14002aea8
mov rax, qword [rsp + 0x280]
mov qword [rax + 0xc0], 0
mov rax, qword [rsp + 0x280]
mov dword [rax + 0xc8], 0
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx + 0xc98]
cmp qword [rax + 0xb0], rcx
jne 0x14002aee2
mov rax, qword [rsp + 0x280]
mov qword [rax + 0xc98], 0
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
dec eax
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov edx, 1
mov rcx, qword [rsp + 0x280]
call fcn.14004f9b0
mov rax, qword [rsp + 0x280]
mov qword [rax + 0xe0], 0
cmp qword [rsp + 0x250], 0
je 0x14002af5f
mov rax, qword [rsp + 0x250]
cmp dword [rax], 0x7e117a1e
jne 0x14002af5f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0xe0], rcx
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xe0], 0
je 0x14002b077
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x280]
call fcn.14004f920
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
and eax, 8
test eax, eax
je 0x14002b002
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
add rax, 0x80
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0xc8], 2
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
cmp qword [rax + 0xb0], 0
je 0x14002b065
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x280]
mov rax, qword [rax + 0xb8]
mov qword [rcx + 0x6d0], rax
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x280]
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xc98], rax
mov edx, 1
mov rcx, qword [rsp + 0x280]
call fcn.14004f9b0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x6e8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002b0e4
mov eax, 0x2b
jmp 0x14002c73f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x700], rax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002b12e
cmp dword [rsp + 0x20], 4
jl 0x14002b138
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x724], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0x280]
mov byte [rcx + 0x5c8], al
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x14002b1a1
mov dword [rsp + 0x17c], 1
jmp 0x14002b1ac
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x17c]
mov byte [rax + 0x612], cl
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x14002b1da
mov dword [rsp + 0x180], 1
jmp 0x14002b1e5
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x613], cl
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x14002b213
mov dword [rsp + 0x184], 1
jmp 0x14002b21e
mov dword [rsp + 0x184], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x184]
mov byte [rax + 0x614], cl
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x14002b24c
mov dword [rsp + 0x188], 1
jmp 0x14002b257
mov dword [rsp + 0x188], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x188]
mov byte [rax + 0x615], cl
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x14002b285
mov dword [rsp + 0x18c], 1
jmp 0x14002b290
mov dword [rsp + 0x18c], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x18c]
mov byte [rax + 0x616], cl
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x14002b2be
mov dword [rsp + 0x190], 1
jmp 0x14002b2c9
mov dword [rsp + 0x190], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x190]
mov byte [rax + 0x617], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0x280]
mov byte [rcx + 0x680], al
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x14002b336
mov dword [rsp + 0x194], 1
jmp 0x14002b341
mov dword [rsp + 0x194], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x194]
mov byte [rax + 0x6ca], cl
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x14002b36f
mov dword [rsp + 0x198], 1
jmp 0x14002b37a
mov dword [rsp + 0x198], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x198]
mov byte [rax + 0x6cb], cl
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x14002b3a8
mov dword [rsp + 0x19c], 1
jmp 0x14002b3b3
mov dword [rsp + 0x19c], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x19c]
mov byte [rax + 0x6cc], cl
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x14002b3e1
mov dword [rsp + 0x1a0], 1
jmp 0x14002b3ec
mov dword [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1a0]
mov byte [rax + 0x6cd], cl
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x14002b41a
mov dword [rsp + 0x1a4], 1
jmp 0x14002b425
mov dword [rsp + 0x1a4], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1a4]
mov byte [rax + 0x6ce], cl
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x14002b453
mov dword [rsp + 0x1a8], 1
jmp 0x14002b45e
mov dword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1a8]
mov byte [rax + 0x6cf], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x4b
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14002b4f4
cmp dword [rsp + 0x20], 2
jle 0x14002b4fe
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x6f8], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x14002b54d
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x700], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002b595
mov dword [rsp + 0x1ac], 1
jmp 0x14002b5a0
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0x1ac], 0
jne 0x14002b5b7
mov dword [rsp + 0x1b0], 0
jmp 0x14002b5c2
mov dword [rsp + 0x1b0], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1b0]
mov byte [rax + 0xa74], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002b60c
mov dword [rsp + 0x1b4], 1
jmp 0x14002b617
mov dword [rsp + 0x1b4], 0
cmp dword [rsp + 0x1b4], 0
jne 0x14002b62e
mov dword [rsp + 0x1b8], 0
jmp 0x14002b639
mov dword [rsp + 0x1b8], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1b8]
mov byte [rax + 0xa75], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 2
jle 0x14002b688
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0xa59], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x280], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x288], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x290], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x298], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa18], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa20], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002b86f
mov dword [rsp + 0x1bc], 1
jmp 0x14002b87a
mov dword [rsp + 0x1bc], 0
cmp dword [rsp + 0x1bc], 0
jne 0x14002b891
mov dword [rsp + 0x1c0], 0
jmp 0x14002b89c
mov dword [rsp + 0x1c0], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1c0]
mov byte [rax + 0x5cc], cl
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movzx ecx, byte [rcx + 0x5cc]
mov byte [rax + 0x684], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
jne 0x14002b903
mov dword [rsp + 0x1c4], 1
jmp 0x14002b90e
mov dword [rsp + 0x1c4], 0
cmp dword [rsp + 0x1c4], 0
jne 0x14002b925
mov dword [rsp + 0x1c8], 0
jmp 0x14002b930
mov dword [rsp + 0x1c8], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1c8]
mov byte [rax + 0xa76], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
jne 0x14002b97a
mov dword [rsp + 0x1cc], 1
jmp 0x14002b985
mov dword [rsp + 0x1cc], 0
cmp dword [rsp + 0x1cc], 0
jne 0x14002b99c
mov dword [rsp + 0x1d0], 0
jmp 0x14002b9a7
mov dword [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1d0]
mov byte [rax + 0xa77], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9f0], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9f4], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x22c]
mov rcx, qword [rsp + 0x30]
call fcn.14002d010
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14002ba71
mov eax, dword [rsp + 0x24]
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x22c]
mov dword [rax + 0x9f0], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x30]
call fcn.14002d010
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14002bad6
mov eax, dword [rsp + 0x24]
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x230]
mov dword [rax + 0x9f4], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x46
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002bbb3
mov dword [rsp + 0x1d4], 1
jmp 0x14002bbbe
mov dword [rsp + 0x1d4], 0
cmp dword [rsp + 0x1d4], 0
jne 0x14002bbd5
mov dword [rsp + 0x1d8], 0
jmp 0x14002bbe0
mov dword [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1d8]
mov byte [rax + 0xa7a], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002bc2a
mov dword [rsp + 0x1dc], 1
jmp 0x14002bc35
mov dword [rsp + 0x1dc], 0
cmp dword [rsp + 0x1dc], 0
jne 0x14002bc4c
mov dword [rsp + 0x1e0], 0
jmp 0x14002bc57
mov dword [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0xa7b], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002bca8
mov eax, 0x2b
jmp 0x14002c73f
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x14002bcba
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa00], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002bd07
mov eax, 0x2b
jmp 0x14002c73f
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x14002bd19
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa04], ecx
jmp 0x14002c73b
mov dword [rsp + 0x24], 4
jmp 0x14002c73b
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002bd71
mov dword [rsp + 0x1e4], 1
jmp 0x14002bd7c
mov dword [rsp + 0x1e4], 0
cmp dword [rsp + 0x1e4], 0
jne 0x14002bd93
mov dword [rsp + 0x1e8], 0
jmp 0x14002bd9e
mov dword [rsp + 0x1e8], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1e8]
mov byte [rax + 0xa7d], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa84], 0
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x41
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
mov byte [rax + 0xa84], 1
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x41
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002be9a
mov dword [rsp + 0x1ec], 1
jmp 0x14002bea5
mov dword [rsp + 0x1ec], 0
cmp dword [rsp + 0x1ec], 0
jne 0x14002bebc
mov dword [rsp + 0x1f0], 0
jmp 0x14002bec7
mov dword [rsp + 0x1f0], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rax + 0xa7e], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002bf11
mov dword [rsp + 0x1f4], 1
jmp 0x14002bf1c
mov dword [rsp + 0x1f4], 0
cmp dword [rsp + 0x1f4], 0
jne 0x14002bf33
mov dword [rsp + 0x1f8], 0
jmp 0x14002bf3e
mov dword [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x1f8]
mov byte [rax + 0xa7f], cl
jmp 0x14002c73b
mov eax, 4
jmp 0x14002c73f
mov eax, 4
jmp 0x14002c73f
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x548], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002bfd0
mov dword [rsp + 0x1fc], 1
jmp 0x14002bfdb
mov dword [rsp + 0x1fc], 0
cmp dword [rsp + 0x1fc], 0
jne 0x14002bff2
mov dword [rsp + 0x200], 0
jmp 0x14002bffd
mov dword [rsp + 0x200], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x200]
mov byte [rax + 0xa80], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x14002c04a
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x300], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002c090
mov dword [rsp + 0x204], 1
jmp 0x14002c09b
mov dword [rsp + 0x204], 0
cmp dword [rsp + 0x204], 0
jne 0x14002c0b2
mov dword [rsp + 0x208], 0
jmp 0x14002c0bd
mov dword [rsp + 0x208], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x208]
mov byte [rax + 0xa81], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
cmp dword [rax - 8], 0
je 0x14002c107
mov dword [rsp + 0x20c], 1
jmp 0x14002c112
mov dword [rsp + 0x20c], 0
cmp dword [rsp + 0x20c], 0
jne 0x14002c129
mov dword [rsp + 0x210], 0
jmp 0x14002c134
mov dword [rsp + 0x210], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x210]
mov byte [rax + 0xa85], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov eax, 8
imul rax, rax, 0x43
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x43
mov rcx, qword [rsp + 0x280]
cmp qword [rcx + rax + 0x738], 0
je 0x14002c1bd
mov dword [rsp + 0x214], 1
jmp 0x14002c1c8
mov dword [rsp + 0x214], 0
cmp dword [rsp + 0x214], 0
jne 0x14002c1df
mov dword [rsp + 0x218], 0
jmp 0x14002c1ea
mov dword [rsp + 0x218], 1
mov rax, qword [rsp + 0x280]
movzx ecx, byte [rsp + 0x218]
mov byte [rax + 0xa86], cl
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002c239
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa28], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002c284
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x308], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14002c2cf
mov eax, 0x2b
jmp 0x14002c73f
mov rax, qword [rsp + 0x280]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x30c], ecx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa50], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa48], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d8], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa90], 0
jne 0x14002c460
call fcn.14004d270
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xa90], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa90], 0
jne 0x14002c460
mov eax, 0x1b
jmp 0x14002c73f
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
mov eax, 8
imul rax, rax, 0x45
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14002c4bf
mov eax, dword [rsp + 0x24]
jmp 0x14002c73f
cmp qword [rsp + 0x30], 0
je 0x14002c4e8
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x280]
mov rdx, qword [rax + 0xa90]
mov rcx, qword [rsp + 0x280]
call fcn.14004dbf0
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x14002c55f
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa90], 0
jne 0x14002c55d
call fcn.14004d270
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xa90], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa90], 0
jne 0x14002c55d
mov eax, 0x1b
jmp 0x14002c73f
jmp 0x14002c575
mov rax, qword [rsp + 0x280]
add rax, 0xa90
mov rcx, rax
call fcn.14004d2b0
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa98], 0
jne 0x14002c5bc
call fcn.14004bb70
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xa98], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa98], 0
jne 0x14002c5bc
mov eax, 0x1b
jmp 0x14002c73f
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
mov eax, 8
imul rax, rax, 0x44
mov rcx, qword [rsp + 0x280]
lea rax, [rcx + rax + 0x738]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140026990
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14002c61b
mov eax, dword [rsp + 0x24]
jmp 0x14002c73f
cmp qword [rsp + 0x30], 0
je 0x14002c63c
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0xa98]
call fcn.14004bbd0
jmp 0x14002c73b
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa98], 0
jne 0x14002c683
call fcn.14004bb70
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0xa98], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0xa98], 0
jne 0x14002c683
mov eax, 0x1b
jmp 0x14002c73f
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0xa98]
call fcn.14004bda0
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14002c6cf
mov eax, dword [rsp + 0x24]
jmp 0x14002c73f
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b0], rcx
jmp 0x14002c73b
mov rax, qword [rsp + 0x290]
add rax, 8
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b8], rcx
jmp 0x14002c73b
mov dword [rsp + 0x24], 0x30
mov eax, dword [rsp + 0x24]
add rsp, 0x268
pop rdi
pop rsi
ret