Function at 0x6351e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x70f89b
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
cmp dword [0x87f4c8], 0
mov ebp, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
je 0x635602
cmp dword [0x87f4cc], 0
je 0x635602
cmp dword [0x87f4d0], 0
je 0x635602
mov esi, dword [esp + 0x138]
mov edi, esi
mov eax, dword [esp + 0x13c]
and edi, 1
je 0x63526d
test al, 1
jne 0x63588f
push eax
push esi
push ebx
push ebp
call fcn.00634eb0
add esp, 0x10
mov ecx, ebp
push 0x6358c0
call fcn.005d9760
test edi, edi
jne 0x6355fb
push edi
lea ecx, [esp + 0x3c]
call fcn.005d94a0
mov eax, dword [esp + 0x13c]
or esi, 1
and eax, 0xfffffffe
mov dword [esp + 0x128], 7
push eax
push esi
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.00634eb0
add esp, 0x10
lea ecx, [esp + 0x38]
push 0x6358c0
call fcn.005d9760
mov edi, dword [ebp + 4]
mov esi, dword [esp + 0x3c]
dec edi
dec esi
mov dword [esp + 0x14], esi
js 0x6355e7
mov eax, esi
shl eax, 5
mov dword [esp + 0x18], eax
lea esp, [esp]
test edi, edi
js 0x6355e7
push edi
mov ecx, ebp
call fcn.00419f50
xor ecx, ecx
mov dword [esp + 0xd0], 7
push 0xffffffffffffffff
push ecx
mov word [esp + 0xc4], cx
lea ecx, [esp + 0xc4]
push eax
mov dword [esp + 0xd8], 0
call fcn.00419170
mov dword [esp + 0xd4], 0
push esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x12c], 8
call fcn.00419f50
xor ecx, ecx
mov dword [esp + 0x110], 7
push 0xffffffffffffffff
push ecx
mov word [esp + 0x104], cx
lea ecx, [esp + 0x104]
push eax
mov dword [esp + 0x118], 0
call fcn.00419170
mov dword [esp + 0x114], 0
mov ebx, edi
mov byte [esp + 0x128], 9
shl ebx, 5
mov dword [esp + 0x20], ebx
lea esp, [esp]
cmp dword [0x82e960], 0
je 0x6353e1
cmp esi, dword [esp + 0x3c]
jb 0x6353e1
push str.wxArrayString:_index_out_of_bounds
push str.nIndex___m_nCount
push str.wxArrayString::Item
push 0xb2
push str.C:SourceSvn_trunk_tools_sourcewxWidgets_3.0includewx_arrstr.h
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x6353e1
mov byte [0x87c8e0], 0
int3
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x24]
add ecx, dword [esp + 0x40]
push eax
call fcn.0041f670
mov esi, eax
cmp dword [0x82e960], 0
mov byte [esp + 0x128], 0xa
je 0x63543d
cmp edi, dword [ebp + 4]
jb 0x63543d
push str.wxArrayString:_index_out_of_bounds
push str.nIndex___m_nCount
push str.wxArrayString::Item
push 0xb2
push str.C:SourceSvn_trunk_tools_sourcewxWidgets_3.0includewx_arrstr.h
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x63543d
mov byte [0x87c8e0], 0
int3
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x68]
add ecx, ebx
push eax
call fcn.0041f670
push esi
push eax
mov byte [esp + 0x130], 0xb
call fcn.006367d0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x63546e
test edi, edi
js 0x63546e
mov bl, 1
jmp 0x635470
xor bl, bl
cmp byte [esp + 0x70], 0
je 0x6354b7
mov esi, dword [esp + 0x68]
test esi, esi
je 0x6354b7
push dword [esi + 0x18]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esi + 0x14], 8
jb 0x63549b
push dword [esi]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push esi
mov word [esi], ax
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x128], 9
je 0x635506
mov esi, dword [esp + 0x24]
test esi, esi
je 0x635506
push dword [esi + 0x18]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esi + 0x14], 8
jb 0x6354ea
push dword [esi]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push esi
mov word [esi], ax
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x63557d
mov ebx, dword [esp + 0x20]
dec edi
sub ebx, 0x20
cmp dword [0x82e960], 0
mov dword [esp + 0x20], ebx
je 0x635556
cmp edi, dword [ebp + 4]
jb 0x635556
push str.wxArrayString:_index_out_of_bounds
push str.nIndex___m_nCount
push str.wxArrayString::Item
push 0xb2
push str.C:SourceSvn_trunk_tools_sourcewxWidgets_3.0includewx_arrstr.h
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x635556
mov byte [0x87c8e0], 0
int3
mov eax, dword [ebp + 8]
lea ecx, [esp + 0xbc]
mov esi, dword [esp + 0x14]
add eax, ebx
cmp ecx, eax
je 0x6353a0
push 0xffffffffffffffff
push 0
push eax
call fcn.00419170
jmp 0x6353a0
cmp dword [esp + 0x1c], 0
jne 0x6355b0
test byte [esp + 0x13c], 1
mov ecx, ebp
je 0x63559a
push 1
push edi
call fcn.005d9650
jmp 0x6355b0
push edi
call fcn.00419f50
push eax
call fcn.006362c0
mov ecx, eax
call fcn.00634de0
or dword [eax], 1
lea ecx, [esp + 0xfc]
dec edi
call fcn.00418210
lea ecx, [esp + 0xbc]
mov byte [esp + 0x128], 7
call fcn.00418210
mov esi, dword [esp + 0x14]
sub dword [esp + 0x18], 0x20
dec esi
mov dword [esp + 0x14], esi
test esi, esi
jns 0x6352f0
lea ecx, [esp + 0x38]
mov dword [esp + 0x128], 0xffffffff
call fcn.005d8cf0
mov al, 1
jmp 0x635891
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x63588f
push str.Failed_to_load_mpr.dll.
lea ecx, [esp + 0xe0]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
mov dword [esp + 0x60], eax
mov byte [esp + 0x128], 1
call fcn.005eae80
test eax, eax
je 0x635685
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0xe0]
push ecx
mov ecx, eax
call fcn.005ecae0
mov esi, eax
test esi, esi
jne 0x635697
lea eax, [esp + 0xdc]
push eax
call fcn.005ed1e0
add esp, 4
mov esi, eax
call fcn.005c92f0
mov dword [esp + 0x24], eax
mov byte [esp + 0x128], 2
call fcn.005c92f0
mov dword [esp + 0x28], eax
mov byte [esp + 0x128], 3
call fcn.005c92f0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
push 0
mov byte [esp + 0x12c], 4
mov dword [esp + 0x78], 1
mov dword [esp + 0x80], str....._srcmsw_volume.cpp
mov dword [esp + 0x88], str.BuildRemoteList
mov dword [esp + 0x84], 0x147
mov dword [esp + 0x8c], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x98], 0
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x128], 5
call fcn.005e6500
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00439e70
push dword [esp + 0xbc]
mov edi, dword [sym.imp.MSVCR120.dll_free]
call edi
add esp, 0xc
cmp dword [esp + 0xb0], 8
jb 0x6357a8
push dword [esp + 0x9c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [esp + 0x98]
xor eax, eax
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
mov dword [esp + 0x1c], esi
test esi, esi
je 0x635826
push 0x4294d0
push dword [esi + 0x10]
mov byte [esp + 0x130], 6
push dword [esi + 0x14]
call fcn.005f0870
push dword [esi + 0x10]
mov dword [esi + 0x18], 0
call edi
push 0x439bf0
push dword [esi]
mov byte [esp + 0x140], 4
push dword [esi + 4]
call fcn.005f0870
push dword [esi]
mov dword [esi + 8], 0
call edi
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 0x24
lea ecx, [esp + 0x24]
mov byte [esp + 0x128], 1
call fcn.00420020
push dword [esp + 0x60]
call edi
add esp, 4
cmp dword [esp + 0x5c], 8
jb 0x635853
push dword [esp + 0x48]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0xf4]
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
call edi
add esp, 4
cmp dword [esp + 0xf0], 8
jb 0x63588f
push dword [esp + 0xdc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x118
ret