Function at 0x5c9540
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
push edi
mov eax, dword [ebp + 8]
mov dword [0x761714], eax
mov ecx, dword [ebp + 0xc]
mov dword [0x761904], ecx
call fcn.004238b0
call fcn.005b73d0
test eax, eax
je 0x5c9570
xor eax, eax
jmp 0x5c9a28
call fcn.004f8fc0
call fcn.0059e070
call fcn.005c84d0
call fcn.00558cf0
call fcn.004d1610
call fcn.005d4de0
call fcn.005d2a60
call fcn.004213c0
cmp dword [0x693090], 0
je 0x5c95a6
call fcn.005d3850
mov word [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
jmp 0x5c95be
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [0x751d28]
jge 0x5c95f4
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x9d0
mov edx, dword [0x75afc8]
mov eax, dword [edx + ecx]
cmp eax, dword [0x69723c]
jne 0x5c95f2
mov word [ebp - 0x30], 1
mov ecx, dword [0x751d28]
mov dword [ebp - 0x2c], ecx
jmp 0x5c95b5
movsx edx, word [ebp - 0x30]
test edx, edx
jne 0x5c9609
mov eax, dword [0x75afc8]
mov ecx, dword [eax]
mov dword [0x69723c], ecx
cmp dword [0x761974], 0
je 0x5c961c
push 0
call fcn.005d03a0
add esp, 4
call fcn.00557310
test eax, eax
je 0x5c962f
mov dword [0x74e848], 0
mov edx, dword [ebp + 8]
mov dword [0x76b334], edx
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
mov ecx, dword [0x6972a4]
push ecx
mov edx, dword [0x6972a0]
push edx
mov eax, dword [0x69729c]
push eax
mov ecx, dword [0x697298]
push ecx
push 0x2cf0000
push str.WinImages:F_x
push str.mainClass
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x7567cc], eax
cmp dword [0x7567cc], 0
jne 0x5c9689
xor eax, eax
jmp 0x5c9a28
movsx edx, word [0x745a10]
test edx, edx
je 0x5c969b
mov dword [ebp + 0xc], 6
push 1
mov eax, dword [0x7567cc]
push eax
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp + 0xc], 5
mov eax, dword [ebp + 0xc]
mov dword [0x761904], eax
mov ecx, dword [0x6972a0]
cmp ecx, dword [0x7567a4]
jne 0x5c96ff
mov edx, dword [0x6972a4]
cmp edx, dword [0x761994]
jne 0x5c96ff
movsx eax, word [0x745a10]
test eax, eax
jne 0x5c96ff
push 3
mov ecx, dword [0x7567cc]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x756720], 0x16
mov dword [0x756724], 0
mov edx, dword [0x765568]
mov dword [0x756728], edx
movsx eax, word [0x75b0e4]
mov dword [0x75672c], eax
movsx ecx, word [0x75b0d8]
mov dword [0x756730], ecx
movsx edx, word [0x75aff4]
mov dword [0x756734], edx
movsx eax, word [0x75afec]
mov dword [0x756738], eax
mov ecx, dword [0x697298]
mov dword [0x75673c], ecx
mov edx, dword [0x69729c]
mov dword [0x756740], edx
mov eax, dword [0x697298]
add eax, dword [0x6972a0]
mov dword [0x756744], eax
mov ecx, dword [0x69729c]
add ecx, dword [0x6972a4]
mov dword [0x756748], ecx
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [0x751b00], 0
jne 0x5c97a8
call fcn.00520090
jmp 0x5c97ad
call fcn.0051e840
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x7567cc]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 9
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xbf4
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [0x7567cc]
push edx
mov eax, dword [0x76205c]
sub eax, dword [0x7655a4]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [0x7655a4]
push edx
push 0
push 0x56000001
push 0
push str.mdiclient
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x7619b8], eax
cmp dword [0x7619b8], 0
jne 0x5c9831
xor eax, eax
jmp 0x5c9a28
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x7619b8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x693020], 0
je 0x5c985b
movsx edx, word [0x6964ec]
test edx, edx
je 0x5c985b
call fcn.0051e120
call fcn.004e8b10
cmp dword [0x697e70], 0
je 0x5c9879
call fcn.005241f0
test eax, eax
je 0x5c9879
xor eax, eax
jmp 0x5c9a28
movsx eax, word [0x7645a0]
test eax, eax
je 0x5c9889
call fcn.005146e0
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x18]
mov dword [0x7459f4], eax
mov ecx, dword [ebp - 0x14]
mov dword [0x7459f8], ecx
mov dword [0x745a30], 1
push str.textin
push 0x1000
call fcn.005ddd80
add esp, 8
mov dword [0x75afc4], eax
cmp dword [0x75afc4], 0
je 0x5c98e8
mov edx, dword [0x75afc4]
mov byte [edx], 0
mov dword [0x765408], 0
call fcn.005df530
call fcn.005dfe20
call fcn.005df730
call fcn.005c6350
cmp dword [0x74d434], 0
je 0x5c9913
mov eax, dword [0x761790]
push eax
call fcn.00542790
add esp, 4
call fcn.005ed0b0
test eax, eax
je 0x5c9923
xor eax, eax
jmp 0x5c9a28
push 0x74f5c8
call fcn.005eca60
add esp, 4
test eax, eax
jne 0x5c9951
call fcn.005ed4c0
push 0x74f5c8
call fcn.005eca60
add esp, 4
test eax, eax
jne 0x5c9951
xor eax, eax
jmp 0x5c9a28
cmp dword [0x693098], 0
je 0x5c995f
call fcn.00604b30
push 0
call fcn.00520b30
add esp, 4
cmp dword [0x7459f0], 0
je 0x5c9a23
mov ecx, dword [0x7459f0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x5c9a23
mov dword [ebp - 0x34], 1
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [0x7459f0]
push eax
lea ecx, [ebp - 0x290]
push ecx
call fcn.005bd500
add esp, 0xc
cmp dword [ebp - 0x34], 0x14
jge 0x5c9a23
lea edi, [ebp - 0x290]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xffffffff
test ecx, ecx
je 0x5c9a23
movsx edx, word [0x761a08]
test edx, edx
jne 0x5c9a23
movsx eax, byte [ebp - 0x290]
cmp eax, 0x2f
je 0x5c99ef
lea ecx, [ebp - 0x290]
push ecx
call fcn.0041e480
add esp, 4
jmp 0x5c99fe
lea edx, [ebp - 0x290]
push edx
call fcn.005ea250
add esp, 4
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [0x7459f0]
push edx
lea eax, [ebp - 0x290]
push eax
call fcn.005bd500
add esp, 0xc
jmp 0x5c99ab
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret