Function at 0x10115fa0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
push ebx
push esi
push edi
mov edi, dword [0x101e6b78]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov esi, dword [edi + 0x19e4]
movss xmm3, dword [esi + 0xc8]
movss xmm4, dword [esi + 0xcc]
movss xmm5, dword [esi + 0x218]
mov ebx, dword [esi + 0x1bc]
movss xmm2, dword [esi + 0x214]
subss xmm3, dword [esi + 0xc]
subss xmm4, dword [esi + 0x10]
subss xmm5, dword [esi + 0x10]
subss xmm2, dword [esi + 0xc]
test ebx, ebx
je 0x10116039
mov edx, dword [ebx + 0xc]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
cmp edx, dword [ebx + 0x2c]
jl 0x10116014
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm2, dword [ebx + 0x18]
lea ecx, [edx*8]
subss xmm2, dword [ebx + 0x14]
mov eax, dword [ebx + 0x34]
sub ecx, edx
mulss xmm2, dword [eax + ecx*4]
addss xmm2, dword [ebx + 0x14]
subss xmm2, dword [esi + 0x3c]
mov ecx, dword [ebp + 8]
subss xmm2, xmm3
xorps xmm6, xmm6
movss xmm0, dword [0x1017f200]
subss xmm5, xmm4
mov edx, 1
mov ebx, 2
cvttss2si eax, dword [ecx]
movd xmm3, eax
cvttss2si eax, dword [ecx + 4]
cvtdq2ps xmm3, xmm3
movd xmm4, eax
ucomiss xmm3, xmm6
cvtdq2ps xmm4, xmm4
lahf
xor ecx, ecx
movss dword [ebp - 0x24], xmm3
test ah, 0x44
movss dword [ebp - 0x28], xmm4
cmovnp ecx, edx
ucomiss xmm4, xmm6
lahf
xor edx, edx
test ah, 0x44
cmovnp edx, ebx
or edx, ecx
comiss xmm6, xmm3
mov dword [ebp - 0x68], edx
jb 0x101160a9
addss xmm3, xmm2
maxss xmm3, xmm0
movss dword [ebp - 0x24], xmm3
comiss xmm6, xmm4
jb 0x101160bb
addss xmm4, xmm5
maxss xmm4, xmm0
movss dword [ebp - 0x28], xmm4
movss xmm1, dword [esi + 0xcc]
lea ebx, [esi + 0xc8]
movss xmm0, dword [ebx]
lea ecx, [ebp - 0x3c]
addss xmm1, dword [0x1017f25c]
subss xmm4, dword [0x1017f264]
movss dword [edi + 0x1aa8], xmm0
movaps xmm0, xmm3
mov dword [edi + 0x1ab0], 0
mov dword [edi + 0x1ab4], 0
movss dword [edi + 0x1aac], xmm1
movaps xmm1, xmm3
subss xmm1, xmm6
movss dword [edi + 0x1abc], xmm4
mov dword [edi + 0x1a8c], 1
mov dword [edi + 0x1a90], 1
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x3c], 0x3d20a0a1
movss dword [edi + 0x1ab8], xmm1
addss xmm0, dword [ebx]
movss xmm1, dword [edi + 0x1500]
mov dword [ebp - 0x38], 0x3d20a0a1
mov dword [ebp - 0x34], 0x3d20a0a1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, dword [0x1017f254]
mov dword [ebp - 0x64], 0x3d20a0a1
mov dword [ebp - 0x60], 0x3d20a0a1
mov dword [ebp - 0x5c], 0x3d20a0a1
movss dword [ebp - 0x58], xmm1
mov dword [ebp - 0x4c], 0x3da0a0a1
mov dword [ebp - 0x48], 0x3da0a0a1
mov dword [ebp - 0x44], 0x3da0a0a1
movss dword [ebp - 0x40], xmm1
mov dword [ebp - 0x20], 0x3da0a0a1
mov dword [ebp - 0x1c], 0x3da0a0a1
mov dword [ebp - 0x18], 0x3da0a0a1
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0xc], xmm0
call fcn.1011d090
push eax
lea ecx, [ebp - 0x64]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x4c]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x20]
call fcn.1011d090
mov ecx, dword [esi + 0x274]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.1012c0e0
movss xmm0, dword [edi + 0x1500]
movss xmm2, dword [ebx]
movss xmm1, dword [ebx + 4]
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x24]
addss xmm2, dword [0x1017f060]
push 0xf
push ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3d20a0a1
movss dword [ebp - 0x10], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x28]
addss xmm1, dword [0x1017f254]
mov dword [ebp - 0x1c], 0x3d20a0a1
mov dword [ebp - 0x18], 0x3d20a0a1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x30], xmm1
mov dword [esp], 0
call fcn.1011d090
push eax
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [esi + 0x274]
lea eax, [ebp - 0x34]
push eax
call fcn.1012c260
movss xmm0, dword [edi + 0x1500]
lea ecx, [ebp - 0x20]
mulss xmm0, dword [0x1017f0c8]
mov ebx, dword [esi + 0x274]
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x1c], 0x3f800000
mov dword [ebp - 0x18], 0x3f800000
movss dword [ebp - 0x14], xmm0
call fcn.1011d090
movss xmm3, dword [esi + 0xc8]
movss xmm4, dword [esi + 0xcc]
movaps xmm1, xmm3
movss xmm5, dword [0x1017f114]
movaps xmm2, xmm4
mov dword [ebp - 0xc], eax
addss xmm1, dword [ebp - 0x24]
addss xmm2, dword [ebp - 0x28]
test eax, 0xff000000
je 0x10116349
subss xmm1, dword [0x1017f110]
subss xmm2, dword [0x1017f110]
addss xmm3, xmm5
mov ecx, ebx
push 0xf
addss xmm4, xmm5
lea eax, [ebp - 0x34]
movss dword [ebp - 0x34], xmm1
push eax
lea eax, [ebp - 0x2c]
movss dword [ebp - 0x2c], xmm3
push eax
xorps xmm3, xmm3
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x28], xmm4
call fcn.10121860
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push 1
push dword [ebp - 0xc]
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.1012ad90
movss xmm5, dword [0x1017f114]
mov dword [ebx + 0x54], 0
movups xmm0, xmmword [0x1017f4d0]
lea ebx, [esi + 0xc8]
mov dword [ebp - 0x20], 0x3f800000
movss xmm1, dword [edi + 0x1500]
lea ecx, [ebp - 0x20]
mulss xmm1, dword [0x1017f0e0]
mov dword [ebp - 0x1c], 0x3f800000
movss xmm2, dword [ebx]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x18], 0x3f800000
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x4c], 0x3f800000
movss xmm0, dword [ebp - 0x24]
mulss xmm0, xmm5
mov dword [ebp - 0x48], 0x3f800000
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x40], xmm1
movss xmm1, dword [ebx + 4]
movss dword [ebp - 0xc], xmm0
subss xmm0, dword [0x1017f268]
mov dword [ebp - 0x44], 0x3f800000
addss xmm0, xmm2
addss xmm2, dword [0x1017f158]
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1017f258]
addss xmm1, dword [0x1017f254]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x28], xmm1
call fcn.1011d090
push eax
lea ecx, [ebp - 0x64]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x7c]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x4c]
call fcn.1011d090
mov ecx, dword [esi + 0x274]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1012c0e0
movss xmm0, dword [edi + 0x1500]
lea ecx, [ebp - 0x7c]
mulss xmm0, dword [0x1017f0e0]
mov dword [ebp - 0x20], 0x3f800000
movups xmm1, xmmword [0x1017f4d0]
mov dword [ebp - 0x1c], 0x3f800000
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x1017f158]
movups xmmword [ebp - 0x7c], xmm1
mov dword [ebp - 0x18], 0x3f800000
movups xmmword [ebp - 0x64], xmm1
mov dword [ebp - 0x4c], 0x3f800000
addss xmm0, dword [ebx]
movss xmm1, dword [ebx + 4]
mov dword [ebp - 0x48], 0x3f800000
mov dword [ebp - 0x44], 0x3f800000
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1017f258]
addss xmm1, dword [0x1017f254]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x1017f268]
movss dword [ebp - 0xc], xmm1
addss xmm0, dword [ebx]
movss dword [ebp - 0x10], xmm0
call fcn.1011d090
push eax
lea ecx, [ebp - 0x20]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x4c]
call fcn.1011d090
push eax
lea ecx, [ebp - 0x64]
call fcn.1011d090
mov ecx, dword [esi + 0x274]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1012c0e0
movss xmm0, dword [edi + 0x1500]
mulss xmm0, dword [0x1017f104]
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3f800000
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebx]
addss xmm0, dword [0x1017f214]
mov dword [ebp - 0x1c], 0x3f800000
mov dword [ebp - 0x18], 0x3f800000
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, dword [0x1017f208]
movss dword [ebp - 0x30], xmm0
call fcn.1011d090
mov ecx, dword [esi + 0x274]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1012c030
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x54]
mov eax, dword [esi]
push ebx
test ecx, ecx
je 0x10116596
push ecx
push eax
push str._s__s__08X
lea eax, [ebp - 0x17c]
push 0x100
push eax
call fcn.1011c480
add esp, 0x18
jmp 0x101165b0
push eax
push str._s__08X
lea eax, [ebp - 0x17c]
push 0x100
push eax
call fcn.1011c480
add esp, 0x14
movss xmm0, dword [edi + 0x152c]
lea ecx, [ebp - 0x17c]
push 0x1010107
xor edx, edx
movss dword [ebp - 0xc], xmm0
mov dword [edi + 0x152c], 0
call fcn.10112130
mov esi, dword [edi + 0x19e4]
add esp, 4
movss xmm0, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x68]
movss dword [edi + 0x152c], xmm0
cmp word [esi + 0x84], 1
mov byte [ebp - 5], al
mov dword [esi + 0x54], ebx
mov dword [esi + 0x9c], ecx
jne 0x10116616
mov edx, dword [ebp - 0x6c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [edx], ecx
mov dword [edx + 4], eax
cmp dword [edi + 0x1b00], ebx
jne 0x10116654
cmp dword [esi + 0x13c], 0
jne 0x10116630
cmp byte [esi + 0x145], 0
je 0x10116654
mov ecx, esi
call fcn.10111e20
xor dl, dl
mov ecx, esi
call fcn.1010f080
lea ecx, [ebx + 1]
mov edx, esi
call fcn.10119ac0
mov dword [edi + 0x1a34], 2
mov al, byte [ebp - 5]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret