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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0x80], eax
mov ebp, dword [0x1025afd0]
mov eax, dword [ebp + 0x19e4]
mov byte [eax + 0x7c], 1
mov edi, dword [ebp + 0x19e4]
cmp byte [edi + 0x7f], 0
jne 0x10082ca5
mov ebx, dword [esp + 0x98]
test ebx, ebx
je 0x10082cbe
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x1008271f
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 0x100828ba
xorps xmm3, xmm3
xorps xmm2, xmm2
movups xmmword [esp + 0x10], xmm2
ucomiss xmm0, xmm3
jae 0x100828ba
call fcn.1005ae90
fstp dword [esp + 0x24]
movss xmm3, dword [esp + 0x24]
mov dword [esp + 0x58], 0
cmp byte [ebp + 0x2cbc], 0
je 0x100829a4
movups xmm1, xmmword [esp + 0x38]
movups xmmword [esp], xmm1
cmp ebx, esi
jae 0x10082a86
movups xmm2, xmmword [esp + 0x28]
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movaps xmm1, xmmword [0x101b0a00]
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.1004c470
add esp, 0xc
test al, al
jne 0x10082a8f
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.10049fb0
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.100497c0
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 0x100827e0
jmp 0x10082a96
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x100828e6
add edi, 0xc8
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], edi
call fcn.1004cb20
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.10049fb0
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.1004bdd0
add esp, 8
lea eax, [esp + 0x58]
push 0
push 0
push eax
call fcn.1004c080
add esp, 0xc
test al, al
je 0x10082ca5
mov ebp, dword [0x1025afd0]
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 0x10082bf9
lea edi, [eax + 1]
test eax, eax
je 0x10082b89
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x10082b8e
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 0x10082795
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
cmp esi, ebx
jbe 0x10082a72
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 0x10082a52
push 0xbf800000
push 0
push edi
push ebx
lea eax, [esp + 0x80]
push eax
call fcn.10049fb0
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 0x10082a5f
mov ebx, edi
cmp ebp, dword [esp]
jl 0x100829f0
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 0x100827a1
movups xmm2, xmmword [esp]
jmp 0x10082b36
mov edi, ebx
movups xmm3, xmmword [esp + 0x48]
xorps xmm0, xmm0
cmp edi, esi
jae 0x10082b25
xor ebp, ebp
jmp 0x10082ab8
inc ebx
inc ebp
mov edi, ebx
cmp ebx, esi
jae 0x10082b19
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 0x10082ab0
push 0xbf800000
push 0
push ebx
push edi
lea eax, [esp + 0x78]
push eax
call fcn.10049fb0
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 0x10082ab0
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.1004bdd0
add esp, 8
lea eax, [esp + 0x70]
push 0
push 0
push eax
call fcn.1004c080
add esp, 0xc
jmp 0x10082ca5
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x10082bf9
mov dword [esp], edx
lea eax, [edi*4]
lea eax, [eax + eax*4]
push eax
call fcn.100485a0
add esp, 4
mov edx, dword [ebp + 0x1a54]
test edx, edx
je 0x10082be4
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.100485d0
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 [0x101a8280]
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.10049af0
add esp, 0x14
push 1
call fcn.100596e0
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.10049af0
add esp, 0x14
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.10157981
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