Function at 0x5c3a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x718dcf
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.CMainWindow.0
mov dword [edi + 0x24], vtable.CMainWindow.1.0
mov dword [edi + 0x28], vtable.CMainWindow.2.0
mov dword [edi + 0x2c], vtable.CMainWindow.3.0
mov dword [edi + 0x30], vtable.CMainWindow.4.0
mov dword [ebp - 4], 0x37
call fcn.005e1a00
mov ecx, dword [edi + 0x17c0]
test ecx, ecx
je 0x5c3a76
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x17c0], 0
mov ecx, dword [edi + 0x17c4]
test ecx, ecx
je 0x5c3a91
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x17c4], 0
mov ecx, dword [edi + 0x1884]
test ecx, ecx
je 0x5c3aac
mov eax, dword [ecx]
push 1
call dword [eax + 0x1c]
mov dword [edi + 0x1884], 0
mov ecx, dword [edi + 0x1888]
test ecx, ecx
je 0x5c3ac7
mov eax, dword [ecx]
push 1
call dword [eax + 0x1c]
mov dword [edi + 0x1888], 0
mov eax, dword [edi + 0x9c0]
test eax, eax
je 0x5c3ae2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x9c0], 0
mov eax, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x5c3af2
push eax
call esi
mov ecx, dword [edi + 0x188c]
test ecx, ecx
je 0x5c3b0d
mov eax, dword [ecx]
push 1
call dword [eax + 0x24]
mov dword [edi + 0x188c], 0
mov ecx, edi
call fcn.005c6190
mov eax, dword [edi + 0x34]
test eax, eax
je 0x5c3b43
mov eax, dword [eax + 4]
test eax, eax
je 0x5c3b35
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5c3b35
mov eax, dword [edi + 0x34]
push dword [eax + 4]
call esi
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x5c3b43
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, edi
call fcn.00609980
lea eax, [edi + 0x18a8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [edi + 0x1958]
mov byte [ebp - 4], 0x36
call fcn.00428810
lea ecx, [edi + 0x1954]
mov byte [ebp - 4], 0x35
call fcn.00428810
lea ecx, [edi + 0x1950]
mov byte [ebp - 4], 0x34
call fcn.00428810
mov eax, dword [edi + 0x1944]
lea ecx, [edi + 0x1944]
push eax
mov byte [ebp - 4], 0x33
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.00698d50
push dword [edi + 0x1944]
call fcn.00428680
add esp, 4
mov byte [ebp - 4], 0x32
lea ecx, [edi + 0x18f8]
call fcn.005c42d0
lea ecx, [edi + 0x18dc]
mov byte [ebp - 4], 0x31
call fcn.005c37e0
mov eax, dword [edi + 0x18c4]
test eax, eax
je 0x5c3bfd
push eax
call fcn.00428680
add esp, 4
mov dword [edi + 0x18c4], 0
mov dword [edi + 0x18c8], 0
mov dword [edi + 0x18cc], 0
lea eax, [edi + 0x18a4]
push eax
call fcn.006b2092
mov eax, dword [edi + 0x1898]
lea ecx, [edi + 0x1898]
add esp, 4
mov byte [ebp - 4], 0x2e
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.005dfce0
push dword [edi + 0x1898]
call fcn.00428680
mov eax, dword [edi + 0x1890]
lea ecx, [edi + 0x1890]
add esp, 4
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.0053def0
push dword [edi + 0x1890]
call fcn.00428680
add esp, 4
mov byte [ebp - 4], 0x2c
lea ecx, [edi + 0x1868]
call fcn.00428810
lea ecx, [edi + 0x1854]
mov byte [ebp - 4], 0x2b
call fcn.005df760
push dword [edi + 0x1854]
call fcn.00428680
add esp, 4
mov dword [edi + 0x1854], 0
lea ecx, [edi + 0x1840]
call fcn.005df480
push dword [edi + 0x1840]
call fcn.00428680
add esp, 4
mov dword [edi + 0x1840], 0
lea ecx, [edi + 0x182c]
mov byte [ebp - 4], 0x29
call fcn.005df640
push dword [edi + 0x182c]
call fcn.00428680
add esp, 4
mov dword [edi + 0x182c], 0
lea ecx, [edi + 0x1818]
mov byte [ebp - 4], 0x28
call fcn.005df640
push dword [edi + 0x1818]
call fcn.00428680
add esp, 4
mov dword [edi + 0x1818], 0
lea ecx, [edi + 0x1804]
mov byte [ebp - 4], 0x27
call fcn.005df7f0
push dword [edi + 0x1804]
call fcn.00428680
add esp, 4
mov dword [edi + 0x1804], 0
lea ecx, [edi + 0x17f0]
mov byte [ebp - 4], 0x26
call fcn.005df4e0
push dword [edi + 0x17f0]
call fcn.00428680
add esp, 4
mov dword [edi + 0x17f0], 0
lea ecx, [edi + 0x17dc]
mov byte [ebp - 4], 0x25
call fcn.005df5c0
push dword [edi + 0x17dc]
call fcn.00428680
add esp, 4
mov dword [edi + 0x17dc], 0
lea ecx, [edi + 0x17d4]
mov byte [ebp - 4], 0x24
call fcn.00428810
mov ecx, dword [edi + 0x17c8]
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x5c3d9c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea ecx, [edi + 0x1764]
mov byte [ebp - 4], 0x22
call fcn.00428810
lea ecx, [edi + 0x1760]
mov byte [ebp - 4], 0x21
call fcn.00428810
lea ecx, [edi + 0x175c]
mov byte [ebp - 4], 0x20
call fcn.00428810
lea ecx, [edi + 0x1758]
mov byte [ebp - 4], 0x1f
call fcn.00428810
mov eax, dword [edi + 0x1740]
lea ecx, [edi + 0x1740]
push eax
mov byte [ebp - 4], 0x1e
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.005e0060
push dword [edi + 0x1740]
call fcn.00428680
mov eax, dword [edi + 0x1738]
lea ecx, [edi + 0x1738]
add esp, 4
mov byte [ebp - 4], 0x1d
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.005df960
push dword [edi + 0x1738]
call fcn.00428680
add esp, 4
mov byte [ebp - 4], 0x1c
lea ecx, [edi + 0x15e0]
call fcn.005c4520
lea ecx, [edi + 0x1588]
mov byte [ebp - 4], 0x1b
call fcn.00428810
lea ecx, [edi + 0x1564]
mov byte [ebp - 4], 0x1a
call fcn.00440e40
lea ecx, [edi + 0x155c]
mov byte [ebp - 4], 0x19
call fcn.00428810
lea ecx, [edi + 0x14f8]
mov byte [ebp - 4], 0x18
call fcn.00529970
lea ecx, [edi + 0x14c0]
mov byte [ebp - 4], 0x17
call fcn.006a2f40
lea ecx, [edi + 0x14b4]
mov byte [ebp - 4], 0x16
call fcn.00428810
lea ecx, [edi + 0x1498]
mov byte [ebp - 4], 0x15
call fcn.00428810
lea ecx, [edi + 0x148c]
mov byte [ebp - 4], 0x14
call fcn.00428810
lea ecx, [edi + 0x1488]
mov byte [ebp - 4], 0x13
call fcn.00428810
lea ecx, [edi + 0x1470]
mov byte [ebp - 4], 0x12
call fcn.00428810
lea ecx, [edi + 0xb80]
mov byte [ebp - 4], 0x11
call fcn.005a8ef0
lea ecx, [edi + 0xb50]
mov byte [ebp - 4], 0x10
call fcn.00557910
lea ecx, [edi + 0xb20]
mov byte [ebp - 4], 0xf
call fcn.00544c40
lea ecx, [edi + 0xaf4]
mov byte [ebp - 4], 0xe
call fcn.00664ac0
mov byte [ebp - 4], 0xd
lea ecx, [edi + 0xacc]
call fcn.0043fbd0
lea ecx, [edi + 0xabc]
mov byte [ebp - 4], 0xc
call fcn.0043fbd0
lea ecx, [edi + 0xaac]
mov byte [ebp - 4], 0xb
call fcn.0043fbd0
lea ecx, [edi + 0xa00]
mov byte [ebp - 4], 0xa
call fcn.00457620
lea ecx, [edi + 0x868]
mov byte [ebp - 4], 9
call fcn.005c4520
lea ecx, [edi + 0x710]
mov byte [ebp - 4], 8
call fcn.005c4520
mov eax, dword [edi + 0x6e0]
test eax, eax
je 0x5c3f98
push eax
call fcn.00428680
add esp, 4
mov dword [edi + 0x6e0], 0
mov dword [edi + 0x6e4], 0
mov dword [edi + 0x6e8], 0
lea esi, [edi + 0x6c4]
mov dword [ebp - 0x14], esi
lea ecx, [esi + 4]
mov byte [ebp - 4], 0x38
call fcn.00428810
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00428810
mov esi, dword [edi + 0x6a0]
mov byte [ebp - 4], 5
test esi, esi
je 0x5c400a
mov ebx, dword [edi + 0x6a4]
cmp esi, ebx
je 0x5c3fde
mov ecx, esi
call fcn.005c4200
add esi, 0x3c
cmp esi, ebx
jne 0x5c3fd0
push dword [edi + 0x6a0]
call fcn.00428680
add esp, 4
mov dword [edi + 0x6a0], 0
mov dword [edi + 0x6a4], 0
mov dword [edi + 0x6a8], 0
mov esi, dword [edi + 0x694]
mov byte [ebp - 4], 4
test esi, esi
je 0x5c405c
mov ebx, dword [edi + 0x698]
cmp esi, ebx
je 0x5c4030
mov ecx, esi
call fcn.005c4200
add esi, 0x3c
cmp esi, ebx
jne 0x5c4022
push dword [edi + 0x694]
call fcn.00428680
add esp, 4
mov dword [edi + 0x694], 0
mov dword [edi + 0x698], 0
mov dword [edi + 0x69c], 0
lea ecx, [edi + 0x3bc]
mov byte [ebp - 4], 3
call fcn.0061a7f0
lea ecx, [edi + 0x3ac]
mov byte [ebp - 4], 2
call fcn.0061a7f0
lea ecx, [edi + 0x350]
mov byte [ebp - 4], 1
call fcn.0042ce60
mov dword [edi + 0x24], vtable.CWebBrowserEventReceiver.0
mov eax, dword [edi + 0x14]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x5c40a4
push eax
call fcn.006b1872
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret