Function at 0x10080a98
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 [0x10258d1c]
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.0x10080a91.10
jmp dword [eax*4 + 0x101af060]
inc esi
jmp 0x10080a80
inc esi
movzx eax, byte [esi]
cmp eax, 0x20
je case.0x10080a91.42
cmp eax, 9
je case.0x10080a91.42
test al, al
je 0x10080cf0
cmp ecx, 6
jge 0x10080e22
lea edi, [ecx + ecx*2]
mov eax, dword [edi*4 + 0x101ae8f8]
cmp eax, 9
jae 0x10080e22
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 0x10080af5
mov edx, dword [edi*4 + 0x101ae900]
mov dword [esp + 0x1c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x10080b30
cmp eax, 3
mov ecx, dword [ebp + 0xc]
ja 0x10080bb2
push ecx
push edx
push esi
call fcn.1005ef10
mov ecx, dword [ebp + 0xc]
add esp, 0xc
jmp 0x10080df6
mov eax, ebx
xor ebx, ebx
test al, al
jne 0x10080ab6
jmp 0x10080cf0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
test bl, bl
je 0x10080c49
lea eax, [esp + 0x10]
push eax
mov edi, edx
push edx
push dword [esp + 8]
call fcn.1005ef10
add esp, 0xc
test eax, eax
jle 0x10080cf0
cmp bl, 0x2a
je 0x10080cf7
movzx eax, bl
cmp eax, 0x2f
je 0x10080d2c
cmp eax, 0x2b
mov edx, edi
jne 0x10080c49
lea eax, [esp + 0x1c]
push eax
push 0x101edc37
push esi
call fcn.1005ef10
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080df6
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x10080df6
cmp eax, 5
je 0x10080c6f
cmp eax, 4
jne 0x10080df6
movss xmm0, dword [ecx]
movss dword [esp + 0x10], xmm0
mov dword [esp + 8], 0
test bl, bl
je 0x10080bf8
lea eax, [esp + 0x10]
push eax
push 0x101ed66f
push dword [esp + 8]
call fcn.1005ef10
add esp, 0xc
test eax, eax
jle 0x10080cf0
lea eax, [esp + 8]
push eax
push 0x101ed66f
push esi
call fcn.1005ef10
add esp, 0xc
test eax, eax
jle 0x10080cf0
cmp bl, 0x2a
je 0x10080d76
movzx eax, bl
cmp eax, 0x2f
je 0x10080d8b
cmp eax, 0x2b
mov ecx, dword [ebp + 0xc]
jne 0x10080dae
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [esp + 8]
movss dword [ecx], xmm0
jmp 0x10080df6
lea eax, [esp + 0x1c]
push eax
push edx
push esi
call fcn.1005ef10
add esp, 0xc
cmp eax, 1
mov ecx, dword [ebp + 0xc]
jne 0x10080df6
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x10080df6
movsd xmm0, qword [ecx]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
test bl, bl
je 0x10080ca7
lea eax, [esp + 0x10]
push eax
push 0x101ed5cf
push dword [esp + 8]
call fcn.1005ef10
add esp, 0xc
test eax, eax
jle 0x10080cf0
lea eax, [esp + 8]
push eax
push 0x101ed5cf
push esi
call fcn.1005ef10
add esp, 0xc
test eax, eax
jle 0x10080cf0
cmp bl, 0x2a
je 0x10080dba
movzx eax, bl
cmp eax, 0x2f
je 0x10080dcb
cmp eax, 0x2b
mov ecx, dword [ebp + 0xc]
jne 0x10080dec
movsd xmm0, qword [esp + 0x10]
addsd xmm0, qword [esp + 8]
jmp 0x10080df2
xor ebx, ebx
jmp 0x10080e0d
lea eax, [esp + 8]
push eax
push 0x101ed66f
push esi
call fcn.1005ef10
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080df6
cvtsi2ss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 8]
cvttss2si eax, xmm0
mov dword [ecx], eax
jmp 0x10080df6
lea eax, [esp + 8]
push eax
push 0x101ed66f
push esi
call fcn.1005ef10
add esp, 0xc
test eax, eax
mov ecx, dword [ebp + 0xc]
je 0x10080df6
movss xmm0, dword [esp + 8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x10080d5e
jnp 0x10080df6
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esp + 0x10]
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx], eax
jmp 0x10080df6
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 8]
mov ecx, dword [ebp + 0xc]
movss dword [ecx], xmm0
jmp 0x10080df6
movss xmm1, dword [esp + 8]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
mov ecx, dword [ebp + 0xc]
jne 0x10080d9e
jnp 0x10080df6
movss xmm0, dword [esp + 0x10]
divss xmm0, xmm1
movss dword [ecx], xmm0
jmp 0x10080df6
movss xmm0, dword [esp + 8]
movss dword [ecx], xmm0
jmp 0x10080df6
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, qword [esp + 8]
mov ecx, dword [ebp + 0xc]
jmp 0x10080df2
movsd xmm1, qword [esp + 8]
xorpd xmm0, xmm0
ucomisd xmm1, xmm0
mov ecx, dword [ebp + 0xc]
jne 0x10080de0
jnp 0x10080df6
movsd xmm0, qword [esp + 0x10]
divsd xmm0, xmm1
jmp 0x10080df2
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.10155ad1
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