Function at 0x10072e30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [0x1017bfd8]
mov eax, ecx
movss dword [ebp - 0x1c], xmm2
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
push esi
push edi
cmp eax, 4
je 0x10072e5a
mov byte [ebp - 6], 0
cmp eax, 5
jne 0x10072e5e
mov byte [ebp - 6], 1
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
cmp edi, eax
jne 0x10072e76
mov byte [ebp - 5], 0
cmp esi, edx
je 0x10072e7a
mov byte [ebp - 5], 1
mov ecx, eax
xorps xmm0, xmm0
sub ecx, edi
sbb edx, esi
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10072ec2
cmp byte [ebp - 5], 0
je 0x10072ec2
call fcn.10111fa0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x101452dc]
comiss xmm0, xmm2
xorps xmm0, xmm0
jbe 0x10072ebd
mulss xmm2, dword [ebx + 0x2c60]
movss dword [ebp - 0x1c], xmm2
jmp 0x10072ec2
movss xmm2, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1a34]
xorps xmm1, xmm1
cmp eax, 1
jne 0x10072f54
test ebx, ebx
jne 0x10072edf
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm0, dword [ebx + 0xe0]
movss xmm3, dword [0x10145370]
comiss xmm0, xmm3
movss xmm4, dword [ebx + 0xe4]
jb 0x10073008
comiss xmm4, xmm3
jb 0x10073008
movss xmm0, dword [ebx + 0x434]
comiss xmm0, dword [0x10145040]
jbe 0x10073008
cmp byte [ebx + 0xfa], 0
movss xmm1, dword [ebx + 0x370]
je 0x10072f37
mulss xmm1, dword [0x10144f1c]
cmp byte [ebx + 0xf9], 0
xorps xmm0, xmm0
je 0x1007300b
mulss xmm1, dword [0x10145124]
jmp 0x1007300b
cmp eax, 2
jne 0x1007300b
cmp byte [ebp - 6], 0
je 0x10072fce
mov ecx, dword [ebp + 0x18]
call fcn.10068f90
movss xmm3, dword [0x10144f64]
mov edx, 3
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x18]
push 5
mov esi, eax
call fcn.1004f660
add esp, 8
movss xmm1, dword [eax]
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm0
test esi, esi
jns 0x10072fa9
movss xmm0, dword [0x10144ea8]
jmp 0x10072ffd
movaps xmm1, xmm0
cmp esi, 0xa
jl 0x10072ff4
movss xmm0, dword [0x10145124]
neg esi
movd xmm1, esi
cvtdq2ps xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_powf
movss xmm1, dword [ebp - 0x14]
jmp 0x10072ffd
movss xmm3, dword [0x10144f64]
xor esi, esi
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x18]
push 5
lea edx, [esi + 3]
call fcn.1004f660
add esp, 8
movss xmm1, dword [eax]
movss xmm0, dword [esi*4 + 0x10142a68]
maxss xmm0, dword [ebp - 0x1c]
mov esi, dword [ebp + 0xc]
movaps xmm2, xmm0
xorps xmm0, xmm0
cmp byte [ebp - 5], 0
mov al, byte [ebx + 0x1a14]
mov ecx, dword [ebp - 0xc]
mulss xmm1, xmm2
mov byte [ebp - 7], al
movss dword [ebp - 0x14], xmm1
je 0x1007304f
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
cmp edx, dword [ebp + 0x14]
jl 0x1007303c
jg 0x10073037
cmp eax, dword [ebp + 0x10]
jb 0x1007303c
comiss xmm1, xmm0
ja 0x1007304b
cmp edx, esi
jg 0x1007304f
jl 0x10073046
cmp eax, edi
ja 0x1007304f
comiss xmm0, xmm1
jbe 0x1007304f
mov al, 1
jmp 0x10073051
xor al, al
cmp byte [ebp - 7], 0
jne 0x10073080
test al, al
jne 0x10073080
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10073091
movaps xmm0, xmm1
mov byte [ebx + 0x2c58], 1
addss xmm0, dword [ebx + 0x2c5c]
movss dword [ebx + 0x2c5c], xmm0
jmp 0x10073091
mov dword [ebx + 0x2c5c], 0
mov byte [ebx + 0x2c58], 0
cmp byte [ebx + 0x2c58], 0
je 0x100731b9
movss xmm0, dword [ebx + 0x2c5c]
mov edi, dword [ecx]
mov esi, dword [ecx + 4]
call fcn.10111e30
mov ecx, dword [ebp + 0x18]
add edi, eax
adc esi, edx
mov edx, dword [ebp - 0x10]
push esi
push edi
call fcn.100753b0
mov edi, eax
mov byte [ebx + 0x2c58], 0
mov eax, dword [ebp - 0xc]
add esp, 8
mov ecx, edi
mov esi, edx
sub ecx, dword [eax]
sbb edx, dword [eax + 4]
call fcn.10111fa0
movss xmm1, dword [ebx + 0x2c5c]
mov edx, dword [ebp - 0xc]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss dword [ebx + 0x2c5c], xmm1
mov ecx, dword [edx]
mov eax, dword [edx + 4]
cmp ecx, edi
jne 0x1007310a
cmp eax, esi
je 0x100731a3
cmp byte [ebp - 5], 0
je 0x100731ab
mov edx, dword [ebp + 0xc]
cmp esi, edx
jl 0x10073151
jg 0x10073122
cmp edi, dword [ebp + 8]
jb 0x10073151
mov edx, ecx
mov ebx, eax
cmp esi, eax
jl 0x10073164
jg 0x10073130
cmp edi, ecx
jbe 0x10073164
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1007316c
cmp byte [ebp - 6], 0
jne 0x1007316c
mov edx, dword [ebp + 0xc]
mov ebx, eax
mov edi, dword [ebp + 8]
mov esi, edx
mov edx, ecx
jmp 0x1007316c
movss xmm0, dword [ebp - 0x14]
mov esi, edx
mov edi, dword [ebp + 8]
xorps xmm1, xmm1
mov edx, ecx
mov ebx, eax
jmp 0x1007316c
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
cmp esi, dword [ebp + 0x14]
jg 0x10073192
jl 0x10073178
cmp edi, dword [ebp + 0x10]
ja 0x10073192
cmp esi, eax
jg 0x100731a0
jl 0x10073182
cmp edi, ecx
jae 0x100731a0
comiss xmm0, xmm1
jbe 0x100731a0
cmp byte [ebp - 6], 0
mov eax, ebx
mov dword [ebp - 0x10], edx
jne 0x1007319d
mov edi, dword [ebp + 0x10]
mov eax, ebx
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
cmp ecx, edi
jne 0x100731ab
cmp eax, esi
je 0x100731b9
mov dword [edx], edi
mov al, 1
mov dword [edx + 4], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret