Function at 0x100679e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp esi, 5
ja case.default.0x100679fa
jmp dword [esi*4 + 0x10067be4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xc0000000
jl case.default.0x100679fa
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 0x3fffffff
jg case.default.0x100679fa
push dword [ebp + 0x28]
push dword [ebp + 0x24]
sub esp, 8
push dword [ebp + 0x18]
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.10073bf0
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x7fffffff
ja case.default.0x100679fa
push dword [ebp + 0x28]
mov eax, dword [ebp + 0x14]
push dword [ebp + 0x24]
sub esp, 8
push dword [ebp + 0x18]
push dword [eax]
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.10073ec0
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
cmp eax, 0xc0000000
jl case.default.0x100679fa
jg 0x10067a9e
test ecx, ecx
jb case.default.0x100679fa
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0x3fffffff
jg case.default.0x100679fa
jl 0x10067abc
cmp ebx, 0xffffffff
ja case.default.0x100679fa
push dword [ebp + 0x28]
push dword [ebp + 0x24]
sub esp, 8
push dword [ebp + 0x18]
push eax
push ebx
push dword [esp + 0x58]
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.10074200
add esp, 0x2c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
cmp ebx, 0x7fffffff
ja case.default.0x100679fa
jb 0x10067b03
cmp ecx, 0xffffffff
ja case.default.0x100679fa
push dword [ebp + 0x28]
mov eax, dword [ebp + 0x14]
push dword [ebp + 0x24]
sub esp, 8
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.10074690
add esp, 0x2c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax]
comiss xmm1, dword [0x10145374]
jb case.default.0x100679fa
mov eax, dword [ebp + 0x14]
movss xmm0, dword [0x101452d8]
movss xmm2, dword [eax]
comiss xmm0, xmm2
jb case.default.0x100679fa
push dword [ebp + 0x28]
push dword [ebp + 0x24]
sub esp, 8
push dword [ebp + 0x18]
sub esp, 8
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [ebp + 0xc]
push esi
call fcn.10074c30
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [0x10145380]
jb case.default.0x100679fa
mov eax, dword [ebp + 0x14]
movsd xmm0, qword [0x101452e0]
movsd xmm2, qword [eax]
comisd xmm0, xmm2
jb case.default.0x100679fa
sub esp, 0x10
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm1
push dword [ebp + 0x28]
push dword [ebp + 0x24]
sub esp, 8
push dword [ebp + 0x18]
push dword [ebp + 0xc]
push esi
call fcn.10074f10
add esp, 0x2c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
add dword [edx + 6], edi
adc byte [ebp + 122], al
push es
adc byte [ebp + 0x7a], bh
push es
adc ah, ah
jp 0x10067bf9
adc byte [esi], ch
jnp 0x10067bfd
adc byte [edi - 0x33eff985], al
jnp 0x10067c01
adc ah, cl
int3