Function at 0x10071cc0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x10259d1c]
xor eax, esp
mov dword [esp + 0x78], eax
mov ebx, dword [0x10259f60]
mov eax, dword [ebx + 0x19e4]
mov byte [eax + 0x7c], 1
mov ebp, dword [ebx + 0x19e4]
cmp byte [ebp + 0x7f], 0
jne 0x100720b0
mov edi, dword [esp + 0x90]
test edi, edi
je 0x100720c3
mov esi, dword [esp + 0x94]
test esi, esi
jne 0x10071d19
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
add esi, edi
movss xmm0, dword [ebp + 0xc8]
addss xmm0, dword [0x101a8ac8]
movss xmm1, dword [ebp + 0xcc]
unpcklps xmm0, xmm1
movss xmm1, dword [ebp + 0xf0]
movaps xmm2, xmmword [0x101af9f0]
unpcklps xmm2, xmm1
addps xmm2, xmm0
movups xmmword [esp + 0x28], xmm2
movss xmm0, dword [ebp + 0x170]
mov eax, esi
sub eax, edi
cmp eax, 0x7d1
jl 0x10071dbc
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jae 0x10071dbc
call fcn.1005adc0
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
movups xmmword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x1d0]
movss xmm1, dword [ebp + 0x1d8]
xorps xmm4, xmm4
movlps qword [esp + 0x70], xmm4
movups xmm2, xmmword [esp + 0x28]
shufps xmm2, xmm2, 0x55
ucomiss xmm1, xmm2
jb 0x10072080
cmp byte [ebx + 0x2cbc], 0
je 0x10071e8e
movaps xmm3, xmm2
jmp 0x10071ef7
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x10071de8
add ebp, 0xc8
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], ebp
call fcn.1004ca50
add esp, 8
fstp dword [esp + 0x10]
movss xmm1, dword [esp + 0x10]
sub esp, 0x14
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x10], xmm1
mov dword [esp + 8], esi
mov dword [esp + 4], edi
lea ebx, [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
call fcn.10049ee0
add esp, 0x14
movsd xmm0, qword [esp + 0x70]
movups xmm1, xmmword [esp + 0x28]
addps xmm0, xmm1
movlhps xmm1, xmm0
movups xmmword [esp + 0x60], xmm1
push 0
push ebx
call fcn.1004bd00
add esp, 8
lea eax, [esp + 0x60]
push 0
push 0
push eax
call fcn.1004bfb0
add esp, 0xc
test al, al
je 0x100720b0
movss xmm0, dword [esp + 0x60]
movss xmm1, dword [esp + 0x64]
sub esp, 0x14
movss xmm2, dword [esp + 0x14]
movss dword [esp + 0x10], xmm2
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.10049a20
add esp, 0x14
jmp 0x100720b0
subss xmm0, xmm2
divss xmm0, dword [esp + 0x18]
cvttss2si ebx, xmm0
test ebx, ebx
jle 0x10071db4
xorps xmm3, xmm3
cmp esi, edi
jbe 0x10071eed
movups xmmword [esp + 0x38], xmm2
xor ebp, ebp
nop word cs:[eax + eax]
mov eax, esi
sub eax, edi
push eax
push 0xa
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov edi, eax
test eax, eax
cmove edi, esi
inc edi
inc ebp
cmp edi, esi
jae 0x10071ee1
cmp ebp, ebx
jl 0x10071ec0
xorps xmm3, xmm3
cvtsi2ss xmm3, ebp
movups xmm2, xmmword [esp + 0x38]
mulss xmm3, dword [esp + 0x18]
addss xmm3, xmm2
xorps xmm0, xmm0
cmp edi, esi
jae 0x10072018
movups xmmword [esp + 0x38], xmm2
movups xmm0, xmmword [esp + 0x28]
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm3
movups xmm1, xmmword [esp + 0x18]
unpcklps xmm0, xmm1
movaps xmm1, xmmword [0x101afa00]
unpcklps xmm1, xmm3
addps xmm1, xmm0
movlps qword [esp + 0x68], xmm1
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
lea ebp, [esp + 0x60]
nop
movups xmmword [esp], xmm3
push 0
push 0
push ebp
call fcn.1004c3a0
add esp, 0xc
test al, al
jne 0x1007201d
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
push 0xbf800000
push 0
push ebx
push edi
lea eax, [esp + 0x68]
push eax
call fcn.10049ee0
add esp, 0x14
movss xmm0, dword [esp + 0x58]
movaps xmm1, xmm0
movups xmm2, xmmword [esp + 0x48]
cmpless xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm2, xmm1
movups xmmword [esp + 0x48], xmm2
movss dword [esp + 0x70], xmm2
sub esp, 0x14
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
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
movups xmm3, xmmword [esp + 0x14]
add esp, 0x14
inc ebx
movss xmm0, dword [esp + 0x64]
movups xmm1, xmmword [esp + 0x18]
addss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x6c]
addss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
addss xmm3, xmm1
mov edi, ebx
cmp ebx, esi
jb 0x10071f40
jmp 0x10072023
xorps xmm4, xmm4
jmp 0x1007206f
mov ebx, edi
movups xmm3, xmmword [esp]
xorps xmm0, xmm0
cmp ebx, esi
jae 0x10072058
movups xmmword [esp], xmm3
xor edi, edi
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
cmove ebx, esi
inc ebx
inc edi
cmp ebx, esi
jb 0x10072030
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
movups xmm3, xmmword [esp]
mulss xmm0, dword [esp + 0x18]
addss xmm3, xmm0
movups xmm2, xmmword [esp + 0x38]
movups xmm4, xmmword [esp + 0x48]
xorps xmm0, xmm0
subss xmm3, xmm2
addss xmm3, xmm0
movss dword [esp + 0x74], xmm3
unpcklps xmm4, xmm3
movups xmm0, xmmword [esp + 0x28]
addps xmm4, xmm0
movlhps xmm0, xmm4
movups xmmword [esp + 0x60], xmm0
lea eax, [esp + 0x70]
push 0
push eax
call fcn.1004bd00
add esp, 8
lea eax, [esp + 0x60]
push 0
push 0
push eax
call fcn.1004bfb0
add esp, 0xc
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.10155bf1
add esp, 0x7c
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