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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x7e8
mov rax, qword [0x1802a60c0]
xor rax, rsp
mov qword [rsp + 0x7d8], rax
mov byte [rsp + 0x7c8], 0xeb
mov byte [rsp + 0x7c9], 8
mov byte [rsp + 0x7ca], 0x48
mov byte [rsp + 0x7cb], 0x89
mov byte [rsp + 0x7cc], 0x8c
mov byte [rsp + 0x7cd], 0x24
mov byte [rsp + 0x7ce], 0x6e
mov byte [rsp + 0x7cf], 0x98
mov byte [rsp + 0x7d0], 0xca
mov byte [rsp + 0x7d1], 5
mov byte [rsp + 0x7d2], 0xc3
lea rax, [rsp + 0x7e8]
test rax, rax
jne 0x1800688dc
lea rax, [rsp + 0x7c8]
call rax
xor eax, eax
call rax
nop
mov dword [rsp + 0x1b4], 0
mov dword [rsp + 0x750], 1
mov dword [rsp + 0x764], 2
mov dword [rsp + 0x2c], 3
mov dword [rsp + 0x208], 0
jmp 0x180068922
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x18006896c
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x750]
add eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x180068912
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x20c], 0
jmp 0x1800689b3
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0xa
jge 0x180068a03
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
jmp 0x1800689a3
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x23], 0x62
mov byte [rsp + 0x26], 0x63
mov dword [rsp + 0x210], 0
jmp 0x180068a2f
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0xa
jge 0x180068a85
movzx eax, byte [rsp + 0x23]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x26]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
jmp 0x180068a1f
mov dword [rsp + 0x448], 0
mov dword [rsp + 0x44c], 1
mov dword [rsp + 0x450], 2
mov dword [rsp + 0x454], 3
mov dword [rsp + 0x458], 4
mov dword [rsp + 0x45c], 5
mov dword [rsp + 0x460], 6
mov dword [rsp + 0x464], 7
mov dword [rsp + 0x468], 8
mov dword [rsp + 0x46c], 9
mov dword [rsp + 0xd4], 0
jmp 0x180068b10
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
cmp eax, 0xa
jge 0x180068b7e
mov eax, dword [rsp + 0xd4]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4e0], rax
mov ecx, dword [rsp + 0xd4]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4e0]
mov ecx, dword [rsp + rcx*4 + 0x448]
mov eax, dword [rsp + rax*4 + 0x448]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd4]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x448], eax
jmp 0x180068b00
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x180068b9b
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x180068bbb
movsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
jp 0x180068bd1
je 0x180068bdf
movsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
ucomisd xmm0, xmm1
jp 0x180068bf3
je 0x180068bff
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x180068c13
je 0x180068c25
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x180068c3f
je 0x180068c51
movzx eax, byte [rsp + 0x23]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
cmp eax, ecx
je 0x180068c6e
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x214], 0
jmp 0x180068c8b
mov eax, dword [rsp + 0x214]
inc eax
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
cmp eax, 0x32
jge 0x180068d75
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x23]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
mov ecx, dword [rsp + 0x750]
add eax, ecx
mov byte [rsp + 0x26], al
jmp 0x180068c7b
lea rdx, [0x1801f85c0]
lea rcx, [rsp + 0x768]
call fcn.180043c60
mov qword [rsp + 0xf0], 0x12345678
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x180068dba
mov rax, qword [rsp + 0xf0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x218], 0
jmp 0x180068dd7
mov eax, dword [rsp + 0x218]
inc eax
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
cmp eax, 0x32
jge 0x180068e3e
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rax, rcx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
jmp 0x180068dc7
mov dword [rsp + 0x10c], 0
jmp 0x180068e5b
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
cmp eax, 0xa
jge 0x180068ea1
mov eax, dword [rsp + 0x10c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x570]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x10c]
cdqe
movsd qword [rsp + rax*8 + 0x570], xmm0
jmp 0x180068e4b
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x80], xmm0
mov dword [rsp + 0x21c], 0
jmp 0x180068ecf
mov eax, dword [rsp + 0x21c]
inc eax
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x21c]
cmp eax, 0x32
jge 0x18006900d
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x180068efa
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x2d4], eax
jmp 0x180068f05
mov dword [rsp + 0x2d4], 1
cvtsi2ss xmm0, dword [rsp + 0x2d4]
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x180068f42
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d8], eax
jmp 0x180068f4d
mov dword [rsp + 0x2d8], 1
cvtsi2ss xmm0, dword [rsp + 0x2d8]
movss xmm1, dword [rsp + 0x80]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180068f84
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2dc], eax
jmp 0x180068f8f
mov dword [rsp + 0x2dc], 1
cvtsi2ss xmm0, dword [rsp + 0x2dc]
movss xmm1, dword [rsp + 0x80]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180068fc3
je 0x180068fd4
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3d8], xmm0
jmp 0x180068fe5
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x3d8], xmm0
movss xmm0, dword [rsp + 0x80]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x3d8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
jmp 0x180068ebf
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp eax, 0x64
jge 0x18006909f
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x18006904f
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d0], eax
jmp 0x18006905a
mov dword [rsp + 0x2d0], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x18006906f
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2c0], eax
jmp 0x18006907a
mov dword [rsp + 0x2c0], 1
mov eax, dword [rsp + 0x750]
imul eax, dword [rsp + 0x2d0]
cdq
idiv dword [rsp + 0x2c0]
mov eax, edx
mov dword [rsp + 0x750], eax
jmp 0x180069018
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e0], 0
je 0x1800690ca
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
jmp 0x1800690f2
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
cmp eax, 0x32
jge 0x18006918c
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x18006911d
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x2c4], eax
jmp 0x180069128
mov dword [rsp + 0x2c4], 1
mov eax, dword [rsp + 0x12c]
imul eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x18006916e
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0xc8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x220], eax
jmp 0x180069179
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0xd0], eax
jmp 0x1800690e2
mov dword [rsp + 0x130], 0x7b
mov dword [rsp + 0x134], 0x1c8
mov dword [rsp + 0x138], 0x315
mov eax, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x138]
add eax, ecx
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x138]
sub eax, ecx
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x134]
imul eax, ecx
mov dword [rsp + 0x138], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [str._np]
movsd qword [rsp + 0x330], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [rsp + 0x2f0]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x18006923b
je 0x18006924f
movsd xmm0, qword [rsp + 0x2f0]
movsd qword [rsp + 0x3e8], xmm0
jmp 0x180069260
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x3e8], xmm0
movsd xmm0, qword [rsp + 0x330]
divsd xmm0, qword [rsp + 0x3e8]
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [rsp + 0x2f0]
movsd xmm1, qword [rsp + 0x328]
mulsd xmm0, xmm1
movsd qword [rsp + 0x330], xmm0
movsd xmm0, qword [rsp + 0x328]
movsd xmm1, qword [rsp + 0x330]
addsd xmm0, xmm1
movsd qword [rsp + 0x2f0], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x140]
movss xmm1, dword [rsp + 0x120]
subss xmm0, xmm1
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [rsp + 0x120]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x18006931f
je 0x180069340
movss xmm0, dword [rsp + 0x120]
movss xmm1, dword [rsp + 0x13c]
divss xmm0, xmm1
movss dword [rsp + 0x224], xmm0
jmp 0x180069351
movss xmm0, dword [0x1801f9e68]
movss dword [rsp + 0x224], xmm0
movss xmm0, dword [rsp + 0x224]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x140]
mulss xmm0, xmm1
movss dword [rsp + 0x120], xmm0
mov byte [rsp + 0x39], 0x61
mov byte [rsp + 0x38], 0x62
mov byte [rsp + 0x3a], 0x63
movzx eax, byte [rsp + 0x38]
movsx eax, al
movzx ecx, byte [rsp + 0x39]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x3a]
movsx eax, al
movzx ecx, byte [rsp + 0x38]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x39]
movsx eax, al
movzx ecx, byte [rsp + 0x3a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3a], al
mov qword [rsp + 0x338], Ordinal_301
mov qword [rsp + 0x340], 0x456
mov qword [rsp + 0x320], 0x789
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x320]
add rax, rcx
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x320]
sub rax, rcx
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x340]
imul rax, rcx
mov qword [rsp + 0x320], rax
mov dword [rsp + 0x148], 1
mov dword [rsp + 0x144], 2
mov dword [rsp + 0x14c], 3
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x144]
add eax, ecx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x14c]
add eax, ecx
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x148]
add eax, ecx
mov dword [rsp + 0x14c], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x358], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x360], xmm0
movsd xmm0, qword [rsp + 0x358]
movsd xmm1, qword [rsp + 0x350]
addsd xmm0, xmm1
movsd qword [rsp + 0x358], xmm0
movsd xmm0, qword [rsp + 0x350]
movsd xmm1, qword [rsp + 0x360]
addsd xmm0, xmm1
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [rsp + 0x360]
movsd xmm1, qword [rsp + 0x358]
addsd xmm0, xmm1
movsd qword [rsp + 0x360], xmm0
mov byte [rsp + 0x3c], 0x61
mov byte [rsp + 0x3b], 0x62
mov byte [rsp + 0x3d], 0x63
movzx eax, byte [rsp + 0x3b]
movsx eax, al
movzx ecx, byte [rsp + 0x3c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x3d]
movsx eax, al
movzx ecx, byte [rsp + 0x3b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x3c]
movsx eax, al
movzx ecx, byte [rsp + 0x3d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3d], al
mov dword [rsp + 0xd8], 0
jmp 0x1800695b9
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
cmp eax, 0xa
jge 0x180069627
mov eax, dword [rsp + 0xd8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4e8], rax
mov ecx, dword [rsp + 0xd8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4e8]
mov ecx, dword [rsp + rcx*4 + 0x4f0]
mov eax, dword [rsp + rax*4 + 0x4f0]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x4f0], eax
jmp 0x1800695a9
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x180069644
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x180069664
movsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
jp 0x18006967a
je 0x180069688
movsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
ucomisd xmm0, xmm1
jp 0x18006969c
je 0x1800696a8
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x1800696bc
je 0x1800696ce
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800696e8
je 0x1800696fa
movzx eax, byte [rsp + 0x23]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
cmp eax, ecx
je 0x180069717
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x23]
movsx eax, al
movzx ecx, byte [rsp + 0x26]
movsx ecx, cl
cmp eax, ecx
je 0x180069736
mov eax, dword [rsp + 0x750]
mov byte [rsp + 0x23], al
mov dword [rsp + 0x150], 0
jmp 0x180069753
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
cmp eax, 0x32
jge 0x18006983d
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x23]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
mov ecx, dword [rsp + 0x750]
add eax, ecx
mov byte [rsp + 0x26], al
jmp 0x180069743
mov qword [rsp + 0x368], 0x12345678
mov rax, qword [rsp + 0x368]
test rax, rax
je 0x18006986e
mov rax, qword [rsp + 0x368]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x368], rax
mov dword [rsp + 0x154], 0
jmp 0x18006988b
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
cmp eax, 0x32
jge 0x1800698f2
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rax, rcx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x750]
cdqe
mov rcx, qword [rsp + 0xf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
jmp 0x18006987b
mov dword [rsp + 0x110], 0
jmp 0x18006990f
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
cmp eax, 0xa
jge 0x180069955
mov eax, dword [rsp + 0x110]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x610]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x110]
cdqe
movsd qword [rsp + rax*8 + 0x610], xmm0
jmp 0x1800698ff
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x84], xmm0
mov dword [rsp + 0x158], 0
jmp 0x180069983
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
cmp eax, 0x32
jge 0x180069ac1
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x1800699ae
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x228], eax
jmp 0x1800699b9
mov dword [rsp + 0x228], 1
cvtsi2ss xmm0, dword [rsp + 0x228]
movss xmm1, dword [rsp + 0x84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x1800699f6
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x22c], eax
jmp 0x180069a01
mov dword [rsp + 0x22c], 1
cvtsi2ss xmm0, dword [rsp + 0x22c]
movss xmm1, dword [rsp + 0x84]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180069a38
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x230], eax
jmp 0x180069a43
mov dword [rsp + 0x230], 1
cvtsi2ss xmm0, dword [rsp + 0x230]
movss xmm1, dword [rsp + 0x84]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180069a77
je 0x180069a88
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3f0], xmm0
jmp 0x180069a99
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x3f0], xmm0
movss xmm0, dword [rsp + 0x84]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x3f0]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x84], xmm0
jmp 0x180069973
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp eax, 0x64
jge 0x180069b53
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x180069b03
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x234], eax
jmp 0x180069b0e
mov dword [rsp + 0x234], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180069b23
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x238], eax
jmp 0x180069b2e
mov dword [rsp + 0x238], 1
mov eax, dword [rsp + 0x750]
imul eax, dword [rsp + 0x234]
cdq
idiv dword [rsp + 0x238]
mov eax, edx
mov dword [rsp + 0x750], eax
jmp 0x180069acc
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
je 0x180069b7e
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3d0], rax
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xcc], 0
jmp 0x180069ba6
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
cmp eax, 0x32
jge 0x180069c40
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x180069bd1
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x23c], eax
jmp 0x180069bdc
mov dword [rsp + 0x23c], 1
mov eax, dword [rsp + 0x160]
imul eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x180069c22
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0xcc]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x240], eax
jmp 0x180069c2d
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0xd0], eax
jmp 0x180069b96
lea rcx, [rsp + 0x768]
call fcn.180046980
nop
mov qword [rsp + 0x2c8], 0
jmp 0x180069c6f
mov rax, qword [rsp + 0x2c8]
inc rax
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x800]
cmp qword [rsp + 0x2c8], rax
jae 0x18006b06d
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x7f0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x7f8]
add rdx, rcx
mov rcx, rdx
movsx ecx, byte [rcx]
xor eax, ecx
mov ecx, dword [rsp + 0x1b4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b4], eax
mov dword [rsp + 0x754], 1
mov dword [rsp + 0x75c], 2
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x164], 0
jmp 0x180069d06
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
cmp eax, 0xa
jge 0x180069d50
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x180069cf6
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x98], xmm0
mov dword [rsp + 0x168], 0
jmp 0x180069d9a
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
cmp eax, 0xa
jge 0x180069df3
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
jmp 0x180069d8a
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x27], 0x63
mov dword [rsp + 0x16c], 0
jmp 0x180069e1f
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
cmp eax, 0xa
jge 0x180069e75
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
jmp 0x180069e0f
mov dword [rsp + 0x470], 0
mov dword [rsp + 0x474], 1
mov dword [rsp + 0x478], 2
mov dword [rsp + 0x47c], 3
mov dword [rsp + 0x480], 4
mov dword [rsp + 0x484], 5
mov dword [rsp + 0x488], 6
mov dword [rsp + 0x48c], 7
mov dword [rsp + 0x490], 8
mov dword [rsp + 0x494], 9
mov dword [rsp + 0xe8], 0
jmp 0x180069f00
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0xa
jge 0x180069f6e
mov eax, dword [rsp + 0xe8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4d8], rax
mov ecx, dword [rsp + 0xe8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4d8]
mov ecx, dword [rsp + rcx*4 + 0x470]
mov eax, dword [rsp + rax*4 + 0x470]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x470], eax
jmp 0x180069ef0
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x180069f8b
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x180069fab
movsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
ucomisd xmm0, xmm1
jp 0x180069fc1
je 0x180069fcf
movsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
ucomisd xmm0, xmm1
jp 0x180069fe3
je 0x180069ff2
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x18006a009
je 0x18006a01b
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x18006a038
je 0x18006a04d
movzx eax, byte [rsp + 0x24]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
je 0x18006a06a
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x170], 0
jmp 0x18006a087
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
cmp eax, 0x32
jge 0x18006a17a
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov byte [rsp + 0x27], al
jmp 0x18006a077
lea rdx, [0x1801f85e0]
lea rcx, [rsp + 0x788]
call fcn.180043c60
mov qword [rsp + 0xf8], 0x12345678
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x18006a1bf
mov rax, qword [rsp + 0xf8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x174], 0
jmp 0x18006a1dc
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
cmp eax, 0x32
jge 0x18006a243
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rax, rcx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
jmp 0x18006a1cc
mov dword [rsp + 0x114], 0
jmp 0x18006a260
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
cmp eax, 0xa
jge 0x18006a2a6
mov eax, dword [rsp + 0x114]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x660]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x114]
cdqe
movsd qword [rsp + rax*8 + 0x660], xmm0
jmp 0x18006a250
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x88], xmm0
mov dword [rsp + 0x178], 0
jmp 0x18006a2d4
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
cmp eax, 0x32
jge 0x18006a412
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x18006a2ff
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x244], eax
jmp 0x18006a30a
mov dword [rsp + 0x244], 1
cvtsi2ss xmm0, dword [rsp + 0x244]
movss xmm1, dword [rsp + 0x88]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x18006a347
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x248], eax
jmp 0x18006a352
mov dword [rsp + 0x248], 1
cvtsi2ss xmm0, dword [rsp + 0x248]
movss xmm1, dword [rsp + 0x88]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006a389
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x24c], eax
jmp 0x18006a394
mov dword [rsp + 0x24c], 1
cvtsi2ss xmm0, dword [rsp + 0x24c]
movss xmm1, dword [rsp + 0x88]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x18006a3c8
je 0x18006a3d9
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x3f8], xmm0
jmp 0x18006a3ea
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x3f8], xmm0
movss xmm0, dword [rsp + 0x88]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x3f8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x88], xmm0
jmp 0x18006a2c4
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp eax, 0x64
jge 0x18006a4a4
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x18006a454
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x250], eax
jmp 0x18006a45f
mov dword [rsp + 0x250], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006a474
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x254], eax
jmp 0x18006a47f
mov dword [rsp + 0x254], 1
mov eax, dword [rsp + 0x754]
imul eax, dword [rsp + 0x250]
cdq
idiv dword [rsp + 0x254]
mov eax, edx
mov dword [rsp + 0x754], eax
jmp 0x18006a41d
lea rax, [rsp + 0x754]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x400], 0
je 0x18006a4cf
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0xb0], 0
jmp 0x18006a4f7
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
cmp eax, 0x32
jge 0x18006a591
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x18006a522
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x258], eax
jmp 0x18006a52d
mov dword [rsp + 0x258], 1
mov eax, dword [rsp + 0x17c]
imul eax, dword [rsp + 0x258]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x18006a573
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xb0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x25c], eax
jmp 0x18006a57e
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0xb8], eax
jmp 0x18006a4e7
mov dword [rsp + 0x180], 0x7b
mov dword [rsp + 0x184], 0x1c8
mov dword [rsp + 0x188], 0x315
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x188]
add eax, ecx
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x188]
sub eax, ecx
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x184]
imul eax, ecx
mov dword [rsp + 0x188], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [str._np]
movsd qword [rsp + 0x378], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rsp + 0x2e8], xmm0
movsd xmm0, qword [rsp + 0x2e8]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x18006a640
je 0x18006a654
movsd xmm0, qword [rsp + 0x2e8]
movsd qword [rsp + 0x408], xmm0
jmp 0x18006a665
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x408], xmm0
movsd xmm0, qword [rsp + 0x378]
divsd xmm0, qword [rsp + 0x408]
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [rsp + 0x2e8]
movsd xmm1, qword [rsp + 0x370]
mulsd xmm0, xmm1
movsd qword [rsp + 0x378], xmm0
movsd xmm0, qword [rsp + 0x370]
movsd xmm1, qword [rsp + 0x378]
addsd xmm0, xmm1
movsd qword [rsp + 0x2e8], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rsp + 0x124], xmm0
movss xmm0, dword [rsp + 0x190]
movss xmm1, dword [rsp + 0x124]
subss xmm0, xmm1
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [rsp + 0x124]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x18006a724
je 0x18006a745
movss xmm0, dword [rsp + 0x124]
movss xmm1, dword [rsp + 0x18c]
divss xmm0, xmm1
movss dword [rsp + 0x260], xmm0
jmp 0x18006a756
movss xmm0, dword [0x1801f9e68]
movss dword [rsp + 0x260], xmm0
movss xmm0, dword [rsp + 0x260]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x18c]
movss xmm1, dword [rsp + 0x190]
mulss xmm0, xmm1
movss dword [rsp + 0x124], xmm0
mov byte [rsp + 0x49], 0x61
mov byte [rsp + 0x3e], 0x62
mov byte [rsp + 0x47], 0x63
movzx eax, byte [rsp + 0x3e]
movsx eax, al
movzx ecx, byte [rsp + 0x49]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x47]
movsx eax, al
movzx ecx, byte [rsp + 0x3e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x49]
movsx eax, al
movzx ecx, byte [rsp + 0x47]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
mov qword [rsp + 0x380], Ordinal_301
mov qword [rsp + 0x388], 0x456
mov qword [rsp + 0x390], 0x789
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
add rax, rcx
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x390]
sub rax, rcx
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
imul rax, rcx
mov qword [rsp + 0x390], rax
mov dword [rsp + 0x198], 1
mov dword [rsp + 0x194], 2
mov dword [rsp + 0x19c], 3
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x194]
add eax, ecx
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x19c]
add eax, ecx
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x19c]
mov ecx, dword [rsp + 0x198]
add eax, ecx
mov dword [rsp + 0x19c], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x3a8], xmm0
movsd xmm0, qword [rsp + 0x3a0]
movsd xmm1, qword [rsp + 0x398]
addsd xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [rsp + 0x398]
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [rsp + 0x3a8]
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm0, xmm1
movsd qword [rsp + 0x3a8], xmm0
mov byte [rsp + 0x3f], 0x61
mov byte [rsp + 0x48], 0x62
mov byte [rsp + 0x40], 0x63
movzx eax, byte [rsp + 0x48]
movsx eax, al
movzx ecx, byte [rsp + 0x3f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x40]
movsx eax, al
movzx ecx, byte [rsp + 0x48]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x3f]
movsx eax, al
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov dword [rsp + 0xdc], 0
jmp 0x18006a9be
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
cmp eax, 0xa
jge 0x18006aa2c
mov eax, dword [rsp + 0xdc]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4d0], rax
mov ecx, dword [rsp + 0xdc]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4d0]
mov ecx, dword [rsp + rcx*4 + 0x518]
mov eax, dword [rsp + rax*4 + 0x518]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdc]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x518], eax
jmp 0x18006a9ae
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x18006aa49
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x18006aa69
movsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
ucomisd xmm0, xmm1
jp 0x18006aa7f
je 0x18006aa8d
movsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
ucomisd xmm0, xmm1
jp 0x18006aaa1
je 0x18006aab0
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x18006aac7
je 0x18006aad9
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x18006aaf6
je 0x18006ab0b
movzx eax, byte [rsp + 0x24]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
je 0x18006ab28
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
cmp eax, ecx
je 0x18006ab47
mov eax, dword [rsp + 0x754]
mov byte [rsp + 0x24], al
mov dword [rsp + 0x1a0], 0
jmp 0x18006ab64
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
cmp eax, 0x32
jge 0x18006ac57
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov byte [rsp + 0x27], al
jmp 0x18006ab54
mov qword [rsp + 0x3b0], 0x12345678
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x18006ac88
mov rax, qword [rsp + 0x3b0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x1a4], 0
jmp 0x18006aca5
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x18006ad0c
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rax, rcx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
jmp 0x18006ac95
mov dword [rsp + 0x118], 0
jmp 0x18006ad29
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
cmp eax, 0xa
jge 0x18006ad6f
mov eax, dword [rsp + 0x118]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x6b0]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x118]
cdqe
movsd qword [rsp + rax*8 + 0x6b0], xmm0
jmp 0x18006ad19
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x8c], xmm0
mov dword [rsp + 0x1a8], 0
jmp 0x18006ad9d
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x18006aedb
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x18006adc8
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x264], eax
jmp 0x18006add3
mov dword [rsp + 0x264], 1
cvtsi2ss xmm0, dword [rsp + 0x264]
movss xmm1, dword [rsp + 0x8c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x18006ae10
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x268], eax
jmp 0x18006ae1b
mov dword [rsp + 0x268], 1
cvtsi2ss xmm0, dword [rsp + 0x268]
movss xmm1, dword [rsp + 0x8c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006ae52
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x26c], eax
jmp 0x18006ae5d
mov dword [rsp + 0x26c], 1
cvtsi2ss xmm0, dword [rsp + 0x26c]
movss xmm1, dword [rsp + 0x8c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x18006ae91
je 0x18006aea2
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x410], xmm0
jmp 0x18006aeb3
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0x410], xmm0
movss xmm0, dword [rsp + 0x8c]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x410]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x8c], xmm0
jmp 0x18006ad8d
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x18006af6d
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x18006af1d
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x270], eax
jmp 0x18006af28
mov dword [rsp + 0x270], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006af3d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x274], eax
jmp 0x18006af48
mov dword [rsp + 0x274], 1
mov eax, dword [rsp + 0x754]
imul eax, dword [rsp + 0x270]
cdq
idiv dword [rsp + 0x274]
mov eax, edx
mov dword [rsp + 0x754], eax
jmp 0x18006aee6
lea rax, [rsp + 0x754]
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
je 0x18006af98
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x1b0], 0
mov dword [rsp + 0xb4], 0
jmp 0x18006afc0
mov eax, dword [rsp + 0xb4]
inc eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
cmp eax, 0x32
jge 0x18006b05a
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x18006afeb
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x278], eax
jmp 0x18006aff6
mov dword [rsp + 0x278], 1
mov eax, dword [rsp + 0x1b0]
imul eax, dword [rsp + 0x278]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x18006b03c
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0xb4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x27c], eax
jmp 0x18006b047
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0xb8], eax
jmp 0x18006afb0
lea rcx, [rsp + 0x788]
call fcn.180046980
nop
jmp 0x180069c5c
cmp dword [rsp + 0x1b4], 0
jne 0x18006b084
mov dword [rsp + 0x280], 1
jmp 0x18006b08f
mov dword [rsp + 0x280], 0
movzx eax, byte [rsp + 0x280]
jmp 0x18006c46f
mov rcx, qword [rsp + 0x7d8]
xor rcx, rsp
call fcn.1801f08c0
add rsp, 0x7e8
ret