Function at 0x405780
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x437688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
lea eax, [esp + 8]
push edi
mov esi, ecx
push eax
call fcn.0041432c
push 1
push 0xfc
lea edi, [esi + 0x7c]
push 0x1c8
push 0xef
push 0x3e
mov ecx, edi
mov dword [esp + 0x58], 0
call fcn.0042e97d
mov ebx, dword [sym.imp.mumsg.dll_public:_char____thiscall_CMsg::Get_int_]
lea ecx, [esp + 0xc]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x2710
mov ecx, 0x44c0d8
call ebx
push eax
mov ecx, edi
call fcn.0040c810
push 1
push 0x11a
lea edi, [esi + 0xb8]
push 0xfb
push 0xd1
push 0x211
mov ecx, edi
call fcn.0042e97d
lea edx, [esp + 0xc]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0x270f
mov ecx, 0x44c0d8
call ebx
push eax
mov ecx, edi
call fcn.0040c810
push 0x7d1
lea eax, [esp + 0x20]
push esi
lea edi, [esi + reloc.KERNEL32.dll_lstrcmpiA]
push eax
mov ebx, 0x15
push 0x5000000b
push 0
mov ecx, edi
mov dword [esp + 0x30], 0x136
mov dword [esp + 0x34], 0xd4
mov dword [esp + 0x38], 0x45
mov dword [esp + 0x3c], ebx
call fcn.00432c45
push 0x96
push 0x96
push 0x95
push 0x96
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
mov dword [esp + 0x1c], 0x17c
mov dword [esp + 0x20], 0xd4
mov dword [esp + 0x24], 0x45
mov dword [esp + 0x28], ebx
lea edi, [esi + 0x43c2c]
push 0x7d6
lea ecx, [esp + 0x20]
push esi
push ecx
push 0x5000000b
push 0
mov ecx, edi
call fcn.00432c45
push 0x93
push 0x93
push 0x94
push 0x93
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
push 0x7d9
lea edx, [esp + 0x20]
push esi
lea edi, [esi + reloc.KERNEL32.dll_DeleteFileA]
push edx
push 0x5000000b
push 0
mov ecx, edi
mov dword [esp + 0x30], 0x1c2
mov dword [esp + 0x34], 0xd4
mov dword [esp + 0x38], 0x45
mov dword [esp + 0x3c], ebx
call fcn.00432c45
push 0xa4
push 0xa4
push 0xa5
push 0xa4
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
push 0x7d7
lea eax, [esp + 0x20]
push esi
lea edi, [esi + 0x43ce4]
push eax
push 0x5000000b
push 0
mov ecx, edi
mov dword [esp + 0x30], 0x2fe
mov dword [esp + 0x34], 0xb8
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x3c], 0xf
call fcn.00432c45
push 0xb8
push 0xb8
push 0xb9
push 0xb8
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
mov ebx, dword [sym.imp.USER32.dll_SetRect]
push 0x33
push 0xa0
push 0x1ef
lea ecx, [esp + 0x38]
push 0x26c
push ecx
call ebx
push 0x7d2
lea edx, [esp + 0x30]
push esi
lea edi, [esi + 0x43d9c]
push edx
push 0x1000000b
push str.Connect
mov ecx, edi
call fcn.00432c45
push 0x92
push 0x87
push 0x88
push 0x87
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
push 0
mov ecx, edi
call fcn.0042ea4f
push 0x16
push 0x4a
push 0x20a
lea eax, [esp + 0x38]
push 0x213
push eax
call ebx
push 0x7d0
lea ecx, [esp + 0x30]
push esi
lea edi, [esi + 0x43d40]
push ecx
push 0x1000000b
push str.Option
mov ecx, edi
call fcn.00432c45
push 0x77
push 0x77
push 0x76
push 0x77
mov ecx, edi
call fcn.0042a162
mov ecx, edi
call fcn.0042a22a
push esi
push 0x206
push 0x76
push 0xab
lea ecx, [esi + 0x43df8]
call fcn.0040c5a0
push esi
push 0x211
push 0x76
push 0xac
lea ecx, [esi + 0x43e20]
call fcn.0040c5a0
push 0x7da
lea edx, [esp + 0x20]
push esi
lea edi, [esi + 0x43e54]
push edx
mov eax, 0x20
push 0x5000000b
push 0x44be70
mov ecx, edi
mov dword [esp + 0x30], 0x214
mov dword [esp + 0x34], 0x1f7
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
call fcn.00432c45
push 0xbd
push 0xbc
mov ecx, edi
call fcn.0040a9e0
mov ecx, edi
call fcn.0040aa60
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret