Function at 0x650210
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7127c7
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov dword [esp + 0x1c], ecx
mov esi, dword [esp + 0x188]
xor ebx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
test eax, eax
je 0x651410
mov ebp, dword [sym.imp.MSVCR120.dll_free]
mov edi, dword [sym.imp.MSVCR120.dll_iswspace]
jmp 0x650280
cmp dword [0x82e960], 0
je 0x6502c0
cmp ebx, dword [esi + 0x34]
jb 0x6502c0
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 0x6502c0
mov byte [0x87c8e0], 0
int3
xor ecx, ecx
mov dword [esp + 0x128], 7
mov eax, ebx
mov word [esp + 0x114], cx
push 0xffffffffffffffff
shl eax, 5
add eax, dword [esi + 0x38]
push ecx
push eax
lea ecx, [esp + 0x120]
mov dword [esp + 0x130], 0
call fcn.00419170
mov dword [esp + 0x12c], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x180], 0
push eax
lea ecx, [esp + 0x118]
call fcn.0041f670
lea ecx, [esp + 0x28]
mov byte [esp + 0x180], 1
push ecx
mov ecx, eax
call fcn.005d4b50
mov esi, eax
mov byte [esp + 0x180], 2
call fcn.005c92f0
mov dword [esp + 0x24], eax
push esi
lea ecx, [esp + 0x28]
mov byte [esp + 0x184], 3
call fcn.0049dcf0
mov byte [esp + 0x180], 5
call fcn.005c92f0
mov ecx, dword [esp + 0x28]
cmp ecx, eax
je 0x65039f
mov eax, 0xffff
add word [ecx + 8], ax
jne 0x650396
mov esi, dword [esp + 0x28]
test esi, esi
je 0x650396
cmp byte [esi + 0xa], 0
je 0x65038d
push dword [esi]
call ebp
add esp, 4
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
call fcn.005c92f0
mov dword [esp + 0x28], eax
cmp byte [esp + 0x48], 0
mov byte [esp + 0x180], 7
je 0x6503ea
mov esi, dword [esp + 0x40]
test esi, esi
je 0x6503ea
push dword [esi + 0x18]
call ebp
add esp, 4
cmp dword [esi + 0x14], 8
jb 0x6503ce
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 + 0x18c], 0
je 0x650405
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x114]
push eax
call fcn.0064dde0
mov esi, dword [esp + 0x24]
mov ebx, dword [esi]
movzx eax, word [ebx]
push eax
call edi
add esp, 4
test eax, eax
je 0x650429
movzx eax, word [ebx + 2]
add ebx, 2
push eax
call edi
add esp, 4
test eax, eax
jne 0x650418
movzx eax, word [ebx]
test ax, ax
je 0x65138c
cmp eax, 0x3b
je 0x65138c
cmp eax, 0x23
je 0x65138c
cmp eax, 0x5b
jne 0x650bfd
lea ecx, [ebx + 2]
mov ebx, ecx
movzx eax, word [ebx]
cmp eax, 0x5d
je 0x65048a
lea ecx, [ecx]
cmp ax, 0x5c
jne 0x650469
add ebx, 2
movzx eax, word [ebx]
cmp eax, 0xa
je 0x650615
test ax, ax
je 0x650615
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x5d
jne 0x650460
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], eax
mov word [esp + 0x4c], ax
mov dword [esp + 0x64], eax
mov eax, ebx
mov byte [esp + 0x180], 0x13
sub eax, ecx
sar eax, 1
push eax
push ecx
lea eax, [esp + 0x3c]
push eax
call fcn.0045e630
add esp, 0xc
lea ecx, [esp + 0x4c]
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.00419290
lea eax, [esp + 0x4c]
mov byte [esp + 0x180], 0x14
push eax
lea eax, [esp + 0x70]
push eax
call fcn.0064a6c0
add esp, 8
mov edi, eax
push 0x2f
push 1
lea ecx, [esp + 0x94]
mov byte [esp + 0x188], 0x15
call fcn.004390c0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [esp + 0x98]
call fcn.0041aea0
push dword [esp + 0x84]
call ebp
add esp, 4
cmp dword [esp + 0x80], 8
jb 0x65055b
push dword [esp + 0x6c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x64]
xor eax, eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
mov byte [esp + 0x184], 0x11
call ebp
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x65059c
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x10]
cmp byte [esp + 0x18c], 0
je 0x6505d7
mov ecx, dword [edi + 0x164]
mov eax, dword [ecx + 4]
test eax, eax
je 0x6505c9
mov dword [eax + 0x50], ecx
push dword [edi + 0x54]
mov ecx, dword [edi + 0x164]
call fcn.00652080
movzx eax, word [ebx + 2]
add ebx, 2
mov cl, 1
test ax, ax
je 0x650bd7
mov esi, dword [esp + 0x18]
lea ecx, [ecx]
test cl, cl
je 0x650bd3
movzx eax, ax
add eax, 0xfffffff7
cmp eax, 0x32
ja case.0x65060e.10
movzx eax, byte [eax + 0x651448]
jmp dword [eax*4 + 0x65143c]
cmp word [ebx], 0x5d
je 0x65048a
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x65138c
push str.file__s:_unexpected_character__c_at_line__d.
lea ecx, [esp + 0x138]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
mov dword [esp + 0x64], eax
mov byte [esp + 0x180], 9
call fcn.005eae80
test eax, eax
je 0x650697
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x138]
push ecx
mov ecx, eax
call fcn.005ecae0
mov edi, eax
test edi, edi
jne 0x6506a9
lea eax, [esp + 0x134]
push eax
call fcn.005ed1e0
add esp, 4
mov edi, eax
call fcn.005c92f0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x180], 0xa
call fcn.005c92f0
mov dword [esp + 0x70], eax
mov byte [esp + 0x180], 0xb
call fcn.005c92f0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x18]
inc eax
mov byte [esp + 0x180], 0xc
push eax
movzx eax, word [ebx]
push eax
sub esp, 0x20
xor eax, eax
mov edi, esp
mov dword [esp + 0x3c], esp
mov ecx, edi
push 0xffffffffffffffff
push eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov eax, dword [esp + 0x50]
add eax, 4
push eax
call fcn.00419170
mov dword [edi + 0x18], 0
push 0
mov byte [esp + 0x1ac], 0xd
mov dword [esp + 0xd8], 1
mov dword [esp + 0xe0], str....._srccommon_fileconf.cpp
mov dword [esp + 0xe8], str.wxFileConfig::Parse
mov dword [esp + 0xe4], 0x23e
mov dword [esp + 0xec], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0x110], 7
mov dword [esp + 0x10c], 0
mov word [esp + 0xfc], ax
mov dword [esp + 0x114], eax
mov byte [esp + 0x1a8], 0xe
lea eax, [esp + 0x94]
mov byte [esp + 0x1a8], 0xf
push eax
lea ecx, [esp + 0xd8]
call fcn.00646430
push dword [esp + 0xec]
call ebp
add esp, 4
cmp dword [esp + 0xe8], 8
jb 0x650806
push dword [esp + 0xd4]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esp + 0xd0]
xor eax, eax
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], 0
mov word [esp + 0xd4], ax
mov dword [esp + 0x14], edi
test edi, edi
je 0x650884
push 0x4294d0
push dword [edi + 0x10]
mov byte [esp + 0x188], 0x10
push dword [edi + 0x14]
call fcn.005f0870
push dword [edi + 0x10]
mov dword [edi + 0x18], 0
call ebp
push 0x439bf0
push dword [edi]
mov byte [esp + 0x198], 0xc
push dword [edi + 4]
call fcn.005f0870
push dword [edi]
mov dword [edi + 8], 0
call ebp
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 0x24
lea ecx, [esp + 0x6c]
mov byte [esp + 0x180], 9
call fcn.00420020
push dword [esp + 0x64]
call ebp
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x6508b1
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x14c]
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
call ebp
add esp, 4
cmp dword [esp + 0x148], 8
jb 0x65138c
push dword [esp + 0x134]
jmp 0x651384
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 2
call fcn.00439d10
add esp, 0x24
test al, al
je case.0x65060e.35
push str.file__s__line__d:__s_ignored_after_group_header.
lea ecx, [esp + 0x138]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
mov dword [esp + 0x64], eax
mov byte [esp + 0x180], 0x17
call fcn.005eae80
test eax, eax
je 0x650968
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x138]
push ecx
mov ecx, eax
call fcn.005ecae0
mov edi, eax
test edi, edi
jne 0x65097a
lea eax, [esp + 0x134]
push eax
call fcn.005ed1e0
add esp, 4
mov edi, eax
call fcn.005c92f0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x180], 0x18
call fcn.005c92f0
mov dword [esp + 0x70], eax
mov byte [esp + 0x180], 0x19
call fcn.005c92f0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], 0
push ebx
lea eax, [esi + 1]
mov byte [esp + 0x184], 0x1a
push eax
sub esp, 0x20
xor eax, eax
mov edi, esp
mov dword [esp + 0x3c], esp
mov ecx, edi
push 0xffffffffffffffff
push eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov eax, dword [esp + 0x50]
add eax, 4
push eax
call fcn.00419170
mov dword [edi + 0x18], 0
push 0
mov byte [esp + 0x1ac], 0x1b
mov dword [esp + 0xd8], 2
mov dword [esp + 0xe0], str....._srccommon_fileconf.cpp
mov dword [esp + 0xe8], str.wxFileConfig::Parse
mov dword [esp + 0xe4], 0x262
mov dword [esp + 0xec], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0x110], 7
mov dword [esp + 0x10c], 0
mov word [esp + 0xfc], ax
mov dword [esp + 0x114], eax
mov byte [esp + 0x1a8], 0x1c
lea eax, [esp + 0x94]
mov byte [esp + 0x1a8], 0x1d
push eax
lea ecx, [esp + 0xd8]
call fcn.006460b0
push dword [esp + 0xec]
call ebp
add esp, 4
cmp dword [esp + 0xe8], 8
jb 0x650ad2
push dword [esp + 0xd4]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esp + 0xd0]
xor eax, eax
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], 0
mov word [esp + 0xd4], ax
mov dword [esp + 0x14], edi
test edi, edi
je 0x650b50
push 0x4294d0
push dword [edi + 0x10]
mov byte [esp + 0x188], 0x1e
push dword [edi + 0x14]
call fcn.005f0870
push dword [edi + 0x10]
mov dword [edi + 0x18], 0
call ebp
push 0x439bf0
push dword [edi]
mov byte [esp + 0x198], 0x1a
push dword [edi + 4]
call fcn.005f0870
push dword [edi]
mov dword [edi + 8], 0
call ebp
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 0x24
lea ecx, [esp + 0x6c]
mov byte [esp + 0x180], 0x17
call fcn.00420020
push dword [esp + 0x64]
call ebp
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x650b7d
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x14c]
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov byte [esp + 0x184], 0x11
call ebp
add esp, 4
cmp dword [esp + 0x148], 8
jb case.0x65060e.35
push dword [esp + 0x134]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor cl, cl
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x6505f0
mov esi, dword [esp + 0x24]
push dword [esp + 0xa4]
call ebp
add esp, 4
cmp dword [esp + 0xa0], 8
jb 0x65138c
push dword [esp + 0x8c]
jmp 0x651384
mov edi, ebx
nop
cmp ax, 0x3d
je 0x650c21
cmp ax, 0x5c
jne 0x650c15
add edi, 2
cmp word [edi], 0
je 0x650c21
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x650c00
push edi
push ebx
lea ecx, [esp + 0x13c]
call fcn.00647280
push 1
mov ecx, eax
mov byte [esp + 0x184], 0x1f
call fcn.005ca710
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0064a6c0
push dword [esp + 0x154]
mov byte [esp + 0x18c], 0x21
call ebp
add esp, 0xc
cmp dword [esp + 0x148], 8
jb 0x650c78
push dword [esp + 0x134]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [sym.imp.MSVCR120.dll_iswspace]
xor eax, eax
mov word [esp + 0x134], ax
movzx eax, word [edi]
push eax
mov dword [esp + 0x14c], 7
mov dword [esp + 0x148], 0
call ebx
add esp, 4
test eax, eax
je 0x650cc1
jmp 0x650cb0
movzx eax, word [edi + 2]
add edi, 2
push eax
call ebx
add esp, 4
test eax, eax
jne 0x650cb0
mov ax, word [edi]
add edi, 2
cmp ax, 0x3d
je 0x650f02
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 1
call fcn.00439d10
add esp, 0x24
test al, al
je 0x651370
push str.file__s__line__d:__expected.
lea ecx, [esp + 0xf8]
call fcn.00418040
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0xa4], eax
mov byte [esp + 0x180], 0x23
call fcn.005eae80
test eax, eax
je 0x650d58
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0xf8]
push ecx
mov ecx, eax
call fcn.005ecae0
mov edi, eax
test edi, edi
jne 0x650d6a
lea eax, [esp + 0xf4]
push eax
call fcn.005ed1e0
add esp, 4
mov edi, eax
call fcn.005c92f0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x180], 0x24
call fcn.005c92f0
mov dword [esp + 0x70], eax
mov byte [esp + 0x180], 0x25
call fcn.005c92f0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x18]
inc eax
mov byte [esp + 0x180], 0x26
push eax
sub esp, 0x20
xor eax, eax
mov edi, esp
mov dword [esp + 0x38], esp
mov ecx, edi
push 0xffffffffffffffff
push eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov eax, dword [esp + 0x4c]
add eax, 4
push eax
call fcn.00419170
mov dword [edi + 0x18], 0
push 0x721844
push str.wxFileConfig::Parse
push 0x27f
push str....._srccommon_fileconf.cpp
push 1
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1b8], 0x27
call fcn.00439de0
mov byte [esp + 0x1a4], 0x28
lea ecx, [esp + 0x90]
mov byte [esp + 0x1a4], 0x29
push ecx
mov ecx, eax
call fcn.0051f520
push dword [esp + 0xec]
mov byte [esp + 0x184], 0x26
call ebp
add esp, 4
cmp dword [esp + 0xe8], 8
jb 0x650e5a
push dword [esp + 0xd4]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0xe8], 7
lea ecx, [esp + 0xb4]
mov dword [esp + 0xe4], 0
mov word [esp + 0xd4], ax
call fcn.00439c40
lea ecx, [esp + 0x6c]
mov byte [esp + 0x180], 0x23
call fcn.00420020
push dword [esp + 0xa4]
call ebp
add esp, 4
cmp dword [esp + 0xa0], 8
jb 0x650ebc
push dword [esp + 0x8c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x10c]
xor eax, eax
mov dword [esp + 0xa4], 7
mov dword [esp + 0xa0], 0
mov word [esp + 0x90], ax
call ebp
add esp, 4
cmp dword [esp + 0x108], 8
jb 0x651370
push dword [esp + 0xf4]
jmp 0x651368
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x164]
call fcn.0064b360
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x650f3f
push dword [esp + 0x18]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x164]
call fcn.00647700
mov ebx, eax
jmp 0x65127a
mov al, byte [esp + 0x18c]
test al, al
je 0x6510f0
test byte [ebx + 0x44], 1
je 0x6510e0
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 2
call fcn.00439d10
add esp, 0x24
test al, al
je 0x651098
push str.file__s__line__d:_value_for_immutable_key__s_ignored.
lea ecx, [esp + 0x90]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x108], 7
mov dword [esp + 0x104], 0
mov word [esp + 0xf4], ax
mov dword [esp + 0x10c], eax
lea eax, [esp + 0xf4]
mov byte [esp + 0x180], 0x2b
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00420160
add esp, 8
lea ecx, [esp + 0x6c]
push eax
call fcn.0041fd90
sub esp, 0xc
lea ecx, [esp + 0x58]
mov eax, esp
mov dword [esp + 0x20], esp
push eax
call fcn.0041f670
mov eax, dword [esp + 0x24]
inc eax
mov byte [esp + 0x18c], 0x2d
push eax
mov eax, dword [esp + 0x30]
sub esp, 0x20
add eax, 4
mov dword [esp + 0x5c], esp
mov ecx, esp
push eax
call fcn.00418000
push 0x721844
push str.wxFileConfig::Parse
push 0x28c
push str....._srccommon_fileconf.cpp
push 2
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1c4], 0x2e
call fcn.00439de0
mov byte [esp + 0x1b0], 0x2f
lea ecx, [esp + 0x9c]
mov byte [esp + 0x1b0], 0x30
push ecx
mov ecx, eax
call fcn.00646240
lea ecx, [esp + 0xac]
mov byte [esp + 0x180], 0x2c
call fcn.0043f270
lea ecx, [esp + 0x6c]
mov byte [esp + 0x180], 0x2b
call fcn.00420020
lea ecx, [esp + 0xf4]
call fcn.00418210
lea ecx, [esp + 0x8c]
call fcn.00418210
push dword [esp + 0x64]
call ebp
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x6510b4
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
lea ecx, [esp + 0x24]
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
mov byte [esp + 0x180], al
call fcn.004181c0
jmp 0x6513c3
cmp dword [ebx + 0x4c], 0
je 0x651281
lea ebx, [ebx]
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 2
call fcn.00439d10
add esp, 0x24
test al, al
je 0x65127a
push str.file__s__line__d:_key__s_was_first_found_at_line__d.
lea ecx, [esp + 0x90]
call fcn.00418040
xor eax, eax
mov dword [esp + 0x108], 7
mov dword [esp + 0x104], 0
mov word [esp + 0xf4], ax
mov dword [esp + 0x10c], eax
mov byte [esp + 0x180], 0x32
call fcn.005eae80
test eax, eax
je 0x651175
lea ecx, [esp + 0xf4]
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x651185
lea eax, [esp + 0x8c]
push eax
call fcn.005ed1e0
add esp, 4
push eax
lea ecx, [esp + 0x70]
call fcn.0041fd90
push dword [ebx + 0x48]
lea ecx, [esp + 0x50]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0041f670
mov eax, dword [esp + 0x28]
inc eax
mov byte [esp + 0x190], 0x34
push eax
sub esp, 0x20
xor eax, eax
mov ebx, esp
mov dword [esp + 0x70], esp
mov ecx, ebx
push 0xffffffffffffffff
push eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
mov eax, dword [esp + 0x5c]
add eax, 4
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
push 0x721844
push str.wxFileConfig::Parse
push 0x296
push str....._srccommon_fileconf.cpp
push 2
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1c8], 0x35
call fcn.00439de0
mov byte [esp + 0x1b4], 0x36
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1b4], 0x37
push ecx
mov ecx, eax
call fcn.00645e60
lea ecx, [esp + 0xac]
mov byte [esp + 0x180], 0x33
call fcn.0043f270
lea ecx, [esp + 0x6c]
mov byte [esp + 0x180], 0x32
call fcn.00420020
lea ecx, [esp + 0xf4]
call fcn.00418210
lea ecx, [esp + 0x8c]
mov byte [esp + 0x180], 0x21
call fcn.00418210
mov ebx, dword [esp + 0x14]
mov al, byte [esp + 0x18c]
test al, al
je 0x651293
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push dword [eax + 0x54]
call fcn.00651ce0
movzx eax, word [edi]
push eax
call dword [sym.imp.MSVCR120.dll_iswspace]
add esp, 4
test eax, eax
je 0x6512b9
movzx eax, word [edi + 2]
add edi, 2
push eax
call dword [sym.imp.MSVCR120.dll_iswspace]
add esp, 4
test eax, eax
jne 0x6512a4
push edi
lea ecx, [esp + 0x158]
call fcn.00418140
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x180], 0x38
test byte [eax + 0x4c], 8
jne 0x65133a
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.0064a800
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x180], 0x39
cmp ecx, eax
je 0x65130d
push 0xffffffffffffffff
push 0
push eax
call fcn.00419170
push dword [esp + 0x10c]
mov byte [esp + 0x184], 0x38
call ebp
add esp, 4
cmp dword [esp + 0x108], 8
jb 0x65133a
push dword [esp + 0xf4]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea eax, [esp + 0x158]
mov ecx, ebx
push eax
call fcn.00652100
push dword [esp + 0x16c]
call ebp
add esp, 4
cmp dword [esp + 0x168], 8
jb 0x651370
push dword [esp + 0x154]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x64]
call ebp
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x65138c
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [esp + 0x180], 0
call fcn.005c92f0
cmp esi, eax
je 0x6513c3
mov eax, 0xffff
add word [esi + 8], ax
jne 0x6513be
cmp byte [esi + 0xa], 0
je 0x6513b5
push dword [esi]
call ebp
add esp, 4
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
call fcn.005c92f0
push dword [esp + 0x12c]
mov dword [esp + 0x184], 0xffffffff
call ebp
add esp, 4
cmp dword [esp + 0x128], 8
jb 0x6513f3
push dword [esp + 0x114]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [esp + 0x18]
mov edi, dword [sym.imp.MSVCR120.dll_iswspace]
inc ebx
mov esi, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x30]
jb 0x650280
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x170
ret 8