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

Disassembly:
push 0xffffffffffffffff
push 0x70b6e0
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xec]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x100]
and eax, dword [edi + 0x104]
cmp eax, 0xffffffff
jne 0x607d54
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x607d8c
mov ecx, edi
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
call fcn.00606610
test al, al
jne 0x607a90
cmp byte [edi + 0xe8], al
je 0x607a36
sub esp, 0x20
mov dword [edi + 0xc], 3
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x607d8c
push str.invalid_zip_file
lea ecx, [esp + 0x84]
call fcn.00418040
xor eax, eax
mov dword [esp + 0xf4], 0
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
mov dword [esp + 0x48], eax
mov byte [esp + 0xf4], 1
call fcn.005eae80
test eax, eax
je 0x60791a
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call fcn.005ecae0
mov esi, eax
test esi, esi
jne 0x60792c
lea eax, [esp + 0x80]
push eax
call fcn.005ed1e0
add esp, 4
mov esi, eax
call fcn.005c92f0
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf4], 2
call fcn.005c92f0
mov dword [esp + 0x20], eax
mov byte [esp + 0xf4], 3
call fcn.005c92f0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0
push 0x721844
push str.wxZipInputStream::LoadEndRecord
push 0x5ac
push str....._srccommonzipstrm.cpp
push 1
lea ecx, [esp + 0xb4]
mov byte [esp + 0x108], 4
call fcn.00439de0
mov esi, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 5
call fcn.005e6500
push eax
push esi
call fcn.00439e70
add esp, 8
mov byte [esp + 0xf4], 4
lea ecx, [esp + 0xa0]
call fcn.0043f270
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 1
call fcn.00420020
push dword [esp + 0x48]
mov esi, dword [sym.imp.MSVCR120.dll_free]
call esi
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x6079f1
push dword [esp + 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x98]
xor eax, eax
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
call esi
add esp, 4
cmp dword [esp + 0x94], 8
jb 0x607d8c
push dword [esp + 0x80]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x607d8c
lea ecx, [esp + 0x17]
call fcn.004201c0
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0xf4], 6
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x607a75
mov dword [edi + 0x100], eax
mov dword [edi + 0x104], edx
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], edx
lea ecx, [esp + 0x17]
mov dword [esp + 0xf4], 0xffffffff
call fcn.00420200
mov al, 1
jmp 0x607d8e
xor eax, eax
mov dword [esp + 0x74], 7
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x70], eax
mov word [esp + 0x60], ax
mov dword [esp + 0x78], eax
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0xf4], 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
push dword [edi + 0x24]
mov ebp, eax
lea ecx, [esp + 0x54]
push dword [edi + 0x1c]
mov eax, edx
sub ebp, 4
sbb eax, 0
mov dword [esp + 0x20], eax
call fcn.00609d90
test al, al
je 0x607d2e
movzx eax, word [esp + 0x56]
lea ecx, [esp + 0x50]
mov dword [edi + 0x10c], eax
lea eax, [esp + 0x80]
push eax
call fcn.004fd950
lea ecx, [edi + 0x110]
mov byte [esp + 0xf4], 8
cmp ecx, eax
je 0x607b29
push 0xffffffffffffffff
push 0
push eax
call fcn.00419170
lea ecx, [esp + 0x80]
mov byte [esp + 0xf4], 7
call fcn.00418210
mov ecx, dword [edi + 0x1c]
mov eax, 0x2014b50
cmp dword [edi + 0x10c], 0
mov ebx, 0x6054b50
push 0
cmovne ebx, eax
mov eax, dword [ecx]
push 0
push dword [esp + 0x64]
mov eax, dword [eax + 0x3c]
call eax
and eax, edx
cmp eax, 0xffffffff
je 0x607baa
mov ecx, edi
call fcn.0060b440
cmp eax, ebx
jne 0x607baa
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x108], ebx
mov bl, 1
mov dword [edi + 0x100], eax
mov dword [edi + 0x104], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xfc], 0
jmp 0x607d30
mov ecx, dword [edi + 0x1c]
mov edx, ebp
sub edx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
push 0
mov esi, dword [ecx]
sbb eax, 0
push eax
push edx
mov eax, dword [esi + 0x3c]
call eax
and eax, edx
cmp eax, 0xffffffff
je 0x607c10
mov ecx, edi
call fcn.0060b440
cmp eax, ebx
jne 0x607c10
sub ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
mov ecx, ebp
sbb eax, 0
mov dword [edi + 0x108], ebx
sub ecx, dword [esp + 0x5c]
mov bl, 1
mov dword [edi + 0x104], eax
sbb eax, 0
mov dword [edi + 0x100], ebp
mov dword [edi + 0xf8], ecx
mov dword [edi + 0xfc], eax
jmp 0x607d30
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x607d27
push str.cant_find_central_directory_in_zip
lea ecx, [esp + 0x34]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov dword [esp + 0x98], eax
mov byte [esp + 0xf4], 0xa
call fcn.005eae80
test eax, eax
je 0x607c8f
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x607c9c
lea eax, [esp + 0x30]
push eax
call fcn.005ed1e0
add esp, 4
push eax
lea ecx, [esp + 0x20]
call fcn.0041fd90
push 0x721844
push str.wxZipInputStream::LoadEndRecord
push 0x5d9
push str....._srccommonzipstrm.cpp
push 1
lea ecx, [esp + 0xb4]
mov byte [esp + 0x108], 0xb
call fcn.00439de0
mov esi, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0xc
call fcn.005e6500
push eax
push esi
call fcn.00439e70
add esp, 8
mov byte [esp + 0xf4], 0xb
lea ecx, [esp + 0xa0]
call fcn.0043f270
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0xa
call fcn.00420020
lea ecx, [esp + 0x80]
call fcn.00418210
lea ecx, [esp + 0x30]
call fcn.00418210
mov dword [edi + 0xc], 3
xor bl, bl
push dword [esp + 0x78]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x74], 8
jb 0x607d50
push dword [esp + 0x60]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, bl
jmp 0x607d8e
cmp dword [0x82e960], 0
je 0x607d8c
push 0
push str.m_position__wxInvalidOffset
push str.wxZipInputStream::LoadEndRecord
push 0x5a1
push str....._srccommonzipstrm.cpp
call fcn.005c6f20
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x607d8c
mov byte [0x87c8e0], 0
int3
xor al, al
mov ecx, dword [esp + 0xec]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.006d1ba7
add esp, 0xe4
ret