Function at 0x18004c800
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, 0x298
movaps xmmword [rsp + 0x280], xmm15
movaps xmmword [rsp + 0x270], xmm14
movaps xmmword [rsp + 0x260], xmm13
movaps xmmword [rsp + 0x250], xmm12
movaps xmmword [rsp + 0x240], xmm11
movaps xmmword [rsp + 0x230], xmm10
movaps xmmword [rsp + 0x220], xmm9
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x20], rax
mov eax, 0x802ce70f
xor ecx, ecx
mov qword [rsp + 0x178], rcx
xorps xmm6, xmm6
movss xmm12, dword [0x1800d1004]
movss xmm11, dword [0x1800d2178]
movss xmm7, dword [0x1800d100c]
movss xmm13, dword [0x1800d2174]
movaps xmm8, xmmword [0x1800d11b0]
movss xmm15, dword [0x1800d2170]
movss xmm14, dword [0x1800d1008]
mov esi, 0xdd978b87
mov r12d, 0x87739d76
mov r14d, 0x5358ae01
mov r8d, 0xcf9cdf45
mov r15d, 0x7b55a5eb
mov r9d, 0x4e577b8f
mov r10d, 0xdf0d18be
mov r11d, 0x5521e35f
mov r13d, 0x120
jmp 0x18004c920
mov rax, qword [rsp + 0x170]
cmp byte [rax + 0x7e], 0
mov eax, 0x1210f568
mov ecx, 0x2d8edc2d
cmove eax, ecx
xor edi, edi
nop dword [rax + rax]
cmp eax, 0xa295b36
jle 0x18004c990
cmp eax, 0x3bd316b5
jle 0x18004ca30
cmp eax, 0x6187ed05
jle 0x18004d731
cmp eax, 0x76cfaa96
jg 0x18004d904
cmp eax, 0x633f92ca
jle 0x18004dcc4
cmp eax, 0x633f92cb
je 0x18004eba5
cmp eax, 0x641e609e
je 0x18004ebcf
cmp eax, 0x736508ef
jne 0x18004c920
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x1c18], 0
mov eax, 0xf36ce2b2
mov ecx, 0xcf5f7cea
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xc5b23303
jg 0x18004cab0
cmp eax, 0xabdff983
jle 0x18004d7ec
cmp eax, 0xb8c76f0c
jg 0x18004da1b
cmp eax, 0xb06381a6
jle 0x18004dcf1
cmp eax, 0xb06381a7
je 0x18004ec96
cmp eax, 0xb23630ed
je 0x18004ecc8
cmp eax, 0xb349cca2
jne 0x18004c920
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xec]
movss dword [rax + 0x394], xmm0
call fcn.18004a070
call fcn.18004b4c0
call fcn.18004aea0
mov r11d, 0x5521e35f
mov r10d, 0xdf0d18be
mov r9d, 0x4e577b8f
mov r8d, 0xcf9cdf45
test rax, rax
mov eax, 0x5237d404
mov ecx, 0x736508ef
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0x20907e47
jle 0x18004d83e
cmp eax, 0x2e2425ef
jg 0x18004da72
cmp eax, 0x2a7ec7eb
jle 0x18004dd23
cmp eax, 0x2a7ec7ec
je 0x18004ecfd
cmp eax, 0x2a90c866
je 0x18004ed15
cmp eax, 0x2d8edc2d
jne 0x18004c920
mov eax, edi
and al, 1
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x3f]
mov byte [rax + 0x1d28], cl
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0
mov eax, 0x99d60c21
mov ecx, 0x62d8a828
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xf36ce2b1
jle 0x18004d8a1
cmp eax, 0xfd425ab0
jg 0x18004dad0
cmp eax, 0xf9879ebb
jle 0x18004dd68
cmp eax, 0xf9879ebc
je 0x18004ed4b
cmp eax, 0xfa104fc8
je 0x18004ed66
cmp eax, 0xfbde664f
jne 0x18004c920
mov dword [rsp + 0xa0], edi
call fcn.18004fbc0
mov rax, qword [0x1800f2280]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rax, 8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x118
add rax, rcx
mov qword [rsp + 0x58], rax
mov edi, 0xc3b6178c
lea r8, [rsp + 0x148]
mov r9d, 0x3ac
mov r10d, 0x951231e8
movabs r11, 0xc7efffffe0000000
jmp 0x18004cb70
mov ebp, 0x7288fd74
movss xmm1, dword [rbx]
ucomiss xmm1, xmm15
cmovae edi, ebp
nop word cs:[rax + rax]
nop
cmp edi, 0xe806bc03
jle 0x18004cbd0
cmp edi, 0x4b6ad336
jg 0x18004cc60
cmp edi, 0x2324b1ad
jg 0x18004cd35
cmp edi, 0xea6ce246
jle 0x18004ce8c
cmp edi, 0xea6ce247
je 0x18004d197
cmp edi, 0xf1d0d347
je 0x18004d205
cmp edi, 0x2ba2981
jne 0x18004cb70
mov rcx, qword [rsp + 0xc0]
mov byte [rcx], 1
mov edi, 0x44a4ead4
jmp 0x18004cb70
cmp edi, 0xb32dd37f
jg 0x18004ccc0
cmp edi, 0x951231e7
jg 0x18004cd7c
cmp edi, 0x87a1c447
jle 0x18004cef4
cmp edi, 0x87a1c448
je 0x18004d24c
cmp edi, 0x8d96a200
je 0x18004d28f
cmp edi, 0x8e73d471
jne 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
movss xmm1, dword [rbx]
movss xmm2, dword [rbx + 4]
subss xmm2, dword [rcx + rbp*8 + 0x3c0]
subss xmm1, dword [rcx + rbp*8 + 0x3bc]
movss dword [rsp + 0x148], xmm1
movss dword [rsp + 0x14c], xmm2
mov edi, 0xb9338668
jmp 0x18004cb70
cmp edi, 0x6d7ab128
jg 0x18004cdef
cmp edi, 0x6376003f
jle 0x18004cff7
cmp edi, 0x63760040
je 0x18004d2a8
cmp edi, 0x63d0e0ff
je 0x18004d2c5
cmp edi, 0x6415dee9
jne 0x18004cb70
mov rcx, qword [rsp + 0x78]
cmp byte [rcx], 0
mov edi, 0x2324b1ae
je 0x18004cb70
mov edi, 0xb3a29132
jmp 0x18004cb70
cmp edi, 0xca67d23c
jg 0x18004ce48
cmp edi, 0xb727a9d3
jle 0x18004d043
cmp edi, 0xb727a9d4
je 0x18004d304
cmp edi, 0xb9338668
je 0x18004d324
cmp edi, 0xc3b6178c
jne 0x18004cb70
mov rbp, qword [rsp + 0x58]
mov rbx, qword [0x1800f2280]
add rbx, r13
test rbp, rbp
cmovne rbx, rbp
movss xmm1, dword [rbx + 4]
ucomiss xmm1, xmm15
mov ebp, 0x439de6d1
mov edi, 0x53d469ae
jae 0x18004cb5a
mov ebp, 0x53d469ae
jmp 0x18004cb5a
cmp edi, 0x3fc7060e
jle 0x18004d078
cmp edi, 0x3fc7060f
je 0x18004d361
cmp edi, 0x439de6d1
je 0x18004d384
cmp edi, 0x44a4ead4
jne 0x18004cb70
mov rcx, qword [rsp + 0x68]
mov qword [rcx], r11
mov rcx, qword [rsp + 0x48]
mov edi, 0xea6ce247
jmp 0x18004cb70
cmp edi, 0x9b0c3711
jle 0x18004d0be
cmp edi, 0x9b0c3712
je 0x18004d3d2
cmp edi, 0x9b6aba0e
je 0x18004d3f2
cmp edi, 0xa428d5d4
jne 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
add rcx, rdx
add rcx, 0x410
mov qword [rsp + 0x60], rcx
mov ecx, esi
and cl, 1
mov rdx, qword [rsp + 0x60]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x98]
cmp byte [rcx], 0
mov edi, 0x3fc7060f
je 0x18004cde8
mov edi, 0x4b6ad337
xor edx, edx
jmp 0x18004cb70
cmp edi, 0x7288fd73
jle 0x18004d106
cmp edi, 0x7288fd74
je 0x18004d408
cmp edi, 0x741f7087
je 0x18004d422
cmp edi, 0x7c492fd1
jne 0x18004cb70
mov rbp, qword [rsp + 0x90]
ucomiss xmm6, dword [rbp + 4]
setp bl
setne cl
or cl, bl
mov edi, 0x951231e8
jne 0x18004cb70
mov edi, 0x96621b89
jmp 0x18004cb70
cmp edi, 0xced13513
jle 0x18004d169
cmp edi, 0xda17cd54
je 0x18004d43e
cmp edi, 0xdecee564
jne 0x18004d65b
mov rcx, qword [rsp + 0x98]
cmp byte [rcx], 0
mov edi, 0x6415dee9
je 0x18004cb70
mov edi, 0xb3a29132
jmp 0x18004cb70
cmp edi, 0xe806bc04
je 0x18004d484
cmp edi, 0xe8880d28
jne 0x18004cb70
mov rcx, qword [rsp + 0x80]
movss dword [rcx], xmm0
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
add rcx, rbp
add rcx, 0x415
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xc0]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov edi, 0xb727a9d4
je 0x18004cb70
mov edi, 0x82cb3259
jmp 0x18004cb70
cmp edi, 0x82cb3259
je 0x18004d498
cmp edi, 0x85da9bff
jne 0x18004cb70
movsd xmm1, qword [rsp + 0xb8]
mulps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
movss xmm1, dword [rcx + rbp*4 + 0x47c]
movaps xmm3, xmm2
cmpless xmm3, xmm1
andps xmm1, xmm3
andnps xmm3, xmm2
orps xmm3, xmm1
movss dword [rcx + rbp*4 + 0x47c], xmm3
movss xmm1, dword [rsp + 0xb8]
movaps xmm2, xmm1
xorps xmm2, xmm8
movaps xmm3, xmm1
cmpltss xmm3, xmm6
andps xmm2, xmm3
andnps xmm3, xmm1
orps xmm3, xmm2
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
movss xmm1, dword [rbx + rdi*8 + 0x454]
movss xmm2, dword [rbx + rdi*8 + 0x458]
movaps xmm4, xmm3
cmpless xmm4, xmm1
movaps xmm5, xmm4
andnps xmm5, xmm3
andps xmm4, xmm1
orps xmm4, xmm5
movss dword [rbx + rdi*8 + 0x454], xmm4
movss xmm1, dword [rsp + 0xbc]
movaps xmm3, xmm1
xorps xmm3, xmm8
movaps xmm4, xmm1
cmpltss xmm4, xmm6
andps xmm3, xmm4
andnps xmm4, xmm1
orps xmm4, xmm3
movaps xmm1, xmm4
cmpless xmm1, xmm2
movaps xmm3, xmm1
andnps xmm3, xmm4
andps xmm1, xmm2
orps xmm1, xmm3
movss dword [rbx + rdi*8 + 0x458], xmm1
mov rcx, qword [rsp + 0x28]
mov edi, 0xdecee564
jmp 0x18004cb70
cmp edi, 0x4b6ad337
je 0x18004d500
cmp edi, 0x53d469ae
jne 0x18004cb70
mov rbp, qword [rsp + 0x58]
mov rbx, qword [0x1800f2280]
add rbx, r13
test rbp, rbp
cmovne rbx, rbp
movss xmm1, dword [rbx + 4]
ucomiss xmm1, xmm15
mov ebp, 0x6d7ab129
mov edi, 0x7288fd74
jae 0x18004cb5a
jmp 0x18004cb55
cmp edi, 0xb32dd380
je 0x18004d57f
cmp edi, 0xb3a29132
jne 0x18004cb70
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov edi, 0xe806bc04
je 0x18004cb70
mov edi, 0x8d96a200
jmp 0x18004cb70
cmp edi, 0x2324b1ae
je 0x18004d5b4
cmp edi, 0x3fb6588f
jne 0x18004cb70
mov rbp, qword [rsp + 0x30]
add rbp, r9
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0x90]
ucomiss xmm6, dword [rbp]
mov edi, 0x7c492fd1
cmovne edi, r10d
cmovp edi, r10d
jmp 0x18004cb70
cmp edi, 0x951231e8
je 0x18004d5d0
cmp edi, 0x96621b89
jne 0x18004cb70
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx]
mov qword [rax + 0x3b4], rcx
mov edi, 0xca67d23d
xor eax, eax
jmp 0x18004cb70
cmp edi, 0x6d7ab129
je 0x18004d5e9
cmp edi, 0x6e3623a5
jne 0x18004cb70
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [0x1800f2280]
add rbx, r13
test rcx, rcx
cmovne rbx, rcx
movss xmm1, dword [rbx + 4]
ucomiss xmm1, xmm15
mov ebp, 0xda17cd54
mov edi, 0xcb86bd20
jae 0x18004cb5a
mov ebp, 0xcb86bd20
jmp 0x18004cb5a
cmp edi, 0xca67d23d
je 0x18004d635
cmp edi, 0xcb86bd20
jne 0x18004cb70
mov qword [rsp + 0xb8], 0
mov edi, 0x85da9bff
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xd8]
mov rbx, qword [rbx]
mov qword [rcx + rbp*8 + 0x3bc], rbx
mov rcx, qword [rsp + 0xc0]
movzx ecx, byte [rcx]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov byte [rbp + rbx + 0x424], cl
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov qword [rcx + rbp*8 + 0x454], 0
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov dword [rcx + rbp*4 + 0x47c], 0
mov edi, 0xdecee564
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
movsxd rbp, dword [rsp + 0xb4]
mov qword [rsp + 0x40], rbp
mov rbp, qword [rsp + 0x40]
add rcx, rbp
add rcx, 0x120
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x98]
cmp byte [rcx], 0
mov edi, 0xa428d5d4
je 0x18004d245
mov edi, 0x9b0c3712
xor esi, esi
jmp 0x18004cb70
mov qword [rsp + 0x48], r8
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [0x1800f2280]
add rbx, r13
test rcx, rcx
cmovne rbx, rcx
movss xmm1, dword [rbx + 4]
ucomiss xmm1, xmm15
mov ebp, 0x8e73d471
mov edi, 0x9b6aba0e
jae 0x18004cb5a
mov ebp, 0x9b6aba0e
jmp 0x18004cb5a
mov rcx, qword [rsp + 0x88]
mov byte [rcx + 0x1c47], 0
mov edi, 0xe806bc04
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rcx + 0x10]
addss xmm0, dword [rsp + 0x12c]
mov edi, 0xe8880d28
jmp 0x18004cb70
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
movss xmm1, dword [rbp]
movss xmm2, dword [rbp + 4]
subss xmm2, dword [rbx + 4]
subss xmm1, dword [rbx]
mov rbp, qword [rsp + 0x30]
movss dword [rbp + 0x3ac], xmm1
movss dword [rbp + 0x3b0], xmm2
mov edi, 0x3fb6588f
jmp 0x18004cb70
mov rcx, qword [rsp + 0x98]
cmp byte [rcx], 0
mov edi, 0xdecee564
je 0x18004cb70
mov edi, 0x6e3623a5
jmp 0x18004cb70
movsd xmm1, qword [rsp + 0x148]
mulps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
mov rcx, qword [rsp + 0x30]
movss xmm1, dword [rcx + 0x2c]
mulss xmm1, xmm1
ucomiss xmm1, xmm2
mov edi, 0x2ba2981
ja 0x18004cb70
mov edi, 0x44a4ead4
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movss xmm1, dword [rcx + rdx*4 + 0x42c]
ucomiss xmm1, xmm6
setae dl
mov edi, 0x4b6ad337
jmp 0x18004cb70
mov rbp, qword [rsp + 0x58]
movss xmm1, dword [rbp]
movss xmm2, dword [rbp + 4]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
mov rbp, qword [rsp + 0x88]
movss dword [rbp + 0x1fc8], xmm1
movss dword [rbp + 0x1fcc], xmm2
mov rbp, qword [rsp + 0x58]
movss dword [rbp], xmm1
movss dword [rbp + 4], xmm2
mov edi, 0x53d469ae
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
ucomiss xmm6, dword [rcx + rbp*4 + 0x42c]
seta sil
mov edi, 0xa428d5d4
jmp 0x18004cb70
mov qword [rsp + 0x148], 0
mov edi, 0xb9338668
jmp 0x18004cb70
mov rbp, qword [rsp + 0x30]
mov qword [rbp + 0x3ac], 0
mov edi, 0x3fb6588f
jmp 0x18004cb70
movsd xmm1, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
movsd qword [rcx], xmm1
mov edi, 0xea6ce247
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
movss xmm1, dword [rbx]
movss xmm2, dword [rbx + 4]
subss xmm2, dword [rcx + rbp*8 + 0x3c0]
subss xmm1, dword [rcx + rbp*8 + 0x3bc]
movss dword [rsp + 0xb8], xmm1
movss dword [rsp + 0xbc], xmm2
mov edi, 0x85da9bff
jmp 0x18004cb70
mov eax, dword [rsp + 0xb4]
add eax, 1
mov edi, 0xca67d23d
jmp 0x18004cb70
mov rcx, qword [rsp + 0x88]
movsd xmm1, qword [rcx + 0x1a10]
movsd qword [rsp + 0xe0], xmm1
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
lea rcx, [rcx + rbp*8 + 0x3e8]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0xe0]
subsd xmm1, qword [rcx]
cvtsd2ss xmm1, xmm1
mov rcx, qword [rsp + 0x30]
movss xmm2, dword [rcx + 0x28]
ucomiss xmm2, xmm1
mov edi, 0x87a1c448
ja 0x18004cb70
mov edi, 0x741f7087
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
add rcx, rbp
add rcx, 0x41a
mov qword [rsp + 0x78], rcx
mov ecx, edx
and cl, 1
mov rbp, qword [rsp + 0x78]
mov byte [rbp], cl
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
lea rcx, [rcx + rbp*4 + 0x42c]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
movss dword [rcx + rbp*4 + 0x440], xmm0
mov rcx, qword [rsp + 0x98]
cmp byte [rcx], 0
mov edi, 0xe8880d28
je 0x18004d576
mov edi, 0xb32dd380
movaps xmm0, xmm14
jmp 0x18004cb70
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rcx]
movss dword [rsp + 0x12c], xmm0
xorps xmm0, xmm0
ucomiss xmm0, dword [rsp + 0x12c]
mov edi, 0xe8880d28
ja 0x18004cb70
mov edi, 0x63760040
jmp 0x18004cb70
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov byte [rcx + rbp + 0x424], 0
mov edi, 0xb3a29132
jmp 0x18004cb70
mov rcx, qword [rsp + 0x88]
mov byte [rcx + 0x1c47], 0
mov edi, 0x96621b89
jmp 0x18004cb70
mov rbp, qword [rsp + 0x30]
mov ecx, 0x3b4
add rbp, rcx
mov qword [rsp + 0xd0], rbp
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [0x1800f2280]
add rbx, r13
test rbp, rbp
cmovne rbx, rbp
movss xmm1, dword [rbx + 4]
ucomiss xmm1, xmm15
mov ebp, 0x63d0e0ff
mov edi, 0x7288fd74
jae 0x18004cb5a
jmp 0x18004cb55
mov dword [rsp + 0xb4], eax
mov ecx, dword [rsp + 0xb4]
mov edi, 0xf1d0d347
cmp ecx, 5
jl 0x18004cb70
mov edi, 0xced13514
jmp 0x18004cb70
cmp edi, 0xced13514
jne 0x18004cb70
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
movsxd rdx, dword [rcx + 0x3178]
subss xmm0, dword [rax + rdx*4 + 0x2f98]
mov rdx, qword [rsp + 0x20]
addss xmm0, dword [rdx + 0x317c]
movss dword [rdx + 0x317c], xmm0
mov rbp, qword [rsp + 0x70]
movss xmm0, dword [rbp]
movsxd rbp, dword [rcx + 0x3178]
movss dword [rax + rbp*4 + 0x2f98], xmm0
mov eax, dword [rcx + 0x3178]
mov ebp, eax
add ebp, 1
movsxd rbp, ebp
imul rbp, rbp, 0xffffffff88888889
shr rbp, 0x20
add ebp, eax
add ebp, 1
mov ebx, ebp
shr ebx, 0x1f
sar ebp, 6
add ebp, ebx
imul ebp, ebp, 0x78
neg ebp
add eax, ebp
add eax, 1
mov dword [rcx + 0x3178], eax
movss xmm0, dword [rdx + 0x317c]
movss dword [rsp + 0x10c], xmm0
movss xmm0, dword [rsp + 0x10c]
ucomiss xmm0, xmm6
mov eax, 0xb349cca2
mov ecx, 0xec591325
cmova eax, ecx
movss xmm0, dword [0x1800d20b0]
movss dword [rsp + 0xec], xmm0
jmp 0x18004f66a
cmp eax, 0x4d4183ea
jle 0x18004db49
cmp eax, 0x5237d403
jle 0x18004ddc3
cmp eax, 0x5237d404
je 0x18004ed92
cmp eax, 0x57826b0e
je 0x18004edc7
cmp eax, 0x5ef95146
jne 0x18004c920
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x158]
mov dword [rcx], eax
mov rax, qword [rsp + 0x130]
mov dword [rax], 0
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1aac], 0
mov rax, qword [rsp + 0x20]
mov ecx, 0x1ac0
add rax, rcx
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x20]
mov edx, 0x1abc
add rcx, rdx
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xc8]
mov ecx, dword [rcx]
mov dword [rsp + 0xa8], ecx
cmp eax, dword [rsp + 0xa8]
mov eax, 0x43433179
jmp 0x18004efff
cmp eax, 0x99d60c20
jle 0x18004db8e
cmp eax, 0x9fef9180
jle 0x18004de15
cmp eax, 0x9fef9181
je 0x18004ee0d
cmp eax, 0xa620d747
je 0x18004ee26
cmp eax, 0xa665405b
jne 0x18004c920
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
cmp eax, dword [rsp + 0x108]
mov eax, 0x2a7ec7ec
jmp 0x18004da0e
cmp eax, 0x134e4b64
jle 0x18004dc2b
cmp eax, 0x1d62e35d
jle 0x18004de47
cmp eax, 0x1d62e35e
je 0x18004ee6e
cmp eax, 0x1db9f7a8
je 0x18004ee9a
cmp eax, 0x1e70d601
jne 0x18004c920
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 0
mov eax, 0x27798c68
mov ecx, 0xabdff984
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xe72f4636
jle 0x18004dc68
cmp eax, 0xe96f635d
jle 0x18004deac
cmp eax, 0xe96f635e
je 0x18004eeb2
cmp eax, 0xea5a99b4
je 0x18004eeeb
cmp eax, 0xec591325
jne 0x18004c920
movss xmm0, dword [rsp + 0x10c]
divss xmm0, dword [0x1800d217c]
movaps xmm1, xmm12
divss xmm1, xmm0
movss dword [rsp + 0xec], xmm1
mov eax, 0xb349cca2
jmp 0x18004c920
cmp eax, 0x7c2c943d
jle 0x18004dfcb
cmp eax, 0x7c2c943e
je 0x18004ef15
cmp eax, 0x7cf9b632
je 0x18004ef97
cmp eax, 0x7f6ede44
mov r8d, 0xcf9cdf45
mov r9d, 0x4e577b8f
mov r10d, 0xdf0d18be
mov r11d, 0x5521e35f
jne 0x18004c920
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x20]
addss xmm0, dword [rax + 0x1b04]
movss dword [rax + 0x1b04], xmm0
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x1aec], eax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x1ae0]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x1af8], rax
mov rax, qword [rsp + 0x20]
mov al, byte [rax + 0x1acb]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x1af1], al
mov rax, qword [rsp + 0x1a0]
mov dword [rax], 0
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1acc], 0
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1af0], 0
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1ac8], 0
mov rax, qword [rsp + 0x20]
mov ecx, 0x2ed0
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax]
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 0
mov eax, 0xa665405b
mov ecx, 0x7c2c943e
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xbec57584
jle 0x18004dffa
cmp eax, 0xbec57585
je 0x18004efc6
cmp eax, 0xc0006b32
je 0x18004c8fd
cmp eax, 0xc21d099f
jne 0x18004c920
xor ecx, ecx
xor edx, edx
call fcn.180046a10
mov r11d, 0x5521e35f
mov r10d, 0xdf0d18be
mov r9d, 0x4e577b8f
mov r8d, 0xcf9cdf45
mov eax, 0x134e4b65
jmp 0x18004c920
cmp eax, 0x31e37be0
jle 0x18004e025
cmp eax, 0x31e37be1
je 0x18004eff2
cmp eax, 0x38e8b296
je 0x18004f00c
cmp eax, 0x3a12cec9
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov ecx, 0x1ab0
add rax, rcx
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
cmp dword [rax], 0
mov eax, 0xfe57563f
mov ecx, 0x773a01bb
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xfe82db56
jle 0x18004e06d
cmp eax, 0xfe82db57
je 0x18004f031
cmp eax, 0x4f1589d
je 0x18004f048
cmp eax, 0x7463469
jne 0x18004c920
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rsp + 0xb0]
mov rax, qword [rax + 8]
mov rax, qword [rax + rcx*8]
mov cl, byte [rax + 0x7e]
mov byte [rax + 0x7f], cl
mov word [rax + 0x88], 0
mov byte [rax + 0x7e], 0
mov byte [rax + 0x80], 0
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xf4], eax
mov eax, 0x57826b0e
jmp 0x18004c920
cmp eax, 0x423e41f3
jle 0x18004e0a0
cmp eax, 0x423e41f4
je 0x18004f070
cmp eax, 0x43433179
jne 0x18004f699
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1aec]
cmp eax, dword [rsp + 0xa8]
mov eax, 0x134e4b65
mov ecx, 0x31e37be1
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0x88135cd9
jg 0x18004e0e1
cmp eax, 0x802ce70f
je 0x18004f08e
cmp eax, 0x8444c7cb
jne 0x18004c920
mov rax, qword [0x1800f2280]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x28], eax
mov eax, 0xb97e7b75
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x61273e64
je 0x18004f0b9
cmp eax, 0x42ed0d62
je 0x18004dbff
cmp eax, 0xb97e7b75
jne 0x18004dbd0
cmp dword [rsp + 0x28], 0
mov eax, 0x61273e64
mov ecx, 0x42ed0d62
cmovns eax, ecx
xor edi, edi
jmp 0x18004dbd0
mov ecx, dword [rsp + 0x28]
mov dl, 1
call fcn.180064350
mov r11d, 0x5521e35f
mov r10d, 0xdf0d18be
mov r9d, 0x4e577b8f
mov r8d, 0xcf9cdf45
mov edi, eax
mov eax, 0x61273e64
jmp 0x18004dbd0
cmp eax, 0xd736fe7
jg 0x18004e125
cmp eax, 0xa295b37
je 0x18004f0c3
cmp eax, 0xbb63eb8
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1abc]
cmp eax, dword [rsp + 0x100]
mov eax, 0xb06381a7
jmp 0x18004e093
cmp eax, 0xe4e6a683
jg 0x18004e156
cmp eax, 0xc5b23304
je 0x18004f10a
cmp eax, 0xcf5f7cea
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx]
mulss xmm0, dword [0x1800d18b0]
addss xmm0, dword [rax + 0x1d88]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [rax + 0x1d88], xmm1
mov eax, 0xe6957646
jmp 0x18004c920
cmp eax, 0x6187ed06
je 0x18004f13b
cmp eax, 0x62d8a828
jne 0x18004c920
cmp byte [rsp + 0x3f], 0
mov eax, 0x99d60c21
mov ecx, 0x51263ebb
cmovne eax, ecx
jmp 0x18004c920
cmp eax, 0xabdff984
je 0x18004f15f
cmp eax, 0xad7f0d57
jne 0x18004c920
mov eax, dword [rsp + 0x128]
add eax, 1
mov qword [rsp + 0x178], rax
mov eax, 0x802ce70f
jmp 0x18004c920
cmp eax, 0x20907e48
je 0x18004f175
cmp eax, 0x27798c68
jne 0x18004c920
mov rcx, qword [rsp + 0x198]
call fcn.18004fa60
mov r11d, 0x5521e35f
mov r10d, 0xdf0d18be
mov r9d, 0x4e577b8f
mov r8d, 0xcf9cdf45
mov eax, 0x1db9f7a8
jmp 0x18004c920
cmp eax, 0xf36ce2b2
je 0x18004f19d
cmp eax, 0xf649eaaf
jne 0x18004c920
mov rax, qword [rsp + 0x20]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov ecx, 0xbb
add rax, rcx
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
cmp byte [rax], 0
mov eax, 0xf9879ebc
mov ecx, 0x2fb1e0bc
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0x4d4183eb
je 0x18004f1bf
cmp eax, 0x51263ebb
jne 0x18004c920
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x1d10], rax
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1d20], 0x7fffffff
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1bd8], 0
mov eax, 0xfd425ab1
jmp 0x18004f475
cmp eax, 0x99d60c21
je 0x18004f200
cmp eax, 0x9e135d75
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1abc]
cmp eax, dword [rsp + 0x104]
mov eax, 0x2e2425f0
jmp 0x18004f2e8
cmp eax, 0x134e4b65
je 0x18004f2ad
cmp eax, 0x14441708
jne 0x18004c920
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d20
add rax, rcx
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
cmp eax, 0x7fffffff
mov eax, 0xc5b23304
jmp 0x18004f12e
cmp eax, 0xe72f4637
je 0x18004f2ca
cmp eax, 0xe8e58d9b
jne 0x18004c920
mov rax, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
mov rax, qword [rsp + 0x20]
addsd xmm0, qword [rax + 0x1a10]
movsd qword [rax + 0x1a10], xmm0
mov rax, qword [rsp + 0x20]
mov byte [rax + 1], 1
mov rax, qword [rsp + 0x20]
add dword [rax + 0x1a18], 1
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2ef8], 0
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1a80], 0
mov r12, qword [rsp + 0x50]
mov rax, qword [r12 + 0x98]
mov byte [rax], 1
mov rax, qword [0x1800f2280]
lea rcx, [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x28], rcx
mov edx, 0x1c888c8e
nop dword [rax + rax]
cmp edx, 0x9a51656
jg 0x18004df80
cmp edx, 0x892d145e
je 0x18004dfa5
cmp edx, 0xa31304f7
jne 0x18004df60
jmp 0x18004f2f5
cmp edx, 0x9a51657
je 0x18004dfbf
cmp edx, 0x1c888c8e
jne 0x18004df60
cmp qword [rsp + 0x28], 0
mov edx, 0x9a51657
mov ebp, 0x892d145e
cmove edx, ebp
jmp 0x18004df60
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x98]
mov rcx, qword [rcx + 0x48]
mov rcx, qword [rcx]
mov edx, 0xa31304f7
jmp 0x18004df60
mov edx, 0xa31304f7
mov rcx, qword [rsp + 0x28]
jmp 0x18004df60
cmp eax, 0x76cfaa97
je 0x18004f3c0
cmp eax, 0x773a01bb
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1ab4], 0
mov eax, 0xfe57563f
jmp 0x18004c920
cmp eax, 0xb8c76f0d
je 0x18004f3f9
cmp eax, 0xbb727333
jne 0x18004c920
mov rax, qword [rsp + 0x188]
mov byte [rax], 1
mov eax, 0xa620d747
jmp 0x18004c920
cmp eax, 0x2e2425f0
je 0x18004f42a
cmp eax, 0x2fb1e0bc
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov ecx, 0x2f24
add rax, rcx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
cmp byte [rax], 0
mov eax, 0xa620d747
mov ecx, 0xfa104fc8
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xfd425ab1
je 0x18004f452
cmp eax, 0xfe57563f
jne 0x18004c920
mov rax, qword [rsp + 0x158]
cmp dword [rax], 0
mov eax, 0x1d62e35e
mov ecx, 0x9fef9181
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0x3bd316b6
je 0x18004f482
cmp eax, 0x420d4652
jne 0x18004c920
xor ecx, ecx
xor edx, edx
call fcn.180055290
mov r11d, 0x5521e35f
mov r10d, 0xdf0d18be
mov r9d, 0x4e577b8f
mov r8d, 0xcf9cdf45
mov eax, 0x496c2d49
jmp 0x18004c920
cmp eax, 0x88135cda
je 0x18004f497
cmp eax, 0x92426142
jne 0x18004c920
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
cmp qword [rsp + 0x1e8], 0
mov eax, 0x423e41f4
mov ecx, 0x496c2d49
cmove eax, ecx
jmp 0x18004c920
cmp eax, 0xd736fe8
je 0x18004f4cb
cmp eax, 0x1210f568
jne 0x18004c920
mov rax, qword [rsp + 0x170]
test byte [rax + 0xe], 4
mov eax, 0x2d8edc2d
mov ecx, 0xe4e6a684
jmp 0x18004c913
cmp eax, 0xe4e6a684
je 0x18004f4fb
cmp eax, 0xe6957646
jne 0x18004c920
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1ee0], 0
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x3188], 0xffffffff
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x3184], 0xffffffff
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x3180], 0xffffffff
mov rax, qword [rsp + 0x20]
movabs rcx, 0x3f8000003f800000
mov qword [rax + 0x2f14], rcx
mov rax, qword [0x1800f2280]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov ecx, 0x1a90
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov edx, 0x7b5be7cb
jmp 0x18004e290
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x28]
movss xmm0, dword [rdx + 0x40]
movss xmm1, dword [rdx + 0x44]
addss xmm1, xmm1
addss xmm0, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm2, dword [rdx + 0x390]
movss xmm3, dword [rdx + 0x394]
subss xmm3, dword [rdx + 0x38c]
addss xmm3, xmm1
subss xmm2, dword [rdx + 0x388]
addss xmm2, xmm0
mulss xmm3, xmm13
mulss xmm2, xmm13
movss dword [rsp + 0x90], xmm2
movss dword [rsp + 0x94], xmm3
mov rdx, qword [rsp + 0x78]
ucomiss xmm6, dword [rdx]
mov edx, 0x1043c43b
mov edi, 0x63ab81e8
cmovne edx, edi
cmovp edx, edi
nop word cs:[rax + rax]
cmp edx, 0x19c2eb6c
jg 0x18004e2f0
cmp edx, 0xd13d6076
jle 0x18004e350
cmp edx, 0xf633464e
jg 0x18004e3f7
cmp edx, 0xd4d74bc2
jle 0x18004e53d
cmp edx, 0xd4d74bc3
je 0x18004e798
cmp edx, 0xdd978b87
je 0x18004e7b2
cmp edx, 0xdf0d18be
jne 0x18004e290
mov edx, 0x52180455
mov rax, qword [rsp + 0x80]
jmp 0x18004e290
cmp edx, 0x5596cf0b
jg 0x18004e3a0
cmp edx, 0x3483760b
jle 0x18004e43e
cmp edx, 0x52180454
jle 0x18004e56f
cmp edx, 0x52180455
je 0x18004e7de
cmp edx, 0x5358ae01
je 0x18004e817
cmp edx, 0x5521e35f
jne 0x18004e290
test dword [rsp + 0xd0], 0x200
sete cl
mov edx, 0xc57f84b1
jmp 0x18004e290
cmp edx, 0xb2f6bdef
jle 0x18004e46c
cmp edx, 0xc128f4d3
jle 0x18004e5bb
cmp edx, 0xc128f4d4
je 0x18004e850
cmp edx, 0xc57f84b1
je 0x18004e866
cmp edx, 0xcf9cdf45
jne 0x18004e290
mov rdx, qword [rsp + 0x78]
ucomiss xmm6, dword [rdx]
mov edx, 0x5596cf0c
jmp 0x18004e98d
cmp edx, 0x77a94eeb
jle 0x18004e4a5
cmp edx, 0x7b55a5ea
jle 0x18004e5dd
cmp edx, 0x7b55a5eb
je 0x18004e877
cmp edx, 0x7f8a2fc1
je 0x18004e895
cmp edx, 0x7b5be7cb
jne 0x18004e290
cmp qword [rsp + 0x98], 0
mov edx, 0x5f611d6
mov edi, 0xb9c26d04
cmove edx, edi
jmp 0x18004e290
cmp edx, 0xfd964188
jle 0x18004e613
cmp edx, 0xfd964189
je 0x18004e89f
cmp edx, 0x5f611d6
je 0x18004e8b9
cmp edx, 0x1043c43b
jne 0x18004e290
mov rdx, qword [rsp + 0x78]
ucomiss xmm6, dword [rdx]
mov edx, 0x4e577b8f
mov edi, 0xd359acfe
jmp 0x18004e280
cmp edx, 0x26336265
jg 0x18004e645
cmp edx, 0x19c2eb6d
je 0x18004e8da
cmp edx, 0x22877a9e
jne 0x18004eb5e
mov edx, 0x1ee41a5f
jmp 0x18004e290
cmp edx, 0xa39391ae
jg 0x18004e667
cmp edx, 0x87739d76
je 0x18004e952
cmp edx, 0xa1e4c877
jne 0x18004e290
test dword [rsp + 0x58], 0x10
mov edx, 0xfd87b8a5
cmove edx, esi
jmp 0x18004e290
cmp edx, 0x63ab81e7
jg 0x18004e776
cmp edx, 0x5596cf0c
je 0x18004e97c
cmp edx, 0x5bbc834e
jne 0x18004e290
mov rdx, qword [rsp + 0x28]
mov rbp, qword [0x1800f2280]
movss xmm0, dword [rbp + 0x1984]
mulss xmm0, dword [rdx + 0x3e8]
addss xmm0, xmm0
minss xmm0, dword [rsp + 0x90]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm1, dword [rdx + 0x5c]
mov rdx, qword [rsp + 0x48]
mulss xmm0, dword [rdx]
subss xmm1, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm0, dword [rdx + 0x5c]
addss xmm0, dword [rdx + 0x218]
movss dword [rdx + 0x5c], xmm1
subss xmm0, xmm1
movss dword [rdx + 0x218], xmm0
mov edx, 0xf633464f
jmp 0x18004e290
cmp edx, 0xd13d6077
je 0x18004e99a
cmp edx, 0xd359acfe
jne 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x131], 0
mov edx, 0xa39391af
cmove edx, r9d
jmp 0x18004e290
cmp edx, 0x3483760c
je 0x18004e9ac
cmp edx, 0x4e577b8f
jne 0x18004e290
mov rdx, qword [rsp + 0x60]
mov edi, 0x12c
add rdx, rdi
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
ucomiss xmm6, dword [rdx]
setp dl
setne bl
or bl, dl
mov edx, 0xf633464f
mov edi, 0x79706a51
cmovne edx, edi
jmp 0x18004e290
cmp edx, 0xb2f6bdf0
je 0x18004e9e9
cmp edx, 0xb9c26d04
jne 0x18004e290
mov edx, 0x1ee41a5f
jmp 0x18004e290
cmp edx, 0x77a94eec
je 0x18004e1fc
cmp edx, 0x79706a51
jne 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x131], 0
mov edx, 0xf633464f
mov edi, 0x5bbc834e
cmove edx, edi
jmp 0x18004e290
cmp edx, 0xf633464f
je 0x18004e9ff
cmp edx, 0xfd87b8a5
jne 0x18004e290
test dword [rsp + 0x58], 8
mov edx, 0xdd978b87
mov edi, 0xb2f6bdf0
cmove edx, edi
jmp 0x18004e290
cmp edx, 0x26336266
je 0x18004ea0e
cmp edx, 0x2dbad28d
jne 0x18004e290
mov edx, 0x22877a9e
jmp 0x18004e290
cmp edx, 0xa39391af
je 0x18004ea99
cmp edx, 0xa4ae4ee0
jne 0x18004e290
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x60]
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x11c]
movss xmm2, dword [rbx + 0x10]
movss xmm3, dword [rbx + 0x14]
subss xmm1, xmm3
subss xmm0, xmm2
movaps xmm4, xmm12
subss xmm4, dword [rsp + 0x30]
movss xmm5, dword [rdx + 0x18]
movss xmm10, dword [rdx + 0x1c]
movaps xmm9, xmm10
mulss xmm9, xmm4
mulss xmm9, xmm1
mulss xmm4, xmm5
mulss xmm4, xmm0
divss xmm9, xmm10
divss xmm4, xmm5
addss xmm9, xmm3
addss xmm4, xmm2
cvttps2dq xmm0, xmm9
cvtdq2ps xmm0, xmm0
cvttps2dq xmm1, xmm4
cvtdq2ps xmm1, xmm1
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rdx + 0x1c]
mulss xmm1, xmm0
mulss xmm0, dword [rdx + 0x18]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x18], xmm0
movss dword [rdx + 0x1c], xmm1
mov rdx, qword [rsp + 0x80]
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rdx + 0x24]
mulss xmm1, xmm0
mulss xmm0, dword [rdx + 0x20]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x20], xmm0
movss dword [rdx + 0x24], xmm1
mov edx, 0x7f8a2fc1
jmp 0x18004e290
cmp edx, 0x63ab81e8
je 0x18004eb0d
cmp edx, 0x6a5c8326
jne 0x18004e290
mov edx, 0x1ee41a5f
jmp 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0xa4], 0
mov edx, 0x26336266
cmove edx, r10d
jmp 0x18004e290
mov rcx, qword [rsp + 0xc0]
mov ecx, dword [rcx]
mov dword [rsp + 0xd0], ecx
test dword [rsp + 0xd0], 0x10
mov edx, 0xc57f84b1
cmove edx, r11d
xor ecx, ecx
jmp 0x18004e290
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
add rdx, 0xc
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0xc0]
mov edx, dword [rdx]
mov dword [rsp + 0x58], edx
test dword [rsp + 0x58], 0x1000000
mov edx, 0xa1e4c877
cmove edx, esi
jmp 0x18004e290
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x78]
movss xmm0, dword [rdx]
movss dword [rsp + 0x88], xmm0
ucomiss xmm6, dword [rsp + 0x88]
mov edx, 0xdf0d18be
mov edi, 0xfd964189
jmp 0x18004e280
mov rdx, qword [rsp + 0x60]
ucomiss xmm6, dword [rdx + 0x12c]
mov edx, 0x6a5c8326
jmp 0x18004e9dc
test cl, 1
mov edx, 0x2dbad28d
cmovne edx, r8d
jmp 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x130], 0
mov edx, 0x2dbad28d
mov edi, 0x77a94eec
cmove edx, edi
jmp 0x18004e290
mov edx, 0x22877a9e
jmp 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x130], 0
mov edx, 0xd4d74bc3
cmove edx, r10d
jmp 0x18004e290
mov rdx, qword [rsp + 0x98]
cmp byte [rdx + 0x81], 0
mov edx, 0xb9c26d04
mov edi, 0x3483760c
cmove edx, edi
jmp 0x18004e290
mov rdx, qword [rsp + 0x28]
mov rbp, qword [0x1800f2280]
movss xmm0, dword [rbp + 0x1984]
mulss xmm0, dword [rdx + 0x3e8]
mulss xmm0, dword [0x1800d1a70]
minss xmm0, dword [rsp + 0x94]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm1, dword [rdx + 0x60]
mov rdx, qword [rsp + 0x78]
mulss xmm0, dword [rdx]
subss xmm1, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm0, dword [rdx + 0x60]
addss xmm0, dword [rdx + 0x21c]
movss dword [rdx + 0x60], xmm1
subss xmm0, xmm1
movss dword [rdx + 0x21c], xmm0
mov edx, 0x4e577b8f
jmp 0x18004e290
mov rdx, qword [rsp + 0x28]
mov rdx, qword [rdx + 0x4a0]
mov qword [rsp + 0xe0], rdx
cmp qword [rsp + 0xe0], 0
mov edx, 0xd13d6077
cmove edx, esi
jmp 0x18004e290
mov rdx, qword [rsp + 0x60]
ucomiss xmm6, dword [rdx + 0x12c]
mov edx, 0x2dbad28d
cmovne edx, r15d
cmovp edx, r15d
jmp 0x18004e290
mov edx, 0x52180455
mov rax, qword [rsp + 0xe0]
jmp 0x18004e290
mov rdx, qword [rsp + 0xd8]
add rdx, 8
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x60]
mov edi, 0x128
add rdx, rdi
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x78]
ucomiss xmm6, dword [rdx]
mov edx, 0xc128f4d4
cmovne edx, r14d
cmovp edx, r14d
jmp 0x18004e290
test dword [rsp + 0x58], 0x200
mov edx, 0xdd978b87
cmove edx, r12d
jmp 0x18004e290
mov rdx, qword [rsp + 0x68]
mov edx, 0x2dbad28d
jmp 0x18004e290
mov rdx, qword [rsp + 0x80]
movss xmm0, dword [rdx + 0x3e8]
movss xmm2, dword [rsp + 0x88]
mulss xmm2, dword [0x1800d1a5c]
addss xmm2, xmm0
movaps xmm1, xmm11
minss xmm1, xmm2
ucomiss xmm7, xmm2
mov edi, 0x2751fd82
mov ebx, 0x5b8296b8
cmova edi, ebx
mov ebx, 0x46eb9823
cmp ebx, 0x5b8296b7
jg 0x18004ea70
cmp ebx, 0x2751fd82
je 0x18004ea85
cmp ebx, 0x46eb9823
jne 0x18004ea50
mov ebx, edi
jmp 0x18004ea50
cmp ebx, 0x5b8296b8
je 0x18004ea8f
cmp ebx, 0x678de153
jne 0x18004ea50
jmp 0x18004eb2b
mov ebx, 0x678de153
movaps xmm2, xmm1
jmp 0x18004ea50
mov ebx, 0x678de153
movaps xmm2, xmm7
jmp 0x18004ea50
mov rdx, qword [rsp + 0x28]
mov rbp, qword [0x1800f2280]
movss xmm0, dword [rbp + 0x1984]
mulss xmm0, dword [rdx + 0x3e8]
addss xmm0, xmm0
minss xmm0, dword [rsp + 0x90]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm1, dword [rdx + 0x5c]
mov rdx, qword [rsp + 0x78]
mulss xmm0, dword [rdx]
subss xmm1, xmm0
mov rdx, qword [rsp + 0x28]
movss xmm0, dword [rdx + 0x5c]
addss xmm0, dword [rdx + 0x218]
movss dword [rdx + 0x5c], xmm1
subss xmm0, xmm1
movss dword [rdx + 0x218], xmm0
mov edx, 0x4e577b8f
jmp 0x18004e290
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x131], 0
mov edx, 0x1043c43b
mov edi, 0x19c2eb6d
cmove edx, edi
jmp 0x18004e290
movaps xmm1, xmm2
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rdx + 0x3e8], xmm2
mov rdx, qword [rsp + 0x80]
test byte [rdx + 0xf], 1
mov edx, 0x7f8a2fc1
mov edi, 0xa4ae4ee0
cmove edx, edi
jmp 0x18004e290
cmp edx, 0x1ee41a5f
jne 0x18004e290
mov rax, qword [rsp + 0x20]
mov ecx, 0x1bd0
add rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
mov eax, 0xc0006b32
jmp 0x18004c90e
mov ecx, dword [rsp + 0x11c]
add ecx, 1
mov eax, dword [rsp + 0x118]
add eax, ecx
cdq
idiv ecx
mov rax, qword [rsp + 0x1c0]
mov dword [rax], edx
mov eax, 0x76cfaa97
jmp 0x18004c920
mov eax, dword [rsp + 0xfc]
mov rcx, qword [0x1800f2280]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx + 0x1abc]
mov dword [rsp + 0x48], ecx
mov ecx, 0x6e60d49
nop word cs:[rax + rax]
cmp ecx, 0xd86207e6
jle 0x18004ec40
cmp ecx, 0xd86207e7
je 0x18004ec66
cmp ecx, 0x3eacf9ef
je 0x18004ec79
cmp ecx, 0x6e60d49
jne 0x18004ec00
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
mov ecx, 0x3eacf9ef
mov edx, 0xbc331b8a
cmove ecx, edx
jmp 0x18004ec00
cmp ecx, 0xb1076ccb
je 0x18004f516
cmp ecx, 0xbc331b8a
jne 0x18004ec00
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x1ac0], eax
mov ecx, 0x3eacf9ef
jmp 0x18004ec00
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x1af0], 1
mov ecx, 0xb1076ccb
jmp 0x18004ec00
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + 0x1aec], eax
mov ecx, 0xb1076ccb
mov edx, 0xd86207e7
cmove ecx, edx
jmp 0x18004ec00
mov rax, qword [rsp + 0x20]
mov ecx, 0x1aa8
add rax, rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp dword [rax], 0
mov eax, 0x20907e48
mov ecx, 0xe72f4637
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x1c8]
mov qword [rax], 0
mov rax, qword [rsp + 0x1d8]
mov dword [rax], 0x7fffffff
mov rax, qword [rsp + 0x1d0]
mov dword [rax], 0x7fffffff
mov eax, 0x6187ed06
jmp 0x18004c920
mov rax, qword [rsp + 0x1a8]
mov dword [rax], 0
mov eax, 0x7c2c943e
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1f04]
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsp + 0xfc]
cmp ecx, dword [rax + 0x1abc]
mov eax, 0x3a12cec9
mov ecx, 0x641e609e
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
test byte [rax + 4], 2
mov eax, 0x2fb1e0bc
mov ecx, 0x3bd316b6
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x190], rax
cmp qword [rsp + 0x190], 0
mov eax, 0x7cf9b632
mov ecx, 0xbb727333
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx]
mulss xmm0, dword [0x1800d1a58]
addss xmm0, dword [rax + 0x1d88]
minss xmm0, xmm12
movss dword [rax + 0x1d88], xmm0
mov eax, 0xe6957646
jmp 0x18004c920
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x20]
mov ecx, 0x1a28
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rsp + 0xb0]
cmp ecx, dword [rax]
mov eax, 0x7463469
mov ecx, 0x92426142
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1ab8], 0
mov eax, 0xb06381a7
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov ecx, 0x2f28
add rax, rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax]
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0xf8]
ucomiss xmm0, xmm6
mov eax, 0xe8e58d9b
mov ecx, 0x88135cda
cmova eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1aa8]
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 0
mov eax, 0xbb63eb8
mov ecx, 0xb06381a7
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x150]
mov dword [rax], 0
mov eax, 0xe8e58d9b
jmp 0x18004c920
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + rcx*4], xmm0
mov eax, dword [rsp + 0xac]
add eax, 1
mov dword [rsp + 0xf0], eax
mov eax, 0xbec57585
jmp 0x18004c920
mov ecx, dword [rsp + 0x124]
add ecx, 1
mov eax, dword [rsp + 0x120]
add eax, ecx
cdq
idiv ecx
mov rax, qword [rsp + 0x1b8]
mov dword [rax], edx
mov eax, 0xb23630ed
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax + 0x1f54]
mov rdx, qword [rsp + 0x20]
mov dword [rdx + 0x1f58], ecx
mov dword [rax + 0x1f54], 0
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1f50], 0x7f7fffff
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1ee5], 0
mov rcx, qword [rsp + 0x50]
mov eax, 0xc90
add rcx, rax
mov rax, qword [rsp + 0x50]
mov edx, 0x490
add rax, rdx
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
mov r8d, 0x800
call fcn.1800cf7d0
mov eax, 0xbec57585
mov dword [rsp + 0xf0], 0
jmp 0x18004efa9
mov rcx, qword [rsp + 0x190]
call fcn.18004f900
mov eax, 0xbb727333
mov r8d, 0xcf9cdf45
mov r9d, 0x4e577b8f
mov r10d, 0xdf0d18be
mov r11d, 0x5521e35f
jmp 0x18004c920
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xac]
cmp eax, 0x200
mov eax, 0xfbde664f
mov ecx, 0x4d4183eb
cmovl eax, ecx
jmp 0x18004c920
cmp dword [rsp + 0xa8], 0
mov eax, 0xc21d099f
mov ecx, 0x134e4b65
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0xa4], xmm0
mov eax, 0xe96f635e
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x131]
xor ecx, ecx
sub cl, al
movsx eax, cl
jmp 0x18004f4e6
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x20]
addss xmm0, dword [rax + 0x1ac4]
movss dword [rax + 0x1ac4], xmm0
mov eax, 0x7f6ede44
jmp 0x18004c920
mov rax, qword [rsp + 0x1e8]
cmp byte [rax + 0x7f], 0
mov eax, 0x496c2d49
mov ecx, 0x420d4652
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x128]
cmp eax, 0x15
mov eax, 0xf649eaaf
mov ecx, 0xad7f0d57
cmovl eax, ecx
jmp 0x18004c920
mov eax, 0x2d8edc2d
jmp 0x18004c920
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rax + rcx*4]
movss dword [rsp + 0x110], xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movss dword [rsp + 0xa4], xmm0
ucomiss xmm1, dword [rsp + 0x110]
mov eax, 0x38e8b296
mov ecx, 0xe96f635e
cmova eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x2b0]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
cmp eax, 0xffffffff
mov eax, 0x633f92cb
mov ecx, 0x76cfaa97
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1c40], 0x7fffffff
mov eax, 0x57826b0e
mov dword [rsp + 0xf4], 0
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x390], 1
mov eax, 0x1db9f7a8
jmp 0x18004c920
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x20]
addss xmm0, dword [rax + 0x1ab4]
movss dword [rax + 0x1ab4], xmm0
mov eax, 0xe72f4637
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x1c34]
ucomiss xmm0, xmm6
mov eax, 0xcf5f7cea
mov ecx, 0x5237d404
cmova eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rsp + 0xac]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x168]
cmp byte [rax + rcx + 0x134], 0
mov eax, 0xa295b37
mov ecx, 0xe96f635e
cmove eax, ecx
movss dword [rsp + 0xa4], xmm14
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d08
add rax, rcx
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rax], 0
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d1c
add rax, rcx
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov dword [rax], 0x7fffffff
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d18
add rax, rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov dword [rax], 0x7fffffff
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d10
add rax, rcx
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0x140], 0
mov eax, 0x14441708
mov ecx, 0x6187ed06
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0
mov eax, 0x4f1589d
mov ecx, 0x7f6ede44
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0
mov eax, 0x9e135d75
mov ecx, 0x5ef95146
cmove eax, ecx
jmp 0x18004c920
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov edx, 0x1978
add rax, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0xa8]
mulss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x5c]
movaps xmm1, xmm12
maxss xmm1, xmm0
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x1984], xmm1
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1a88]
mov qword [rsp + 0x28], rax
mov ecx, 0x8f955928
mov rax, qword [0x1800f2280]
nop word cs:[rax + rax]
nop
cmp ecx, 0xf1a1b20b
je 0x18004f520
cmp ecx, 0xe0d6de81
je 0x18004f3a4
cmp ecx, 0x8f955928
jne 0x18004f370
cmp qword [rsp + 0x28], 0
mov ecx, 0xe0d6de81
mov edx, 0xf1a1b20b
cmove ecx, edx
xorps xmm0, xmm0
jmp 0x18004f370
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rax + 0x1984]
mulss xmm0, dword [rcx + 0x3e8]
mov ecx, 0xf1a1b20b
jmp 0x18004f370
mov rax, qword [rsp + 0x20]
mov ecx, 0x1d24
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
cmp eax, 0x7fffffff
mov eax, 0xb8c76f0d
jmp 0x18004f41d
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x2b4]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x124]
cmp eax, 0xffffffff
mov eax, 0xea5a99b4
mov ecx, 0xb23630ed
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x20]
addss xmm0, dword [rax + 0x1ab8]
movss dword [rax + 0x1ab8], xmm0
mov eax, 0x5ef95146
jmp 0x18004c920
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1c40]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
cmp eax, 0x7fffffff
mov eax, 0xd736fe8
mov ecx, 0xfe82db57
cmove eax, ecx
jmp 0x18004c920
mov rax, qword [rsp + 0x180]
mov byte [rax], 0
mov eax, 0x2fb1e0bc
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xf8]
subss xmm0, dword [rax + 0x10]
mov rax, qword [rsp + 0x150]
ucomiss xmm6, xmm0
movss dword [rax], xmm0
mov eax, 0xe8e58d9b
mov ecx, 0x1e70d601
cmovae eax, ecx
jmp 0x18004c920
mov eax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x50]
xor edx, edx
cmp byte [rcx + 0x131], 0
sete dl
lea eax, [rax + rdx*2]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x1d24], eax
mov eax, 0x99d60c21
jmp 0x18004c920
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x130], 0
mov eax, 0x2d8edc2d
mov ecx, 0x8444c7cb
jmp 0x18004c913
mov eax, 0x3a12cec9
jmp 0x18004c920
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x1980], xmm0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x38]
mov qword [rdx + 0x1988], rcx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rdx + 0x1990], rcx
movss xmm0, dword [rax + 0x1980]
movss dword [rdx + 0x1998], xmm0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x19a0], 0
mov qword [rcx + 0x19a8], rax
mov rbx, qword [rsp + 0x20]
movss xmm0, dword [rbx + 0x1604]
movss dword [rcx + 0x199c], xmm0
mov rbp, qword [rsp + 0x20]
lea rdi, [rbp + 0x1d90]
mov rcx, rdi
call fcn.180072590
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.1800742b0
mov rcx, rdi
call fcn.180074280
movzx eax, byte [rbx + 0x1600]
movzx ecx, byte [rbx + 0x1601]
add ecx, ecx
or ecx, eax
mov dword [rbp + 0x1dc0], ecx
mov rbp, qword [rsp + 0x20]
lea rdi, [rbp + 0x1e38]
mov rcx, rdi
call fcn.180072590
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.1800742b0
mov rcx, rdi
call fcn.180074280
movzx eax, byte [rbx + 0x1600]
movzx ecx, byte [rbx + 0x1601]
add ecx, ecx
or ecx, eax
mov dword [rbp + 0x1e68], ecx
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1d30], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x1d38], xmm0
movups xmmword [rax + 0x1d48], xmm0
movups xmmword [rax + 0x1d54], xmm0
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x1ee4], 0
mov eax, 0x2a90c866
mov ecx, 0x3a12cec9
cmove eax, ecx
mov esi, 0xdd978b87
mov r12d, 0x87739d76
mov r8d, 0xcf9cdf45
mov r9d, 0x4e577b8f
mov r10d, 0xdf0d18be
mov r11d, 0x5521e35f
mov edi, dword [rsp + 0xa0]
jmp 0x18004c920
cmp eax, 0x496c2d49
jne 0x18004c920
mov rdi, qword [rsp + 0x20]
lea rsi, [rdi + 0x1a58]
mov eax, dword [rdi + 0x1a5c]
mov dword [rsp + 0x48], eax
mov eax, 0x5f2bed45
xor r14d, r14d
mov ebp, 0x8b581b77
mov ebx, 0x7712a74e
nop dword [rax]
cmp eax, 0xa01d4cf9
je 0x18004f769
cmp eax, 0x7712a74e
je 0x18004f6f8
cmp eax, 0x5f2bed45
jne 0x18004f6d0
cmp dword [rsp + 0x48], 0
mov eax, 0xa01d4cf9
cmovs eax, ebx
jmp 0x18004f6d0
mov eax, dword [rdi + 0x1a5c]
mov dword [rsp + 0x28], eax
mov eax, 0x794b360f
nop word [rax + rax]
cmp eax, 0x8b581b77
je 0x18004f751
cmp eax, 0x3121367
je 0x18004f739
cmp eax, 0x794b360f
jne 0x18004f710
cmp dword [rsp + 0x28], 0
mov eax, 0x3121367
cmove eax, ebp
mov edx, 8
jmp 0x18004f710
mov eax, dword [rsp + 0x28]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x28]
mov eax, 0x8b581b77
jmp 0x18004f710
test edx, edx
cmovs edx, r14d
mov rcx, rsi
call fcn.180062f10
mov eax, 0xa01d4cf9
jmp 0x18004f6d0
mov dword [rsi], 0
mov rdi, qword [rsp + 0x20]
lea rsi, [rdi + 0x1bc0]
mov eax, dword [rdi + 0x1bc4]
mov dword [rsp + 0x48], eax
mov eax, 0x807fd497
xor r14d, r14d
mov ebp, 0x31dcf911
mov ebx, 0x23ecfe3d
nop word [rax + rax]
cmp eax, 0x23ecfe3d
je 0x18004f7c8
cmp eax, 0x98c7fa0a
je 0x18004f839
cmp eax, 0x807fd497
jne 0x18004f7a0
cmp dword [rsp + 0x48], 0
mov eax, 0x98c7fa0a
cmovs eax, ebx
jmp 0x18004f7a0
mov eax, dword [rdi + 0x1bc4]
mov dword [rsp + 0x28], eax
mov eax, 0xeaedd19c
nop word [rax + rax]
cmp eax, 0x31dcf911
je 0x18004f821
cmp eax, 0x1326d22b
je 0x18004f809
cmp eax, 0xeaedd19c
jne 0x18004f7e0
cmp dword [rsp + 0x28], 0
mov eax, 0x1326d22b
cmove eax, ebp
mov edx, 8
jmp 0x18004f7e0
mov eax, dword [rsp + 0x28]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, dword [rsp + 0x28]
mov eax, 0x31dcf911
jmp 0x18004f7e0
test edx, edx
cmovs edx, r14d
mov rcx, rsi
call fcn.180070e90
mov eax, 0x98c7fa0a
jmp 0x18004f7a0
mov dword [rsi], 0
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax]
xor edx, edx
call fcn.18004b0a0
mov rax, qword [0x1800f2280]
or dword [rax + 0x1b08], 2
movabs rcx, 0x43c8000043c80000
mov qword [rax + 0x1b28], rcx
mov dword [rax + 0x1b10], 4
lea rcx, str.DebugDefault
xor edx, edx
xor r8d, r8d
call fcn.180055770
mov rax, qword [rsp + 0x20]
mov byte [rax + 2], 1
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm11, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm15, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret