Function at 0x4bd506
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, 0x55b3c0
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov ebp, eax
mov eax, dword [0x5595ec]
test eax, eax
je 0x4bd53b
push 0
push 1
push 0x111
push eax
call sub.USER32.dll_SendMessageA
push 1
push 0
call fcn.00406540
cmp dword [0x54a53c], 0
je 0x4bd552
call fcn.00403a2b
push dword [0x54a6cc]
call fcn.004b12ac
xor edx, edx
mov dword [0x54a6cc], edx
call fcn.0040de8c
call fcn.00401e92
call fcn.004b8c17
cmp dword [0x55615c], 0
jne 0x4bd582
call fcn.0049baeb
push 6
call fcn.0050d634
mov eax, dword [0x54eaf4]
test eax, eax
je 0x4bd5d2
xor esi, esi
mov ebx, eax
jmp 0x4bd5c6
push ebx
call fcn.0044cc26
test eax, eax
je 0x4bd5ad
push dword [ebx + 0xc8]
call sub.USER32.dll_DestroyWindow
push ebx
call fcn.0044cc26
test eax, eax
je 0x4bd5bf
mov ebx, dword [ebx + 0x1004]
jmp 0x4bd5c5
mov ebx, dword [0x54eaf4]
inc esi
test ebx, ebx
je 0x4bd5d2
cmp esi, 0x1f4
jl 0x4bd598
push 0
push dword [0x55b3c8]
call sub.USER32.dll_ShowWindow
cmp dword [edi], 0
je 0x4bd612
jmp 0x4bd5f3
push 0
push 0
push 0x10
push dword [eax]
call sub.USER32.dll_SendMessageA
mov eax, dword [edi]
mov eax, dword [eax + 0x9d8]
test eax, eax
jne 0x4bd5e6
push 0
push 0
push 0x10
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [edi], ecx
mov eax, dword [0x54d2f0]
test eax, eax
je 0x4bd621
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x54d2f0], edx
mov eax, dword [0x54d2f4]
test eax, eax
je 0x4bd638
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x54d2f4], edx
mov eax, dword [0x54d2f8]
test eax, eax
je 0x4bd64f
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x54d2f8], edx
mov eax, dword [0x55adb4]
test eax, eax
je 0x4bd666
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55adb4], edx
mov eax, dword [0x557258]
test eax, eax
je 0x4bd67d
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x557258], edx
call fcn.004c3e3d
call fcn.0049b375
call fcn.0049b0db
push 0
call fcn.004d13d8
call fcn.0049afd6
call fcn.00458b07
call fcn.004c879a
call fcn.0042f8c2
push dword [0x55ae3c]
call fcn.0050dc28
push 1
call fcn.00497e5f
call fcn.00497bf4
call fcn.004c9f4c
call fcn.005132a4
call fcn.004e2984
call fcn.0042c36c
push 2
call fcn.00416b02
push 2
call fcn.004d9dac
push 1
call fcn.00511591
push 2
call fcn.004f2f64
push 1
call fcn.0045e339
mov eax, dword [0x555c44]
test eax, eax
je 0x4bd70c
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x555c44], edx
mov eax, dword [0x555c48]
test eax, eax
je 0x4bd723
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x555c48], edx
mov eax, dword [0x54bf8c]
test eax, eax
je 0x4bd742
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x54bf8c], edx
cmp dword [0x5583d8], 0
je 0x4bd757
push 0x57c4a0
push 5
call fcn.004da372
cmp dword [edi], 0
je 0x4bd77b
jmp 0x4bd764
push eax
call fcn.00513f34
mov ecx, dword [edi]
mov eax, dword [ecx + 0x9d8]
test eax, eax
jne 0x4bd75e
push dword [edi]
call fcn.00513f34
xor edx, edx
mov dword [edi], edx
mov eax, dword [0x550148]
test eax, eax
je 0x4bd78b
push eax
call fcn.00545938
pop ecx
xor edx, edx
mov dword [0x550148], edx
call fcn.0041646a
call fcn.004d9782
call fcn.004f1ebb
push 1
call fcn.00505098
call fcn.004c88b3
call fcn.0047dd4c
call fcn.0042c10a
call fcn.0045f082
call fcn.0050ef5f
push dword [0x5597e0]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x5597e0], ecx
push dword [0x55589c]
call fcn.004b12ac
xor eax, eax
mov dword [0x55589c], eax
push dword [0x5532b0]
call fcn.004b12ac
xor edx, edx
mov dword [0x5532b0], edx
push dword [0x5532ac]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x5532ac], ecx
push dword [0x557388]
call fcn.004b12ac
xor eax, eax
mov dword [0x557388], eax
push dword [0x55b388]
call fcn.004b12ac
xor edx, edx
mov dword [0x55b388], edx
push dword [0x558998]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x558998], ecx
push dword [0x55ae24]
call fcn.004b12ac
xor eax, eax
mov dword [0x55ae24], eax
push dword [0x550e70]
call fcn.004b12ac
xor edx, edx
mov dword [0x550e70], edx
push dword [0x554968]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x554968], ecx
push dword [0x55a4e8]
call fcn.004b12ac
xor eax, eax
mov dword [0x55a4e8], eax
push dword [0x54c378]
call fcn.004b12ac
xor edx, edx
mov dword [0x54c378], edx
push dword [0x551f10]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x551f10], ecx
push dword [0x557228]
call fcn.004b12ac
xor eax, eax
mov dword [0x557228], eax
push dword [0x5549d8]
call fcn.004b12ac
xor edx, edx
mov dword [0x5549d8], edx
push dword [0x558254]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x558254], ecx
push dword [0x551470]
call fcn.004b12ac
xor eax, eax
mov dword [0x551470], eax
push dword [0x54fbdc]
call fcn.004b12ac
xor edx, edx
mov dword [0x54fbdc], edx
push dword [0x54b434]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x54b434], ecx
push dword [0x54f8b4]
call fcn.004b12ac
xor eax, eax
mov dword [0x54f8b4], eax
push dword [0x54ff58]
call fcn.004b12ac
xor edx, edx
mov dword [0x54ff58], edx
push dword [0x54ff5c]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x54ff5c], ecx
push dword [0x555cd8]
call fcn.004b12ac
xor eax, eax
mov dword [0x555cd8], eax
push dword [0x550020]
call fcn.004b12ac
xor edx, edx
mov dword [0x550020], edx
push dword [0x54d9e8]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x54d9e8], ecx
push dword [0x54bd2c]
call fcn.004b12ac
xor eax, eax
mov dword [0x54bd2c], eax
push dword [0x54e804]
call fcn.004b12ac
xor edx, edx
mov dword [0x54e804], edx
push dword [0x551834]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x551834], ecx
push dword [0x55bb5c]
call fcn.004b12ac
xor eax, eax
mov dword [0x55bb5c], eax
push dword [0x55bb48]
call fcn.004b12ac
xor edx, edx
mov dword [0x55bb48], edx
push dword [0x5558f8]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x5558f8], ecx
push dword [0x555130]
call fcn.004b12ac
xor eax, eax
mov dword [0x555130], eax
push dword [0x554964]
call fcn.004b12ac
xor edx, edx
mov dword [0x554964], edx
push dword [0x553300]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x553300], ecx
push dword [0x5532fc]
call fcn.004b12ac
xor eax, eax
mov dword [0x5532fc], eax
jmp 0x4bda59
push eax
push 0
call fcn.00476dbf
mov eax, dword [0x551824]
test eax, eax
jne 0x4bda51
call fcn.0047b1eb
mov eax, dword [0x54bb2c]
test eax, eax
je 0x4bda76
push eax
call fcn.00513f34
xor edx, edx
mov dword [0x54bb2c], edx
mov eax, dword [0x5541b0]
test eax, eax
je 0x4bda8e
push eax
call fcn.00545938
pop ecx
xor edx, edx
mov dword [0x5541b0], edx
push 1
call fcn.004f1c38
push 1
call fcn.0041617a
push 1
call fcn.00511489
push 1
call fcn.0040b05c
push 1
call fcn.00481192
call fcn.004f9c56
push 1
call fcn.004640a8
jmp 0x4bdacf
push 0
push eax
call fcn.004f4873
mov eax, dword [0x559644]
test eax, eax
jne 0x4bdac7
jmp 0x4bdae2
push 0
push eax
call fcn.0047896f
mov eax, dword [0x551b48]
test eax, eax
jne 0x4bdada
jmp 0x4bdaf5
push 0
push eax
call fcn.00427676
mov eax, dword [0x54cbf4]
test eax, eax
jne 0x4bdaed
jmp 0x4bdb06
push eax
call fcn.0047589d
mov eax, dword [0x5515ec]
test eax, eax
jne 0x4bdb00
mov eax, dword [0x551540]
cmp eax, 0xffffffff
je 0x4bdb29
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x551540], 0xffffffff
mov eax, dword [0x552010]
cmp eax, 0xffffffff
je 0x4bdb43
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x552010], 0xffffffff
mov eax, dword [0x552014]
cmp eax, 0xffffffff
je 0x4bdb5d
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x552014], 0xffffffff
mov eax, dword [0x55158c]
cmp eax, 0xffffffff
je 0x4bdb77
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x55158c], 0xffffffff
mov eax, dword [0x551590]
cmp eax, 0xffffffff
je 0x4bdb91
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x551590], 0xffffffff
mov eax, dword [0x556f88]
cmp eax, 0xffffffff
je 0x4bdbab
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x556f88], 0xffffffff
mov eax, dword [0x54c8e4]
test eax, eax
jl 0x4bdbbb
push eax
call fcn.0053ca08
pop ecx
mov dword [0x54c8e4], 0xffffffff
push dword [0x559f24]
call fcn.004b12ac
xor edx, edx
mov dword [0x559f24], edx
push 0
push 0
push 0
push 0x55633c
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x55634b
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x55635a
call sub.WINMM.dll_mciSendStringA
push str.mirc.ini
push 0
push 0
push 0
call fcn.00498684
push ebp
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret