Function at 0x102d315f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov ecx, 0x104f68b0
call fcn.1015f0d9
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 5
ja case.default.0x102d30f6
mov ecx, dword [ebp - 0x44]
jmp dword [ecx*4 + 0x102d33c4]
mov eax, dword [ebp + 0x18]
cmp dword [eax], 0xc0000000
jl 0x102d3113
mov eax, dword [ebp + 0x1c]
cmp dword [eax], 0x3fffffff
jle 0x102d311b
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015cae6
add esp, 0x2c
jmp 0x102d33bc
mov eax, dword [ebp + 0x18]
cmp dword [eax], 0x7fffffff
jbe 0x102d3172
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1015e7c4
add esp, 0x2c
jmp 0x102d33bc
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 4], 0xc0000000
jl 0x102d31ee
jg 0x102d31d2
mov edx, dword [ebp - 0x44]
cmp dword [edx], 0
jb 0x102d31ee
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 4], 0x3fffffff
jl 0x102d31f6
jg 0x102d31ee
mov edx, dword [ebp - 0x44]
cmp dword [edx], 0xffffffff
jbe 0x102d31f6
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015fde5
add esp, 0x34
jmp 0x102d33bc
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 4], 0x7fffffff
jb 0x102d3266
ja 0x102d325e
mov edx, dword [ebp - 0x44]
cmp dword [edx], 0xffffffff
jbe 0x102d3266
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015f14c
add esp, 0x34
jmp 0x102d33bc
mov eax, dword [ebp + 0x18]
movss xmm0, dword [eax]
comiss xmm0, dword [0x10446180]
jb 0x102d32d2
mov eax, dword [ebp + 0x1c]
movss xmm0, dword [0x10446154]
comiss xmm0, dword [eax]
jae 0x102d32da
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
movss xmm0, dword [ecx]
movss dword [esp], xmm0
mov edx, dword [ebp + 0x18]
push ecx
movss xmm0, dword [edx]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1015e3a5
add esp, 0x2c
jmp 0x102d33bc
mov eax, dword [ebp + 0x18]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x10446188]
jb 0x102d334e
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [0x10446158]
comisd xmm0, xmmword [eax]
jae 0x102d3356
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x30]
push eax
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
push ecx
movss xmm0, dword [ebp + 0x24]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
sub esp, 8
movsd xmm0, qword [ecx]
movsd qword [esp], xmm0
mov edx, dword [ebp + 0x18]
sub esp, 8
movsd xmm0, qword [edx]
movsd qword [esp], xmm0
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1015ed5a
add esp, 0x34
jmp 0x102d33bc
mov eax, 1
test eax, eax
je 0x102d33ba
push 0
call dword [sym.imp.ucrtbased.dll_exit]
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret