Function at 0x100735a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [0x1017bfd8]
movaps xmm5, xmm3
push edi
mov edi, edx
movss dword [ebp - 4], xmm5
mov edx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edx
movaps xmm3, xmm2
movss dword [ebp - 8], xmm3
cmp edx, 4
je 0x100735d7
cmp edx, 5
je 0x100735d7
xor bh, bh
jmp 0x100735d9
mov bh, 1
movss xmm4, dword [ebp + 8]
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x100735eb
mov bl, 1
jmp 0x100735ed
xor bl, bl
xorps xmm2, xmm2
movaps xmm1, xmm4
ucomiss xmm3, xmm2
subss xmm1, xmm5
lahf
test ah, 0x44
jp 0x10073621
test bl, bl
je 0x10073621
movss xmm0, dword [0x101452dc]
comiss xmm0, xmm1
jbe 0x10073621
movaps xmm3, xmm1
mulss xmm3, dword [esi + 0x2c60]
movss dword [ebp - 8], xmm3
mov eax, dword [esi + 0x1a34]
xorps xmm1, xmm1
cmp eax, 1
jne 0x100736b5
test esi, esi
jne 0x1007363e
push esi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm0, dword [esi + 0xe0]
movss xmm5, dword [0x10145370]
comiss xmm0, xmm5
movss xmm6, dword [esi + 0xe4]
jb 0x1007376f
comiss xmm6, xmm5
jb 0x1007376f
movss xmm0, dword [esi + 0x434]
comiss xmm0, dword [0x10145040]
jbe 0x1007376f
cmp byte [esi + 0xfa], 0
movss xmm1, dword [esi + 0x370]
je 0x10073696
mulss xmm1, dword [0x10144f1c]
cmp byte [esi + 0xf9], 0
movss xmm5, dword [ebp - 4]
je 0x10073774
mulss xmm1, dword [0x10145124]
jmp 0x10073774
cmp eax, 2
jne 0x10073774
test bh, bh
je 0x1007372a
mov ecx, dword [ebp + 0xc]
call fcn.10068f90
movss xmm3, dword [0x10144f64]
mov edx, 3
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x10]
push 5
mov edi, eax
call fcn.1004f660
add esp, 8
movss xmm1, dword [eax]
movaps xmm0, xmm1
movss dword [ebp - 0xc], xmm0
test edi, edi
jns 0x10073708
movss xmm0, dword [0x10144ea8]
jmp 0x10073759
cmp edi, 0xa
jl 0x10073750
movss xmm0, dword [0x10145124]
neg edi
movd xmm1, edi
cvtdq2ps xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_powf
movss xmm1, dword [ebp - 0xc]
jmp 0x10073759
movss xmm3, dword [0x10144f64]
xor edi, edi
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x10]
push 5
lea edx, [edi + 3]
call fcn.1004f660
add esp, 8
movss xmm1, dword [eax]
movss xmm0, dword [edi*4 + 0x10142a68]
maxss xmm0, dword [ebp - 8]
movss xmm4, dword [ebp + 8]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
movaps xmm3, xmm0
movss xmm5, dword [ebp - 4]
mov cl, byte [esi + 0x1a14]
mulss xmm1, xmm3
movss dword [ebp - 8], xmm1
test bl, bl
je 0x100737a3
movss xmm0, dword [edi]
comiss xmm0, xmm4
jb 0x10073795
comiss xmm1, xmm2
ja 0x1007379f
comiss xmm5, xmm0
jb 0x100737a3
comiss xmm2, xmm1
jbe 0x100737a3
mov al, 1
jmp 0x100737a5
xor al, al
test cl, cl
jne 0x100737d2
test al, al
jne 0x100737d2
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100737e3
movaps xmm0, xmm1
mov byte [esi + 0x2c58], 1
addss xmm0, dword [esi + 0x2c5c]
movss dword [esi + 0x2c5c], xmm0
jmp 0x100737e3
mov dword [esi + 0x2c5c], 0
mov byte [esi + 0x2c58], 0
cmp byte [esi + 0x2c58], 0
je 0x100738ac
movss xmm2, dword [edi]
addss xmm2, dword [esi + 0x2c5c]
mov ecx, dword [ebp + 0xc]
call fcn.10075560
movss xmm1, dword [esi + 0x2c5c]
movaps xmm3, xmm0
xorps xmm5, xmm5
mov byte [esi + 0x2c58], 0
ucomiss xmm3, xmm5
movaps xmm2, xmm3
subss xmm2, dword [edi]
lahf
subss xmm1, xmm2
movss dword [esi + 0x2c5c], xmm1
test ah, 0x44
jp 0x10073838
xorps xmm3, xmm3
movss xmm1, dword [edi]
ucomiss xmm1, xmm3
movaps xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10073896
test bl, bl
je 0x1007389f
movss xmm2, dword [ebp - 4]
comiss xmm2, xmm3
movss xmm0, dword [ebp - 8]
ja 0x1007386c
comiss xmm3, xmm1
movaps xmm4, xmm1
jbe 0x10073872
comiss xmm5, xmm0
jbe 0x10073872
test bh, bh
jne 0x10073872
movaps xmm3, xmm2
movaps xmm4, xmm1
movss xmm6, dword [ebp + 8]
comiss xmm3, xmm6
ja 0x10073890
comiss xmm1, xmm3
movaps xmm2, xmm1
jbe 0x10073896
comiss xmm0, xmm5
jbe 0x10073896
movaps xmm2, xmm4
test bh, bh
jne 0x10073896
movaps xmm3, xmm6
movaps xmm2, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100738ac
movss dword [edi], xmm3
mov al, 1
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