Function at 0x100825f0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x10258d1c]
xor eax, esp
mov dword [esp + 0x80], eax
mov ebp, dword [0x10258f60]
mov eax, dword [ebp + 0x19e4]
mov byte [eax + 0x7c], 1
mov edi, dword [ebp + 0x19e4]
cmp byte [edi + 0x7f], 0
jne 0x10082bd5
mov ebx, dword [esp + 0x98]
test ebx, ebx
je 0x10082bee
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x1008264f
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
add esi, ebx
movss xmm0, dword [edi + 0xc8]
movups xmmword [esp + 0x28], xmm0
movss xmm1, dword [edi + 0xcc]
addss xmm1, dword [edi + 0xf0]
movss xmm0, dword [edi + 0x170]
mov eax, esi
sub eax, ebx
cmp eax, 0x7d1
movups xmmword [esp + 0x38], xmm1
jl 0x100827ea
xorps xmm3, xmm3
xorps xmm2, xmm2
movups xmmword [esp + 0x10], xmm2
ucomiss xmm0, xmm3
jae 0x100827ea
call fcn.1005adc0
fstp dword [esp + 0x24]
movss xmm3, dword [esp + 0x24]
mov dword [esp + 0x58], 0
cmp byte [ebp + 0x2cbc], 0
je 0x100828d4
movups xmm1, xmmword [esp + 0x38]
movups xmmword [esp], xmm1
cmp ebx, esi
jae 0x100829b6
movups xmm2, xmmword [esp + 0x28]
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movaps xmm1, xmmword [0x101aea00]
movups xmm4, xmmword [esp]
unpcklps xmm1, xmm4
addps xmm1, xmm0
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x74], xmm4
movlps qword [esp + 0x78], xmm1
lea ebp, [esp + 0x70]
movups xmmword [esp + 0x48], xmm3
nop word [eax + eax]
push 0
push 0
push ebp
call fcn.1004c3a0
add esp, 0xc
test al, al
jne 0x100829bf
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov edi, eax
test eax, eax
cmove edi, esi
push 0xbf800000
push 0
push edi
push ebx
lea eax, [esp + 0x78]
push eax
call fcn.10049ee0
add esp, 0x14
movss xmm0, dword [esp + 0x68]
movaps xmm1, xmm0
movups xmm2, xmmword [esp + 0x10]
cmpless xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm2, xmm1
movups xmmword [esp + 0x10], xmm2
movss dword [esp + 0x58], xmm2
sub esp, 0x14
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
movups xmm0, xmmword [esp + 0x14]
movss dword [esp + 4], xmm0
movups xmm0, xmmword [esp + 0x3c]
movss dword [esp], xmm0
mov dword [esp + 0x10], 0
call fcn.100496f0
add esp, 0x14
inc edi
movss xmm0, dword [esp + 0x74]
movups xmm3, xmmword [esp + 0x48]
addss xmm0, xmm3
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, xmm3
movss dword [esp + 0x7c], xmm0
movups xmm0, xmmword [esp]
addss xmm0, xmm3
movups xmmword [esp], xmm0
mov ebx, edi
cmp edi, esi
jb 0x10082710
jmp 0x100829c6
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x10082816
add edi, 0xc8
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], edi
call fcn.1004ca50
add esp, 8
fstp dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
sub esp, 0x14
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x10], xmm1
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
lea edi, [esp + 0x7c]
mov dword [esp], edi
mov dword [esp + 0xc], 0
call fcn.10049ee0
add esp, 0x14
movups xmm1, xmmword [esp + 0x28]
movss dword [esp + 0x58], xmm1
movups xmm2, xmmword [esp + 0x38]
movss dword [esp + 0x5c], xmm2
movsd xmm0, qword [esp + 0x68]
unpcklps xmm1, xmm2
addps xmm1, xmm0
movlps qword [esp + 0x60], xmm1
push 0
push edi
call fcn.1004bd00
add esp, 8
lea eax, [esp + 0x58]
push 0
push 0
push eax
call fcn.1004bfb0
add esp, 0xc
test al, al
je 0x10082bd5
mov ebp, dword [0x10258f60]
lea edx, [ebp + 0x15bc]
movups xmm0, xmmword [ebp + 0x15bc]
movups xmmword [esp + 0x70], xmm0
mov eax, dword [ebp + 0x1a4c]
cmp eax, dword [ebp + 0x1a50]
jne 0x10082b29
lea edi, [eax + 1]
test eax, eax
je 0x10082ab9
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x10082abe
movss xmm0, dword [edi + 0x1d0]
movups xmm1, xmmword [esp + 0x38]
subss xmm0, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [esp], eax
test eax, eax
jle 0x100826c5
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
cmp esi, ebx
jbe 0x100829a2
movups xmmword [esp + 0x48], xmm3
xor ebp, ebp
movups xmmword [esp + 0x10], xmm0
nop word cs:[eax + eax]
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov edi, eax
test eax, eax
cmove edi, esi
mov eax, dword [esp + 0xa0]
test al, 1
jne 0x10082982
push 0xbf800000
push 0
push edi
push ebx
lea eax, [esp + 0x80]
push eax
call fcn.10049ee0
add esp, 0x14
movss xmm0, dword [esp + 0x70]
movaps xmm1, xmm0
movups xmm2, xmmword [esp + 0x10]
cmpless xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm2, xmm1
movups xmmword [esp + 0x10], xmm2
movss dword [esp + 0x58], xmm2
inc edi
inc ebp
cmp edi, esi
jae 0x1008298f
mov ebx, edi
cmp ebp, dword [esp]
jl 0x10082920
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
mov ebx, edi
movups xmm1, xmmword [esp + 0x38]
movups xmm3, xmmword [esp + 0x48]
mulss xmm0, xmm3
addss xmm0, xmm1
movups xmmword [esp], xmm0
cmp ebx, esi
jb 0x100826d1
movups xmm2, xmmword [esp]
jmp 0x10082a66
mov edi, ebx
movups xmm3, xmmword [esp + 0x48]
xorps xmm0, xmm0
cmp edi, esi
jae 0x10082a55
xor ebp, ebp
jmp 0x100829e8
inc ebx
inc ebp
mov edi, ebx
cmp ebx, esi
jae 0x10082a49
mov eax, esi
sub eax, edi
push eax
push 0xa
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
cmove ebx, esi
mov eax, dword [esp + 0xa0]
test al, 1
jne 0x100829e0
push 0xbf800000
push 0
push ebx
push edi
lea eax, [esp + 0x78]
push eax
call fcn.10049ee0
add esp, 0x14
movss xmm0, dword [esp + 0x68]
movaps xmm1, xmm0
movups xmm2, xmmword [esp + 0x10]
cmpless xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm2, xmm1
movups xmmword [esp + 0x10], xmm2
movss dword [esp + 0x58], xmm2
jmp 0x100829e0
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
movups xmm3, xmmword [esp + 0x48]
mulss xmm0, xmm3
movups xmm2, xmmword [esp]
addss xmm2, xmm0
movups xmm1, xmmword [esp + 0x38]
subss xmm2, xmm1
movss dword [esp + 0x5c], xmm2
movups xmm0, xmmword [esp + 0x28]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm1
unpcklps xmm0, xmm1
movups xmm1, xmmword [esp + 0x10]
unpcklps xmm1, xmm2
addps xmm1, xmm0
movlps qword [esp + 0x78], xmm1
lea eax, [esp + 0x58]
push 0
push eax
call fcn.1004bd00
add esp, 8
lea eax, [esp + 0x70]
push 0
push 0
push eax
call fcn.1004bfb0
add esp, 0xc
jmp 0x10082bd5
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x10082b29
mov dword [esp], edx
lea eax, [edi*4]
lea eax, [eax + eax*4]
push eax
call fcn.100484d0
add esp, 4
mov edx, dword [ebp + 0x1a54]
test edx, edx
je 0x10082b14
mov ecx, dword [ebp + 0x1a4c]
shl ecx, 2
lea ecx, [ecx + ecx*4]
push ecx
push edx
push eax
mov dword [esp + 0x34], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [ebp + 0x1a54]
call fcn.10048500
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [ebp + 0x1a54], eax
mov dword [ebp + 0x1a50], edi
mov eax, dword [ebp + 0x1a4c]
mov edx, dword [esp]
mov ecx, dword [ebp + 0x1a54]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 1
movups xmm0, xmmword [esp + 0x70]
movups xmmword [ecx + eax*4 + 4], xmm0
inc dword [ebp + 0x1a4c]
movups xmm0, xmmword [ebp + 0x15cc]
movups xmmword [edx], xmm0
movss xmm0, dword [0x101a6280]
movss xmm1, dword [esp + 0x5c]
addss xmm1, xmm0
addss xmm0, dword [esp + 0x58]
sub esp, 0x14
movss xmm2, dword [esp + 0x24]
movss dword [esp + 0x10], xmm2
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.10049a20
add esp, 0x14
push 1
call fcn.10059610
add esp, 4
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x5c]
sub esp, 0x14
movss xmm2, dword [esp + 0x24]
movss dword [esp + 0x10], xmm2
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.10049a20
add esp, 0x14
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.10155ad1
add esp, 0x84
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