Function at 0x10085d40
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov edi, ecx
mov eax, dword [esp + 0x2c]
cmp dword [edx + 0x2c], eax
mov dword [esp], ecx
jne 0x10085dcc
cmp dword [esp + 0x30], 0
je 0x10085f83
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + ecx*2]
mov ecx, dword [0x10258f60]
mov esi, dword [ecx + 0x18fc]
movss xmm0, dword [ecx + 0x1900]
movaps xmm3, xmm0
divss xmm3, dword [esi + 0x10]
lea ecx, [esi + 0xc]
xorps xmm1, xmm1
nop dword [eax]
xorps xmm2, xmm2
cmp eax, edx
jae 0x10085fe1
movzx edi, word [eax]
add eax, 2
cmp edi, 0xd
je 0x10085d90
cmp edi, 0xa
je 0x10085fe9
lea ebx, [edi*4]
add ebx, dword [esi + 8]
cmp dword [esi], edi
cmovle ebx, ecx
movss xmm2, dword [ebx]
mulss xmm2, xmm3
addss xmm1, xmm2
jmp 0x10085d90
xor eax, eax
xorps xmm0, xmm0
mov ecx, dword [0x10258f60]
mov dword [esp + 0xc], ecx
movss xmm1, dword [0x101ae354]
xorps xmm2, xmm2
mov dword [esp + 8], 0
mov dword [esp + 4], edx
nop word cs:[eax + eax]
mov ebp, eax
movss dword [edi + 4], xmm2
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x2c]
lea ebx, [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 0x18fc]
movss xmm3, dword [ecx + 0x1900]
movaps xmm5, xmm3
divss xmm5, dword [esi + 0x10]
mov dword [esp + 0x14], ebp
lea ecx, [eax + ebp*2]
lea eax, [esi + 0xc]
mov dword [esp + 0x10], eax
mov ebp, ecx
xorps xmm4, xmm4
nop dword [eax]
cmp ebp, ebx
jae 0x10085e80
movzx eax, word [ebp]
add ebp, 2
cmp eax, 0xd
je 0x10085e40
cmp eax, 0xa
je 0x10085e90
lea edi, [eax*4]
add edi, dword [esi + 8]
cmp dword [esi], eax
cmovle edi, dword [esp + 0x10]
movss xmm6, dword [edi]
mov edx, dword [esp + 4]
mov edi, dword [esp]
mulss xmm6, xmm5
addss xmm4, xmm6
jmp 0x10085e40
xorps xmm5, xmm5
jmp 0x10085e9a
xorps xmm4, xmm4
movaps xmm5, xmm3
addss xmm5, xmm4
movaps xmm7, xmm5
cmpeqss xmm7, xmm0
movaps xmm6, xmm7
andps xmm6, xmm3
andnps xmm7, xmm1
orps xmm7, xmm6
xorps xmm6, xmm6
cmpltss xmm6, xmm4
movaps xmm4, xmm6
andnps xmm4, xmm7
andps xmm6, xmm3
orps xmm6, xmm4
addss xmm6, xmm5
sub ebp, ecx
sar ebp, 1
mov ebx, dword [esp + 0x14]
lea eax, [ebx + ebp]
cmp eax, dword [esp + 0x2c]
jg 0x10085ee4
addss xmm2, xmm6
mov dword [esp + 8], ebx
jmp 0x10085e00
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebp
movss dword [edi + 8], xmm6
mov eax, dword [esp + 8]
mov dword [edi + 0x14], eax
mov dword [edi], 0
cmp ebx, dword [esp + 0x2c]
jge 0x1008606d
xorps xmm0, xmm0
movss xmm1, dword [0x101a77b0]
jmp 0x10085f33
addss xmm0, xmm2
movss dword [edi], xmm0
inc ebx
cmp dword [esp + 0x2c], ebx
je 0x1008606d
cmp dword [edx + 4], ebx
jle 0x10086075
mov eax, dword [edx + 0xc]
movzx eax, word [eax + ebx*2]
movaps xmm2, xmm1
cmp eax, 0xa
je 0x10085f20
mov esi, dword [0x10258f60]
mov ecx, dword [esi + 0x18fc]
lea edi, [eax*4]
add edi, dword [ecx + 8]
cmp dword [ecx], eax
lea eax, [ecx + 0xc]
cmovg eax, edi
mov edx, dword [esp + 4]
mov edi, dword [esp]
movss xmm2, dword [esi + 0x1900]
divss xmm2, dword [ecx + 0x10]
mulss xmm2, dword [eax]
jmp 0x10085f20
xorps xmm0, xmm0
movlps qword [edi], xmm0
mov dword [edi + 8], 0x3f800000
cmp dword [esp + 0x2c], 0
jle 0x10086059
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 0x2c]
lea edx, [ecx + eax*2]
xor esi, esi
jmp 0x10085fc2
mov esi, ebx
sub esi, edi
sar esi, 1
add esi, eax
cmp esi, dword [esp + 0x2c]
jge 0x1008605d
mov eax, esi
lea edi, [ecx + esi*2]
mov ebx, edi
nop dword [eax]
cmp ebx, edx
jae 0x10085fb0
lea esi, [ebx + 2]
cmp word [ebx], 0xa
mov ebx, esi
jne 0x10085fd0
jmp 0x10085fb2
xorps xmm3, xmm3
xorps xmm4, xmm4
jmp 0x10086001
xorps xmm5, xmm5
movaps xmm4, xmm1
cmpless xmm4, xmm5
andnps xmm4, xmm1
movaps xmm3, xmm0
addss xmm3, xmm5
xorps xmm1, xmm1
movaps xmm5, xmm3
cmpeqss xmm5, xmm2
movaps xmm6, xmm5
andps xmm6, xmm0
movss xmm7, dword [0x101ae354]
andnps xmm5, xmm7
orps xmm5, xmm6
cmpltss xmm2, xmm1
maxss xmm1, xmm4
movaps xmm4, xmm2
andnps xmm4, xmm5
andps xmm2, xmm0
orps xmm2, xmm4
addss xmm2, xmm3
mov eax, dword [esp]
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x10], ecx
movss dword [eax + 8], xmm2
movss dword [eax], xmm1
jmp 0x1008606d
xor esi, esi
xor eax, eax
mov ecx, dword [esp]
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], eax
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3