Function at 0x611c60
Capabilities:
Create process on windows
Create thread
Resolve function by parsing pe exports
Resume thread

Disassembly:
push 0xffffffffffffffff
push 0x70c516
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x234], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x25c]
mov eax, dword [esp + 0x264]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x268]
cmp dword [edi + 0x10], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
je 0x613b7b
cmp dword [0x82e960], 0
je 0x611d17
cmp dword [0x87e974], 0
je 0x611d17
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x87e974]
je 0x611d17
push str.wxExecute___can_be_called_only_from_the_main_thread
push str.wxThread::IsMain__
push str.wxExecute
push 0x260
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x611d17
mov byte [0x87c8e0], 0
int3
xor eax, eax
mov dword [esp + 0x1f4], 7
mov dword [esp + 0x1f0], 0
mov word [esp + 0x1e0], ax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x174], 7
mov dword [esp + 0x170], eax
mov word [esp + 0x160], ax
mov dword [esp + 0x178], eax
mov dword [esp + 0x194], 7
mov dword [esp + 0x190], eax
mov word [esp + 0x180], ax
mov dword [esp + 0x198], eax
mov dword [esp + 0x1b4], 7
mov dword [esp + 0x1b0], eax
mov word [esp + 0x1a0], ax
mov dword [esp + 0x1b8], eax
push 7
lea eax, [esp + 0x1c4]
mov byte [esp + 0x258], 3
push eax
mov ecx, edi
call fcn.005c93f0
push str.WX_DDE
mov ecx, eax
mov byte [esp + 0x258], 4
call fcn.005cab40
push dword [esp + 0x1d8]
mov ebp, dword [sym.imp.MSVCR120.dll_free]
test eax, eax
mov byte [esp + 0x258], 3
sete bl
call ebp
add esp, 4
cmp dword [esp + 0x1d4], 8
jb 0x611e0d
push dword [esp + 0x1c0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x612177
mov esi, dword [esp + 0x170]
cmp esi, 0x100
ja 0x611e6d
mov ecx, dword [esp + 0x174]
cmp ecx, 0x100
je 0x611e6d
jae 0x611e4e
push esi
push 0x100
lea ecx, [esp + 0x168]
call fcn.00419b80
mov ecx, dword [esp + 0x174]
cmp ecx, 8
mov dword [esp + 0x170], esi
lea eax, [esp + 0x160]
cmovae eax, dword [esp + 0x160]
xor ecx, ecx
mov word [eax + esi*2], cx
mov esi, dword [esp + 0x190]
cmp esi, 0x100
ja 0x611ec5
mov ecx, dword [esp + 0x194]
cmp ecx, 0x100
je 0x611ec5
jae 0x611ea6
push esi
push 0x100
lea ecx, [esp + 0x188]
call fcn.00419b80
mov ecx, dword [esp + 0x194]
cmp ecx, 8
mov dword [esp + 0x190], esi
lea eax, [esp + 0x180]
cmovae eax, dword [esp + 0x180]
xor ecx, ecx
mov word [eax + esi*2], cx
mov esi, dword [esp + 0x1b0]
cmp esi, 0x100
ja 0x611f1d
mov ecx, dword [esp + 0x1b4]
cmp ecx, 0x100
je 0x611f1d
jae 0x611efe
push esi
push 0x100
lea ecx, [esp + 0x1a8]
call fcn.00419b80
mov ecx, dword [esp + 0x1b4]
cmp ecx, 8
mov dword [esp + 0x1b0], esi
lea eax, [esp + 0x1a0]
cmovae eax, dword [esp + 0x1a0]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call fcn.0041f670
push 7
lea ecx, [esp + 0x144]
push ecx
mov ecx, eax
call fcn.005a34c0
mov ecx, dword [eax]
cmp dword [ecx + 0x14], 8
jb 0x611f44
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
lea esi, [ecx + eax*2]
lea ecx, [esp + 0x140]
call fcn.0041f780
lea ecx, [esp + 0x50]
call fcn.0041f780
movzx eax, word [esi]
test ax, ax
je 0x611f98
jmp 0x611f70
cmp ax, 0x23
je 0x61213a
movzx eax, ax
lea ecx, [esp + 0x1e0]
push eax
push 1
call fcn.004390c0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x611f70
cmp dword [0x82e960], 0
je 0x611fd3
push str.invalid_WX_DDE_command_in_wxExecute
push str.Assert_failure
push str.wxExecute
push 0x284
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x611fd3
mov byte [0x87c8e0], 0
int3
movzx eax, word [esi]
test ax, ax
je 0x612008
jmp 0x611fe0
cmp ax, 0x23
je 0x61214c
movzx eax, ax
lea ecx, [esp + 0x160]
push eax
push 1
call fcn.004390c0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x611fe0
cmp dword [0x82e960], 0
je 0x612043
push str.invalid_WX_DDE_command_in_wxExecute
push str.Assert_failure
push str.wxExecute
push 0x293
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x612043
mov byte [0x87c8e0], 0
int3
movzx eax, word [esi]
test ax, ax
je 0x612078
jmp 0x612050
cmp ax, 0x23
je 0x61215e
movzx eax, ax
lea ecx, [esp + 0x180]
push eax
push 1
call fcn.004390c0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x612050
cmp dword [0x82e960], 0
je 0x6120b3
push str.invalid_WX_DDE_command_in_wxExecute
push str.Assert_failure
push str.wxExecute
push 0x2a2
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x6120b3
mov byte [0x87c8e0], 0
int3
movzx eax, word [esi]
test ax, ax
je 0x6120de
jmp 0x6120c0
movzx eax, ax
lea ecx, [esp + 0x1a0]
push eax
push 1
call fcn.004390c0
movzx eax, word [esi + 2]
lea esi, [esi + 2]
test ax, ax
jne 0x6120c0
test byte [esp + 0x260], 1
jne 0x61218e
lea ecx, [esp + 0x17]
call fcn.004201c0
lea eax, [esp + 0x1a0]
mov byte [esp + 0x254], 5
push eax
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x168]
push eax
call fcn.00613be0
add esp, 0xc
mov byte [esp + 0x254], 3
lea ecx, [esp + 0x17]
test al, al
je 0x612170
call fcn.00420200
or edi, 0xffffffff
jmp 0x612ca0
cmp word [esi], 0
je 0x611f98
add esi, 2
jmp 0x611fd3
cmp word [esi], 0
je 0x612008
add esi, 2
jmp 0x612043
cmp word [esi], 0
je 0x612078
add esi, 2
jmp 0x6120b3
call fcn.00420200
jmp 0x61218e
lea eax, [esp + 0x1e0]
cmp eax, edi
je 0x61218e
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00419170
or edi, 0xffffffff
mov dword [esp + 0x1c], 0
or esi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
or ebx, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
or ebp, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x254], 8
mov dword [esp + 0x5c], edi
test ecx, ecx
je 0x61221d
mov al, byte [ecx + 0x58]
test al, al
je 0x61221d
lea ecx, [esp + 0x44]
call fcn.00610f80
test al, al
je 0x612654
lea ecx, [esp + 0x34]
call fcn.00610f80
test al, al
je 0x612654
lea ecx, [esp + 0x2c]
call fcn.00610f80
test al, al
je 0x612654
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x1c], 1
push 0x44
lea eax, [esp + 0x78]
push 0
push eax
call sub.MSVCR120.dll_memset
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x74], 0x44
test ecx, ecx
je 0x6123ea
push 2
push 0
push 0
lea eax, [esp + 0x68]
mov dword [esp + 0xb8], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
mov dword [esp + 0xb0], 0x100
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x58], 0xffffffff
call esi
push eax
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
jne 0x6123de
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x6123de
call fcn.005c92f0
mov dword [esp + 0x140], eax
mov byte [esp + 0x254], 0xe
call fcn.005c92f0
mov dword [esp + 0x144], eax
push 0xffffffffffffffff
lea eax, [esp + 0x14c]
mov byte [esp + 0x258], 0xf
push str._s__d_:__s_failed_with_error_0x_08lx___s_.
push eax
call fcn.00439000
add esp, 0xc
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
push 0x721844
push str.wxExecute
push 0x2fa
push str....._srcmswutilsexc.cpp
push 6
lea ecx, [esp + 0xcc]
mov byte [esp + 0x268], 0x10
call fcn.00439de0
mov esi, eax
mov byte [esp + 0x254], 0x11
call sub.KERNEL32.dll_GetLastError
push eax
call fcn.005e5210
add esp, 4
push eax
call sub.KERNEL32.dll_GetLastError
push eax
push 0x7864f0
push 0x2fa
push str....._srcmswutilsexc.cpp
lea eax, [esp + 0x154]
mov ecx, esi
push eax
call fcn.00479740
push dword [esp + 0xf8]
mov byte [esp + 0x258], 0x10
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0xf4], 8
jb 0x61239e
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
lea ecx, [esp + 0x140]
mov byte [esp + 0x254], 8
call fcn.00420020
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x260]
test al, 0x20
jne 0x6123fd
test ecx, ecx
je 0x61240f
test al, 2
jne 0x61240f
or dword [esp + 0xa0], 1
xor ecx, ecx
mov word [esp + 0xa4], cx
mov ebx, 4
test bl, al
je 0x61242f
push 0
push 0
call fcn.005d3900
add esp, 8
mov ecx, 0x204
cmp eax, 8
cmove ebx, ecx
or ebx, 0x4000000
call fcn.005c92f0
mov dword [esp + 0x4c], eax
mov byte [esp + 0x254], 0x12
call fcn.005c92f0
mov esi, eax
mov dword [esp + 0x4c], esi
mov edi, dword [esp + 0x20]
mov byte [esp + 0x254], 0x13
mov byte [esp + 0x17], 0
test edi, edi
je 0x612634
cmp dword [edi + 0x10], 0
setne byte [esp + 0x17]
cmp dword [edi + 0x28], 0
je 0x612634
lea eax, [esp + 0x50]
or ebx, 0x400
push eax
lea ecx, [edi + 0x20]
mov dword [esp + 0x1c], ebx
mov esi, 1
call fcn.00575e70
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
test edx, edx
je 0x6124d4
lea ebx, [ebx]
mov eax, dword [edx + 0x34]
add esi, 2
add eax, dword [edx + 0x14]
mov edx, dword [edx]
add esi, eax
test edx, edx
jne 0x6124cc
lea ecx, [esp + 0x3c]
call fcn.005357d0
mov edx, eax
mov dword [esp + 0x3c], edx
test edx, edx
jne 0x6124b0
push esi
lea ecx, [esp + 0x50]
call fcn.004deb80
mov esi, dword [esp + 0x4c]
xor ebx, ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x20]
mov edx, dword [esi]
test ecx, ecx
je 0x6124ff
cmp dword [eax + ebx*4], 0
jne 0x6127b5
inc ebx
cmp ebx, ecx
jb 0x6124f0
xor ebx, ebx
test ebx, ebx
je 0x612627
mov esi, edx
jmp 0x612510
push 0x786510
lea ebp, [ebx + 4]
lea eax, [esp + 0x1c4]
push ebp
push eax
call fcn.005c7cb0
lea ecx, [ebp + 0x20]
mov byte [esp + 0x260], 0x14
push ecx
push eax
lea eax, [esp + 0x134]
push eax
call fcn.005c7b10
push dword [esp + 0x1f0]
mov byte [esp + 0x270], 0x13
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x1c
cmp dword [esp + 0x1d4], 8
jb 0x612571
push dword [esp + 0x1c0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esp + 0x130]
lea eax, [esp + 0x120]
cmp dword [esp + 0x134], 8
cmovae eax, dword [esp + 0x120]
lea edi, [edi*2 + 2]
push edi
push eax
push esi
call sub.MSVCR120.dll_memcpy
push dword [esp + 0x144]
add esi, edi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 0x10
cmp dword [esp + 0x134], 8
jb 0x6125c9
push dword [esp + 0x120]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [ebx]
test ebx, ebx
jne 0x612510
cmp dword [ebp + 0x14], 8
jb 0x6125dc
mov ebp, dword [ebp]
push ebp
call fcn.005f0930
mov edi, dword [esp + 0x24]
xor edx, edx
add esp, 4
mov ecx, dword [edi + 0x24]
div ecx
inc edx
cmp edx, ecx
jae 0x612611
mov ebx, dword [edi + 0x20]
lea eax, [ebx + edx*4]
jmp 0x612600
cmp dword [eax], 0
jne 0x6127bd
inc edx
add eax, 4
cmp edx, ecx
jb 0x612600
xor ebx, ebx
test ebx, ebx
jne 0x612510
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
xor eax, eax
mov edi, dword [esp + 0x20]
mov word [edx], ax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x61283c
mov eax, dword [eax + 0x48]
cmp eax, 0x14
ja 0x6127c5
or ebx, 0x40
jmp 0x61283c
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x6127a0
push str.Failed_to_redirect_the_child_process_IO
lea ecx, [esp + 0x144]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x114], 7
mov dword [esp + 0x110], 0
mov word [esp + 0x100], ax
mov dword [esp + 0x118], eax
lea eax, [esp + 0x100]
mov byte [esp + 0x254], 0xa
push eax
lea eax, [esp + 0x144]
push eax
call fcn.00420160
add esp, 8
lea ecx, [esp + 0x120]
push eax
call fcn.0041fd90
push str.wx.sys_error
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x258], 0xb
call fcn.00418040
push 0x721844
push str.wxExecute
push 0x2d0
push str....._srcmswutilsexc.cpp
push 1
lea ecx, [esp + 0x214]
mov byte [esp + 0x268], 0xc
call fcn.00439de0
mov esi, eax
mov byte [esp + 0x254], 0xd
call sub.KERNEL32.dll_GetLastError
push eax
lea eax, [esp + 0x1c4]
mov ecx, esi
push eax
call fcn.0049dde0
lea ecx, [esp + 0x120]
mov esi, eax
call fcn.005e6500
push eax
push esi
call fcn.00439e70
add esp, 8
mov byte [esp + 0x254], 0xc
lea ecx, [esp + 0x200]
call fcn.0043f270
lea ecx, [esp + 0x1c0]
call fcn.00418210
lea ecx, [esp + 0x120]
mov byte [esp + 0x254], 0xa
call fcn.00420020
lea ecx, [esp + 0x100]
call fcn.00418210
lea ecx, [esp + 0x140]
call fcn.00418210
mov eax, dword [esp + 0x260]
and al, 1
movsx edi, al
neg edi
sbb edi, edi
jmp 0x612c38
mov ebx, dword [eax + ebx*4]
jmp 0x612501
mov ebx, dword [ebx + edx*4]
jmp 0x612613
cmp eax, 0x28
ja 0x6127d2
or ebx, 0x4000
jmp 0x61283c
cmp eax, 0x3c
jbe 0x612839
cmp eax, 0x50
ja 0x6127e4
or ebx, 0x8000
jmp 0x61283c
cmp eax, 0x63
ja 0x6127f1
or ebx, 0x80
jmp 0x61283c
cmp eax, 0x64
ja 0x6127fe
or ebx, 0x100
jmp 0x61283c
cmp dword [0x82e960], 0
je 0x612839
push str.invalid_value_of_thread_priority_parameter
push str.Assert_failure
push str.wxExecute
push 0x35e
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x612839
mov byte [0x87c8e0], 0
int3
or ebx, 0x20
cmp byte [esp + 0x17], 0
je 0x61284d
cmp dword [edi + 0x14], 8
jb 0x61284f
mov edi, dword [edi]
jmp 0x61284f
xor edi, edi
cmp dword [esp + 0x1f4], 8
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x78]
push ecx
push edi
push dword [esi]
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x1f0]
cmovae eax, dword [esp + 0x1f0]
push ebx
push edi
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
setne bl
test edi, edi
je 0x6128c2
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x48], 0xffffffff
call ebp
mov eax, dword [esp + 0x38]
push eax
mov dword [esp + 0x3c], 0xffffffff
call ebp
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x34], 0xffffffff
call ebp
test bl, bl
jne 0x612d9b
test edi, edi
je 0x6128ec
mov eax, dword [esp + 0x34]
push eax
mov dword [esp + 0x38], 0xffffffff
call ebp
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x30], 0xffffffff
call ebp
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x612beb
push str.Execution_of_command__s_failed
lea ecx, [esp + 0x1c4]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x134], 7
mov dword [esp + 0x130], 0
mov word [esp + 0x120], ax
mov dword [esp + 0x138], eax
mov byte [esp + 0x254], 0x16
call fcn.005eae80
test eax, eax
je 0x612973
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0x1c4]
push ecx
mov ecx, eax
call fcn.005ecae0
mov edi, eax
test edi, edi
jne 0x612985
lea eax, [esp + 0x1c0]
push eax
call fcn.005ed1e0
add esp, 4
mov edi, eax
call fcn.005c92f0
mov dword [esp + 0x140], eax
mov byte [esp + 0x254], 0x17
call fcn.005c92f0
mov dword [esp + 0x144], eax
mov byte [esp + 0x254], 0x18
call fcn.005c92f0
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], 0
push str.wx.sys_error
lea ecx, [esp + 0x104]
mov byte [esp + 0x258], 0x19
call fcn.00418040
sub esp, 0xc
lea ecx, [esp + 0x1ec]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0041f670
push 0
mov byte [esp + 0x264], 0x1b
mov dword [esp + 0xc8], 1
mov dword [esp + 0xd0], str....._srcmswutilsexc.cpp
mov dword [esp + 0xd8], str.wxExecute
mov dword [esp + 0xd4], 0x38f
mov dword [esp + 0xdc], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xe4], eax
xor eax, eax
mov dword [esp + 0xe8], 0
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], 0
mov word [esp + 0xec], ax
mov dword [esp + 0x104], eax
mov byte [esp + 0x260], 0x1c
lea eax, [esp + 0x14c]
push eax
call sub.KERNEL32.dll_GetLastError
push eax
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0xd0]
call fcn.0049dde0
mov ecx, eax
mov byte [esp + 0x264], 0x1d
call fcn.00493410
push dword [esp + 0xf8]
mov ebx, dword [sym.imp.MSVCR120.dll_free]
mov byte [esp + 0x258], 0x1a
call ebx
add esp, 4
cmp dword [esp + 0xf4], 8
jb 0x612afc
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
push dword [esp + 0x118]
call ebx
add esp, 4
cmp dword [esp + 0x114], 8
jb 0x612b4d
push dword [esp + 0x100]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x114], 7
lea ecx, [esp + 0x140]
mov dword [esp + 0x110], 0
mov word [esp + 0x100], ax
mov byte [esp + 0x254], 0x16
call fcn.00420020
push dword [esp + 0x138]
call ebx
add esp, 4
cmp dword [esp + 0x134], 8
jb 0x612ba6
push dword [esp + 0x120]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x1d8]
xor eax, eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], 0
mov word [esp + 0x124], ax
call ebx
add esp, 4
cmp dword [esp + 0x1d4], 8
jb 0x612beb
push dword [esp + 0x1c0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x260]
and al, 1
movsx edi, al
neg edi
sbb edi, edi
mov ebx, dword [sym.imp.MSVCR120.dll_free]
mov byte [esp + 0x254], 8
call fcn.005c92f0
cmp esi, eax
je 0x612c38
mov eax, 0xffff
add word [esi + 8], ax
jne 0x612c33
cmp byte [esi + 0xa], 0
je 0x612c2a
push dword [esi]
call ebx
add esp, 4
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
call fcn.005c92f0
xor esi, esi
lea ebx, [ebx]
mov eax, dword [esp + esi*4 + 0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
je 0x612c5a
push eax
call ebx
mov dword [esp + esi*4 + 0x2c], 0xffffffff
inc esi
cmp esi, 2
jb 0x612c40
xor esi, esi
mov eax, dword [esp + esi*4 + 0x34]
cmp eax, 0xffffffff
je 0x612c76
push eax
call ebx
mov dword [esp + esi*4 + 0x34], 0xffffffff
inc esi
cmp esi, 2
jb 0x612c62
xor esi, esi
mov edi, edi
mov eax, dword [esp + esi*4 + 0x44]
cmp eax, 0xffffffff
je 0x612c94
push eax
call ebx
mov dword [esp + esi*4 + 0x44], 0xffffffff
inc esi
cmp esi, 2
jb 0x612c80
mov ebp, dword [sym.imp.MSVCR120.dll_free]
push dword [esp + 0x1b8]
call ebp
add esp, 4
cmp dword [esp + 0x1b4], 8
jb 0x612cc5
push dword [esp + 0x1a0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x198]
xor eax, eax
mov dword [esp + 0x1b8], 7
mov dword [esp + 0x1b4], 0
mov word [esp + 0x1a4], ax
call ebp
add esp, 4
cmp dword [esp + 0x194], 8
jb 0x612d0a
push dword [esp + 0x180]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x178]
xor eax, eax
mov dword [esp + 0x198], 7
mov dword [esp + 0x194], 0
mov word [esp + 0x184], ax
call ebp
add esp, 4
cmp dword [esp + 0x174], 8
jb 0x612d4f
push dword [esp + 0x160]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x1f8]
xor eax, eax
mov dword [esp + 0x178], 7
mov dword [esp + 0x174], 0
mov word [esp + 0x164], ax
call ebp
add esp, 4
cmp dword [esp + 0x1f4], 8
jb 0x612d94
push dword [esp + 0x1e0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
jmp 0x613bb8
xor ebp, ebp
mov dword [esp + 0x140], ebp
mov dword [esp + 0x144], ebp
mov dword [esp + 0x148], ebp
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x254], 0x1f
test edi, edi
je 0x612ead
push 0x20
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
mov byte [esp + 0x254], 0x20
test ebp, ebp
je 0x612e0f
mov edi, dword [esp + 0x34]
mov ecx, ebp
mov dword [esp + 0x34], 0xffffffff
call fcn.0060e4d0
mov dword [ebp], vtable.wxPipeInputStream.0
mov dword [ebp + 0x1c], edi
jmp 0x612e11
xor ebp, ebp
push 0x20
mov byte [esp + 0x258], 0x1f
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x254], 0x21
test ebx, ebx
je 0x612e57
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov dword [esp + 0x2c], 0xffffffff
call fcn.0060e4d0
mov dword [ebx], vtable.wxPipeInputStream.0
mov dword [ebx + 0x1c], edi
jmp 0x612e5d
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push 0x14
mov byte [esp + 0x258], 0x1f
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x254], 0x22
test eax, eax
je 0x612e8c
push dword [esp + 0x5c]
mov ecx, eax
call fcn.00610960
jmp 0x612e8e
xor eax, eax
mov ecx, dword [esp + 0x28]
push ebx
push eax
push ebp
mov byte [esp + 0x260], 0x1f
call fcn.00610810
mov dword [esp + 0x140], ebp
mov dword [esp + 0x50], ebx
push 0x6143f0
push dword [0x82ed40]
push 0x87f3b4
call fcn.005d4410
add esp, 0xc
mov edi, eax
cmp dword [0x82e960], 0
mov dword [esp + 0x18], edi
je 0x612f0a
test edi, edi
jne 0x612f0a
push str.cant_create_a_hidden_window_for_wxExecute
push str.hwnd
push str.wxExecute
push 0x3b4
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x612f0a
mov byte [0x87c8e0], 0
int3
push 0x1c
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x612f23
mov dword [ebx + 8], 0
jmp 0x612f25
xor ebx, ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x260]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x68]
mov dword [ebx + 0xc], eax
mov al, cl
and al, 1
mov dword [ebx], edi
mov byte [ebx + 0x18], al
mov eax, ecx
and eax, 1
mov dword [esp + 0x3c], eax
je 0x612f57
mov dword [ebx + 0x10], 0
jmp 0x612f69
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x10], ecx
test ecx, ecx
je 0x612f69
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x44], eax
lea eax, [esp + 0x70]
push eax
push 0
push ebx
push 0x613da0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push dword [esp + 0x64]
mov edi, eax
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x613150
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x613150
call fcn.005c92f0
mov dword [esp + 0x100], eax
mov byte [esp + 0x254], 0x23
call fcn.005c92f0
mov dword [esp + 0x104], eax
push 0xffffffffffffffff
lea eax, [esp + 0x10c]
mov byte [esp + 0x258], 0x24
push str._s__d_:__s_failed_with_error_0x_08lx___s_.
push eax
call fcn.00439000
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
push 0
mov byte [esp + 0x264], 0x25
mov dword [esp + 0xc8], 6
mov dword [esp + 0xd0], str....._srcmswutilsexc.cpp
mov dword [esp + 0xd8], str.wxExecute
mov dword [esp + 0xd4], 0x3d8
mov dword [esp + 0xdc], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xec], 0
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], 0
mov word [esp + 0xf0], ax
mov dword [esp + 0x108], eax
mov byte [esp + 0x264], 0x26
call sub.KERNEL32.dll_GetLastError
push eax
call fcn.005e5210
add esp, 0x14
push eax
call sub.KERNEL32.dll_GetLastError
push eax
push str.ResumeThread_in_wxExecute
push 0x3d8
push str....._srcmswutilsexc.cpp
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0xd0]
call fcn.00479740
push dword [esp + 0xf8]
mov byte [esp + 0x258], 0x25
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0xf4], 8
jb 0x613110
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
lea ecx, [esp + 0x100]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
push dword [esp + 0x64]
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
test eax, eax
jne 0x61331a
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x61331a
call fcn.005c92f0
mov dword [esp + 0x100], eax
mov byte [esp + 0x254], 0x27
call fcn.005c92f0
mov dword [esp + 0x104], eax
push 0xffffffffffffffff
lea eax, [esp + 0x10c]
mov byte [esp + 0x258], 0x28
push str._s__d_:__s_failed_with_error_0x_08lx___s_.
push eax
call fcn.00439000
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
push 0
mov byte [esp + 0x264], 0x29
mov dword [esp + 0xc8], 6
mov dword [esp + 0xd0], str....._srcmswutilsexc.cpp
mov dword [esp + 0xd8], str.wxExecute
mov dword [esp + 0xd4], 0x3de
mov dword [esp + 0xdc], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xec], 0
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], 0
mov word [esp + 0xf0], ax
mov dword [esp + 0x108], eax
mov byte [esp + 0x264], 0x2a
call sub.KERNEL32.dll_GetLastError
push eax
call fcn.005e5210
add esp, 0x14
push eax
call sub.KERNEL32.dll_GetLastError
push eax
push str.CloseHandle_hThread_
push 0x3de
push str....._srcmswutilsexc.cpp
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0xd0]
call fcn.00479740
push dword [esp + 0xf8]
mov byte [esp + 0x258], 0x29
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0xf4], 8
jb 0x6132da
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
lea ecx, [esp + 0x100]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
test edi, edi
jne 0x6134eb
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x6134c8
call fcn.005c92f0
mov dword [esp + 0x100], eax
mov byte [esp + 0x254], 0x2b
call fcn.005c92f0
mov dword [esp + 0x104], eax
push 0xffffffffffffffff
lea eax, [esp + 0x10c]
mov byte [esp + 0x258], 0x2c
push str._s__d_:__s_failed_with_error_0x_08lx___s_.
push eax
call fcn.00439000
mov dword [esp + 0x118], edi
mov dword [esp + 0x11c], edi
push edi
mov byte [esp + 0x264], 0x2d
mov dword [esp + 0xc8], 6
mov dword [esp + 0xd0], str....._srcmswutilsexc.cpp
mov dword [esp + 0xd8], str.wxExecute
mov dword [esp + 0xd4], 0x3e3
mov dword [esp + 0xdc], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xec], edi
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], edi
mov word [esp + 0xf0], ax
mov dword [esp + 0x108], eax
mov byte [esp + 0x264], 0x2e
call sub.KERNEL32.dll_GetLastError
push eax
call fcn.005e5210
add esp, 0x14
push eax
call sub.KERNEL32.dll_GetLastError
push eax
push str.CreateThread_in_wxExecute
push 0x3e3
push str....._srcmswutilsexc.cpp
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0xd0]
call fcn.00479740
push dword [esp + 0xf8]
mov byte [esp + 0x258], 0x2d
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0xf4], 8
jb 0x613488
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
lea ecx, [esp + 0x100]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, ebx
call fcn.00610b60
push ebx
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
mov edi, dword [esp + 0x6c]
add esp, 4
jmp 0x613b1c
lea eax, [esp + 0x20]
mov ecx, 0x87f3bc
push eax
call fcn.004f8a80
mov dword [ebx + 8], edi
cmp dword [esp + 0x170], 0
je 0x6139cd
push 0x2710
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
test eax, eax
je 0x613862
cmp eax, 0x102
je 0x6136c2
cmp eax, 0xffffffff
je 0x613570
cmp dword [0x82e960], 0
je 0x613570
push str.unexpected_WaitForInputIdle___return_code
push str.Assert_failure
push str.wxExecute
push 0x3fe
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x613570
mov byte [0x87c8e0], 0
int3
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x6136c2
call fcn.005c92f0
mov dword [esp + 0x100], eax
mov byte [esp + 0x254], 0x2f
call fcn.005c92f0
mov dword [esp + 0x104], eax
push 0xffffffffffffffff
lea eax, [esp + 0x10c]
mov byte [esp + 0x258], 0x30
push str._s__d_:__s_failed_with_error_0x_08lx___s_.
push eax
call fcn.00439000
add esp, 0xc
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
push 0x721844
push str.wxExecute
push 0x402
push str....._srcmswutilsexc.cpp
push 6
lea ecx, [esp + 0x214]
mov byte [esp + 0x268], 0x31
call fcn.00439de0
mov edi, eax
mov byte [esp + 0x254], 0x32
call sub.KERNEL32.dll_GetLastError
push eax
call fcn.005e5210
add esp, 4
push eax
call sub.KERNEL32.dll_GetLastError
push eax
push str.WaitForInputIdle___in_wxExecute
push 0x402
push str....._srcmswutilsexc.cpp
lea eax, [esp + 0x114]
mov ecx, edi
push eax
call fcn.00479740
push dword [esp + 0x240]
mov edi, dword [sym.imp.MSVCR120.dll_free]
mov byte [esp + 0x258], 0x31
call edi
add esp, 4
cmp dword [esp + 0x23c], 8
jb 0x613680
push dword [esp + 0x228]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x23c], 7
lea ecx, [esp + 0x208]
mov dword [esp + 0x238], 0
mov word [esp + 0x228], ax
call fcn.00439c40
lea ecx, [esp + 0x100]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
jmp 0x6136c8
mov edi, dword [sym.imp.MSVCR120.dll_free]
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x613890
call fcn.005c92f0
mov dword [esp + 0x120], eax
mov byte [esp + 0x254], 0x33
call fcn.005c92f0
mov dword [esp + 0x124], eax
push 0xffffffffffffffff
lea eax, [esp + 0x12c]
mov byte [esp + 0x258], 0x34
push str.Timeout_too_small_in_WaitForInputIdle
push eax
call fcn.00439000
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
push 0
mov byte [esp + 0x264], 0x35
mov dword [esp + 0xc8], 6
mov dword [esp + 0xd0], str....._srcmswutilsexc.cpp
mov dword [esp + 0xd8], str.wxExecute
mov dword [esp + 0xd4], 0x405
mov dword [esp + 0xdc], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 0x10
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
mov dword [esp + 0xf8], eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x254], 0x36
call fcn.005e6500
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00439e70
push dword [esp + 0x100]
mov byte [esp + 0x260], 0x35
call edi
add esp, 0xc
cmp dword [esp + 0xf4], 8
jb 0x613820
push dword [esp + 0xe0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.00439c40
lea ecx, [esp + 0x120]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
jmp 0x613890
lea eax, [esp + 0x1a0]
push eax
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x168]
push eax
call fcn.00613be0
add esp, 0xc
test al, al
jne 0x6139cd
lea ebx, [ebx]
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x6139cd
call fcn.005c92f0
mov dword [esp + 0x120], eax
mov byte [esp + 0x254], 0x37
call fcn.005c92f0
mov dword [esp + 0x124], eax
push 0xffffffffffffffff
lea eax, [esp + 0x12c]
mov byte [esp + 0x258], 0x38
push str.Failed_to_send_DDE_request_to_the_process___s_.
push eax
call fcn.00439000
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov ecx, dword [esp + 0x30]
mov eax, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0041f670
push 0x721844
push str.wxExecute
push 0x411
push str....._srcmswutilsexc.cpp
push 6
lea ecx, [esp + 0x220]
mov byte [esp + 0x274], 0x3a
call fcn.00439de0
mov byte [esp + 0x260], 0x3b
lea ecx, [esp + 0x12c]
mov byte [esp + 0x260], 0x3c
push ecx
mov ecx, eax
call fcn.00493410
push dword [esp + 0x240]
mov byte [esp + 0x258], 0x39
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x23c], 8
jb 0x61398d
push dword [esp + 0x228]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x23c], 7
lea ecx, [esp + 0x208]
mov dword [esp + 0x238], 0
mov word [esp + 0x228], ax
call fcn.00439c40
lea ecx, [esp + 0x120]
mov byte [esp + 0x254], 0x1f
call fcn.00420020
cmp dword [esp + 0x3c], 0
jne 0x6139dd
mov edi, dword [esp + 0x68]
jmp 0x613b1c
mov ecx, dword [0x87c8dc]
test ecx, ecx
je 0x613ade
call fcn.005c55e0
mov edi, eax
mov dword [esp + 0x24], edi
test edi, edi
je 0x613ade
mov ecx, dword [esp + 0x260]
mov eax, ecx
and eax, 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
jne 0x613a2a
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x20], eax
cmp byte [ebx + 0x18], 0
je 0x613ab7
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
and ecx, 0x10
mov ebp, dword [sym.imp.USER32.dll_PeekMessageW]
mov dword [esp + 0x260], ecx
lea ebx, [ebx]
lea ecx, [esp + 0x140]
call fcn.00611aa0
test al, al
jne 0x613a71
lea ecx, [esp + 0x50]
call fcn.00611aa0
test al, al
jne 0x613a71
push 0x32
call edi
push 1
push 0
push 0
push dword [ebx]
lea eax, [esp + 0x130]
push eax
call ebp
cmp dword [esp + 0x260], 0
jne 0x613a9e
mov ecx, dword [0x87f46c]
test ecx, ecx
je 0x613a9e
push 0
call fcn.0062eec0
cmp byte [ebx + 0x18], 0
jne 0x613a50
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x18], 0
jne 0x613ac9
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x20]
call dword [eax + 0x50]
mov edi, dword [ebx + 0x14]
mov ecx, ebx
call fcn.00610b60
push ebx
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x613b1c
cmp dword [0x82e960], 0
je 0x613b19
push str.no_wxAppTraits_in_wxExecute___
push str.traits
push str.wxExecute
push 0x420
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x613b19
mov byte [0x87c8e0], 0
int3
or edi, 0xffffffff
mov ebx, dword [esp + 0x54]
mov byte [esp + 0x254], 0x1e
test ebx, ebx
je 0x613b44
push dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
push ebx
call fcn.00610280
push ebx
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov ebx, dword [esp + 0x144]
mov byte [esp + 0x254], 0x13
test ebx, ebx
je 0x612bfb
push dword [esp + 0x148]
mov ecx, ebp
push ebx
call fcn.00610280
push ebx
mov ebx, dword [sym.imp.MSVCR120.dll_free]
call ebx
add esp, 4
jmp 0x612c01
cmp dword [0x82e960], 0
je 0x613bb6
push str.empty_command_in_wxExecute
push str._cmd.empty__
push str.wxExecute
push 0x259
push str....._srcmswutilsexc.cpp
call fcn.005c7220
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x613bb6
mov byte [0x87c8e0], 0
int3
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x244
ret