Function at 0x41bb00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52a348
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
mov eax, dword [0x559024]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x41bd2a
xor esi, esi
lea eax, [edi + 0x31f90]
lea ecx, [ecx]
movzx edx, word [eax]
cmp ecx, edx
je 0x41bb64
inc esi
add eax, 2
cmp esi, 6
jl 0x41bb40
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, 6
cmp esi, ebx
jge 0x41bdf1
lea eax, [esi + esi*2]
lea eax, [edi + eax*4]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x33304]
test eax, eax
jne 0x41bb8a
mov eax, 0x538640
lea ecx, [edi + 0x1cc]
call fcn.004fe030
cmp byte [esi + edi + 0x33424], 0
je 0x41bca0
mov ecx, dword [edi + 0x31c]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
test ecx, ecx
je 0x41bbba
push 5
push ecx
call ebx
jmp 0x41bbce
mov ecx, dword [edi + 0x318]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0x318], 6
mov ecx, dword [edi + 0x3ac]
test ecx, ecx
je 0x41bbdf
push 5
push ecx
call ebx
jmp 0x41bbf3
mov edx, dword [edi + 0x3a8]
mov ecx, dword [edx + 4]
mov dword [ecx + edi + 0x3a8], 6
mov ecx, dword [edi + 0x28c]
test ecx, ecx
je 0x41bc04
push 5
push ecx
call ebx
jmp 0x41bc18
mov ecx, dword [edi + 0x288]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0x288], 6
lea edx, [esi + esi*8]
add edx, edx
lea eax, [edi + edx*8 + 0x32fa4]
lea esi, [esp + 0x10]
call fcn.00401ca0
xor esi, esi
mov dword [esp + 0x28], esi
mov eax, dword [eax]
cmp eax, esi
jne 0x41bc3e
mov eax, 0x538640
lea ecx, [edi + 0x2ec]
call fcn.004fe030
mov dword [esp + 0x28], 0xffffffff
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x41bc6e
push eax
call fcn.005134a7
add esp, 4
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x3334c]
cmp eax, esi
jne 0x41bc81
mov eax, 0x538640
lea ecx, [edi + 0x37c]
call fcn.004fe030
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x28c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x41bcb7
push 0
push eax
call esi
jmp 0x41bcc7
mov ecx, dword [edi + 0x288]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x288], ebx
mov eax, dword [edi + 0x31c]
test eax, eax
je 0x41bcd8
push 0
push eax
call esi
jmp 0x41bce8
mov eax, dword [edi + 0x318]
mov ecx, dword [eax + 4]
mov dword [edi + ecx + 0x318], ebx
mov eax, dword [edi + 0x3ac]
test eax, eax
je 0x41bcf9
push 0
push eax
call esi
jmp 0x41bd09
mov edx, dword [edi + 0x3a8]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x3a8], ebx
lea esi, [edi + 0x25c]
call fcn.004fe1c0
lea esi, [edi + 0x2ec]
call fcn.004fe1c0
lea esi, [edi + 0x37c]
jmp 0x41bdec
lea ecx, [edi + 0x1cc]
mov eax, 0x538640
call fcn.004fe030
cmp dword [edi + 0x31f74], 0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
jle 0x41bdb3
lea ecx, [edi + 0x2ec]
mov eax, 0x538640
call fcn.004fe030
lea ecx, [edi + 0x37c]
mov eax, 0x538640
call fcn.004fe030
mov eax, dword [edi + 0x31c]
test eax, eax
je 0x41bd7a
push 0
push eax
call esi
jmp 0x41bd8e
mov ecx, dword [edi + 0x318]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x318], 6
mov eax, dword [edi + 0x3ac]
test eax, eax
je 0x41bd9f
push 0
push eax
call esi
jmp 0x41bdb3
mov eax, dword [edi + 0x3a8]
mov ecx, dword [eax + 4]
mov dword [edi + ecx + 0x3a8], 6
mov edx, dword [edi + 0x31f74]
cmp edx, dword [edi + 0x31f70]
je 0x41bdf1
mov eax, dword [edi + 0x28c]
test eax, eax
je 0x41bdd2
push 0
push eax
call esi
jmp 0x41bde6
mov eax, dword [edi + 0x288]
mov ecx, dword [eax + 4]
mov dword [edi + ecx + 0x288], 6
lea esi, [edi + 0x25c]
call fcn.004fe1c0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4