Function at 0x14013a210
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 [0x140c3a780]
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], 0xdb
mov byte [rsp + 0x7cf], 6
mov byte [rsp + 0x7d0], 0x38
mov byte [rsp + 0x7d1], 0x72
mov byte [rsp + 0x7d2], 0xc3
lea rax, [rsp + 0x7e8]
test rax, rax
jne 0x14013a2ac
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 0x14013a2f2
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x14013a33c
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 0x14013a2e2
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x20c], 0
jmp 0x14013a383
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0xa
jge 0x14013a3d3
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 0x14013a373
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x23], 0x62
mov byte [rsp + 0x26], 0x63
mov dword [rsp + 0x210], 0
jmp 0x14013a3ff
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0xa
jge 0x14013a455
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 0x14013a3ef
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 0x14013a4e0
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
cmp eax, 0xa
jge 0x14013a54e
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 0x14013a4d0
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x14013a56b
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x14013a58b
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 0x14013a5a1
je 0x14013a5af
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 0x14013a5c3
je 0x14013a5cf
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x14013a5e3
je 0x14013a5f5
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 0x14013a60f
je 0x14013a621
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 0x14013a63e
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x214], 0
jmp 0x14013a65b
mov eax, dword [rsp + 0x214]
inc eax
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
cmp eax, 0x32
jge 0x14013a745
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 0x14013a64b
lea rdx, [0x1402d30d0]
lea rcx, [rsp + 0x768]
call fcn.140032d00
mov qword [rsp + 0xf0], 0x12345678
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14013a78a
mov rax, qword [rsp + 0xf0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x218], 0
jmp 0x14013a7a7
mov eax, dword [rsp + 0x218]
inc eax
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
cmp eax, 0x32
jge 0x14013a80e
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 0x14013a797
mov dword [rsp + 0x10c], 0
jmp 0x14013a82b
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
cmp eax, 0xa
jge 0x14013a871
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 [0x1402d18a0]
mov eax, dword [rsp + 0x10c]
cdqe
movsd qword [rsp + rax*8 + 0x570], xmm0
jmp 0x14013a81b
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x80], xmm0
mov dword [rsp + 0x21c], 0
jmp 0x14013a89f
mov eax, dword [rsp + 0x21c]
inc eax
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x21c]
cmp eax, 0x32
jge 0x14013a9dd
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x14013a8ca
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x2d4], eax
jmp 0x14013a8d5
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 0x14013a912
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d8], eax
jmp 0x14013a91d
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 0x14013a954
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2dc], eax
jmp 0x14013a95f
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 [0x1402af660]
jp 0x14013a993
je 0x14013a9a4
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3d8], xmm0
jmp 0x14013a9b5
movsd xmm0, qword [0x1402af208]
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 0x14013a88f
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp eax, 0x64
jge 0x14013aa6f
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x14013aa1f
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d0], eax
jmp 0x14013aa2a
mov dword [rsp + 0x2d0], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14013aa3f
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2c0], eax
jmp 0x14013aa4a
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 0x14013a9e8
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e0], 0
je 0x14013aa9a
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
jmp 0x14013aac2
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
cmp eax, 0x32
jge 0x14013ab5c
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x14013aaed
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x2c4], eax
jmp 0x14013aaf8
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 0x14013ab3e
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0xc8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x220], eax
jmp 0x14013ab49
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0xd0], eax
jmp 0x14013aab2
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 [0x1402d1898]
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [0x1402d18b0]
movsd qword [rsp + 0x330], xmm0
movsd xmm0, qword [0x1402d18b8]
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [rsp + 0x2f0]
ucomisd xmm0, qword [0x1402af660]
jp 0x14013ac0b
je 0x14013ac1f
movsd xmm0, qword [rsp + 0x2f0]
movsd qword [rsp + 0x3e8], xmm0
jmp 0x14013ac30
movsd xmm0, qword [0x1402af208]
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 [0x1402b5cc8]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [0x1402d18a8]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x1402d18c0]
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 [0x1402af1fc]
jp 0x14013acef
je 0x14013ad10
movss xmm0, dword [rsp + 0x120]
movss xmm1, dword [rsp + 0x13c]
divss xmm0, xmm1
movss dword [rsp + 0x224], xmm0
jmp 0x14013ad21
movss xmm0, dword [0x1402af540]
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 [0x1402d1880]
movsd qword [rsp + 0x358], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [0x1402d1890]
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 0x14013af89
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
cmp eax, 0xa
jge 0x14013aff7
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 0x14013af79
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x14013b014
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x14013b034
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 0x14013b04a
je 0x14013b058
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 0x14013b06c
je 0x14013b078
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x14013b08c
je 0x14013b09e
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 0x14013b0b8
je 0x14013b0ca
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 0x14013b0e7
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 0x14013b106
mov eax, dword [rsp + 0x750]
mov byte [rsp + 0x23], al
mov dword [rsp + 0x150], 0
jmp 0x14013b123
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
cmp eax, 0x32
jge 0x14013b20d
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 0x14013b113
mov qword [rsp + 0x368], 0x12345678
mov rax, qword [rsp + 0x368]
test rax, rax
je 0x14013b23e
mov rax, qword [rsp + 0x368]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x368], rax
mov dword [rsp + 0x154], 0
jmp 0x14013b25b
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
cmp eax, 0x32
jge 0x14013b2c2
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 0x14013b24b
mov dword [rsp + 0x110], 0
jmp 0x14013b2df
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
cmp eax, 0xa
jge 0x14013b325
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 [0x1402d18a0]
mov eax, dword [rsp + 0x110]
cdqe
movsd qword [rsp + rax*8 + 0x610], xmm0
jmp 0x14013b2cf
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x84], xmm0
mov dword [rsp + 0x158], 0
jmp 0x14013b353
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
cmp eax, 0x32
jge 0x14013b491
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x14013b37e
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x228], eax
jmp 0x14013b389
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 0x14013b3c6
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x22c], eax
jmp 0x14013b3d1
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 0x14013b408
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x230], eax
jmp 0x14013b413
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 [0x1402af660]
jp 0x14013b447
je 0x14013b458
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3f0], xmm0
jmp 0x14013b469
movsd xmm0, qword [0x1402af208]
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 0x14013b343
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp eax, 0x64
jge 0x14013b523
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x14013b4d3
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x234], eax
jmp 0x14013b4de
mov dword [rsp + 0x234], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14013b4f3
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x238], eax
jmp 0x14013b4fe
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 0x14013b49c
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
je 0x14013b54e
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3d0], rax
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xcc], 0
jmp 0x14013b576
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
cmp eax, 0x32
jge 0x14013b610
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x14013b5a1
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x23c], eax
jmp 0x14013b5ac
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 0x14013b5f2
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0xcc]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x240], eax
jmp 0x14013b5fd
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0xd0], eax
jmp 0x14013b566
lea rcx, [rsp + 0x768]
call fcn.14002ec90
nop
mov qword [rsp + 0x2c8], 0
jmp 0x14013b63f
mov rax, qword [rsp + 0x2c8]
inc rax
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x800]
cmp qword [rsp + 0x2c8], rax
jae 0x14013ca3d
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 0x14013b6d6
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
cmp eax, 0xa
jge 0x14013b720
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 0x14013b6c6
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0x98], xmm0
mov dword [rsp + 0x168], 0
jmp 0x14013b76a
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
cmp eax, 0xa
jge 0x14013b7c3
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 0x14013b75a
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x27], 0x63
mov dword [rsp + 0x16c], 0
jmp 0x14013b7ef
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
cmp eax, 0xa
jge 0x14013b845
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 0x14013b7df
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 0x14013b8d0
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0xa
jge 0x14013b93e
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 0x14013b8c0
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x14013b95b
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x14013b97b
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 0x14013b991
je 0x14013b99f
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 0x14013b9b3
je 0x14013b9c2
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x14013b9d9
je 0x14013b9eb
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 0x14013ba08
je 0x14013ba1d
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 0x14013ba3a
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x170], 0
jmp 0x14013ba57
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
cmp eax, 0x32
jge 0x14013bb4a
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 0x14013ba47
lea rdx, [0x1402d30f0]
lea rcx, [rsp + 0x788]
call fcn.140032d00
mov qword [rsp + 0xf8], 0x12345678
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x14013bb8f
mov rax, qword [rsp + 0xf8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x174], 0
jmp 0x14013bbac
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
cmp eax, 0x32
jge 0x14013bc13
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 0x14013bb9c
mov dword [rsp + 0x114], 0
jmp 0x14013bc30
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
cmp eax, 0xa
jge 0x14013bc76
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 [0x1402d18a0]
mov eax, dword [rsp + 0x114]
cdqe
movsd qword [rsp + rax*8 + 0x660], xmm0
jmp 0x14013bc20
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x88], xmm0
mov dword [rsp + 0x178], 0
jmp 0x14013bca4
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
cmp eax, 0x32
jge 0x14013bde2
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x14013bccf
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x244], eax
jmp 0x14013bcda
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 0x14013bd17
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x248], eax
jmp 0x14013bd22
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 0x14013bd59
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x24c], eax
jmp 0x14013bd64
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 [0x1402af660]
jp 0x14013bd98
je 0x14013bda9
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x3f8], xmm0
jmp 0x14013bdba
movsd xmm0, qword [0x1402af208]
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 0x14013bc94
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp eax, 0x64
jge 0x14013be74
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x14013be24
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x250], eax
jmp 0x14013be2f
mov dword [rsp + 0x250], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14013be44
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x254], eax
jmp 0x14013be4f
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 0x14013bded
lea rax, [rsp + 0x754]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x400], 0
je 0x14013be9f
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0xb0], 0
jmp 0x14013bec7
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
cmp eax, 0x32
jge 0x14013bf61
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14013bef2
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x258], eax
jmp 0x14013befd
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 0x14013bf43
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xb0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x25c], eax
jmp 0x14013bf4e
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0xb8], eax
jmp 0x14013beb7
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 [0x1402d1898]
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [0x1402d18b0]
movsd qword [rsp + 0x378], xmm0
movsd xmm0, qword [0x1402d18b8]
movsd qword [rsp + 0x2e8], xmm0
movsd xmm0, qword [rsp + 0x2e8]
ucomisd xmm0, qword [0x1402af660]
jp 0x14013c010
je 0x14013c024
movsd xmm0, qword [rsp + 0x2e8]
movsd qword [rsp + 0x408], xmm0
jmp 0x14013c035
movsd xmm0, qword [0x1402af208]
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 [0x1402b5cc8]
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [0x1402d18a8]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [0x1402d18c0]
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 [0x1402af1fc]
jp 0x14013c0f4
je 0x14013c115
movss xmm0, dword [rsp + 0x124]
movss xmm1, dword [rsp + 0x18c]
divss xmm0, xmm1
movss dword [rsp + 0x260], xmm0
jmp 0x14013c126
movss xmm0, dword [0x1402af540]
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 [0x1402d1880]
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [0x1402d1890]
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 0x14013c38e
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
cmp eax, 0xa
jge 0x14013c3fc
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 0x14013c37e
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x14013c419
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x14013c439
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 0x14013c44f
je 0x14013c45d
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 0x14013c471
je 0x14013c480
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x14013c497
je 0x14013c4a9
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 0x14013c4c6
je 0x14013c4db
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 0x14013c4f8
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 0x14013c517
mov eax, dword [rsp + 0x754]
mov byte [rsp + 0x24], al
mov dword [rsp + 0x1a0], 0
jmp 0x14013c534
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
cmp eax, 0x32
jge 0x14013c627
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 0x14013c524
mov qword [rsp + 0x3b0], 0x12345678
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x14013c658
mov rax, qword [rsp + 0x3b0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x1a4], 0
jmp 0x14013c675
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x14013c6dc
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 0x14013c665
mov dword [rsp + 0x118], 0
jmp 0x14013c6f9
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
cmp eax, 0xa
jge 0x14013c73f
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 [0x1402d18a0]
mov eax, dword [rsp + 0x118]
cdqe
movsd qword [rsp + rax*8 + 0x6b0], xmm0
jmp 0x14013c6e9
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x8c], xmm0
mov dword [rsp + 0x1a8], 0
jmp 0x14013c76d
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x14013c8ab
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x14013c798
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x264], eax
jmp 0x14013c7a3
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 0x14013c7e0
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x268], eax
jmp 0x14013c7eb
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 0x14013c822
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x26c], eax
jmp 0x14013c82d
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 [0x1402af660]
jp 0x14013c861
je 0x14013c872
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x410], xmm0
jmp 0x14013c883
movsd xmm0, qword [0x1402af208]
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 0x14013c75d
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x14013c93d
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x14013c8ed
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x270], eax
jmp 0x14013c8f8
mov dword [rsp + 0x270], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14013c90d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x274], eax
jmp 0x14013c918
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 0x14013c8b6
lea rax, [rsp + 0x754]
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
je 0x14013c968
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x1b0], 0
mov dword [rsp + 0xb4], 0
jmp 0x14013c990
mov eax, dword [rsp + 0xb4]
inc eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
cmp eax, 0x32
jge 0x14013ca2a
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x14013c9bb
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x278], eax
jmp 0x14013c9c6
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 0x14013ca0c
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0xb4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x27c], eax
jmp 0x14013ca17
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0xb8], eax
jmp 0x14013c980
lea rcx, [rsp + 0x788]
call fcn.14002ec90
nop
jmp 0x14013b62c
cmp dword [rsp + 0x1b4], 0
jne 0x14013ca54
mov dword [rsp + 0x280], 1
jmp 0x14013ca5f
mov dword [rsp + 0x280], 0
movzx eax, byte [rsp + 0x280]
jmp 0x14013de3f
mov rcx, qword [rsp + 0x7d8]
xor rcx, rsp
call fcn.1402a5b30
add rsp, 0x7e8
ret