Function at 0x10071d90
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0x78], eax
mov ebx, dword [0x1025afd0]
mov eax, dword [ebx + 0x19e4]
mov byte [eax + 0x7c], 1
mov ebp, dword [ebx + 0x19e4]
cmp byte [ebp + 0x7f], 0
jne 0x10072180
mov edi, dword [esp + 0x90]
test edi, edi
je 0x10072193
mov esi, dword [esp + 0x94]
test esi, esi
jne 0x10071de9
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 [0x101a9ac8]
movss xmm1, dword [ebp + 0xcc]
unpcklps xmm0, xmm1
movss xmm1, dword [ebp + 0xf0]
movaps xmm2, xmmword [0x101b09f0]
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 0x10071e8c
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jae 0x10071e8c
call fcn.1005ae90
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 0x10072150
cmp byte [ebx + 0x2cbc], 0
je 0x10071f5e
movaps xmm3, xmm2
jmp 0x10071fc7
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x10071eb8
add ebp, 0xc8
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], ebp
call fcn.1004cb20
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.10049fb0
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.1004bdd0
add esp, 8
lea eax, [esp + 0x60]
push 0
push 0
push eax
call fcn.1004c080
add esp, 0xc
test al, al
je 0x10072180
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.10049af0
add esp, 0x14
jmp 0x10072180
subss xmm0, xmm2
divss xmm0, dword [esp + 0x18]
cvttss2si ebx, xmm0
test ebx, ebx
jle 0x10071e84
xorps xmm3, xmm3
cmp esi, edi
jbe 0x10071fbd
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 0x10071fb1
cmp ebp, ebx
jl 0x10071f90
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 0x100720e8
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 [0x101b0a00]
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.1004c470
add esp, 0xc
test al, al
jne 0x100720ed
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.10049fb0
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.100497c0
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 0x10072010
jmp 0x100720f3
xorps xmm4, xmm4
jmp 0x1007213f
mov ebx, edi
movups xmm3, xmmword [esp]
xorps xmm0, xmm0
cmp ebx, esi
jae 0x10072128
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 0x10072100
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.1004bdd0
add esp, 8
lea eax, [esp + 0x60]
push 0
push 0
push eax
call fcn.1004c080
add esp, 0xc
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.10157981
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