Function at 0x10080b68
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp], edx
mov esi, ecx
mov eax, dword [0x1025ad40]
xor eax, ebp
mov dword [esp + 0x28], eax
mov ecx, dword [ebp + 8]
nop
movzx ebx, byte [esi]
mov eax, ebx
add eax, 0xfffffff7
cmp eax, 0x26
ja case.0x10080b61.10
jmp dword [eax*4 + 0x101b1060]
inc esi
jmp 0x10080b50
inc esi
movzx eax, byte [esi]
cmp eax, 0x20
je case.0x10080b61.42
cmp eax, 9
je case.0x10080b61.42
test al, al
je 0x10080dc0
cmp ecx, 6
jge 0x10080ef2
lea edi, [ecx + ecx*2]
mov eax, dword [edi*4 + 0x101b08f8]
cmp eax, 9
jae 0x10080ef2
lea ecx, [esp + 0x20]
mov dword [esp + 4], eax
push eax
push dword [ebp + 0xc]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x10080bc5
mov edx, dword [edi*4 + 0x101b0900]
mov dword [esp + 0x1c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x10080c00
cmp eax, 3
mov ecx, dword [ebp + 0xc]
ja 0x10080c82
push ecx
push edx
push esi
call fcn.1005efe0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
jmp 0x10080ec6
mov eax, ebx
xor ebx, ebx
test al, al
jne 0x10080b86
jmp 0x10080dc0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
test bl, bl
je 0x10080d19
lea eax, [esp + 0x10]
push eax
mov edi, edx
push edx
push dword [esp + 8]
call fcn.1005efe0
add esp, 0xc
test eax, eax
jle 0x10080dc0
cmp bl, 0x2a
je 0x10080dc7
movzx eax, bl
cmp eax, 0x2f
je 0x10080dfc
cmp eax, 0x2b
mov edx, edi
jne 0x10080d19
lea eax, [esp + 0x1c]
push eax
push 0x101effa7
push esi
call fcn.1005efe0
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080ec6
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x10080ec6
cmp eax, 5
je 0x10080d3f
cmp eax, 4
jne 0x10080ec6
movss xmm0, dword [ecx]
movss dword [esp + 0x10], xmm0
mov dword [esp + 8], 0
test bl, bl
je 0x10080cc8
lea eax, [esp + 0x10]
push eax
push 0x101ef9df
push dword [esp + 8]
call fcn.1005efe0
add esp, 0xc
test eax, eax
jle 0x10080dc0
lea eax, [esp + 8]
push eax
push 0x101ef9df
push esi
call fcn.1005efe0
add esp, 0xc
test eax, eax
jle 0x10080dc0
cmp bl, 0x2a
je 0x10080e46
movzx eax, bl
cmp eax, 0x2f
je 0x10080e5b
cmp eax, 0x2b
mov ecx, dword [ebp + 0xc]
jne 0x10080e7e
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [esp + 8]
movss dword [ecx], xmm0
jmp 0x10080ec6
lea eax, [esp + 0x1c]
push eax
push edx
push esi
call fcn.1005efe0
add esp, 0xc
cmp eax, 1
mov ecx, dword [ebp + 0xc]
jne 0x10080ec6
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x10080ec6
movsd xmm0, qword [ecx]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
test bl, bl
je 0x10080d77
lea eax, [esp + 0x10]
push eax
push 0x101ef93f
push dword [esp + 8]
call fcn.1005efe0
add esp, 0xc
test eax, eax
jle 0x10080dc0
lea eax, [esp + 8]
push eax
push 0x101ef93f
push esi
call fcn.1005efe0
add esp, 0xc
test eax, eax
jle 0x10080dc0
cmp bl, 0x2a
je 0x10080e8a
movzx eax, bl
cmp eax, 0x2f
je 0x10080e9b
cmp eax, 0x2b
mov ecx, dword [ebp + 0xc]
jne 0x10080ebc
movsd xmm0, qword [esp + 0x10]
addsd xmm0, qword [esp + 8]
jmp 0x10080ec2
xor ebx, ebx
jmp 0x10080edd
lea eax, [esp + 8]
push eax
push 0x101ef9df
push esi
call fcn.1005efe0
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080ec6
cvtsi2ss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 8]
cvttss2si eax, xmm0
mov dword [ecx], eax
jmp 0x10080ec6
lea eax, [esp + 8]
push eax
push 0x101ef9df
push esi
call fcn.1005efe0
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080ec6
movss xmm0, dword [esp + 8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x10080e2e
jnp 0x10080ec6
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esp + 0x10]
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx], eax
jmp 0x10080ec6
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 8]
mov ecx, dword [ebp + 0xc]
movss dword [ecx], xmm0
jmp 0x10080ec6
movss xmm1, dword [esp + 8]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
mov ecx, dword [ebp + 0xc]
jne 0x10080e6e
jnp 0x10080ec6
movss xmm0, dword [esp + 0x10]
divss xmm0, xmm1
movss dword [ecx], xmm0
jmp 0x10080ec6
movss xmm0, dword [esp + 8]
movss dword [ecx], xmm0
jmp 0x10080ec6
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, qword [esp + 8]
mov ecx, dword [ebp + 0xc]
jmp 0x10080ec2
movsd xmm1, qword [esp + 8]
xorpd xmm0, xmm0
ucomisd xmm1, xmm0
mov ecx, dword [ebp + 0xc]
jne 0x10080eb0
jnp 0x10080ec6
movsd xmm0, qword [esp + 0x10]
divsd xmm0, xmm1
jmp 0x10080ec2
movsd xmm0, qword [esp + 8]
movsd qword [ecx], xmm0
push dword [esp + 4]
push ecx
lea eax, [esp + 0x28]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
setne bl
mov ecx, dword [esp + 0x28]
xor ecx, ebp
call fcn.10157981
mov eax, ebx
lea esp, [ebp - 0xc]
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