Function at 0x140227490
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 [0x14090abc0]
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 0x14022752c
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 0x140227572
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x1402275bc
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 0x140227562
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x20c], 0
jmp 0x140227603
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0xa
jge 0x140227653
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 0x1402275f3
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x23], 0x62
mov byte [rsp + 0x26], 0x63
mov dword [rsp + 0x210], 0
jmp 0x14022767f
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0xa
jge 0x1402276d5
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 0x14022766f
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 0x140227760
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
cmp eax, 0xa
jge 0x1402277ce
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 0x140227750
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x1402277eb
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x14022780b
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 0x140227821
je 0x14022782f
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 0x140227843
je 0x14022784f
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x140227863
je 0x140227875
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 0x14022788f
je 0x1402278a1
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 0x1402278be
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x214], 0
jmp 0x1402278db
mov eax, dword [rsp + 0x214]
inc eax
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
cmp eax, 0x32
jge 0x1402279c5
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 0x1402278cb
lea rdx, [0x14033ce80]
lea rcx, [rsp + 0x768]
call fcn.140032db0
mov qword [rsp + 0xf0], 0x12345678
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140227a0a
mov rax, qword [rsp + 0xf0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x218], 0
jmp 0x140227a27
mov eax, dword [rsp + 0x218]
inc eax
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
cmp eax, 0x32
jge 0x140227a8e
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 0x140227a17
mov dword [rsp + 0x10c], 0
jmp 0x140227aab
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
cmp eax, 0xa
jge 0x140227af1
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 [0x14030c798]
mov eax, dword [rsp + 0x10c]
cdqe
movsd qword [rsp + rax*8 + 0x570], xmm0
jmp 0x140227a9b
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x80], xmm0
mov dword [rsp + 0x21c], 0
jmp 0x140227b1f
mov eax, dword [rsp + 0x21c]
inc eax
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x21c]
cmp eax, 0x32
jge 0x140227c5d
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x140227b4a
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x2d4], eax
jmp 0x140227b55
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 0x140227b92
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d8], eax
jmp 0x140227b9d
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 0x140227bd4
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2dc], eax
jmp 0x140227bdf
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 [0x14030a6c0]
jp 0x140227c13
je 0x140227c24
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3d8], xmm0
jmp 0x140227c35
movsd xmm0, qword [0x14030a228]
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 0x140227b0f
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp eax, 0x64
jge 0x140227cef
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x140227c9f
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2d0], eax
jmp 0x140227caa
mov dword [rsp + 0x2d0], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x140227cbf
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2c0], eax
jmp 0x140227cca
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 0x140227c68
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e0], 0
je 0x140227d1a
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
jmp 0x140227d42
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
cmp eax, 0x32
jge 0x140227ddc
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x140227d6d
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x2c4], eax
jmp 0x140227d78
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 0x140227dbe
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0xc8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x220], eax
jmp 0x140227dc9
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0xd0], eax
jmp 0x140227d32
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 [0x14030c790]
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x330], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [rsp + 0x2f0]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140227e8b
je 0x140227e9f
movsd xmm0, qword [rsp + 0x2f0]
movsd qword [rsp + 0x3e8], xmm0
jmp 0x140227eb0
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x140227f6f
je 0x140227f90
movss xmm0, dword [rsp + 0x120]
movss xmm1, dword [rsp + 0x13c]
divss xmm0, xmm1
movss dword [rsp + 0x224], xmm0
jmp 0x140227fa1
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x358], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [0x14030c780]
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 0x140228209
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
cmp eax, 0xa
jge 0x140228277
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 0x1402281f9
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x140228294
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x1402282b4
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 0x1402282ca
je 0x1402282d8
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 0x1402282ec
je 0x1402282f8
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x14022830c
je 0x14022831e
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 0x140228338
je 0x14022834a
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 0x140228367
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 0x140228386
mov eax, dword [rsp + 0x750]
mov byte [rsp + 0x23], al
mov dword [rsp + 0x150], 0
jmp 0x1402283a3
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
cmp eax, 0x32
jge 0x14022848d
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 0x140228393
mov qword [rsp + 0x368], 0x12345678
mov rax, qword [rsp + 0x368]
test rax, rax
je 0x1402284be
mov rax, qword [rsp + 0x368]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x368], rax
mov dword [rsp + 0x154], 0
jmp 0x1402284db
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
cmp eax, 0x32
jge 0x140228542
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 0x1402284cb
mov dword [rsp + 0x110], 0
jmp 0x14022855f
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
cmp eax, 0xa
jge 0x1402285a5
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 [0x14030c798]
mov eax, dword [rsp + 0x110]
cdqe
movsd qword [rsp + rax*8 + 0x610], xmm0
jmp 0x14022854f
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x84], xmm0
mov dword [rsp + 0x158], 0
jmp 0x1402285d3
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
cmp eax, 0x32
jge 0x140228711
mov eax, dword [rsp + 0x750]
test eax, eax
je 0x1402285fe
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0x228], eax
jmp 0x140228609
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 0x140228646
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x22c], eax
jmp 0x140228651
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 0x140228688
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x230], eax
jmp 0x140228693
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 [0x14030a6c0]
jp 0x1402286c7
je 0x1402286d8
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3f0], xmm0
jmp 0x1402286e9
movsd xmm0, qword [0x14030a228]
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 0x1402285c3
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp eax, 0x64
jge 0x1402287a3
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x140228753
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x234], eax
jmp 0x14022875e
mov dword [rsp + 0x234], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x140228773
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x238], eax
jmp 0x14022877e
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 0x14022871c
lea rax, [rsp + 0x750]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
je 0x1402287ce
lea rax, [rsp + 0x764]
mov qword [rsp + 0x3d0], rax
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xcc], 0
jmp 0x1402287f6
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
cmp eax, 0x32
jge 0x140228890
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x140228821
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x23c], eax
jmp 0x14022882c
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 0x140228872
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0xcc]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x240], eax
jmp 0x14022887d
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0xd0], eax
jmp 0x1402287e6
lea rcx, [rsp + 0x768]
call fcn.14002ecf0
nop
mov qword [rsp + 0x2c8], 0
jmp 0x1402288bf
mov rax, qword [rsp + 0x2c8]
inc rax
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x800]
cmp qword [rsp + 0x2c8], rax
jae 0x140229cbd
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 0x140228956
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
cmp eax, 0xa
jge 0x1402289a0
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 0x140228946
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x98], xmm0
mov dword [rsp + 0x168], 0
jmp 0x1402289ea
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
cmp eax, 0xa
jge 0x140228a43
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 0x1402289da
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x27], 0x63
mov dword [rsp + 0x16c], 0
jmp 0x140228a6f
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
cmp eax, 0xa
jge 0x140228ac5
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 0x140228a5f
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 0x140228b50
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0xa
jge 0x140228bbe
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 0x140228b40
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x140228bdb
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x140228bfb
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 0x140228c11
je 0x140228c1f
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 0x140228c33
je 0x140228c42
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x140228c59
je 0x140228c6b
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 0x140228c88
je 0x140228c9d
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 0x140228cba
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x170], 0
jmp 0x140228cd7
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
cmp eax, 0x32
jge 0x140228dca
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 0x140228cc7
lea rdx, [0x14033cea0]
lea rcx, [rsp + 0x788]
call fcn.140032db0
mov qword [rsp + 0xf8], 0x12345678
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x140228e0f
mov rax, qword [rsp + 0xf8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x174], 0
jmp 0x140228e2c
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
cmp eax, 0x32
jge 0x140228e93
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 0x140228e1c
mov dword [rsp + 0x114], 0
jmp 0x140228eb0
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
cmp eax, 0xa
jge 0x140228ef6
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 [0x14030c798]
mov eax, dword [rsp + 0x114]
cdqe
movsd qword [rsp + rax*8 + 0x660], xmm0
jmp 0x140228ea0
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x88], xmm0
mov dword [rsp + 0x178], 0
jmp 0x140228f24
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
cmp eax, 0x32
jge 0x140229062
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x140228f4f
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x244], eax
jmp 0x140228f5a
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 0x140228f97
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x248], eax
jmp 0x140228fa2
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 0x140228fd9
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x24c], eax
jmp 0x140228fe4
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 [0x14030a6c0]
jp 0x140229018
je 0x140229029
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x3f8], xmm0
jmp 0x14022903a
movsd xmm0, qword [0x14030a228]
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 0x140228f14
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp eax, 0x64
jge 0x1402290f4
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x1402290a4
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x250], eax
jmp 0x1402290af
mov dword [rsp + 0x250], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1402290c4
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x254], eax
jmp 0x1402290cf
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 0x14022906d
lea rax, [rsp + 0x754]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x400], 0
je 0x14022911f
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0xb0], 0
jmp 0x140229147
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
cmp eax, 0x32
jge 0x1402291e1
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x140229172
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x258], eax
jmp 0x14022917d
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 0x1402291c3
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xb0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x25c], eax
jmp 0x1402291ce
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0xb8], eax
jmp 0x140229137
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 [0x14030c790]
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x378], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x2e8], xmm0
movsd xmm0, qword [rsp + 0x2e8]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140229290
je 0x1402292a4
movsd xmm0, qword [rsp + 0x2e8]
movsd qword [rsp + 0x408], xmm0
jmp 0x1402292b5
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x140229374
je 0x140229395
movss xmm0, dword [rsp + 0x124]
movss xmm1, dword [rsp + 0x18c]
divss xmm0, xmm1
movss dword [rsp + 0x260], xmm0
jmp 0x1402293a6
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [0x14030c780]
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 0x14022960e
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
cmp eax, 0xa
jge 0x14022967c
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 0x1402295fe
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x140229699
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x1402296b9
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 0x1402296cf
je 0x1402296dd
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 0x1402296f1
je 0x140229700
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x140229717
je 0x140229729
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 0x140229746
je 0x14022975b
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 0x140229778
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 0x140229797
mov eax, dword [rsp + 0x754]
mov byte [rsp + 0x24], al
mov dword [rsp + 0x1a0], 0
jmp 0x1402297b4
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
cmp eax, 0x32
jge 0x1402298a7
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 0x1402297a4
mov qword [rsp + 0x3b0], 0x12345678
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x1402298d8
mov rax, qword [rsp + 0x3b0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x1a4], 0
jmp 0x1402298f5
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x14022995c
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 0x1402298e5
mov dword [rsp + 0x118], 0
jmp 0x140229979
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
cmp eax, 0xa
jge 0x1402299bf
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 [0x14030c798]
mov eax, dword [rsp + 0x118]
cdqe
movsd qword [rsp + rax*8 + 0x6b0], xmm0
jmp 0x140229969
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x8c], xmm0
mov dword [rsp + 0x1a8], 0
jmp 0x1402299ed
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x140229b2b
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x140229a18
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x264], eax
jmp 0x140229a23
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 0x140229a60
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x268], eax
jmp 0x140229a6b
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 0x140229aa2
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x26c], eax
jmp 0x140229aad
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 [0x14030a6c0]
jp 0x140229ae1
je 0x140229af2
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x410], xmm0
jmp 0x140229b03
movsd xmm0, qword [0x14030a228]
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 0x1402299dd
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x140229bbd
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x75c]
test eax, eax
je 0x140229b6d
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x270], eax
jmp 0x140229b78
mov dword [rsp + 0x270], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x140229b8d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x274], eax
jmp 0x140229b98
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 0x140229b36
lea rax, [rsp + 0x754]
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
je 0x140229be8
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x1b0], 0
mov dword [rsp + 0xb4], 0
jmp 0x140229c10
mov eax, dword [rsp + 0xb4]
inc eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
cmp eax, 0x32
jge 0x140229caa
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x140229c3b
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x278], eax
jmp 0x140229c46
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 0x140229c8c
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0xb4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x27c], eax
jmp 0x140229c97
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0xb8], eax
jmp 0x140229c00
lea rcx, [rsp + 0x788]
call fcn.14002ecf0
nop
jmp 0x1402288ac
cmp dword [rsp + 0x1b4], 0
jne 0x140229cd4
mov dword [rsp + 0x280], 1
jmp 0x140229cdf
mov dword [rsp + 0x280], 0
movzx eax, byte [rsp + 0x280]
jmp 0x14022b0bf
mov rcx, qword [rsp + 0x7d8]
xor rcx, rsp
call fcn.1402fe980
add rsp, 0x7e8
ret