Function at 0x48d170
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57ef48
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5d7050]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x48d3ec
lea eax, [ebx + 0x24]
test eax, eax
mov dword [esp + 0x14], eax
je 0x48d1c1
lea edi, [eax - 0x24]
jmp 0x48d1c3
xor edi, edi
mov esi, 0xfa0
call fcn.004507b0
test eax, eax
je 0x48d1e4
mov eax, dword [eax + 0x34]
shr eax, 3
not eax
and eax, 1
je 0x48d1e4
push 0
push 0x14
jmp 0x48d212
mov eax, dword [esp + 0x14]
test eax, eax
je 0x48d1f1
lea edi, [eax - 0x24]
jmp 0x48d1f3
xor edi, edi
mov esi, 0xbea
call fcn.004507b0
test eax, eax
je 0x48d217
mov eax, dword [eax + 0x34]
shr eax, 3
not eax
and eax, 1
je 0x48d217
push 0
push 0x15
call fcn.00521480
cmp dword [ebx + 0x374], 4
jne 0x48d28f
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push ecx
mov ecx, str.Caijin
call fcn.0040ff50
push ecx
mov dword [esp + 0x30], 0
call fcn.004730d0
add esp, 4
mov dword [esp + 0x2c], 0xffffffff
call fcn.004373c0
test eax, eax
je 0x48d28f
mov edx, 1
mov ecx, 0x599a18
call fcn.0048b4f0
test eax, eax
je 0x48d27f
mov edx, dword [ebx + 0x378]
push 0
push 0
push 0x503
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x48d28f
mov eax, dword [esp + 0x14]
push 1
mov ecx, 0xbea
call fcn.0046ebd0
mov eax, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0xc9
push eax
call esi
mov ecx, dword [ebx + 4]
push 0xce
push ecx
call esi
mov edx, dword [ebx + 4]
push 0x64
push edx
call esi
mov eax, dword [ebx + 4]
push 0xc8
push eax
call esi
mov ecx, dword [ebx + 4]
push 0x12c
push ecx
call esi
mov edx, dword [ebx + 4]
push 0x1f4
push edx
call esi
mov dword [ebx + 0x37c], 0
push ebx
mov ebx, 0x3d
call fcn.00482ed0
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x48d2f6
lea edi, [ebx - 0x24]
jmp 0x48d2f8
xor edi, edi
mov esi, 0x384
call fcn.004507b0
test eax, eax
je 0x48d315
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
test ebx, ebx
je 0x48d31e
lea edi, [ebx - 0x24]
jmp 0x48d320
xor edi, edi
mov esi, 0x7d1
call fcn.004507b0
test eax, eax
je 0x48d33d
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
test ebx, ebx
je 0x48d346
lea edi, [ebx - 0x24]
jmp 0x48d348
xor edi, edi
mov esi, 0xbb9
call fcn.004507b0
test eax, eax
je 0x48d365
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
test ebx, ebx
je 0x48d36e
lea edi, [ebx - 0x24]
jmp 0x48d370
xor edi, edi
mov esi, 0xbba
call fcn.004507b0
test eax, eax
je 0x48d38d
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
test ebx, ebx
je 0x48d396
lea edi, [ebx - 0x24]
jmp 0x48d398
xor edi, edi
mov esi, 0xfa1
call fcn.004507b0
test eax, eax
je 0x48d3b5
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
test ebx, ebx
je 0x48d3be
lea edi, [ebx - 0x24]
jmp 0x48d3c0
xor edi, edi
mov esi, 0xfa2
call fcn.004507b0
test eax, eax
je 0x48d3dd
mov ecx, dword [ebp + 8]
add ecx, 0x36c
mov dword [eax + 0x9c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4