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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x458
mov rcx, qword [rsp + 0x470]
call fcn.140014c80
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x470]
call fcn.140014880
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x3f0], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x3f4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3f4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400094cf
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x7c], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
call fcn.140001250
movsx eax, al
shl eax, 2
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x84]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x94], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x88], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x8c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x8c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x94]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140006cdb
xor eax, eax
cmp eax, 5
je 0x140006cdb
movsd xmm0, qword [0x1400cddc8]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x98], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x9c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140006cd6
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0xa4], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0xa8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xa8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xac]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0xbc], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0xb0], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
call fcn.140001240
movsx eax, al
shl eax, 2
mov dword [rsp + 0xb4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xbc]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140006cd6
xor eax, eax
cmp eax, 9
je 0x140006cd6
movsd xmm0, qword [0x1400cddf0]
call fcn.140001290
nop
jmp 0x1400094cf
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0xc0], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xc4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xc4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
mov rax, qword [rsp + 0x480]
movsx rax, byte [rax + 0x19]
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0xd8], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0xcc], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xcc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4], eax
call fcn.140001240
movsx eax, al
mov dword [rsp + 0xd0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xd0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xd8]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14000708c
xor eax, eax
cmp eax, 2
je 0x14000708c
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0xdc], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xdc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe4], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0xe0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xe0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007087
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
movsx eax, byte [rax + 0x19]
test eax, eax
jne 0x140006ed7
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, qword [rsp + 0x488]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
test eax, eax
jne 0x140006ed7
mov qword [rsp + 0x408], 0
jmp 0x140006ee3
mov qword [rsp + 0x408], 1
cvtsi2sd xmm0, qword [rsp + 0x408]
call fcn.140001290
mov dword [rsp + 0xf4], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0xe8], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf0], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0xec], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xec]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xf4]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140007087
xor eax, eax
cmp eax, 3
je 0x140007087
mov dword [rsp + 0x20], 0
jmp 0x140006fa1
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0xf8], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0xf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xfc], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0xfc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x100]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x20], eax
jge 0x140007087
mov dword [rsp + 0x24], 0
jmp 0x14000703d
cmp dword [rsp + 0x24], 0x26
jae 0x140007082
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x140006f97
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x104], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x104]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x10c], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x108], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x108]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x10c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x110], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x110]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
call fcn.140001250
movsx eax, al
imul eax, eax, 6
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x114]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x118], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x128], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x11c], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x11c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0x120], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x120]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x124]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x128]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400073ce
xor eax, eax
cmp eax, 7
je 0x1400073ce
movsd xmm0, qword [0x1400cddd8]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x12c], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x12c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x134], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x130], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x130]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x134]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400073c9
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x138], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x138]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x140], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x13c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x13c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x140]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x150], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x144], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x144]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x14c], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x148], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x148]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x14c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x150]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400073c9
xor eax, eax
cmp eax, 1
je 0x1400073c9
movsd xmm0, qword [0x1400cde00]
call fcn.140001290
nop
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x154], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x154]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x15c], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x158], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x158]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x15c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp qword [rsp + 0x480], rax
jne 0x14000746c
mov qword [rsp + 0x410], 1
jmp 0x140007478
mov qword [rsp + 0x410], 0
cvtsi2sd xmm0, qword [rsp + 0x410]
call fcn.140001290
mov dword [rsp + 0x16c], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x160], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x160]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x168], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x164], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x164]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x16c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140007771
xor eax, eax
cmp eax, 4
je 0x140007771
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x170], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x170]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x178], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x174], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x174]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x178]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000776c
mov rax, qword [rsp + 0x480]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x188], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x17c], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x17c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x184], eax
call fcn.140001240
movsx eax, al
shl eax, 2
mov dword [rsp + 0x180], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x180]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x184]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x188]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14000776c
xor eax, eax
cmp eax, 5
je 0x14000776c
mov dword [rsp + 0x28], 0
jmp 0x140007687
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x18c], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x18c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x194], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x190], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x190]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x194]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x28], eax
jge 0x14000776c
mov dword [rsp + 0x2c], 0
jmp 0x140007723
cmp dword [rsp + 0x2c], 0x50
jae 0x140007767
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 1
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x14000767d
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x198], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x198]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a0], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x19c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x19c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x1a4], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x1a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a8], eax
call fcn.140001250
movsx eax, al
shl eax, 3
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ac], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x1ac]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x1bc], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x1b0], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b8], eax
call fcn.140001240
movsx eax, al
shl eax, 2
mov dword [rsp + 0x1b4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1b4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1b8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x1bc]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140007ab2
xor eax, eax
cmp eax, 9
je 0x140007ab2
movsd xmm0, qword [0x1400cdde8]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x1c0], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c8], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x1c4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1c4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1c8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140007aad
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x1cc], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d4], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0x1d0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1d0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1d4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x1e4], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x1d8], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e0], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0x1dc], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1dc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1e0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x1e4]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140007aad
xor eax, eax
cmp eax, 3
je 0x140007aad
movsd xmm0, qword [0x1400cddc0]
call fcn.140001290
nop
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x1e8], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f0], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x1ec], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1ec]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
mov rax, qword [rsp + 0x480]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x200], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x1f4], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x1f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fc], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x1f8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x1f8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1fc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x200]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400083ea
xor eax, eax
cmp eax, 0xa
je 0x1400083ea
xor r8d, r8d
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x438]
call fcn.14000e450
mov rcx, rax
call fcn.140011910
mov rax, qword [rax]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x204], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
call fcn.140001240
movsx eax, al
mov dword [rsp + 0x208], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x208]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x20c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400083e5
mov rax, qword [rsp + 0x3f8]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, qword [rsp + 0x488]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x21c], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x210], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x210]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x214], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x214]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x21c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400083e5
xor eax, eax
cmp eax, 7
je 0x1400083e5
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x220], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x220]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x228], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0x224], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x224]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x228]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400083e5
mov rax, qword [rsp + 0x3f8]
mov rax, qword [rax + 0x10]
movsx rax, byte [rax + 0x19]
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x238], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x22c], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x22c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x234], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x230], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x230]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x234]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x238]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140007fac
xor eax, eax
cmp eax, 8
je 0x140007fac
mov dword [rsp + 0x30], 0
jmp 0x140007ec2
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x23c], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x23c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x244], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x240], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x240]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x244]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x30], eax
jge 0x140007fa7
mov dword [rsp + 0x34], 0
jmp 0x140007f5e
cmp dword [rsp + 0x34], 0xd
jae 0x140007fa2
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x3f8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x140007eb8
jmp 0x1400083e5
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x248], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x248]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x250], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x24c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x24c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x250]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400083e5
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x254], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x258], eax
call fcn.140001250
movsx eax, al
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x258]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x25c], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x25c]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x26c], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x260], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x260]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x268], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x264], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x264]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x268]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x26c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400082ec
xor eax, eax
cmp eax, 2
je 0x1400082ec
movsd xmm0, qword [0x1400cde00]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x270], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x270]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x278], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x274], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x274]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x278]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400082e7
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x27c], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x27c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x284], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x280], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x280]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x284]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x294], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x288], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x288]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x290], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x28c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x28c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x290]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x294]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400082e7
xor eax, eax
cmp eax, 6
je 0x1400082e7
movsd xmm0, qword [0x1400cddd8]
call fcn.140001290
nop
jmp 0x1400083e5
mov dword [rsp + 0x38], 0
jmp 0x140008300
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x298], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x298]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a0], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x29c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x29c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2a0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x38], eax
jge 0x1400083e5
mov dword [rsp + 0x3c], 0
jmp 0x14000839c
cmp dword [rsp + 0x3c], 0x49
jae 0x1400083e0
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 1
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x1400082f6
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x2a4], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ac], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x2a8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2a8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2ac]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x2b0], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x2b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4], eax
call fcn.140001250
movsx eax, al
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x2b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b8], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x2b8]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x2c8], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x2bc], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c4], eax
call fcn.140001240
movsx eax, al
mov dword [rsp + 0x2c0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2c0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x2c8]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140008727
xor eax, eax
cmp eax, 2
je 0x140008727
movsd xmm0, qword [0x1400cddd0]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x2cc], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d4], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x2d0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2d0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2d4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008722
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x2d8], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e0], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x2dc], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2dc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2e0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x2f0], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x2e4], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ec], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x2e8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2e8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2ec]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x2f0]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140008722
xor eax, eax
cmp eax, 0xa
je 0x140008722
movsd xmm0, qword [0x1400cddd8]
call fcn.140001290
nop
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x2f4], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x2f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fc], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x2f8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x2f8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2fc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
mov rax, qword [rsp + 0x480]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, qword [rsp + 0x488]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x30c], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x300], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x300]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x308], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x304], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x304]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x308]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x30c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140008d4e
xor eax, eax
cmp eax, 3
je 0x140008d4e
xor r8d, r8d
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x440]
call fcn.14000e450
mov rcx, rax
call fcn.1400112b0
mov rax, qword [rax]
mov qword [rsp + 0x400], rax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x310], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x310]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x318], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x314], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x314]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x318]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008d49
mov rax, qword [rsp + 0x400]
movsx eax, byte [rax + 0x19]
test eax, eax
jne 0x14000896e
mov rax, qword [rsp + 0x400]
add rax, 0x20
mov rcx, rax
call fcn.140016d90
mov r8, rax
mov rdx, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x68]
call fcn.140012a10
movzx eax, al
test eax, eax
jne 0x14000896e
mov qword [rsp + 0x418], 0
jmp 0x14000897a
mov qword [rsp + 0x418], 1
cvtsi2sd xmm0, qword [rsp + 0x418]
call fcn.140001290
mov dword [rsp + 0x328], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x31c], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x31c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x324], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x320], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x320]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x324]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x328]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140008d49
xor eax, eax
cmp eax, 4
je 0x140008d49
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x32c], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x32c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x334], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x330], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x330]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x334]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140008c50
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0x10]
movsx rax, byte [rax + 0x19]
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x344], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x338], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x338]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x340], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x33c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x33c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x340]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x344]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140008c50
xor eax, eax
cmp eax, 5
je 0x140008c50
mov dword [rsp + 0x40], 0
jmp 0x140008b6e
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x348], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x348]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x350], eax
call fcn.140001240
movsx eax, al
mov dword [rsp + 0x34c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x34c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x350]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x40], eax
jge 0x140008c50
mov dword [rsp + 0x44], 0
jmp 0x140008c07
cmp dword [rsp + 0x44], 6
jae 0x140008c4b
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x140008b64
mov dword [rsp + 0x48], 0
jmp 0x140008c64
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x354], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x354]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x35c], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x358], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x358]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x35c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x48], eax
jge 0x140008d49
mov dword [rsp + 0x4c], 0
jmp 0x140008d00
cmp dword [rsp + 0x4c], 0x24
jae 0x140008d44
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x400]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 1
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x140008c5a
jmp 0x140009187
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x360], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x360]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x368], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x364], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x364]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x368]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x140009187
movzx eax, byte [0x1400f0001]
movsx eax, al
mov dword [rsp + 0x36c], eax
call fcn.140001260
movsx eax, al
mov ecx, dword [rsp + 0x36c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x370], eax
call fcn.140001250
movsx eax, al
shl eax, 2
movzx ecx, byte [0x1400f2080]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x370]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x374], eax
call fcn.140001280
movsx eax, al
mov ecx, dword [rsp + 0x374]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x384], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x378], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x378]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x380], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x37c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x37c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x380]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x384]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140009091
xor eax, eax
cmp eax, 1
je 0x140009091
movsd xmm0, qword [0x1400cddc8]
call fcn.140001290
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x388], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x388]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x390], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x38c], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x38c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x390]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14000908c
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x394], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x394]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x39c], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x398], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x398]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x39c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x3ac], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x3a0], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3a8], eax
call fcn.140001240
movsx eax, al
shl eax, 2
mov dword [rsp + 0x3a4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3a4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3a8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x3ac]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14000908c
xor eax, eax
cmp eax, 9
je 0x14000908c
movsd xmm0, qword [0x1400cddd0]
call fcn.140001290
nop
jmp 0x140009187
mov dword [rsp + 0x50], 0
jmp 0x1400090a5
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x3b0], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3b8], eax
call fcn.140001240
movsx eax, al
mov dword [rsp + 0x3b4], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3b4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3b8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x50], eax
jge 0x140009187
mov dword [rsp + 0x54], 0
jmp 0x14000913e
cmp dword [rsp + 0x54], 0x60
jae 0x140009182
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 1
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x14000909b
mov r8, qword [rsp + 0x488]
lea rdx, [rsp + 0x420]
mov rcx, qword [rsp + 0x470]
call fcn.1400094e0
nop
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x3bc], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c4], eax
call fcn.140001240
movsx eax, al
shl eax, 1
mov dword [rsp + 0x3c0], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3c0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1400093e1
mov r8, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x470]
call fcn.14000a000
movzx eax, al
cvtsi2sd xmm0, rax
call fcn.140001290
mov dword [rsp + 0x3d4], eax
movzx ecx, byte [0x1400f0004]
movsx ecx, cl
mov dword [rsp + 0x3c8], ecx
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3d0], eax
call fcn.140001240
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x3cc], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3cc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3d0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x3d4]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1400093e1
xor eax, eax
cmp eax, 8
je 0x1400093e1
mov dword [rsp + 0x58], 0
jmp 0x1400092fc
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x3d8], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e0], eax
call fcn.140001240
movsx eax, al
shl eax, 3
mov dword [rsp + 0x3dc], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3dc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3e0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x58], eax
jge 0x1400093e1
mov dword [rsp + 0x5c], 0
jmp 0x140009398
cmp dword [rsp + 0x5c], 0xd
jae 0x1400093dc
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x430]
mov qword [rax], rcx
mov rax, qword [rsp + 0x478]
mov dword [rax + 8], 2
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 1
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x1400092f2
mov dword [rsp + 0x60], 0
jmp 0x1400093f5
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400f0004]
movsx eax, al
mov dword [rsp + 0x3e4], eax
call fcn.140001270
movsx eax, al
mov ecx, dword [rsp + 0x3e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3ec], eax
call fcn.140001240
movsx eax, al
shl eax, 2
mov dword [rsp + 0x3e8], eax
call fcn.140001230
movsx eax, al
mov ecx, dword [rsp + 0x3e8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3ec]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1400f0003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140001290
cmp dword [rsp + 0x60], eax
jge 0x1400094cf
mov dword [rsp + 0x64], 0
jmp 0x140009491
cmp dword [rsp + 0x64], 0x27
jae 0x1400094ca
lea rax, [rsp + 0x420]
mov rdi, qword [rsp + 0x478]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x478]
mov byte [rax + 0x10], 0
mov rax, qword [rsp + 0x478]
jmp 0x1400094cf
jmp 0x1400093eb
add rsp, 0x458
pop rdi
pop rsi
ret