Function at 0x10044430
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022aec8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1029912c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x102a9390
push dword [0x102a9388]
call dword [sym.imp.USER32.dll_GetWindowRect]
movups xmm0, xmmword [0x102a9390]
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.101b8fc0
movups xmm0, xmmword [0x102a9390]
mov ecx, esp
mov esi, eax
movups xmmword [ecx], xmm0
call fcn.101b8fb0
add esp, 0x10
mov ecx, eax
cmp esi, 0x780
je 0x10044601
jle 0x100444b1
cmp esi, 0x79e
jl 0x10044601
cmp esi, 0x794
je 0x10044601
cmp esi, 0xa00
je 0x100445d2
jle 0x100444d7
cmp esi, 0xa1e
jl 0x100445d2
cmp esi, 0x640
je 0x100445a3
jle 0x100444f1
cmp esi, 0x65e
jl 0x100445a3
cmp esi, 0x556
je 0x1004452c
jle 0x10044503
cmp esi, 0x574
jl 0x1004452c
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x102a93a0]
call esi
push 0
push dword [0x102a93a4]
call esi
mov dword [0x102a9380], 0
jmp 0x10044a78
movss xmm1, dword [0x1027a1e4]
lea eax, [esi - 0x556]
movss xmm2, dword [0x1027a1e0]
cdq
sub eax, edx
mov dword [0x102a9380], 4
sar eax, 1
sub ecx, eax
mov dword [0x102a9414], eax
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x14], xmm2
lea edx, [ecx - 0x300]
mov dword [0x102a9418], edx
cmp esi, 0x556
je 0x10044592
cmp esi, 0x550
je 0x10044592
mov dword [0x102a9410], 1
mov ecx, 1
jmp 0x1004464f
mov dword [0x102a9410], 0
xor ecx, ecx
jmp 0x1004464f
movss xmm1, dword [0x1027a1e8]
lea eax, [esi - 0x640]
cdq
sub eax, edx
mov dword [0x102a9380], 1
sar eax, 1
sub ecx, eax
lea edx, [ecx - 0x384]
xor ecx, ecx
cmp esi, 0x640
jmp 0x1004462e
movss xmm1, dword [0x1027a1f4]
lea eax, [esi - 0xa00]
cdq
sub eax, edx
mov dword [0x102a9380], 3
sar eax, 1
sub ecx, eax
lea edx, [ecx - 0x5a0]
xor ecx, ecx
cmp esi, 0xa00
jmp 0x1004462e
movss xmm1, dword [0x1027a1ec]
lea eax, [esi - 0x780]
cdq
sub eax, edx
mov dword [0x102a9380], 2
sar eax, 1
sub ecx, eax
lea edx, [ecx - 0x438]
xor ecx, ecx
cmp esi, 0x780
setne cl
mov dword [0x102a9414], eax
movaps xmm2, xmm1
mov dword [0x102a9418], edx
mov dword [0x102a9410], ecx
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x14], xmm2
movaps xmm0, xmm2
mov dword [0x102a93b4], 0
mulss xmm0, dword [0x1027a394]
test ecx, ecx
cvttss2si esi, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1027a368]
mov dword [0x102a93c4], esi
cvttss2si edi, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1027a3b4]
mov dword [0x102a93d4], edi
cvttss2si esi, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1027a3ac]
mov dword [0x102a93b0], esi
mov ecx, dword [0x102a93b0]
cvttss2si esi, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1027a3c0]
mov dword [0x102a93c0], esi
cvttss2si esi, xmm0
mov dword [0x102a93d0], esi
mov esi, dword [0x102a93c4]
je 0x10044708
add dword [0x102a93c0], eax
add esi, edx
mov dword [0x102a93c4], esi
add ecx, eax
cvttss2si esi, xmm0
add edi, edx
mov dword [0x102a93b0], ecx
mov dword [0x102a93d4], edi
mov dword [0x102a93b4], edx
add esi, eax
mov dword [0x102a93d0], esi
mov esi, dword [0x102a93c4]
lea eax, [ecx + 0x150]
mov dword [0x102a93e4], 0
mov dword [0x102a93b8], eax
movaps xmm0, xmm1
mov eax, dword [0x102a93b4]
mulss xmm0, dword [0x1027a3a8]
add eax, 0x55
mov dword [0x102a93bc], eax
mov eax, dword [0x102a93c0]
add eax, 0x150
mov dword [0x102a93c8], eax
lea eax, [esi + 0x55]
mov dword [0x102a93cc], eax
mov eax, dword [0x102a93d0]
add eax, 0x208
mov dword [0x102a93d8], eax
lea eax, [edi + 0xf0]
mov dword [0x102a93dc], eax
cvttss2si eax, xmm0
push 0x102a93b0
push dword [0x102a93a0]
movaps xmm0, xmm1
mov dword [0x102a93e0], eax
mulss xmm0, dword [0x1027a3b0]
cvttss2si eax, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1027a390]
mov dword [0x102a93e8], eax
cvttss2si eax, xmm0
mov dword [0x102a93ec], eax
call fcn.101b77c0
mov ecx, eax
call fcn.101b8c20
push 0x102a93c0
push dword [0x102a93a4]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8c20
push 0x102a93d0
push dword [0x102a93a8]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8c20
movss xmm0, dword [ebp - 0x14]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [esp], xmm0
push dword [0x102a93a0]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8d80
movss xmm0, dword [ebp - 0x14]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [esp], xmm0
push dword [0x102a93a4]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8d80
movss xmm0, dword [ebp - 0x14]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [esp], xmm0
push dword [0x102a93a8]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8d80
mov edx, dword [0x102a9390]
cmp dword [0x102ad780], edx
jne 0x10044a1c
mov eax, dword [0x102a9394]
cmp dword [0x102ad784], eax
jne 0x10044a1c
sub esp, 8
push eax
call fcn.10044aa0
add esp, 0xc
test al, al
je 0x100449ce
mov al, byte [0x102a8c07]
test al, al
je 0x10044955
push 1
call fcn.101d507c
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10023990
mov dword [ebp - 0x2c], 0x1026c008
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.10024bb0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100448fd
push 1
push eax
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
push esi
call fcn.101d3431
add esp, 4
test eax, eax
je 0x1004491d
push eax
call fcn.101d23c6
add esp, 4
push esi
call fcn.101d3375
push edi
call fcn.101d300e
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 3
call fcn.100653a0
xor al, al
mov ecx, 0x102a8c07
xchg byte [ecx], al
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 0
jne 0x10044a93
push dword [0x102a93a0]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x10044977
push 1
push dword [0x102a93a0]
call esi
mov al, byte [0x102a925d]
test al, al
jne 0x10044996
push dword [0x102a93a8]
call edi
test eax, eax
jne 0x10044996
push 1
push dword [0x102a93a8]
call esi
mov edx, dword [0x102a9390]
sub esp, 8
push dword [0x102a9394]
call fcn.100450b0
add esp, 0xc
test al, al
je 0x10044a06
push dword [0x102a93a4]
call edi
test eax, eax
jne 0x10044a6a
push 1
push dword [0x102a93a4]
jmp 0x10044a68
push dword [0x102a93a0]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x100449f0
push 0
push dword [0x102a93a0]
call esi
push dword [0x102a93a8]
call edi
test eax, eax
je 0x10044a06
push 0
push dword [0x102a93a8]
call esi
push dword [0x102a93a4]
call edi
test eax, eax
je 0x10044a6a
push 0
push dword [0x102a93a4]
jmp 0x10044a68
push dword [0x102a93a0]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x10044a3e
push 0
push dword [0x102a93a0]
call esi
push dword [0x102a93a4]
call edi
test eax, eax
je 0x10044a54
push 0
push dword [0x102a93a4]
call esi
push dword [0x102a93a8]
call edi
test eax, eax
je 0x10044a6a
push 0
push dword [0x102a93a8]
call esi
movups xmm0, xmmword [0x102a9390]
movups xmmword [0x102ad780], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101d506b
mov esp, ebp
pop ebp
ret
call fcn.101f7e31
int3