Function at 0x43d870
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
lea eax, [ebp - 0x40]
push edi
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x44], ebx
push dword [ebx + 0xc]
movups xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
sub eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x38]
sub edi, dword [ebp - 0x40]
push 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0x30
mov dword [ebp - 0x48], edi
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov eax, dword [ebx + 0x20]
cmp eax, 4
ja case.0x43d8cd.3
jmp dword [eax*4 + 0x43daf0]
mov esi, dword [ebp - 0x30]
add esi, 0x14
jmp 0x43d929
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
sub eax, edi
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar esi, 1
add esi, dword [ebp - 0x30]
mov edi, eax
sar edi, 1
add edi, dword [ebp - 0x2c]
jmp 0x43d932
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
add esi, 0x14
add edi, 0x14
jmp 0x43d932
mov esi, dword [ebp - 0x28]
sub esi, edi
mov edi, dword [ebp - 0x2c]
sub esi, 0x14
add edi, 0x14
jmp 0x43d932
mov esi, dword [ebp - 0x28]
sub esi, edi
sub esi, 0x14
mov edi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x1c]
sub edi, 0x14
call fcn.0043fa80
xor ecx, ecx
mov eax, dword [eax + 8]
test eax, eax
je 0x43d946
mov ecx, dword [eax + 0x504]
push 0x419
push dword [ebp - 0x1c]
neg ecx
push dword [ebp - 0x48]
sbb ecx, ecx
push edi
push esi
push ecx
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x13e8]
cmp dword [eax + 0x2a0], 0
je 0x43da06
push 0x562264
push dword [ebx + 0xc]
call fcn.0048ac70
mov esi, eax
test esi, esi
je 0x43da06
mov ecx, dword [esi]
push esi
call dword [ecx + 0x64]
mov ecx, dword [esi]
push esi
mov dword [ebp - 0x48], eax
call dword [ecx + 0x78]
mov ecx, dword [esi]
mov ebx, eax
push esi
call dword [ecx + 0x60]
mov ecx, dword [esi]
mov edi, eax
push esi
call dword [ecx + 0x7c]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x44]
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
add eax, edi
push eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_SetCursorPos]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx + 8]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
cmp dword [eax + 0x13b4], 0
je 0x43da2c
push 0
push 0x1f4
push 0x13bd
push dword [ebx + 0xc]
call edi
mov eax, dword [ebx + 8]
cmp dword [eax + 0x13b8], 0
je 0x43dabb
mov eax, dword [eax + 0x13bc]
mov dword [ebx + 0x2c], eax
test eax, eax
je 0x43dabb
push 0x562264
push dword [ebx + 0xc]
call fcn.0048ac70
mov esi, eax
test esi, esi
je 0x43dabb
mov ecx, dword [esi]
push str.btn_download_countdown_style
push esi
call dword [ecx + 0xa4]
push dword [ebx + 0x2c]
lea eax, [ebp - 0x18]
mov dword [ebp - 8], 0
push 0x56236c
push 0xffffffffffffffff
xorps xmm0, xmm0
push 9
push eax
movups xmmword [ebp - 0x18], xmm0
call fcn.004195e0
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
add esp, 0x14
push ecx
push esi
call dword [eax + 0xa8]
push 0
push esi
call fcn.0048c510
push 0
push esi
call fcn.0048c480
push 0
push 0x3e8
push 0x13bc
push dword [ebx + 0xc]
call edi
mov esi, dword [ebx + 8]
mov edi, dword [esi + 0x4b0]
mov ebx, dword [esi + 0x4dc]
call fcn.0043fc00
lea eax, [esi + 0x12cc]
push eax
push edi
push ebx
push 4
call fcn.00419770
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret