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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm10
movaps xmmword [rsp + 0x390], xmm9
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x370], xmm7
movaps xmmword [rsp + 0x360], xmm6
mov dword [rsp + 0x88], r9d
mov rax, qword [0x1802395e8]
xor rax, rsp
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa8]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0x100], rcx
lea rax, [rcx + 4]
mov qword [rsp + 0xf8], rax
movsxd rax, r8d
lea rax, [rax + rax*4]
mov qword [rsp + 0x108], rdx
lea rax, [rdx + rax*4 + 4]
mov qword [rsp + 0xf0], rax
mov eax, 0xa6cbd5a4
movss xmm6, dword [0x18021d008]
movaps xmm8, xmmword [0x18021d870]
movss xmm9, dword [0x18021d830]
movss xmm10, dword [0x18021d010]
mov ebp, 0x282ad1d5
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x65df0825
mov ecx, 0x1e09732a
nop dword [rax]
cmove eax, ecx
cmp dword [0x18023c02c], 0xa
cmovl eax, ecx
cmp eax, 0xfdb8395
jle 0x1801c2c90
cmp eax, 0x4d6675b6
jg 0x1801c2d10
cmp eax, 0x2ccedd6c
jle 0x1801c2ddd
cmp eax, 0x3f2109bd
jle 0x1801c2f34
cmp eax, 0x48220893
jg 0x1801c3171
cmp eax, 0x3f2109be
je 0x1801c3544
cmp eax, 0x4031b20b
je 0x1801c3562
cmp eax, 0x47ad53ff
jne 0x1801c2c2d
mov rax, qword [rsp + 0x80]
mov eax, 0xf2c7160d
jmp 0x1801c2c2d
cmp eax, 0xb8f950fc
jg 0x1801c2d70
cmp eax, 0x9f2a2887
jg 0x1801c2e1e
cmp eax, 0x932e41d3
jle 0x1801c2f87
cmp eax, 0x9bc7cf37
jg 0x1801c31a0
cmp eax, 0x932e41d4
je 0x1801c3576
cmp eax, 0x944d59e8
je 0x1801c3580
cmp eax, 0x975b3b81
jne 0x1801c2c2d
mov r13d, dword [rsp + 0x94]
add r13d, 1
mov r15d, dword [rsp + 0x40]
add r15d, 1
mov eax, 0x98b4606
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rcx
jmp 0x1801c2c2d
cmp eax, 0x658feca2
jg 0x1801c2e73
cmp eax, 0x569c93e1
jle 0x1801c2fc5
cmp eax, 0x5e95f49b
jg 0x1801c3238
cmp eax, 0x569c93e2
je 0x1801c35c4
cmp eax, 0x5b565a7c
je 0x1801c35eb
cmp eax, 0x5bc993b6
jne 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73f4472c
mov ecx, 0xf7d7fd6a
jmp 0x1801c2c20
cmp eax, 0xeba08fa9
jg 0x1801c2ee6
cmp eax, 0xc4329dc2
jle 0x1801c3000
cmp eax, 0xdbccd902
jg 0x1801c327e
cmp eax, 0xc4329dc3
je 0x1801c3609
cmp eax, 0xcdc6debd
je 0x1801c3620
cmp eax, 0xd2e2523e
jne 0x1801c2c2d
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
mov eax, 0x5bc993b6
mov ecx, 0xc350d662
cmove eax, ecx
jmp 0x1801c2c2d
cmp eax, 0x1f22faf1
jle 0x1801c304a
cmp eax, 0x27480ea1
jg 0x1801c32ca
cmp eax, 0x1f22faf2
je 0x1801c3646
cmp eax, 0x22beb77c
je 0x1801c3653
cmp eax, 0x245d60fa
jne 0x1801c2c2d
mov eax, 0x944d59e8
jmp 0x1801c2c2d
cmp eax, 0xaaa7a120
jle 0x1801c30a4
cmp eax, 0xaf670aa8
jg 0x1801c32f5
cmp eax, 0xaaa7a121
je 0x1801c367c
cmp eax, 0xadee7c5c
je 0x1801c36dc
cmp eax, 0xae5e2791
jne 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x932e41d4
mov ecx, 0xa82c689d
jmp 0x1801c2c20
cmp eax, 0x6eb6ed1e
jle 0x1801c30ee
cmp eax, 0x74687912
jg 0x1801c3332
cmp eax, 0x6eb6ed1f
je 0x1801c36fa
cmp eax, 0x72346b43
je 0x1801c3720
cmp eax, 0x73f4472c
jne 0x1801c2c2d
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x98]
add rdx, 4
movss xmm0, dword [rsp + 0x30]
mov r9, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
call fcn.1801c5230
mov eax, 0xf7d7fd6a
jmp 0x1801c2c2d
cmp eax, 0xf7d7fd69
jle 0x1801c3124
cmp eax, 0x1cb201d
jg 0x1801c339d
cmp eax, 0xf7d7fd6a
je 0x1801c3737
cmp eax, 0xfdf265b1
je 0x1801c3787
cmp eax, 0xfeebc9f4
jne 0x1801c2c2d
cmp byte [rsp + 0x38], 0
mov eax, 0xd2e2523e
mov ecx, 0x8046b37d
cmovne eax, ecx
jmp 0x1801c2c2d
cmp eax, 0x3a6856df
jg 0x1801c33f9
cmp eax, 0x2ccedd6d
je 0x1801c37c0
cmp eax, 0x36237233
je 0x1801c382c
cmp eax, 0x39fc7c2b
jne 0x1801c2c2d
cmp byte [rsp + 0x37], 0
mov eax, 0xe8d77432
mov ecx, 0xf7527a7e
cmovne eax, ecx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rcx
jmp 0x1801c2c2d
cmp eax, 0x83faceb6
jle 0x1801c342d
cmp eax, 0x83faceb7
je 0x1801c385d
cmp eax, 0x85e1bd17
je 0x1801c3879
cmp eax, 0x8dbb9c3f
jne 0x1801c2c2d
mov eax, 0x6eb6ed1f
mov rbx, qword [rsp + 0x120]
jmp 0x1801c2c2d
cmp eax, 0x500bd416
jle 0x1801c344d
cmp eax, 0x500bd417
je 0x1801c3883
cmp eax, 0x521d9aac
je 0x1801c389a
cmp eax, 0x5361c22d
jne 0x1801c2c2d
mov rax, qword [rsp + 0x60]
mov eax, 0x697f247d
jmp 0x1801c2c2d
cmp eax, 0xbf82923b
jle 0x1801c3478
cmp eax, 0xbf82923c
je 0x1801c38ac
cmp eax, 0xc12b4136
je 0x1801c38be
cmp eax, 0xc350d662
jne 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6d8912f1
mov ecx, 0x4d6675b7
jmp 0x1801c2c20
cmp eax, 0x148badeb
jle 0x1801c3498
cmp eax, 0x148badec
je 0x1801c38d0
cmp eax, 0x1c11b4df
je 0x1801c2c03
cmp eax, 0x1e09732a
jne 0x1801c2c2d
lea rax, [rsp + 0x150]
mov qword [rsp + 0x110], rax
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x65df0825
mov ecx, 0x3a6856e0
jmp 0x1801c2c20
cmp eax, 0xa6f619c2
jle 0x1801c34cc
cmp eax, 0xa6f619c3
je 0x1801c38ee
cmp eax, 0xa7a93ac2
je 0x1801c3905
cmp eax, 0xa82c689d
jne 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x932e41d4
mov ecx, 0xdbccd903
jmp 0x1801c2c20
cmp eax, 0x697f247c
jle 0x1801c34fe
cmp eax, 0x697f247d
je 0x1801c391b
cmp eax, 0x69a7e8eb
je 0x1801c3946
cmp eax, 0x6d8912f1
jne 0x1801c2c2d
mov eax, 0x4d6675b7
jmp 0x1801c2c2d
cmp eax, 0xf2c7160c
jle 0x1801c351e
cmp eax, 0xf2c7160d
je 0x1801c3964
cmp eax, 0xf2e8c9c0
je 0x1801c3982
cmp eax, 0xf7527a7e
jne 0x1801c2c2d
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
ucomiss xmm0, dword [rax + 0x1c]
mov eax, 0x3f2109be
mov ecx, 0xf2e8c9c0
cmovae eax, ecx
jmp 0x1801c2c2d
cmp eax, 0x48220894
je 0x1801c39cb
cmp eax, 0x4b8293ce
je 0x1801c3a02
cmp eax, 0x4c02be08
jne 0x1801c2c2d
mov eax, dword [rsp + 0x40]
mov eax, 0x48220894
jmp 0x1801c2c2d
cmp eax, 0x9bc7cf38
je 0x1801c3a2c
cmp eax, 0x9c77715f
je 0x1801c3a4a
cmp eax, 0x9d4a8b78
jne 0x1801c2c2d
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax]
shl rax, 2
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov r13d, dword [rsp + 0x420]
add eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
addss xmm0, xmm6
mov rax, qword [rsp + 0xf0]
movss dword [rax], xmm0
mov eax, 0x98b4606
xor r15d, r15d
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xc8], rcx
jmp 0x1801c2c2d
cmp eax, 0x5e95f49c
je 0x1801c3a65
cmp eax, 0x64160b3f
je 0x1801c3a6f
cmp eax, 0x6418188d
jne 0x1801c2c2d
mov eax, dword [rsp + 0x8c]
add eax, eax
add eax, 1
movsxd rcx, eax
shl rcx, 2
call fcn.1800c9550
mov rdi, rax
mov eax, 0x9d4a8b78
jmp 0x1801c2c2d
cmp eax, 0xdbccd903
je 0x1801c3a8d
cmp eax, 0xdfb9925a
je 0x1801c3aab
cmp eax, 0xe8d77432
jne 0x1801c2c2d
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8f950fd
mov ecx, 0x944d59e8
jmp 0x1801c2c20
cmp eax, 0x27480ea2
je 0x1801c3aeb
cmp eax, 0x27f3e498
je 0x1801c3afd
cmp eax, 0x2966ead4
jne 0x1801c2c2d
mov eax, 0x64160b3f
jmp 0x1801c2c2d
cmp eax, 0xaf670aa9
je 0x1801c3b14
cmp eax, 0xb66a0c9e
je 0x1801c3b32
cmp eax, 0xb7ef8e64
jne 0x1801c2c2d
movss xmm0, dword [rsp + 0x30]
mov rax, qword [rsp + 0xe8]
movss dword [rax], xmm0
mov eax, 0x569c93e2
jmp 0x1801c2c2d
cmp eax, 0x74687913
je 0x1801c3c04
cmp eax, 0x7a8a77da
je 0x1801c3c3d
cmp eax, 0x7b671dab
jne 0x1801c2c2d
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x78]
addss xmm0, dword [rax + 8]
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9f2a2888
mov ecx, 0x8dbb9c3f
jmp 0x1801c2c20
cmp eax, 0x1cb201e
je 0x1801c3c54
cmp eax, 0x5fcc609
je 0x1801c3c8a
cmp eax, 0x98b4606
jne 0x1801c2c2d
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x40], r15d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa7a93ac2
mov ecx, 0x36237233
jmp 0x1801c2c20
cmp eax, 0x3a6856e0
je 0x1801c3ca8
cmp eax, 0x3daa714c
jne 0x1801c3e27
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x47ad53ff
mov ecx, 0x39fc7c2b
jmp 0x1801c2c20
cmp eax, 0x8046b37d
je 0x1801c3cba
cmp eax, 0x8157d334
jne 0x1801c2c2d
mov eax, 0xaf670aa9
jmp 0x1801c2c2d
cmp eax, 0x4d6675b7
je 0x1801c3ce6
cmp eax, 0x4edaf21d
jne 0x1801c2c2d
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x6c]
mov eax, 0x22beb77c
jmp 0x1801c2c2d
cmp eax, 0xb8f950fd
je 0x1801c3d04
cmp eax, 0xbe9642f6
jne 0x1801c2c2d
mov eax, 0xc350d662
jmp 0x1801c2c2d
cmp eax, 0xfdb8396
je 0x1801c3d22
cmp eax, 0x1225f554
jne 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8157d334
mov ecx, 0xaf670aa9
jmp 0x1801c2c20
cmp eax, 0x9f2a2888
je 0x1801c3d37
cmp eax, 0xa6cbd5a4
jne 0x1801c2c2d
mov eax, dword [rsp + 0x8c]
cmp eax, 0x40
mov eax, 0x1c11b4df
mov ecx, 0x6418188d
cmovg eax, ecx
jmp 0x1801c2c2d
cmp eax, 0x658feca3
je 0x1801c3d62
cmp eax, 0x65df0825
jne 0x1801c2c2d
mov eax, 0x1e09732a
jmp 0x1801c2c2d
cmp eax, 0xeba08faa
je 0x1801c3d8d
cmp eax, 0xec7efe46
jne 0x1801c2c2d
mov eax, 0x658feca3
xor r12d, r12d
xorps xmm7, xmm7
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5361c22d
mov ecx, 0x697f247d
jmp 0x1801c2c20
mov rcx, qword [rsp + 0x48]
call fcn.1800c9890
mov eax, 0x1cb201e
jmp 0x1801c2c2d
mov eax, 0xa82c689d
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, dword [rsp + 0x90]
setae byte [rsp + 0x38]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8f950fd
mov ecx, 0xfeebc9f4
jmp 0x1801c2c20
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov eax, 0x85e1bd17
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9f2a2888
mov ecx, 0x7b671dab
jmp 0x1801c2c20
cmp byte [rsp + 0x3c], 0
mov eax, 0x975b3b81
mov ecx, 0x5b565a7c
cmovne eax, ecx
jmp 0x1801c2c2d
mov qword [rsp + 0x80], r14
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x47ad53ff
mov ecx, 0xf2c7160d
jmp 0x1801c2c20
mov eax, 0xcdc6debd
mov r14, rsi
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x6c]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4edaf21d
mov ecx, 0x245d60fa
jmp 0x1801c2c20
movss xmm3, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x138]
mov r8d, dword [rsp + 0x88]
call fcn.1801c4c00
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
setne byte [rsp + 0x39]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a8a77da
mov ecx, 0x4b8293ce
cmovne eax, ecx
cmp dword [0x18023c02c], 9
mov ecx, 0x7a8a77da
cmovle eax, ecx
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfdb8396
mov ecx, 0xeba08faa
jmp 0x1801c2c20
mov qword [rsp + 0xa0], rbx
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbf82923c
mov ecx, 0xfdf265b1
jmp 0x1801c2c20
cmp byte [rsp + 0x36], 0
mov eax, 0x69a7e8eb
mov ecx, 0x2ccedd6d
cmovne eax, ecx
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x98]
add rdx, 4
movss xmm0, dword [rsp + 0x30]
mov r9, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
call fcn.1801c5230
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73f4472c
mov ecx, 0xbe9642f6
jmp 0x1801c2c20
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
setne byte [rsp + 0x3c]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbf82923c
mov ecx, 0xc4329dc3
jmp 0x1801c2c20
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, xmm6
movss dword [rsp + 0x6c], xmm0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
movsxd r8, dword [rax]
shl r8, 2
xor edx, edx
call fcn.1801fd4c0
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
add eax, 1
movsxd r8, eax
shl r8, 2
xor edx, edx
call fcn.1801fd4c0
mov eax, 0xcdc6debd
lea r14, [rsp + 0x130]
jmp 0x1801c2c2d
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x40]
cmp ecx, dword [rax]
setl byte [rsp + 0x36]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa7a93ac2
mov ecx, 0x72346b43
jmp 0x1801c2c20
lea rcx, [rsp + 0x138]
call fcn.1801c7210
mov rax, qword [rsp + 0x48]
mov eax, 0xdfb9925a
jmp 0x1801c2c2d
mov eax, 0x9c77715f
jmp 0x1801c2c2d
cmp byte [rsp + 0x3d], 0
mov eax, 0x1cb201e
mov ecx, 0x4031b20b
cmovne eax, ecx
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x80]
mov eax, 0x74687913
jmp 0x1801c2c2d
mov rax, qword [rsp + 0xa0]
mov eax, 0xfdf265b1
jmp 0x1801c2c2d
mov eax, 0x1f22faf2
mov rsi, qword [rsp + 0x118]
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2966ead4
mov ecx, 0x3dbf85a3
jmp 0x1801c2c20
cmp byte [rsp + 0x3b], 0
mov eax, 0x569c93e2
mov ecx, 0xb7ef8e64
cmovne eax, ecx
jmp 0x1801c2c2d
mov rax, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x40]
mov eax, 0x36237233
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x118], rax
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5361c22d
mov ecx, 0xc12b4136
jmp 0x1801c2c20
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83faceb7
mov ecx, 0xdfb9925a
jmp 0x1801c2c20
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x521d9aac
mov ecx, 0x74687913
jmp 0x1801c2c20
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x14], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov qword [rsp + 0x140], rax
mov eax, 0x1f22faf2
mov rsi, qword [rsp + 0x80]
jmp 0x1801c2c2d
cmp dword [rsp + 0x420], 0
setne al
cmp dword [rsp + 0x40], 0
sete cl
and cl, al
mov byte [rsp + 0x3a], cl
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4c02be08
mov ecx, 0x27f3e498
jmp 0x1801c2c20
movss xmm3, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x138]
mov r8d, dword [rsp + 0x88]
call fcn.1801c4c00
mov eax, 0xaaa7a121
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e95f49c
mov ecx, 0x148badec
jmp 0x1801c2c20
mov rax, qword [rsp + 0x50]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov eax, 0xe8d77432
jmp 0x1801c2c2d
mov eax, 0x9bc7cf38
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e95f49c
mov ecx, 0x9bc7cf38
jmp 0x1801c2c20
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4c02be08
mov ecx, 0x48220894
jmp 0x1801c2c20
lea rcx, [rsp + 0x138]
call fcn.1801c7210
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x150]
cmp rax, rcx
setne byte [rsp + 0x3d]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83faceb7
mov ecx, 0x500bd417
jmp 0x1801c2c20
mov eax, 0x6eb6ed1f
lea rbx, [rsp + 0x130]
jmp 0x1801c2c2d
cmp byte [rsp + 0x3a], 0
mov eax, 0x569c93e2
mov ecx, 0xadee7c5c
cmovne eax, ecx
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8157d334
mov ecx, 0x27480ea2
jmp 0x1801c2c20
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x98]
movss xmm7, dword [rcx + rax*4]
addss xmm7, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rcx + rax*4]
addss xmm0, xmm7
mov eax, dword [0x18023bf40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x3e]
mov ecx, dword [0x18023bf44]
mov eax, 0xe84783e0
mov edx, 0x8aca5a1f
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x3f]
andps xmm0, xmm8
cmovl eax, edx
mov ecx, 0xde825c32
nop word cs:[rax + rax]
cmp ecx, 0xe84783df
jg 0x1801c3be0
cmp ecx, 0x8aca5a1f
je 0x1801c3dd2
cmp ecx, 0xde825c32
jne 0x1801c3ba0
movzx edx, byte [rsp + 0x3e]
cmp byte [rsp + 0x3f], 0
mov ecx, 0xe84783e0
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x1801c3ba0
cmp ecx, 0xe84783e0
je 0x1801c3bfd
cmp ecx, 0x282ad1d5
jne 0x1801c3ba0
movss dword [rsp + 0xc4], xmm0
mov ecx, eax
jmp 0x1801c3ba0
mov ecx, 0x282ad1d5
jmp 0x1801c3ba0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x37]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x521d9aac
mov ecx, 0x3daa714c
jmp 0x1801c2c20
cmp byte [rsp + 0x39], 0
mov eax, 0x85e1bd17
mov ecx, 0xae5e2791
cmovne eax, ecx
jmp 0x1801c2c2d
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xa8]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2966ead4
mov ecx, 0x64160b3f
jmp 0x1801c2c20
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b8293ce
mov ecx, 0xaaa7a121
jmp 0x1801c2c20
mov eax, 0x9d4a8b78
mov rdi, qword [rsp + 0x110]
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x90]
ucomiss xmm0, dword [rax + 0xc]
setp al
setne cl
or cl, al
mov eax, 0x9c77715f
mov ecx, 0x5fcc609
cmovne eax, ecx
jmp 0x1801c2c2d
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6d8912f1
mov ecx, 0xec7efe46
jmp 0x1801c2c20
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4edaf21d
mov ecx, 0x22beb77c
jmp 0x1801c2c20
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x30]
mov eax, 0xeba08faa
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x78]
addss xmm0, dword [rax + 8]
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xa0]
mov eax, 0x7b671dab
jmp 0x1801c2c2d
movss dword [rsp + 0xc0], xmm7
mov dword [rsp + 0x44], r12d
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rax]
mov eax, 0x1225f554
mov ecx, 0xb66a0c9e
cmovl eax, ecx
jmp 0x1801c2c2d
mov rax, qword [rsp + 0x70]
add rax, 0x1c
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x30]
ucomiss xmm0, dword [rax]
seta byte [rsp + 0x3b]
mov eax, dword [0x18023c028]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfdb8396
mov ecx, 0xa6f619c3
jmp 0x1801c2c20
movss xmm0, dword [rsp + 0xc4]
mulss xmm0, xmm9
addss xmm0, xmm10
cvttss2si eax, xmm0
cmp eax, 0xff
mov ecx, 0xff
cmovge eax, ecx
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rdx + 0x10]
mov edx, dword [rdx + 8]
imul edx, dword [rsp + 0x40]
add edx, dword [rsp + 0x44]
movsxd rdx, edx
mov byte [rcx + rdx], al
mov r12d, dword [rsp + 0x44]
add r12d, 1
mov eax, 0x658feca3
jmp 0x1801c2c2d
cmp eax, 0x3dbf85a3
jne 0x1801c2c2d
mov rcx, qword [rsp + 0x358]
xor rcx, rsp
call fcn.1801facd0
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x370]
movaps xmm8, xmmword [rsp + 0x380]
movaps xmm9, xmmword [rsp + 0x390]
movaps xmm10, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret