Function at 0x10136510
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp esi, 5
ja case.default.0x10136524
jmp dword [esi*4 + 0x1013673c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xc0000000
jl case.default.0x10136524
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 0x3fffffff
jg case.default.0x10136524
push dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
push dword [ebp + 0x24]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.1003f6d0
add esp, 0x24
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x7fffffff
ja case.default.0x10136524
push dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
push dword [ebp + 0x24]
mov eax, dword [ebp + 0x14]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
push dword [eax]
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.1003fbc0
add esp, 0x24
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
cmp eax, 0xc0000000
jl case.default.0x10136524
jg 0x101365d7
test ecx, ecx
jb case.default.0x10136524
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0x3fffffff
jg case.default.0x10136524
jl 0x101365f5
cmp ebx, 0xffffffff
ja case.default.0x10136524
push dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
push dword [ebp + 0x24]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
push eax
push ebx
push dword [ebp + 8]
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.10040150
add esp, 0x2c
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
cmp ebx, 0x7fffffff
ja case.default.0x10136524
jb 0x10136643
cmp ecx, 0xffffffff
ja case.default.0x10136524
push dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
push dword [ebp + 0x24]
mov eax, dword [ebp + 0x14]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
push dword [eax + 4]
push dword [eax]
push ebx
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.10040920
add esp, 0x2c
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax]
comiss xmm1, dword [0x1017f43c]
jb case.default.0x10136524
mov eax, dword [ebp + 0x14]
movss xmm0, dword [0x1017f3bc]
movss xmm2, dword [eax]
comiss xmm0, xmm2
jb case.default.0x10136524
push dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
push dword [ebp + 0x24]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
sub esp, 8
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [ebp + 0xc]
push esi
call fcn.10041080
add esp, 0x24
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x10]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [0x1017f448]
jb case.default.0x10136524
mov eax, dword [ebp + 0x14]
movsd xmm0, qword [0x1017f3c8]
movsd xmm2, qword [eax]
comisd xmm0, xmm2
jb case.default.0x10136524
movss xmm0, dword [ebp + 0x1c]
sub esp, 0x10
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm1
push dword [ebp + 0x28]
push dword [ebp + 0x24]
sub esp, 8
movss dword [esp], xmm0
push dword [ebp + 0x18]
push dword [ebp + 0xc]
push esi
call fcn.10041520
add esp, 0x2c
pop edi
pop esi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
sub esp, dword [ebp + 0x13]
adc byte [edi + 101], dh
adc edx, dword [eax]
mov bh, 0x65
adc edx, dword [eax]
and al, 0x66
adc edx, dword [eax]
jbe 0x101367b4
adc edx, dword [eax]
xlatb
adc dx, word [eax]
int3
add byte [ecx + ecx + 0x32], dh
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
ret