Function at 0x43ebc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
mov eax, dword [0x596634]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [ebp - 0x284], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x278], 1
jne 0x43ef8f
mov eax, dword [edi + 0x48]
mov edx, dword [ebp + 0xc]
test eax, eax
je 0x43ec3e
mov ecx, dword [eax + 0x24]
add eax, 0x24
push 0
push ebx
push dword [ebp - 0x280]
push esi
push edx
push dword [ebp - 0x284]
push eax
call dword [ecx + 8]
mov edx, dword [ebp + 0xc]
mov esi, dword [edi + 0x2c]
lea ecx, [edi + 0x28]
push 0
push ebx
push dword [ebp - 0x280]
push dword [ebp - 0x27c]
push edx
push dword [ebp - 0x284]
call fcn.0043e740
mov dword [edi + 0x2c], esi
lea ecx, [edi + 0x28]
mov edx, 1
test eax, eax
jne 0x43ef77
mov eax, dword [ebp + 0xc]
cmp eax, edx
jne 0x43ed74
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [edi + 0x44], edx
mov esi, dword [0x59c8c0]
push 0xc
call ebx
push eax
push 0xb
call ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x80
push esi
call ebx
push eax
push 1
push 0x80
push dword [edi + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov esi, dword [0x59c8c0]
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x80
push esi
call ebx
mov esi, dword [ebp - 0x288]
push eax
push 0
push 0x80
push dword [esi + 4]
call edi
push 0x550c80
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
call fcn.0041ff80
push 0x54ed80
push 0
push 0xcc
mov dword [esi + 0x48], eax
call fcn.0040eac0
mov ecx, dword [esi + 0x48]
add esp, 0xc
add ecx, 0x24
push 1
mov edx, dword [ecx]
push eax
push 0
push dword [esi + 4]
push ecx
call dword [edx + 4]
mov ecx, esi
call fcn.0043e130
call fcn.0044f130
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, esi
call fcn.0043e0c0
mov eax, dword [ebp - 0x28c]
mov dword [eax], 0
cmp dword [esi + 0x44], 0
jmp 0x43ef75
cmp eax, 0xf
jne 0x43ee2f
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x26c]
push ecx
push eax
mov dword [edi + 0x44], edx
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x22c]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x22c], xmm0
call esi
cmp dword [edi + 0x58], 0
je 0x43ee17
lea eax, [ebp - 0x21c]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x21c], xmm0
call esi
mov eax, dword [edi + 0x58]
push 0xcc0020
push 0
push 0
push dword [eax]
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x21c]
push eax
push 0
push 0
push dword [ebp - 0x274]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [ebp - 0x26c]
push eax
push dword [ebp - 0x270]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x43ef6b
cmp eax, 0x14
jne 0x43ee3c
mov dword [edi + 0x44], edx
jmp 0x43ef6b
cmp eax, 0x10
jne 0x43ee52
push 0
mov ecx, edi
mov dword [edi + 0x44], edx
call fcn.0043d8f0
jmp 0x43ef6b
cmp eax, 0x1401
jne 0x43ee83
mov eax, dword [ecx]
lea edx, [ebp - 0x278]
push edx
push dword [ebp - 0x280]
push dword [ebp - 0x27c]
push 0x1401
call dword [eax]
cmp dword [ebp - 0x278], 0
mov dword [ebx], eax
jmp 0x43ef75
cmp eax, 0x111
jne 0x43eedf
mov eax, dword [ebp - 0x27c]
movzx esi, ax
cmp dx, si
jne 0x43eeb4
push 0
mov ecx, edi
call fcn.0043d8f0
cmp dword [ebp - 0x278], 0
mov dword [ebx], 0
jne 0x43ef77
mov eax, 2
cmp ax, si
jne 0x43ef8f
push 6
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0x278], 0
mov dword [ebx], 0
jmp 0x43ef75
cmp eax, 0x113
jne 0x43ef8f
cmp dword [ebp - 0x27c], 0xa08
mov dword [edi + 0x44], edx
jne 0x43ef6b
push 0xa08
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004dcfa0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.utilsLdsBridge.exe
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0xffffffffffffffff
push 0
push 0
push 1
push 1
push str._fromlds_uninst
lea ecx, [ebp - 0x20c]
push ecx
call fcn.00454fa0
mov dword [ebx], 0
cmp dword [edi + 0x44], 0
je 0x43ef8f
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00496d46
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00496d46
mov esp, ebp
pop ebp
ret 0x18