Function at 0x140012220
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, 0x248
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xd5
jg 0x14001229b
cmp dword [rsp + 0x28], 0xd5
je 0x140017141
mov eax, dword [rsp + 0x28]
sub eax, 3
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcf
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x17cf4]
mov eax, dword [rcx + rax*4 + 0x17bdc]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x2711
jg 0x1400122eb
cmp dword [rsp + 0x28], 0x2711
je 0x140014283
mov eax, dword [rsp + 0x28]
sub eax, 0xd6
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x65
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x17e4c]
mov eax, dword [rcx + rax*4 + 0x17dc4]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x27f4
jg 0x14001233e
cmp dword [rsp + 0x28], 0x27f4
je 0x140013879
mov eax, dword [rsp + 0x28]
sub eax, 0x2712
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xde
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x17f94]
mov eax, dword [rcx + rax*4 + 0x17eb4]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x4e2b
jg 0x14001238e
cmp dword [rsp + 0x28], 0x4e2b
je 0x140014f36
mov eax, dword [rsp + 0x28]
sub eax, 0x27f6
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x59
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x18110]
mov eax, dword [rcx + rax*4 + 0x18074]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x4f30
jg 0x1400123e1
cmp dword [rsp + 0x28], 0x4f30
je 0x140016cea
mov eax, dword [rsp + 0x28]
sub eax, 0x4e2c
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcf
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1819c]
mov eax, dword [rcx + rax*4 + 0x1816c]
add rax, rcx
jmp rax
cmp dword [rsp + 0x28], 0x75c1
jg 0x140012481
cmp dword [rsp + 0x28], 0x75c1
je 0x140014514
cmp dword [rsp + 0x28], 0x75a3
jg 0x140012452
cmp dword [rsp + 0x28], 0x75a3
je 0x140014479
cmp dword [rsp + 0x28], 0x4f3b
je 0x140017776
cmp dword [rsp + 0x28], 0x4f4d
je 0x1400177de
cmp dword [rsp + 0x28], 0x4f4f
je 0x140017846
cmp dword [rsp + 0x28], 0x4f58
je 0x140017b61
jmp case.0x1400124e8.40296
cmp dword [rsp + 0x28], 0x75a4
je 0x140014deb
cmp dword [rsp + 0x28], 0x75a5
je 0x140016a5c
cmp dword [rsp + 0x28], 0x75a8
je 0x140013248
jmp case.0x1400124e8.40296
cmp dword [rsp + 0x28], 0x9d63
jg 0x1400124ba
cmp dword [rsp + 0x28], 0x9d63
je 0x140015128
cmp dword [rsp + 0x28], 0x75c2
je 0x140014564
cmp dword [rsp + 0x28], 0x763e
je 0x140012e77
jmp case.0x1400124e8.40296
mov eax, dword [rsp + 0x28]
sub eax, 0x9d64
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x12
ja case.0x1400124e8.40296
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1826c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140012520
mov eax, 0x2b
jmp 0x140017bcf
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x140012532
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6d0], ecx
jmp 0x140017bcb
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x21
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
call fcn.140025a70
movzx eax, al
test eax, eax
je 0x140012635
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x22
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x14001263f
mov eax, 4
jmp 0x140017bcf
jmp 0x140017bcb
call fcn.140025a70
movzx eax, al
test eax, eax
je 0x140012697
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x23
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x1400126a1
mov eax, 4
jmp 0x140017bcf
jmp 0x140017bcb
jmp 0x140017bcb
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400126e4
mov eax, 0x2b
jmp 0x140017bcf
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xa00], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001272c
mov dword [rsp + 0x1fc], 1
jmp 0x140012737
mov dword [rsp + 0x1fc], 0
cmp dword [rsp + 0x1fc], 0
jne 0x14001274e
mov dword [rsp + 0x200], 0
jmp 0x140012759
mov dword [rsp + 0x200], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x200]
mov byte [rax + 0xa61], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400127a0
mov dword [rsp + 0x60], 1
jmp 0x1400127a8
mov dword [rsp + 0x60], 0
cmp dword [rsp + 0x60], 0
jne 0x1400127b9
mov dword [rsp + 0x64], 0
jmp 0x1400127c1
mov dword [rsp + 0x64], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0xa62], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012805
mov dword [rsp + 0x68], 1
jmp 0x14001280d
mov dword [rsp + 0x68], 0
cmp dword [rsp + 0x68], 0
jne 0x14001281e
mov dword [rsp + 0x6c], 0
jmp 0x140012826
mov dword [rsp + 0x6c], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0xa5f], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001286a
mov dword [rsp + 0x70], 1
jmp 0x140012872
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0x70], 0
jne 0x140012883
mov dword [rsp + 0x74], 0
jmp 0x14001288b
mov dword [rsp + 0x74], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0xa5a], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400128cf
mov dword [rsp + 0x78], 1
jmp 0x1400128d7
mov dword [rsp + 0x78], 0
cmp dword [rsp + 0x78], 0
jne 0x1400128e8
mov dword [rsp + 0x7c], 0
jmp 0x1400128f0
mov dword [rsp + 0x7c], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0xa54], cl
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0xa54]
test eax, eax
je 0x140012937
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0xabc]
or eax, 0x10
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0xabc], eax
jmp 0x140012956
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0xabc]
and eax, 0xffffffef
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0xabc], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001298a
mov dword [rsp + 0x80], 1
jmp 0x140012995
mov dword [rsp + 0x80], 0
cmp dword [rsp + 0x80], 0
jne 0x1400129ac
mov dword [rsp + 0x84], 0
jmp 0x1400129b7
mov dword [rsp + 0x84], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0xa5d], cl
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0xa5d]
test eax, eax
je 0x1400129f1
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 5
jmp 0x140012a14
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x552]
cmp eax, 5
jne 0x140012a14
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012a48
mov dword [rsp + 0x88], 1
jmp 0x140012a53
mov dword [rsp + 0x88], 0
cmp dword [rsp + 0x88], 0
jne 0x140012a6a
mov dword [rsp + 0x8c], 0
jmp 0x140012a75
mov dword [rsp + 0x8c], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0xa55], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012abf
mov dword [rsp + 0x90], 1
jmp 0x140012aca
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x90], 0
jne 0x140012ae1
mov dword [rsp + 0x94], 0
jmp 0x140012aec
mov dword [rsp + 0x94], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0xa56], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012b36
mov dword [rsp + 0x98], 1
jmp 0x140012b41
mov dword [rsp + 0x98], 0
cmp dword [rsp + 0x98], 0
jne 0x140012b58
mov dword [rsp + 0x9c], 0
jmp 0x140012b63
mov dword [rsp + 0x9c], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0xa5e], cl
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0xa5e]
test eax, eax
je 0x140012bac
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 4
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5d], 0
jmp 0x140012bbb
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x42
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012c39
mov dword [rsp + 0xa0], 1
jmp 0x140012c44
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0xa0], 0
jne 0x140012c5b
mov dword [rsp + 0xa4], 0
jmp 0x140012c66
mov dword [rsp + 0xa4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xa4]
mov byte [rax + 0xa4f], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140012ccd
cmp dword [rsp + 0x20], 0x20c49b
jg 0x140012ccd
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0x2fc], eax
jmp 0x140012cd7
mov eax, 0x2b
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140012d0d
cmp dword [rsp + 0x20], 3
jl 0x140012d17
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x718], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140012da8
mov dword [rsp + 0xa8], 1
jmp 0x140012db3
mov dword [rsp + 0xa8], 0
cmp dword [rsp + 0xa8], 0
jne 0x140012dca
mov dword [rsp + 0xac], 0
jmp 0x140012dd5
mov dword [rsp + 0xac], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xac]
mov byte [rax + 0xa51], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140012e21
cmp dword [rsp + 0x20], 4
jl 0x140012e2b
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x550], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
movsxd rax, dword [rax - 8]
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x548], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x548], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
add rax, 0x558
mov qword [rsp + 0x220], rax
cmp dword [rsp + 0x268], 0x20
je 0x140012ee1
mov rax, qword [rsp + 0x260]
add rax, 0x610
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
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 0x140012f4b
cmp dword [rsp + 0x50], 2
je 0x140012f4b
cmp dword [rsp + 0x50], 3
je 0x140012f4b
cmp dword [rsp + 0x50], 8
jge 0x140012f4b
cmp dword [rsp + 0x5c], 0
jl 0x140012f4b
cmp dword [rsp + 0x5c], 0x80000
jl 0x140012f55
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x220]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x220]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 4], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140012fb6
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x228], 0xffffffffffffffff
jne 0x140012fe5
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x1400130e0
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x228], 0
jl 0x140012ffd
xor eax, eax
test eax, eax
je 0x14001300a
mov dword [rsp + 0x24], 0x1b
jmp 0x1400130e0
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
xor edx, edx
mov rcx, rax
call fcn.140012060
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x228], 0
je 0x140013058
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x228]
mov qword [rsp + 0x238], rax
jmp 0x140013064
mov qword [rsp + 0x238], 1
mov rcx, qword [rsp + 0x238]
call qword [section..data]
mov qword [rsp + 0x228], rax
cmp qword [rsp + 0x228], 0
jne 0x14001308f
mov dword [rsp + 0x24], 0x1b
jmp 0x1400130e0
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x228], 0
je 0x1400130bf
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rax + 0x228]
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x228]
mov qword [rcx + rax + 0x730], rdx
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rax, qword [rdx + rax + 0x730]
mov qword [rcx + 0x218], rax
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 1
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x218], rcx
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
xor edx, edx
mov rcx, rax
call fcn.140012060
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 1
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
movsxd rax, dword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x1400131b9
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x228], rcx
jge 0x14001322f
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rax, qword [rdx + rax + 0x730]
cmp qword [rcx + 0x218], rax
jne 0x14001322f
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
xor edx, edx
mov rcx, rax
call fcn.140012060
mov rax, qword [rsp + 0x260]
mov qword [rax + 0x218], 0
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x228], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x14001327f
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x228], rcx
jge 0x1400132f5
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rax, qword [rdx + rax + 0x730]
cmp qword [rcx + 0x218], rax
jne 0x1400132f5
mov eax, 8
imul rax, rax, 0x4d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
xor edx, edx
mov rcx, rax
call fcn.140012060
mov rax, qword [rsp + 0x260]
mov qword [rax + 0x218], 0
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x228], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001333d
mov dword [rsp + 0xb0], 1
jmp 0x140013348
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0xb0], 0
jne 0x14001335f
mov dword [rsp + 0xb4], 0
jmp 0x14001336a
mov dword [rsp + 0xb4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xb4]
mov byte [rax + 0xa5c], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140013411
mov rax, qword [rsp + 0x30]
movsx eax, byte [rax]
test eax, eax
jne 0x140013411
call fcn.14003a1c0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x1400133da
mov dword [rsp + 0x24], 0x1b
jmp 0x14001340f
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x30]
call qword [fcn.14007b6e0]
jmp 0x14001343b
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001346f
mov dword [rsp + 0xb8], 1
jmp 0x14001347a
mov dword [rsp + 0xb8], 0
cmp dword [rsp + 0xb8], 0
jne 0x140013491
mov dword [rsp + 0xbc], 0
jmp 0x14001349c
mov dword [rsp + 0xbc], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xbc]
mov byte [rax + 0xa58], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400134e6
mov dword [rsp + 0xc0], 1
jmp 0x1400134f1
mov dword [rsp + 0xc0], 0
cmp dword [rsp + 0xc0], 0
jne 0x140013508
mov dword [rsp + 0xc4], 0
jmp 0x140013513
mov dword [rsp + 0xc4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xc4]
mov byte [rax + 0xa57], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001355d
mov dword [rsp + 0xc8], 1
jmp 0x140013568
mov dword [rsp + 0xc8], 0
cmp dword [rsp + 0xc8], 0
jne 0x14001357f
mov dword [rsp + 0xcc], 0
jmp 0x14001358a
mov dword [rsp + 0xcc], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xcc]
mov byte [rax + 0xa59], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x1400135d9
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x210], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140013624
mov eax, 0x2b
jmp 0x140017bcf
mov eax, dword [rsp + 0x20]
and eax, 7
mov rcx, qword [rsp + 0x260]
mov byte [rcx + 0xa48], al
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140013680
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 1
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5d], 0
jmp 0x14001368f
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 0
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5e], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x340], rcx
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 2
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5d], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x4e
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x4e
mov rcx, qword [rsp + 0x260]
cmp qword [rcx + rax + 0x730], 0
je 0x140013768
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x204], 0x80
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x127a]
test eax, eax
je 0x1400137bd
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x1160]
call qword [fcn.14007b6e0]
mov rax, qword [rsp + 0x260]
mov qword [rax + 0x1160], 0
xor eax, eax
test eax, eax
jne 0x140013780
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x127a], 0
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rax, qword [rdx + rax + 0x730]
mov qword [rcx + 0x1160], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x338], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x1400138e8
mov dword [rsp + 0xd0], 1
jmp 0x1400138f3
mov dword [rsp + 0xd0], 0
cmp dword [rsp + 0xd0], 0
jne 0x14001390a
mov dword [rsp + 0xd4], 0
jmp 0x140013915
mov dword [rsp + 0xd4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xd4]
mov byte [rax + 0xa4b], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x6e8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400139b3
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 0
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5e], 0
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5d], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400139ec
mov eax, 0x2b
jmp 0x140017bcf
cmp dword [rsp + 0x20], 3
jl 0x1400139fd
mov eax, 1
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x553], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140013a49
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa08], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x140013a94
mov eax, 0x2b
jmp 0x140017bcf
cmp dword [rsp + 0x20], 0
je 0x140013aa8
mov dword [rsp + 0xd8], 1
jmp 0x140013ab3
mov dword [rsp + 0xd8], 0
cmp dword [rsp + 0xd8], 0
jne 0x140013aca
mov dword [rsp + 0xdc], 0
jmp 0x140013ad5
mov dword [rsp + 0xdc], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xdc]
mov byte [rax + 0xa76], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x330], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
add rax, 0x348
xor r8d, r8d
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.1400214a0
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jne 0x140013b86
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x552], 3
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa5d], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9f0], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x140013bfe
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x204], ecx
jmp 0x140017bcb
mov eax, dword [rsp + 0x38]
and eax, 0x10
test eax, eax
je 0x140013c16
mov dword [rsp + 0xe0], 1
jmp 0x140013c21
mov dword [rsp + 0xe0], 0
cmp dword [rsp + 0xe0], 0
jne 0x140013c38
mov dword [rsp + 0xe4], 0
jmp 0x140013c43
mov dword [rsp + 0xe4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xe4]
mov byte [rax + 0xd86], cl
mov eax, dword [rsp + 0x38]
and eax, 0x10
test eax, eax
je 0x140013c7a
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 0x140013ce1
mov eax, dword [rsp + 0x54]
mov ecx, 1
mov dword [rsp + 0x214], ecx
movzx ecx, al
mov eax, dword [rsp + 0x214]
shl eax, cl
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x218], 0
je 0x140013cdf
mov byte [rsp + 0x40], 1
jmp 0x140013ce1
jmp 0x140013c92
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x140013cf4
mov eax, 4
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x204], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140013d84
mov dword [rsp + 0xe8], 1
jmp 0x140013d8f
mov dword [rsp + 0xe8], 0
cmp dword [rsp + 0xe8], 0
jne 0x140013da6
mov dword [rsp + 0xec], 0
jmp 0x140013db1
mov dword [rsp + 0xec], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xec]
mov byte [rax + 0xa50], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140013e00
cmp dword [rsp + 0x20], 0xffff
jle 0x140013e0a
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x1e0], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jne 0x140013e62
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x208], ecx
jmp 0x140017bcb
mov eax, dword [rsp + 0x3c]
and eax, 0x10
test eax, eax
je 0x140013e7a
mov dword [rsp + 0xf0], 1
jmp 0x140013e85
mov dword [rsp + 0xf0], 0
cmp dword [rsp + 0xf0], 0
jne 0x140013e9c
mov dword [rsp + 0xf4], 0
jmp 0x140013ea7
mov dword [rsp + 0xf4], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0xf4]
mov byte [rax + 0xd96], cl
mov eax, dword [rsp + 0x3c]
and eax, 0x10
test eax, eax
je 0x140013ede
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 0x140013f45
mov eax, dword [rsp + 0x58]
mov ecx, 1
mov dword [rsp + 0x204], ecx
movzx ecx, al
mov eax, dword [rsp + 0x204]
shl eax, cl
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x208], 0
je 0x140013f43
mov byte [rsp + 0x41], 1
jmp 0x140013f45
jmp 0x140013ef6
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140013f58
mov eax, 4
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x208], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x16
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140014034
cmp dword [rsp + 0x20], 7
jle 0x14001403e
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x551], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 0
je 0x140014092
cmp dword [rsp + 0xf8], 1
je 0x1400140a3
jmp 0x1400140b4
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa68], 0
jmp 0x1400140bc
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa68], 1
jmp 0x1400140bc
mov dword [rsp + 0x24], 0x2b
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x20c], ecx
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x20c]
and eax, 0xfffffffa
test eax, eax
je 0x14001410b
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001413f
mov dword [rsp + 0xfc], 1
jmp 0x14001414a
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 0
jne 0x140014161
mov dword [rsp + 0x100], 0
jmp 0x14001416c
mov dword [rsp + 0x100], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0xa69], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x39
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1e8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400142e6
mov dword [rsp + 0x104], 1
jmp 0x1400142f1
mov dword [rsp + 0x104], 0
cmp dword [rsp + 0x104], 0
jne 0x140014308
mov dword [rsp + 0x108], 0
jmp 0x140014313
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x108]
mov byte [rax + 0xa53], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001435d
mov dword [rsp + 0x10c], 1
jmp 0x140014368
mov dword [rsp + 0x10c], 0
cmp dword [rsp + 0x10c], 0
jne 0x14001437f
mov dword [rsp + 0x110], 0
jmp 0x14001438a
mov dword [rsp + 0x110], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x110]
mov byte [rax + 0xa52], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x1400143d6
cmp dword [rsp + 0x20], 2
jle 0x1400143e0
mov dword [rsp + 0x24], 0x2b
jmp 0x1400143f3
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x700], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1f0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140014460
mov eax, 0x2b
jmp 0x140017bcf
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x308], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x1400144b0
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x308], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400144fd
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x310], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x14001454b
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x318], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x14001459b
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x320], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400145e8
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x314], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa30], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1279]
test eax, eax
je 0x140014683
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x1158]
call qword [fcn.14007b6e0]
mov rax, qword [rsp + 0x260]
mov qword [rax + 0x1158], 0
xor eax, eax
test eax, eax
jne 0x140014646
mov rax, qword [rsp + 0x260]
mov byte [rax + 0x1279], 0
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
mov eax, 8
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rax, qword [rdx + rax + 0x730]
mov qword [rcx + 0x1158], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140014729
cmp dword [rsp + 0x20], 0xffff
jle 0x140014733
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, word [rsp + 0x20]
mov word [rax + 0x200], cx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140014798
cmp dword [rsp + 0x20], 0x20c49b
jg 0x140014798
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0x2f0], eax
jmp 0x1400147a2
mov eax, 0x2b
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x1400147d9
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x2f0], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14001483c
cmp dword [rsp + 0x20], 0x20c49b
jg 0x14001483c
imul eax, dword [rsp + 0x20], 0x3e8
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0x2f4], eax
jmp 0x140014846
mov eax, 0x2b
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x14001487d
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x2f4], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov ecx, 8
imul rcx, rcx, 0x2a
mov rdx, qword [rsp + 0x260]
lea rcx, [rdx + rcx + 0x730]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax - 8]
call fcn.1400182c0
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2a
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2b
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2c
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x40
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x510], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x518], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x508], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x538], rcx
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
mov rcx, qword [rcx + 0x538]
mov qword [rax + 0x1168], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x258], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x258], 0
je 0x140014b62
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xc0c], 1
jmp 0x140014b71
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xc0c], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x260], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x260], 0
je 0x140014bc8
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xc0c], 1
jmp 0x140014bd7
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xc0c], 0
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2e
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov ecx, 8
imul rcx, rcx, 0x2d
mov rdx, qword [rsp + 0x260]
lea rcx, [rdx + rcx + 0x730]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax - 8]
call fcn.1400182c0
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2e
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x2f
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x17
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
jge 0x140014dd2
mov eax, 0x2b
jmp 0x140017bcf
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x328], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jge 0x140014e22
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x328], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x268], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1d0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x1c8], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x1c8], 0
jne 0x140014efd
mov ecx, 2
call fcn.14008053c
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x1c8], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x240], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x238], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x238], 0
jne 0x140014f8d
mov rax, qword [rsp + 0x260]
lea rcx, [fcn.140080b6c]
mov qword [rax + 0x238], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x250], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x250], 0
jne 0x140014ffa
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa4a], 0
mov rax, qword [rsp + 0x260]
lea rcx, [fcn.140080854]
mov qword [rax + 0x250], rcx
jmp 0x140015009
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa4a], 1
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x220], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x270], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2e8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x11
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x12
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140015574
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140015574
mov eax, 8
imul rax, rax, 0x29
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jne 0x140015574
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x260]
call fcn.140026980
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov eax, 8
imul rax, rax, 0x29
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
xor edx, edx
mov rcx, rax
call fcn.140012060
mov rcx, qword [rsp + 0x260]
call fcn.1400269b0
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400155e1
mov dword [rsp + 0x114], 1
jmp 0x1400155ec
mov dword [rsp + 0x114], 0
cmp dword [rsp + 0x114], 0
jne 0x140015603
mov dword [rsp + 0x118], 0
jmp 0x14001560e
mov dword [rsp + 0x118], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x118]
mov byte [rax + 0xa4d], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140015658
mov dword [rsp + 0x11c], 1
jmp 0x140015663
mov dword [rsp + 0x11c], 0
cmp dword [rsp + 0x11c], 0
jne 0x14001567a
mov dword [rsp + 0x120], 0
jmp 0x140015685
mov dword [rsp + 0x120], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x120]
mov byte [rax + 0xa73], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 8
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x14001571e
cmp dword [rsp + 0x20], 0xffff
jle 0x140015728
mov eax, 0x2b
jmp 0x140017bcf
mov ecx, dword [rsp + 0x20]
call fcn.1400363f0
mov rcx, qword [rsp + 0x260]
mov word [rcx + 0x230], ax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140015779
cmp dword [rsp + 0x20], 0xffff
jle 0x140015783
mov eax, 0x2b
jmp 0x140017bcf
mov ecx, dword [rsp + 0x20]
call fcn.1400363b0
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0x234], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400157d3
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x9f4], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140015819
mov dword [rsp + 0x124], 1
jmp 0x140015824
mov dword [rsp + 0x124], 0
cmp dword [rsp + 0x124], 0
jne 0x14001583b
mov dword [rsp + 0x128], 0
jmp 0x140015846
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x128]
mov byte [rax + 0x5c1], cl
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x14001588c
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x5c1]
mov byte [rax + 0x329], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400158c0
mov dword [rsp + 0x12c], 1
jmp 0x1400158cb
mov dword [rsp + 0x12c], 0
cmp dword [rsp + 0x12c], 0
jne 0x1400158e2
mov dword [rsp + 0x130], 0
jmp 0x1400158ed
mov dword [rsp + 0x130], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x130]
mov byte [rax + 0x679], cl
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x140015933
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x679]
mov byte [rax + 0x399], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 3
test eax, eax
je 0x140015973
mov dword [rsp + 0x134], 1
jmp 0x14001597e
mov dword [rsp + 0x134], 0
cmp dword [rsp + 0x134], 0
jne 0x140015995
mov dword [rsp + 0x138], 0
jmp 0x1400159a0
mov dword [rsp + 0x138], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x138]
mov byte [rax + 0x5c2], cl
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x1400159e6
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x5c2]
mov byte [rax + 0x32a], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 3
test eax, eax
je 0x140015a26
mov dword [rsp + 0x13c], 1
jmp 0x140015a31
mov dword [rsp + 0x13c], 0
cmp dword [rsp + 0x13c], 0
jne 0x140015a48
mov dword [rsp + 0x140], 0
jmp 0x140015a53
mov dword [rsp + 0x140], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x140]
mov byte [rax + 0x67a], cl
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x140015a99
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x67a]
mov byte [rax + 0x39a], cl
jmp 0x140017bcb
call fcn.140027e00
movzx eax, al
test eax, eax
jne 0x140015ab7
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140015ae6
mov dword [rsp + 0x144], 1
jmp 0x140015af1
mov dword [rsp + 0x144], 0
cmp dword [rsp + 0x144], 0
jne 0x140015b08
mov dword [rsp + 0x148], 0
jmp 0x140015b13
mov dword [rsp + 0x148], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x148]
mov byte [rax + 0x5c3], cl
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x140015b59
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x5c3]
mov byte [rax + 0x32b], cl
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x140015ba0
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x5d0], rcx
jmp 0x140015ba8
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 8
test eax, eax
je 0x140015bef
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x5d8], rcx
jmp 0x140015bf7
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
call fcn.140027e20
movzx eax, al
test eax, eax
jne 0x140015c15
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140015c44
mov dword [rsp + 0x14c], 1
jmp 0x140015c4f
mov dword [rsp + 0x14c], 0
cmp dword [rsp + 0x14c], 0
jne 0x140015c66
mov dword [rsp + 0x150], 0
jmp 0x140015c71
mov dword [rsp + 0x150], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x150]
mov byte [rax + 0x609], cl
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x140015d11
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140015ccc
mov dword [rsp + 0x154], 1
jmp 0x140015cd7
mov dword [rsp + 0x154], 0
cmp dword [rsp + 0x154], 0
jne 0x140015cee
mov dword [rsp + 0x158], 0
jmp 0x140015cf9
mov dword [rsp + 0x158], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x158]
mov byte [rax + 0x608], cl
jmp 0x140015d19
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140015d76
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1e
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140015d7e
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140015ddb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140015de3
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x140015e8a
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140015e94
mov eax, 4
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1d
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 0x40
test eax, eax
je 0x140015f3b
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140015f45
mov eax, 4
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x140015fa2
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1a
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140015faa
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [0x1400ce570]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x140016007
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x1b
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x14001600f
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x25
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x26
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x27
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x9a8]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012110
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xc50], 0
je 0x1400161ec
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x80000
jle 0x140016223
mov dword [rsp + 0x20], 0x80000
jmp 0x140016246
cmp dword [rsp + 0x20], 1
jge 0x140016234
mov dword [rsp + 0x20], 0x4000
jmp 0x140016246
cmp dword [rsp + 0x20], 0x400
jge 0x140016246
mov dword [rsp + 0x20], 0x400
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6d4], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x200000
jle 0x140016294
mov dword [rsp + 0x20], 0x200000
jmp 0x1400162a6
cmp dword [rsp + 0x20], 0x4000
jge 0x1400162a6
mov dword [rsp + 0x20], 0x4000
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x6d8], ecx
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0xc58]
call qword [fcn.14007b6e0]
mov rax, qword [rsp + 0x260]
mov qword [rax + 0xc58], 0
xor eax, eax
test eax, eax
jne 0x1400162b8
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001631a
mov dword [rsp + 0x15c], 1
jmp 0x140016325
mov dword [rsp + 0x15c], 0
cmp dword [rsp + 0x15c], 0
jne 0x14001633c
mov dword [rsp + 0x160], 0
jmp 0x140016347
mov dword [rsp + 0x160], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x160]
mov byte [rax + 0xa63], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xe0], 0
je 0x140016473
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x260]
call fcn.14003aca0
mov rax, qword [rsp + 0x260]
cmp dword [rax + 0xc8], 2
jne 0x1400163ee
mov rax, qword [rsp + 0x260]
mov qword [rax + 0xc0], 0
mov rax, qword [rsp + 0x260]
mov dword [rax + 0xc8], 0
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x260]
mov rcx, qword [rcx + 0xc80]
cmp qword [rax + 0xb0], rcx
jne 0x140016428
mov rax, qword [rsp + 0x260]
mov qword [rax + 0xc80], 0
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
dec eax
mov rcx, qword [rsp + 0x260]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov edx, 1
mov rcx, qword [rsp + 0x260]
call fcn.14003ad30
mov rax, qword [rsp + 0x260]
mov qword [rax + 0xe0], 0
cmp qword [rsp + 0x230], 0
je 0x1400164a5
mov rax, qword [rsp + 0x230]
cmp dword [rax], 0x7e117a1e
jne 0x1400164a5
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0xe0], rcx
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xe0], 0
je 0x1400165bd
mov r8d, 2
mov edx, 1
mov rcx, qword [rsp + 0x260]
call fcn.14003aca0
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x260]
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
and eax, 8
test eax, eax
je 0x140016548
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
add rax, 0x80
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0xc8], 2
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
cmp qword [rax + 0xb0], 0
je 0x1400165ab
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x260]
mov rax, qword [rax + 0xb8]
mov qword [rcx + 0x6c8], rax
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x260]
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xc80], rax
mov edx, 1
mov rcx, qword [rsp + 0x260]
call fcn.14003ad30
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x6e0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14001662a
mov eax, 0x2b
jmp 0x140017bcf
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x6f8], rax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140016674
cmp dword [rsp + 0x20], 4
jl 0x14001667e
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x71c], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0x260]
mov byte [rcx + 0x5c0], al
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x1400166e7
mov dword [rsp + 0x164], 1
jmp 0x1400166f2
mov dword [rsp + 0x164], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x164]
mov byte [rax + 0x60a], cl
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x140016720
mov dword [rsp + 0x168], 1
jmp 0x14001672b
mov dword [rsp + 0x168], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x60b], cl
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x140016759
mov dword [rsp + 0x16c], 1
jmp 0x140016764
mov dword [rsp + 0x16c], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x16c]
mov byte [rax + 0x60c], cl
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x140016792
mov dword [rsp + 0x170], 1
jmp 0x14001679d
mov dword [rsp + 0x170], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x170]
mov byte [rax + 0x60d], cl
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x1400167cb
mov dword [rsp + 0x174], 1
jmp 0x1400167d6
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x174]
mov byte [rax + 0x60e], cl
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x140016804
mov dword [rsp + 0x178], 1
jmp 0x14001680f
mov dword [rsp + 0x178], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x178]
mov byte [rax + 0x60f], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0x260]
mov byte [rcx + 0x678], al
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x14001687c
mov dword [rsp + 0x17c], 1
jmp 0x140016887
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x17c]
mov byte [rax + 0x6c2], cl
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x1400168b5
mov dword [rsp + 0x180], 1
jmp 0x1400168c0
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x6c3], cl
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x1400168ee
mov dword [rsp + 0x184], 1
jmp 0x1400168f9
mov dword [rsp + 0x184], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x184]
mov byte [rax + 0x6c4], cl
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x140016927
mov dword [rsp + 0x188], 1
jmp 0x140016932
mov dword [rsp + 0x188], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x188]
mov byte [rax + 0x6c5], cl
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x140016960
mov dword [rsp + 0x18c], 1
jmp 0x14001696b
mov dword [rsp + 0x18c], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x18c]
mov byte [rax + 0x6c6], cl
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x140016999
mov dword [rsp + 0x190], 1
jmp 0x1400169a4
mov dword [rsp + 0x190], 0
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x190]
mov byte [rax + 0x6c7], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x4b
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x140016a3a
cmp dword [rsp + 0x20], 2
jle 0x140016a44
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0x6f0], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jge 0x140016a93
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x6f8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140016adb
mov dword [rsp + 0x194], 1
jmp 0x140016ae6
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x194], 0
jne 0x140016afd
mov dword [rsp + 0x198], 0
jmp 0x140016b08
mov dword [rsp + 0x198], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x198]
mov byte [rax + 0xa64], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140016b52
mov dword [rsp + 0x19c], 1
jmp 0x140016b5d
mov dword [rsp + 0x19c], 0
cmp dword [rsp + 0x19c], 0
jne 0x140016b74
mov dword [rsp + 0x1a0], 0
jmp 0x140016b7f
mov dword [rsp + 0x1a0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1a0]
mov byte [rax + 0xa65], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 2
jle 0x140016bce
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 0xa49], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x278], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x280], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x288], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x290], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x298], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa10], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa18], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140016db5
mov dword [rsp + 0x1a4], 1
jmp 0x140016dc0
mov dword [rsp + 0x1a4], 0
cmp dword [rsp + 0x1a4], 0
jne 0x140016dd7
mov dword [rsp + 0x1a8], 0
jmp 0x140016de2
mov dword [rsp + 0x1a8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1a8]
mov byte [rax + 0x5c4], cl
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
movzx ecx, byte [rcx + 0x5c4]
mov byte [rax + 0x67c], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
jne 0x140016e49
mov dword [rsp + 0x1ac], 1
jmp 0x140016e54
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0x1ac], 0
jne 0x140016e6b
mov dword [rsp + 0x1b0], 0
jmp 0x140016e76
mov dword [rsp + 0x1b0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1b0]
mov byte [rax + 0xa66], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
jne 0x140016ec0
mov dword [rsp + 0x1b4], 1
jmp 0x140016ecb
mov dword [rsp + 0x1b4], 0
cmp dword [rsp + 0x1b4], 0
jne 0x140016ee2
mov dword [rsp + 0x1b8], 0
jmp 0x140016eed
mov dword [rsp + 0x1b8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1b8]
mov byte [rax + 0xa67], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9e8], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov ecx, dword [rcx - 8]
mov dword [rax + 0x9ec], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x20c]
mov rcx, qword [rsp + 0x30]
call fcn.140018490
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x140016fb7
mov eax, dword [rsp + 0x24]
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20c]
mov dword [rax + 0x9e8], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x30]
call fcn.140018490
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14001701c
mov eax, dword [rsp + 0x24]
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x210]
mov dword [rax + 0x9ec], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x46
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400170f9
mov dword [rsp + 0x1bc], 1
jmp 0x140017104
mov dword [rsp + 0x1bc], 0
cmp dword [rsp + 0x1bc], 0
jne 0x14001711b
mov dword [rsp + 0x1c0], 0
jmp 0x140017126
mov dword [rsp + 0x1c0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1c0]
mov byte [rax + 0xa6a], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140017170
mov dword [rsp + 0x1c4], 1
jmp 0x14001717b
mov dword [rsp + 0x1c4], 0
cmp dword [rsp + 0x1c4], 0
jne 0x140017192
mov dword [rsp + 0x1c8], 0
jmp 0x14001719d
mov dword [rsp + 0x1c8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1c8]
mov byte [rax + 0xa6b], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400171ee
mov eax, 0x2b
jmp 0x140017bcf
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x140017200
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x9f8], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14001724d
mov eax, 0x2b
jmp 0x140017bcf
cmp dword [rsp + 0x20], 0x7fffffff
jle 0x14001725f
mov dword [rsp + 0x20], 0x7fffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x9fc], ecx
jmp 0x140017bcb
mov dword [rsp + 0x24], 4
jmp 0x140017bcb
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400172b7
mov dword [rsp + 0x1cc], 1
jmp 0x1400172c2
mov dword [rsp + 0x1cc], 0
cmp dword [rsp + 0x1cc], 0
jne 0x1400172d9
mov dword [rsp + 0x1d0], 0
jmp 0x1400172e4
mov dword [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1d0]
mov byte [rax + 0xa6d], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa74], 0
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x41
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
mov byte [rax + 0xa74], 1
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov eax, 8
imul rax, rax, 0x41
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx - 8]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400173e0
mov dword [rsp + 0x1d4], 1
jmp 0x1400173eb
mov dword [rsp + 0x1d4], 0
cmp dword [rsp + 0x1d4], 0
jne 0x140017402
mov dword [rsp + 0x1d8], 0
jmp 0x14001740d
mov dword [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1d8]
mov byte [rax + 0xa6e], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140017457
mov dword [rsp + 0x1dc], 1
jmp 0x140017462
mov dword [rsp + 0x1dc], 0
cmp dword [rsp + 0x1dc], 0
jne 0x140017479
mov dword [rsp + 0x1e0], 0
jmp 0x140017484
mov dword [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0xa6f], cl
jmp 0x140017bcb
mov eax, 4
jmp 0x140017bcf
mov eax, 4
jmp 0x140017bcf
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x540], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x140017516
mov dword [rsp + 0x1e4], 1
jmp 0x140017521
mov dword [rsp + 0x1e4], 0
cmp dword [rsp + 0x1e4], 0
jne 0x140017538
mov dword [rsp + 0x1e8], 0
jmp 0x140017543
mov dword [rsp + 0x1e8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1e8]
mov byte [rax + 0xa70], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jb 0x140017590
mov dword [rsp + 0x44], 0xffffffff
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x2f8], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x1400175d6
mov dword [rsp + 0x1ec], 1
jmp 0x1400175e1
mov dword [rsp + 0x1ec], 0
cmp dword [rsp + 0x1ec], 0
jne 0x1400175f8
mov dword [rsp + 0x1f0], 0
jmp 0x140017603
mov dword [rsp + 0x1f0], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rax + 0xa71], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
cmp dword [rax - 8], 0
je 0x14001764d
mov dword [rsp + 0x1f4], 1
jmp 0x140017658
mov dword [rsp + 0x1f4], 0
cmp dword [rsp + 0x1f4], 0
jne 0x14001766f
mov dword [rsp + 0x1f8], 0
jmp 0x14001767a
mov dword [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x260]
movzx ecx, byte [rsp + 0x1f8]
mov byte [rax + 0xa75], cl
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400176c9
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xa20], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x140017714
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x300], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x14001775f
mov eax, 0x2b
jmp 0x140017bcf
mov rax, qword [rsp + 0x260]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x304], ecx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa40], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0xa38], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2c8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d0], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2d8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa78], 0
jne 0x1400178f0
call fcn.1400385f0
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xa78], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa78], 0
jne 0x1400178f0
mov eax, 0x1b
jmp 0x140017bcf
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
mov eax, 8
imul rax, rax, 0x45
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14001794f
mov eax, dword [rsp + 0x24]
jmp 0x140017bcf
cmp qword [rsp + 0x30], 0
je 0x140017978
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x260]
mov rdx, qword [rax + 0xa78]
mov rcx, qword [rsp + 0x260]
call fcn.140038f70
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x1400179ef
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa78], 0
jne 0x1400179ed
call fcn.1400385f0
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xa78], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa78], 0
jne 0x1400179ed
mov eax, 0x1b
jmp 0x140017bcf
jmp 0x140017a05
mov rax, qword [rsp + 0x260]
add rax, 0xa78
mov rcx, rax
call fcn.140038630
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa80], 0
jne 0x140017a4c
call fcn.140036ef0
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xa80], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa80], 0
jne 0x140017a4c
mov eax, 0x1b
jmp 0x140017bcf
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rax
mov eax, 8
imul rax, rax, 0x44
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax + 0x730]
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140012060
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x140017aab
mov eax, dword [rsp + 0x24]
jmp 0x140017bcf
cmp qword [rsp + 0x30], 0
je 0x140017acc
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0xa80]
call fcn.140036f50
jmp 0x140017bcb
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa80], 0
jne 0x140017b13
call fcn.140036ef0
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0xa80], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0xa80], 0
jne 0x140017b13
mov eax, 0x1b
jmp 0x140017bcf
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax - 8]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0xa80]
call fcn.140037120
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x140017b5f
mov eax, dword [rsp + 0x24]
jmp 0x140017bcf
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2a8], rcx
jmp 0x140017bcb
mov rax, qword [rsp + 0x270]
add rax, 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx - 8]
mov qword [rax + 0x2b0], rcx
jmp 0x140017bcb
mov dword [rsp + 0x24], 0x30
mov eax, dword [rsp + 0x24]
add rsp, 0x248
pop rdi
pop rsi
ret