Function at 0x102bed90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f68b0
call fcn.1015f0d9
mov eax, dword [ebp + 8]
mov cl, byte [eax]
mov byte [ebp - 0x44], cl
movsx edx, byte [ebp - 0x44]
cmp edx, 0x20
je 0x102bedd6
movsx eax, byte [ebp - 0x44]
cmp eax, 9
je 0x102bedd6
mov dword [ebp - 0x8c], 0
jmp 0x102bede0
mov dword [ebp - 0x8c], 1
movzx ecx, byte [ebp - 0x8c]
test ecx, ecx
je 0x102bedf6
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
jmp 0x102bedb0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 5], al
movsx eax, byte [ebp - 5]
cmp eax, 0x2b
je 0x102bee22
movsx eax, byte [ebp - 5]
cmp eax, 0x2a
je 0x102bee22
movsx eax, byte [ebp - 5]
cmp eax, 0x2f
jne 0x102bee73
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov cl, byte [eax]
mov byte [ebp - 0x48], cl
movsx edx, byte [ebp - 0x48]
cmp edx, 0x20
je 0x102bee51
movsx eax, byte [ebp - 0x48]
cmp eax, 9
je 0x102bee51
mov dword [ebp - 0x8c], 0
jmp 0x102bee5b
mov dword [ebp - 0x8c], 1
movzx ecx, byte [ebp - 0x8c]
test ecx, ecx
je 0x102bee71
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
jmp 0x102bee2b
jmp 0x102bee77
mov byte [ebp - 5], 0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x102bee91
xor al, al
jmp 0x102bf23f
cmp dword [ebp + 0x10], 6
jl 0x102bee9f
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul eax, dword [ebp + 0x10], 0xc
cmp dword [eax + 0x10445b58], 8
jbe 0x102beeb4
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul eax, dword [ebp + 0x10], 0xc
mov ecx, dword [eax + 0x10445b58]
push ecx
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
call fcn.1015f8b3
add esp, 0xc
cmp dword [ebp + 0x18], 0
jne 0x102beee2
imul eax, dword [ebp + 0x10], 0xc
mov ecx, dword [eax + 0x10445b60]
mov dword [ebp + 0x18], ecx
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0x10], 0
jne 0x102bf009
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movsx eax, byte [ebp - 5]
test eax, eax
je 0x102bef31
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jge 0x102bef31
xor al, al
jmp 0x102bf23f
movsx eax, byte [ebp - 5]
cmp eax, 0x2b
jne 0x102bef63
lea eax, [ebp - 0x14]
push eax
push 0x1043627c
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015cdd9
add esp, 0xc
test eax, eax
je 0x102bef5e
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x102bf004
movsx eax, byte [ebp - 5]
cmp eax, 0x2a
jne 0x102bef9a
lea eax, [ebp - 0x20]
push eax
push 0x10430b54
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015cdd9
add esp, 0xc
test eax, eax
je 0x102bef98
cvtsi2ss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x102bf004
movsx eax, byte [ebp - 5]
cmp eax, 0x2f
jne 0x102befe3
lea eax, [ebp - 0x20]
push eax
push 0x10430b54
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015cdd9
add esp, 0xc
test eax, eax
je 0x102befe1
movss xmm0, dword [ebp - 0x20]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x102befe1
cvtsi2ss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x102bf004
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jne 0x102bf004
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x102bf204
cmp dword [ebp + 0x10], 1
je 0x102bf01b
cmp dword [ebp + 0x10], 2
je 0x102bf01b
cmp dword [ebp + 0x10], 3
jne 0x102bf034
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015cdd9
add esp, 0xc
jmp 0x102bf204
cmp dword [ebp + 0x10], 4
jne 0x102bf11e
mov dword [ebp + 0x18], 0x10430b54
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax]
movss dword [ebp - 0x28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
movsx eax, byte [ebp - 5]
test eax, eax
je 0x102bf087
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jge 0x102bf087
xor al, al
jmp 0x102bf23f
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jge 0x102bf0a7
xor al, al
jmp 0x102bf23f
movsx eax, byte [ebp - 5]
cmp eax, 0x2b
jne 0x102bf0c3
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
movss dword [eax], xmm0
jmp 0x102bf119
movsx eax, byte [ebp - 5]
cmp eax, 0x2a
jne 0x102bf0df
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
movss dword [eax], xmm0
jmp 0x102bf119
movsx eax, byte [ebp - 5]
cmp eax, 0x2f
jne 0x102bf10d
movss xmm0, dword [ebp - 0x2c]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x102bf10b
movss xmm0, dword [ebp - 0x28]
divss xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
movss dword [eax], xmm0
jmp 0x102bf119
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax], xmm0
jmp 0x102bf204
cmp dword [ebp + 0x10], 5
jne 0x102bf204
mov dword [ebp + 0x18], 0x10445be8
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
movsx eax, byte [ebp - 5]
test eax, eax
je 0x102bf171
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jge 0x102bf171
xor al, al
jmp 0x102bf23f
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015cdd9
add esp, 0xc
cmp eax, 1
jge 0x102bf191
xor al, al
jmp 0x102bf23f
movsx eax, byte [ebp - 5]
cmp eax, 0x2b
jne 0x102bf1ad
movsd xmm0, qword [ebp - 0x38]
addsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
movsd qword [eax], xmm0
jmp 0x102bf204
movsx eax, byte [ebp - 5]
cmp eax, 0x2a
jne 0x102bf1c9
movsd xmm0, qword [ebp - 0x38]
mulsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
movsd qword [eax], xmm0
jmp 0x102bf204
movsx eax, byte [ebp - 5]
cmp eax, 0x2f
jne 0x102bf1f8
movsd xmm0, qword [ebp - 0x40]
ucomisd xmm0, qword [0x1043e3f0]
lahf
test ah, 0x44
jnp 0x102bf1f6
movsd xmm0, qword [ebp - 0x38]
divsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
movsd qword [eax], xmm0
jmp 0x102bf204
mov eax, dword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x40]
movsd qword [eax], xmm0
imul eax, dword [ebp + 0x10], 0xc
mov ecx, dword [eax + 0x10445b58]
push ecx
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
call fcn.1015c280
add esp, 0xc
test eax, eax
je 0x102bf22f
mov dword [ebp - 0x8c], 1
jmp 0x102bf239
mov dword [ebp - 0x8c], 0
mov al, byte [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret