Function at 0x100c5730
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011e49d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x10159e80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dl, byte [ebx + 0xc]
mov eax, dword [esi + 0x35c]
mov byte [esi + 0x364], dl
test eax, eax
je 0x100c5e26
mov ecx, dword [ebx + 8]
mov dword [esi + 0x360], ecx
test ecx, ecx
jne 0x100c579e
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x100c5e26
test dl, dl
je 0x100c57aa
lea eax, [ecx + 0x35c]
jmp 0x100c57b3
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esi + 0x35c]
test ecx, ecx
je 0x100c57cd
cmp dword [eax + 0x14], 7
jbe 0x100c57c5
mov eax, dword [eax]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [esi + 0x364], 0
je 0x100c5a91
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x10137ee4
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.100023d0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x48]
mov ecx, dword [esi + 0x360]
push edx
mov eax, dword [ecx]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x48]
call fcn.10002530
movss xmm2, dword [esi + 0x198]
comiss xmm2, dword [0x101417b0]
movss xmm0, dword [esi + 0x194]
jb 0x100c586b
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm2
jb 0x100c586b
mov eax, dword [esi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5855
mov eax, dword [eax + 0xb7c]
jmp 0x100c585b
mov eax, dword [eax + 0xb80]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
mov edi, dword [esi + 0x360]
add esp, 4
fstp dword [ebp - 0x18]
movss xmm0, dword [edi + 0x178]
comiss xmm0, dword [0x101417b0]
jb 0x100c58cf
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm0
jb 0x100c58cf
mov eax, dword [edi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c58b9
mov eax, dword [eax + 0xb80]
jmp 0x100c58bf
mov eax, dword [eax + 0xb7c]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm0, dword [edi + 0x160]
add esp, 4
comiss xmm0, dword [0x101417ac]
movss xmm1, dword [edi + 0x15c]
fstp dword [ebp - 0x1c]
jb 0x100c5925
movss xmm2, dword [0x101414e4]
comiss xmm2, xmm0
jb 0x100c5925
mov eax, dword [edi + 4]
movd xmm0, dword [eax + 0xb80]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100c592a
movss dword [ebp - 0x14], xmm1
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm2, dword [edi + 0x198]
add esp, 4
comiss xmm2, dword [0x101417b0]
movss xmm0, dword [edi + 0x194]
fstp dword [ebp - 0x28]
jb 0x100c598b
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm2
jb 0x100c598b
mov eax, dword [edi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5975
mov eax, dword [eax + 0xb7c]
jmp 0x100c597b
mov eax, dword [eax + 0xb80]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm1, dword [esi + 0x198]
add esp, 4
comiss xmm1, dword [0x101417b0]
fstp dword [ebp - 0x20]
jb 0x100c59f3
movss xmm0, dword [0x101414ec]
comiss xmm0, xmm1
jb 0x100c59f3
movss xmm0, dword [esi + 0x194]
xorps xmm1, xmm1
comiss xmm1, xmm0
mov eax, dword [esi + 4]
jbe 0x100c59db
mov eax, dword [eax + 0xb7c]
jmp 0x100c59e1
mov eax, dword [eax + 0xb80]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
jmp 0x100c59fb
movss xmm0, dword [esi + 0x194]
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm1, dword [edi + 0x140]
add esp, 4
comiss xmm1, dword [0x101417ac]
fstp dword [ebp - 0x24]
jb 0x100c5a49
movss xmm0, dword [0x101414e4]
comiss xmm0, xmm1
jb 0x100c5a49
mov eax, dword [edi + 4]
movd xmm0, dword [eax + 0xb7c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100c5a4e
movss dword [ebp - 0x14], xmm1
cvttss2si eax, dword [ebp - 0x18]
push 0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x24]
fld dword [ebp - 0x14]
push eax
cvttss2si eax, dword [ebp - 0x1c]
mulss xmm0, dword [0x101414c0]
push eax
addss xmm0, dword [ebp - 0x28]
cvttss2si eax, xmm0
push eax
push ecx
fstp dword [esp]
call fcn.10116260
add esp, 4
call fcn.10113fa0
jmp 0x100c5dea
movss xmm2, dword [esi + 0x198]
comiss xmm2, dword [0x101417b0]
movss xmm0, dword [esi + 0x194]
jb 0x100c5ae0
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm2
jb 0x100c5ae0
mov eax, dword [esi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5aca
mov eax, dword [eax + 0xb7c]
jmp 0x100c5ad0
mov eax, dword [eax + 0xb80]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm0, dword [esi + 0x178]
add esp, 4
comiss xmm0, dword [0x101417b0]
fstp dword [ebp - 0x28]
jb 0x100c5b3e
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm0
jb 0x100c5b3e
mov eax, dword [esi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5b28
mov eax, dword [eax + 0xb80]
jmp 0x100c5b2e
mov eax, dword [eax + 0xb7c]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
mov edi, dword [esi + 0x360]
add esp, 4
fstp dword [ebp - 0x24]
movss xmm0, dword [edi + 0x160]
comiss xmm0, dword [0x101417ac]
movss xmm1, dword [edi + 0x15c]
jb 0x100c5b9a
movss xmm2, dword [0x101414e4]
comiss xmm2, xmm0
jb 0x100c5b9a
mov eax, dword [edi + 4]
movd xmm0, dword [eax + 0xb80]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100c5b9f
movss dword [ebp - 0x14], xmm1
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm2, dword [edi + 0x198]
add esp, 4
comiss xmm2, dword [0x101417b0]
movss xmm1, dword [edi + 0x194]
fstp dword [ebp - 0x18]
jb 0x100c5c0a
movss xmm0, dword [0x101414ec]
comiss xmm0, xmm2
jb 0x100c5c0a
mov eax, dword [edi + 4]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100c5bea
mov eax, dword [eax + 0xb7c]
jmp 0x100c5bf0
mov eax, dword [eax + 0xb80]
movaps xmm0, xmm1
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100c5c0f
movss dword [ebp - 0x14], xmm1
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm1, dword [esi + 0x198]
add esp, 4
comiss xmm1, dword [0x101417b0]
fstp dword [ebp - 0x20]
jb 0x100c5c72
movss xmm0, dword [0x101414ec]
comiss xmm0, xmm1
jb 0x100c5c72
movss xmm0, dword [esi + 0x194]
xorps xmm1, xmm1
comiss xmm1, xmm0
mov eax, dword [esi + 4]
jbe 0x100c5c5a
mov eax, dword [eax + 0xb7c]
jmp 0x100c5c60
mov eax, dword [eax + 0xb80]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
jmp 0x100c5c7a
movss xmm0, dword [esi + 0x194]
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm1, dword [edi + 0x140]
add esp, 4
comiss xmm1, dword [0x101417ac]
fstp dword [ebp - 0x1c]
jb 0x100c5cc8
movss xmm0, dword [0x101414e4]
comiss xmm0, xmm1
jb 0x100c5cc8
mov eax, dword [edi + 4]
movd xmm0, dword [eax + 0xb7c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100c5ccd
movss dword [ebp - 0x14], xmm1
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm0, dword [edi + 0x178]
add esp, 4
comiss xmm0, dword [0x101417b0]
fstp dword [ebp - 0x30]
jb 0x100c5d26
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm0
jb 0x100c5d26
mov eax, dword [edi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5d10
mov eax, dword [eax + 0xb80]
jmp 0x100c5d16
mov eax, dword [eax + 0xb7c]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm0, dword [esi + 0x178]
add esp, 4
comiss xmm0, dword [0x101417b0]
fstp dword [ebp - 0x2c]
jb 0x100c5d84
movss xmm1, dword [0x101414ec]
comiss xmm1, xmm0
jb 0x100c5d84
mov eax, dword [esi + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100c5d6e
mov eax, dword [eax + 0xb80]
jmp 0x100c5d74
mov eax, dword [eax + 0xb7c]
call fcn.10017cd0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, dword [ebp - 0x28]
push 0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x1c]
fld dword [ebp - 0x14]
push eax
cvttss2si eax, dword [ebp - 0x24]
mulss xmm0, dword [0x101414c0]
push eax
addss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
push ecx
fstp dword [esp]
call fcn.10116260
movss xmm0, dword [ebp - 0x2c]
add esp, 4
fstp dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x28]
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0x30]
mulsd xmm1, qword [0x10141510]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
push eax
push dword [esi + 0x35c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [esi + 0x35c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push 0
push 0xb1
push dword [esi + 0x35c]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x35c]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8