Function at 0x4083e0
Capabilities:
Get graphical window text

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x411472
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x530
mov eax, dword [0x417040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x4c4], edx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x4b4], 0
call fcn.0040dda0
push 0x65
push edx
mov dword [ebp - 4], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x310]
mov edi, eax
call fcn.0040dda0
push edi
mov byte [ebp - 4], 1
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
lea ecx, [ebp - 0x108]
movq qword [ebp - 0x108], xmm0
lea esi, [eax + 1]
push esi
call fcn.0040d3b0
push esi
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x108]
push esi
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push esi
lea ecx, [ebp - 0x120]
call fcn.0040d880
lea eax, [ebp - 0x4bc]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x120]
call fcn.0040d7e0
mov edx, eax
lea ecx, [ebp - 0x120]
lea eax, [ebp - 0x34]
push eax
call fcn.0040d800
push ecx
push dword [edx]
lea ecx, [ebp - 0x138]
push dword [eax]
call fcn.0040e380
push 0xa8
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 4
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0x3b8]
push eax
call fcn.0040d200
lea ecx, [ebp - 0x4c]
call fcn.0040dda0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b8]
mov eax, dword [ebp - 0x3b8]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.0040f3c0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x4085d3
push ecx
push str._OFX_
lea ecx, [ebp - 0x4c]
call fcn.0040da10
cmp eax, 0xffffffff
jne 0x4085a8
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.0040f3c0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
jne 0x408556
jmp 0x4085d3
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d9b0
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 7
call fcn.0040dba0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.0040dc10
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.0040f3c0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x408970
nop dword [eax]
nop dword [eax + eax]
cmp byte [0x41709d], 0
je 0x4087ab
xor esi, esi
nop
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
movsx eax, byte [eax + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
je 0x408650
inc esi
jmp 0x408630
mov eax, dword [ebp - 0x3c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp eax, esi
jb 0x40a9f0
sub eax, esi
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
push ecx
add eax, esi
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040e720
or dword [ebp - 0x4b4], 0x4000
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x4086d0
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4086c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
xor edi, edi
dec esi
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x3c], xmm0
test esi, esi
jle 0x4087ab
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
movsx eax, byte [eax + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
je 0x408713
dec esi
inc edi
test esi, esi
jg 0x4086f0
test edi, edi
jle 0x4087ab
mov eax, dword [ebp - 0x3c]
xorps xmm0, xmm0
mov ecx, eax
mov dword [ebp - 0x1c], 0
sub ecx, edi
mov dword [ebp - 0x18], 0
cmp eax, ecx
movups xmmword [ebp - 0x2c], xmm0
cmovb ecx, eax
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040e720
mov esi, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x38]
or esi, 0x200
mov dword [ebp - 0x4b4], esi
cmp ecx, 0xf
jbe 0x408797
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40878d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x3c], xmm0
jmp 0x4087b1
mov esi, dword [ebp - 0x4b4]
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x4c]
cmp edi, 1
jbe 0x408849
cmp ecx, 0xf
lea eax, [ebp - 0x4c]
cmova eax, edx
seta byte [ebp - 0x4a9]
cmp byte [eax + edi - 1], 0x3e
jne 0x408849
cmp byte [ebp - 0x4a9], 0
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x98]
mov eax, esi
cmovne ecx, edx
mov edx, dword [ebp - 0x9c]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40882b
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xac]
cmova eax, dword [ebp - 0xac]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x40892f
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0xac]
push dword [ebp - 0x4b0]
push edi
call fcn.0040eb50
jmp 0x40892f
mov eax, 0x7fffffff
sub eax, edi
cmp eax, 1
jb 0x40a9eb
push 1
push 0x413050
cmp ecx, 0xf
lea eax, [ebp - 0x4c]
push edi
cmova eax, edx
push eax
push ecx
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x2c]
call fcn.0040f290
or esi, 1
mov dword [ebp - 0x4b4], esi
mov byte [ebp - 4], 8
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x98]
cmova edx, edi
mov esi, dword [ebp - 0x9c]
sub eax, esi
mov ecx, dword [ebp - 0x1c]
push ecx
push edx
cmp ecx, eax
ja 0x4088dc
cmp dword [ebp - 0x98], 0xf
lea eax, [ecx + esi]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xac]
cmova eax, dword [ebp - 0xac]
add esi, eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x4088f8
mov byte [ebp - 0x4b8], 0
push dword [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0xac]
call fcn.0040eb50
mov edi, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x40892f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x408925
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edi
call fcn.0041007f
add esp, 8
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.0040f3c0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
jne 0x408620
mov ecx, dword [0x41795c]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x40a9eb
cmp dword [0x417960], 0xf
mov eax, 0x41794c
push 1
cmova eax, dword [0x41794c]
push 0x413050
push ecx
push eax
push ecx
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x94]
call fcn.0040f290
mov byte [ebp - 4], 9
mov ecx, 0x417934
cmp dword [0x417948], 0xf
mov esi, dword [ebp - 0x80]
mov eax, esi
cmova ecx, dword [0x417934]
mov edi, dword [0x417944]
mov edx, dword [ebp - 0x84]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x408a15
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x94]
cmova eax, dword [ebp - 0x94]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x94]
jmp 0x408a2e
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x94]
push dword [ebp - 0x4b0]
push edi
call fcn.0040eb50
mov dword [ebp - 0x4cc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x4c8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4dc]
mov esi, dword [ebp - 0x4c8]
mov eax, esi
mov edx, dword [ebp - 0x4cc]
sub eax, edx
cmp eax, 1
jb 0x408abb
cmp esi, 0xf
lea eax, [edx + 1]
mov dword [ebp - 0x4cc], eax
cmova ecx, dword [ebp - 0x4dc]
mov al, byte [0x413050]
mov byte [ecx + edx], al
lea eax, [ebp - 0x4dc]
mov byte [ecx + edx + 1], 0
jmp 0x408ad6
push 1
push 0x413050
mov byte [ebp - 0x4b0], 0
push dword [ebp - 0x4b0]
push 1
call fcn.0040eb50
mov dword [ebp - 0x54], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
cmp dword [ebp - 0x98], 0xf
mov esi, dword [ebp - 0x50]
mov eax, esi
cmova ecx, dword [ebp - 0xac]
mov edi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x54]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x408b60
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x64]
cmova eax, dword [ebp - 0x64]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x64]
jmp 0x408b76
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x64]
push dword [ebp - 0x4b0]
push edi
call fcn.0040eb50
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x98]
movq qword [ebp - 0x4c0], xmm1
movups xmmword [ebp - 0xd8], xmm0
cmp ecx, 0xf
jbe 0x408be7
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408bce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
movups xmm0, xmmword [ebp - 0xd8]
add esp, 8
movq xmm1, qword [ebp - 0x4c0]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x50]
movq qword [ebp - 0x9c], xmm1
movups xmmword [ebp - 0xac], xmm0
cmp ecx, 0xf
jbe 0x408c2e
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408c24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0xf
jbe 0x408c7a
mov edx, dword [ebp - 0x4dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408c70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
cmp ecx, 0xf
jbe 0x408cd2
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408cc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408cc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041007f
add esp, 8
push 0x1c0
lea eax, [ebp - 0x2f8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
lea eax, [ebp - 0x298]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x260]
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x214]
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x1c8]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x17c]
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x2f8]
movaps xmm0, xmmword [0x414350]
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x2c8], 0
movaps xmm0, xmmword [0x414350]
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - fcn.004017f0], vtable.tinyxml2::XMLDocument.0
movaps xmm0, xmmword [0x414350]
movups xmmword [ebp - 0x1a0], xmm0
mov word [ebp - 0x2c4], pe_nt_image_headers32
movaps xmm0, xmmword [0x414350]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x270], 0xa
mov dword [ebp - 0x26c], 0
mov dword [ebp - method.tinyxml2::MemPoolT_60_.virtual_0], vtable.tinyxml2::MemPoolT_60_.0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - method.tinyxml2::MemPoolT_40_.virtual_0], vtable.tinyxml2::MemPoolT_40_.0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - method.tinyxml2::MemPoolT_56_.virtual_0], vtable.tinyxml2::MemPoolT_56_.0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - method.tinyxml2::MemPoolT_52_.virtual_0], vtable.tinyxml2::MemPoolT_52_.0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0xac]
cmp dword [ebp - 0x98], 0xf
mov ecx, eax
cmova edi, dword [ebp - 0xac]
add esp, 8
mov dword [ebp - 0x4b4], edi
push edi
call fcn.00403c30
mov eax, dword [ebp - 0x2c0]
cmp eax, 0xe
je 0x408f94
test eax, eax
jne 0x408ecf
lea ecx, [ebp - 0xac]
call fcn.00407bf0
test al, al
je 0x408f8e
cmp dword [ebp - 0x2c0], 0
je 0x409890
push str.Parser_Error_when_processing_XML._Cannot_continue:
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xfc]
mov edx, dword [ebp - 0x2c0]
call fcn.004059f0
push 0x4131c8
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x94]
call fcn.0040e2d0
add esp, 4
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
call fcn.0040dba0
lea ecx, [ebp - 0x94]
call fcn.0040dc10
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x13
call fcn.0040dc10
lea ecx, [ebp - 0x2f8]
call fcn.00403e60
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040db30
push 0x10
push str.Error_Parsing_XML
lea ecx, [ebp - 0x2c]
call fcn.0040db20
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
lea ecx, [ebp - 0x94]
call fcn.0040dc60
mov ecx, dword [ebp - 0x4c4]
lea edx, [ebp - 0x94]
mov byte [ebp - 4], 0x16
call fcn.00408320
lea ecx, [ebp - 0x94]
call fcn.0040dc10
jmp 0x409929
mov eax, dword [ebp - 0x2c0]
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
cmp eax, 0xe
jne 0x409050
push 0x7a
push str.Input_XML_does_not_have_matching_brackets_according_to_the_XML_Parser._Will_attempt_to_fix_it__n_nXML_Parser_Error_Message:
call fcn.0040dfb0
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2b0]
jne 0x408fde
mov ecx, 0x412643
jmp 0x408feb
lea ecx, [ebp - 0x2b8]
call fcn.00401b50
mov ecx, eax
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x408ff0
mov eax, dword [ebp - 0x50]
sub edi, edx
mov edx, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x4b0], edx
push edi
push ecx
cmp edi, eax
ja 0x409038
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
lea eax, [edi + edx]
cmova esi, dword [ebp - 0x64]
mov dword [ebp - 0x54], eax
lea eax, [edx + esi]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x4b0]
add esp, 0xc
add eax, edi
mov byte [eax + esi], 0
jmp 0x40905c
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x64]
push dword [ebp - 0x4b0]
push edi
call fcn.0040eb50
jmp 0x40905c
push 0x37
push str.Input_XML_appears_to_be_unbalanced._Will_try_to_fix_it_
call fcn.0040dfb0
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
push 0x30
cmova eax, dword [ebp - 0x64]
push str.FYI:_XML_is_unbalanced
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0xfc]
call fcn.00405a90
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
mov edi, dword [ebp - 0x2dc]
cmova eax, dword [ebp - 0xfc]
mov dword [ebp - 0x4b4], eax
test edi, edi
je 0x409176
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
cmp edi, eax
jne 0x4090dc
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4090e9
mov eax, dword [edi + 0x28]
mov dword [ecx + 0x28], eax
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x4090f6
mov eax, dword [edi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 8], 0
mov eax, dword [eax + 0x1c]
call eax
test eax, eax
jne 0x409154
mov esi, dword [edi + 4]
xor edx, edx
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jle 0x409154
mov eax, dword [esi + 0x5c]
nop word [eax + eax]
cmp edi, dword [eax]
je 0x40913e
inc edx
add eax, 4
cmp edx, ecx
jl 0x409130
jmp 0x409154
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx + eax*4 - 4]
mov dword [ecx + edx*4], eax
dec dword [esi + 0x8c]
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [edi + 0x30]
push 0
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0xc]
mov edi, dword [ebp - 0x2dc]
test edi, edi
jne 0x4090c0
cmp dword [ebp - 0x26c], 0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2dc], 0
je 0x409225
nop word [eax + eax]
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4091b7
push edi
call fcn.00402370
jmp 0x409218
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
test eax, eax
jne 0x409204
mov esi, dword [edi + 4]
xor edx, edx
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jle 0x409204
mov eax, dword [esi + 0x5c]
nop
cmp edi, dword [eax]
je 0x4091ee
inc edx
add eax, 4
cmp edx, ecx
jl 0x4091e0
jmp 0x409204
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx + eax*4 - 4]
mov dword [ecx + edx*4], eax
dec dword [esi + 0x8c]
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [edi + 0x30]
push 0
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0xc]
cmp dword [ebp - 0x26c], 0
jne 0x4091a0
test dword [ebp - 0x2b8], 0x200
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2ac], 0
je 0x409253
push dword [ebp - 0x2b4]
call fcn.0041004a
add esp, 4
push dword [ebp - 0x2a8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0
call fcn.0041004a
mov edi, dword [ebp - 0x4b4]
add esp, 4
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a0], 0
test edi, edi
je 0x40951d
cmp byte [edi], 0
je 0x40951d
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4092b0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0041008d
add esp, 4
mov dword [ebp - 0x2a8], eax
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2f8]
add esp, 0xc
mov byte [esi + eax], 0
call fcn.00403e80
cmp dword [ebp - 0x2c0], 0
je 0x4097ef
mov edi, dword [ebp - 0x2dc]
test edi, edi
je 0x4093c6
nop word [eax + eax]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
cmp edi, eax
jne 0x40932c
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x409339
mov eax, dword [edi + 0x28]
mov dword [ecx + 0x28], eax
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x409346
mov eax, dword [edi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 8], 0
mov eax, dword [eax + 0x1c]
call eax
test eax, eax
jne 0x4093a4
mov esi, dword [edi + 4]
xor edx, edx
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jle 0x4093a4
mov eax, dword [esi + 0x5c]
nop word [eax + eax]
cmp edi, dword [eax]
je 0x40938e
inc edx
add eax, 4
cmp edx, ecx
jl 0x409380
jmp 0x4093a4
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx + eax*4 - 4]
mov dword [ecx + edx*4], eax
dec dword [esi + 0x8c]
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [edi + 0x30]
push 0
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0xc]
mov edi, dword [ebp - 0x2dc]
test edi, edi
jne 0x409310
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2dc], 0
test ecx, ecx
je 0x409417
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x264]
dec ecx
mov dword [ebp - 0x234], ecx
push 0xff0
push dword [eax + ecx*4]
call fcn.0041007f
mov ecx, dword [ebp - 0x234]
add esp, 8
test ecx, ecx
jne 0x4093f0
mov ecx, dword [ebp - 0x1e8]
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
movups xmmword [ebp - 0x230], xmm0
test ecx, ecx
je 0x409467
nop word [eax + eax]
mov eax, dword [ebp - 0x218]
dec ecx
mov dword [ebp - 0x1e8], ecx
push 0xff0
push dword [eax + ecx*4]
call fcn.0041007f
mov ecx, dword [ebp - 0x1e8]
add esp, 8
test ecx, ecx
jne 0x409440
mov ecx, dword [ebp - 0x19c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
movups xmmword [ebp - 0x1e4], xmm0
test ecx, ecx
je 0x4094b7
nop word [eax + eax]
mov eax, dword [ebp - 0x1cc]
dec ecx
mov dword [ebp - 0x19c], ecx
push 0xff8
push dword [eax + ecx*4]
call fcn.0041007f
mov ecx, dword [ebp - 0x19c]
add esp, 8
test ecx, ecx
jne 0x409490
mov ecx, dword [ebp - 0x150]
xorps xmm0, xmm0
mov dword [ebp - 0x188], 0
movups xmmword [ebp - 0x198], xmm0
test ecx, ecx
je 0x409507
nop word [eax + eax]
mov eax, dword [ebp - 0x180]
dec ecx
mov dword [ebp - 0x150], ecx
push 0xfd8
push dword [eax + ecx*4]
call fcn.0041007f
mov ecx, dword [ebp - 0x150]
add esp, 8
test ecx, ecx
jne 0x4094e0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x14c], xmm0
jmp 0x409532
push 0
push 0
lea eax, [ebp - 0x2f8]
push 0xd
push eax
call fcn.00403d10
add esp, 0x10
cmp dword [ebp - 0x2c0], 0
je 0x4097ef
push str.Could_not_fix_the_XML._This_XML_either_needs_to_be_fixed_at_the_source__or_this_program_needs_extra_modifications_to_handle_the_XML._n_nParser_error_message:
lea ecx, [ebp - 0x7c]
call fcn.0040dc60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x2c0]
call fcn.004059f0
push 0x4131c8
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c]
call fcn.0040e2d0
add esp, 4
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
call fcn.0040dba0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4095b8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4095ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4095f7
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x409607
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4095fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4095fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041007f
add esp, 8
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2b0]
jne 0x40961c
mov ecx, 0x412643
jmp 0x409629
lea ecx, [ebp - 0x2b8]
call fcn.00401b50
mov ecx, eax
mov edi, ecx
lea edx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x409630
mov esi, dword [ebp - 0x68]
sub edi, edx
mov edx, dword [ebp - 0x6c]
mov eax, esi
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40966b
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x409681
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x4b0]
push edi
call fcn.0040eb50
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
push 0x10
cmova eax, dword [ebp - 0x7c]
push str.Error_Parsing_XML_Again
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [ebp - 0x4b4]
xorps xmm0, xmm0
mov ecx, esi
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4096c0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040e720
mov ecx, dword [ebp - 0x4c4]
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.00408320
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x409719
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40970f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4097da
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x40974d
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409743
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4097da
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0xf
jbe 0x409795
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40978b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4097da
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0xf
jbe 0x409931
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4097e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4097e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041007f
add esp, 8
jmp 0x409931
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x409829
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40981f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40986e
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0xf
jbe 0x40987e
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409874
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409874
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041007f
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov esi, dword [ebp - 0x2dc]
test esi, esi
je 0x4098f5
nop word [eax + eax]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x4098ee
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x18]
call edx
test eax, eax
je 0x4098bf
xor eax, eax
jmp 0x4098d2
lea ecx, [edi + 0xc]
call fcn.00401b50
cmp eax, 0x412ef0
je 0x409b19
push 0x7fffffff
push 0x412ef0
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x409b19
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4098a0
push 0
push str.Error_Parsing_XML
push str.OFX_is_missing__OFX__element_at_the_root._Cannot_parse.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
mov ecx, dword [ebp - 0x4c4]
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.00408320
lea ecx, [ebp - 0x2c]
call fcn.0040dc10
mov byte [ebp - 0x4a9], 0
lea ecx, [ebp - 0x2f8]
call fcn.004039b0
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x409977
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40996d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x3bc], eax
lea ecx, [ebp - 0x3a8]
call fcn.0040d150
lea ecx, [ebp - 0x3a0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x358]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [ebp - 0x124]
cmp eax, 0xf
jbe 0x409a0f
mov edx, dword [ebp - 0x138]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x409a05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0x10c]
cmp ecx, 7
jbe 0x409a4f
mov edx, dword [ebp - 0x120]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x409a45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov edx, dword [ebp - 0x108]
xor eax, eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
test edx, edx
je 0x409aa5
mov ecx, dword [ebp - 0x100]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffe
cmp ecx, 0x1000
jb 0x409a9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0xf
jbe 0x409adb
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409ad1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x40a9c7
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a9bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a9bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
lea eax, [ebp - 0x2f8]
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
push str.CREDITCARDMSGSRSV1
lea eax, [ebp - 0x4bc]
mov byte [ebp - 4], 0x18
push eax
push 0x412ef0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
call fcn.00405830
mov ecx, eax
call fcn.00405830
mov ecx, eax
call fcn.00405860
test eax, eax
je 0x409bb4
push str.CREDITCARDMSGSRSV1
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040d590
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.0040dc10
push str.BANKMSGSRSV1
lea eax, [ebp - 0x4bc]
push eax
push 0x412ef0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
call fcn.00405830
mov ecx, eax
call fcn.00405830
mov ecx, eax
call fcn.00405860
test eax, eax
je 0x409c0f
push str.BANKMSGSRSV1
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040d590
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.0040dc10
push str.INVSTMTMSGSRSV1
lea eax, [ebp - 0x4bc]
push eax
push 0x412ef0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
call fcn.00405830
mov ecx, eax
call fcn.00405830
mov ecx, eax
call fcn.00405860
test eax, eax
je 0x409c6a
push str.INVSTMTMSGSRSV1
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040d590
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.0040dc10
lea ecx, [ebp - 0xe4]
call fcn.0040d570
test eax, eax
jne 0x409cca
push eax
push str.Error_Parsing_XML
push str.OFX_is_missing_valid_elements_under_the__OFX__root__like__CREDITCARDMSGSRSV1__or__BANKMSGSRSV1__._Cannot_parse.
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
mov ecx, dword [ebp - 0x4c4]
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.00408320
lea ecx, [ebp - 0x2c]
call fcn.0040dc10
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x4a9], 0
call fcn.0040deb0
jmp 0x409938
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x4bc], ecx
cmp eax, ecx
je 0x40a6e8
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x409cf1
mov ecx, dword [eax]
mov esi, dword [eax + 0x10]
cmp esi, 0xf
jne 0x409d5a
mov edx, str.INVSTMTMSGSRSV1
sub esi, 4
jb 0x409d14
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x409d19
add ecx, 4
add edx, 4
sub esi, 4
jae 0x409d03
cmp esi, 0xfffffffc
je 0x409d4d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x409d46
cmp esi, 0xfffffffd
je 0x409d4d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x409d46
cmp esi, 0xfffffffe
je 0x409d4d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x409d46
cmp esi, 0xffffffff
je 0x409d4d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x409d4d
sbb eax, eax
or eax, 1
jmp 0x409d4f
xor eax, eax
test eax, eax
je 0x40a6d3
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
push eax
movq qword [ebp - 0xd4], xmm0
call fcn.0040d450
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040d600
mov byte [ebp - 4], 0x1d
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0x4b0], ecx
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x409dec
push 0x10
push str.Fatal_Error
push str.Cannot_find_TYPE_TO_BANKTRANLIST_MAP_mapping__Code_error__Stopping_
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2c]
call fcn.0040dc60
mov ecx, dword [ebp - 0x4c4]
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00408320
lea ecx, [ebp - 0x2c]
call fcn.0040dc10
jmp 0x40a6c4
xor ecx, ecx
lea esi, [ebp - 0x2f8]
mov dword [ebp - 0x4e0], ecx
test eax, eax
je 0x40a6b4
xor eax, eax
mov dword [ebp - 0x4b8], eax
nop word [eax + eax]
add eax, edi
cmp dword [eax + 0x14], 0xf
jbe 0x409e1a
mov eax, dword [eax]
test esi, esi
je 0x409e8f
push eax
mov ecx, esi
call fcn.004057c0
mov esi, eax
test esi, esi
je 0x409e81
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x409e81
mov eax, dword [ebp - 0xd0]
mov ecx, eax
mov edi, dword [ebp - 0xd4]
sub ecx, edi
inc dword [ebp - 0x4e0]
add dword [ebp - 0x4b8], 0x18
mov dword [ebp - 0x4b0], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4e0], eax
jae 0x40a6b4
mov eax, dword [ebp - 0x4b8]
jmp 0x409e10
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xd4]
jmp 0x409e95
mov ecx, dword [ebp - 0x4b0]
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
xor edx, edx
mov byte [ebp - 4], 0x1f
sub ecx, edi
mov dword [ebp - 0x4b8], edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40a0b4
xor esi, esi
mov dword [ebp - 0x4b0], esi
nop dword [eax + eax]
mov edx, dword [edi + esi + 0x10]
lea ecx, [edi + esi]
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x40a9eb
cmp dword [ecx + 0x14], 0xf
jbe 0x409eff
mov ecx, dword [ecx]
push edx
push ecx
push 1
push 0x4123bc
push ecx
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4f8]
call fcn.0040f290
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4f8]
mov esi, dword [ebp - 0x4e4]
mov eax, esi
mov edx, dword [ebp - 0x4e8]
sub eax, edx
cmp eax, 1
jb 0x409f61
cmp esi, 0xf
lea eax, [edx + 1]
mov dword [ebp - 0x4e8], eax
cmova ecx, dword [ebp - 0x4f8]
mov al, byte [0x4123f8]
mov byte [ecx + edx], al
lea eax, [ebp - 0x4f8]
mov byte [ecx + edx + 1], 0
jmp 0x409f7c
push 1
push 0x4123f8
mov byte [ebp - 0x540], 0
push dword [ebp - 0x540]
push 1
call fcn.0040eb50
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x2c], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x1c]
movd edi, xmm1
push ecx
cmova edx, edi
sub eax, esi
push edx
cmp ecx, eax
ja 0x409fe6
cmp dword [ebp - 0x68], 0xf
lea eax, [ecx + esi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
add esi, eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x409fff
mov byte [ebp - 0x53c], 0
push dword [ebp - 0x53c]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0040eb50
mov edi, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x40a036
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a02c
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edi
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4e4]
cmp ecx, 0xf
jbe 0x40a074
mov edx, dword [ebp - 0x4f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a06a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov ecx, dword [ebp - 0xd0]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0xd4]
sub ecx, edi
mov esi, dword [ebp - 0x4b0]
inc dword [ebp - 0x4b8]
add esi, 0x18
imul ecx
mov dword [ebp - 0x4b0], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4b8], eax
jb 0x409ee0
mov edx, dword [ebp - 0x30]
mov eax, 0x7fffffff
mov ecx, dword [edx + 0x10]
sub eax, ecx
cmp eax, 0xf
jb 0x40a9eb
cmp dword [edx + 0x14], 0xf
mov eax, edx
jbe 0x40a0d4
mov eax, dword [edx]
push ecx
push eax
push 0xf
push str.Not_modifiying
push ecx
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x2c]
call fcn.0040f290
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
push 0x38
push str._because_we_encountered_problems_locating_this_element:
cmp eax, 0x38
jb 0x40a12a
cmp edx, 0xf
lea esi, [ebp - 0x2c]
lea eax, [ecx + 0x38]
cmova esi, dword [ebp - 0x2c]
add esi, ecx
mov dword [ebp - 0x1c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x38], 0
lea eax, [ebp - 0x2c]
jmp 0x40a141
mov byte [ebp - 0x538], 0
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x538]
push 0x38
call fcn.0040eb50
mov dword [ebp - 0x4e8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x4e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x4e0]
mov byte [ebp - 4], 0x23
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0xd4]
cmp dword [eax + ecx*8 + 0x14], 0xf
lea edi, [eax + ecx*8]
mov ecx, edi
jbe 0x40a1a8
mov ecx, dword [edi]
mov esi, dword [ebp - 0x4e4]
mov eax, esi
mov edi, dword [edi + 0x10]
mov edx, dword [ebp - 0x4e8]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40a1f2
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [ebp - 0x4e8], eax
lea eax, [ebp - 0x4f8]
cmova eax, dword [ebp - 0x4f8]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x4f8]
jmp 0x40a20b
mov byte [ebp - 0x534], 0
lea ecx, [ebp - 0x4f8]
push dword [ebp - 0x534]
push edi
call fcn.0040eb50
mov dword [ebp - 0x51c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x518], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x52c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x51c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x518]
mov eax, edx
mov ecx, dword [ebp - 0x51c]
sub eax, ecx
push 0xd
push str._in_the_path
cmp eax, 0xd
jb 0x40a2a1
cmp edx, 0xf
lea esi, [ebp - 0x52c]
lea eax, [ecx + 0xd]
cmova esi, dword [ebp - 0x52c]
add esi, ecx
mov dword [ebp - 0x51c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xd], 0
lea eax, [ebp - 0x52c]
jmp 0x40a2bb
mov byte [ebp - 0x530], 0
lea ecx, [ebp - 0x52c]
push dword [ebp - 0x530]
push 0xd
call fcn.0040eb50
mov dword [ebp - 0x504], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x514], xmm0
mov dword [ebp - 0x500], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x514], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x504], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
mov esi, dword [ebp - 0x500]
mov eax, esi
cmova ecx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x504]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40a35a
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [ebp - 0x504], eax
lea eax, [ebp - 0x514]
cmova eax, dword [ebp - 0x514]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x514]
jmp 0x40a373
mov byte [ebp - 0x4fc], 0
lea ecx, [ebp - 0x514]
push dword [ebp - 0x4fc]
push edi
call fcn.0040eb50
mov dword [ebp - 0x4cc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x4c8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x4c8]
mov eax, edx
mov ecx, dword [ebp - 0x4cc]
sub eax, ecx
push 0xa0
push str.._We_were_expecting_it_to_be_present._This_might_be_a_problem__or_not__if_it_was_purposely_left_out_:_inspect_the_output_to_make_sure_you_are_okay_with_results.
cmp eax, 0xa0
jb 0x40a414
cmp edx, 0xf
lea esi, [ebp - 0x4dc]
lea eax, [ecx + 0xa0]
cmova esi, dword [ebp - 0x4dc]
add esi, ecx
mov dword [ebp - 0x4cc], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa0], 0
lea eax, [ebp - 0x4dc]
jmp 0x40a42b
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x4dc]
push dword [ebp - 0x34]
push 0xa0
call fcn.0040eb50
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4c8]
cmp ecx, 0xf
jbe 0x40a4ac
mov edx, dword [ebp - 0x4dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
cmp ecx, 0xf
jbe 0x40a505
mov edx, dword [ebp - 0x514]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0xf
mov byte [ebp - 0x514], 0
cmp ecx, 0xf
jbe 0x40a55e
mov edx, dword [ebp - 0x52c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 0xf
mov byte [ebp - 0x52c], 0
cmp ecx, 0xf
jbe 0x40a5b7
mov edx, dword [ebp - 0x4f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a5ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0xf
mov byte [ebp - 0x4f8], 0
cmp ecx, 0xf
jbe 0x40a60a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
push 0x40
cmova eax, dword [ebp - 0x94]
push str.FYI:_Possible_Error
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x40a662
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a658
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp ecx, 0xf
jbe 0x40a6c4
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a6a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408cc2
push ecx
push edx
call fcn.0041007f
add esp, 8
jmp 0x40a6c4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.004074e0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x18
call fcn.0040deb0
mov eax, dword [ebp - 0x30]
add eax, 0x18
mov dword [ebp - 0x30], eax
cmp eax, dword [ebp - 0x4bc]
jne 0x409ce7
push 0xf0
lea eax, [ebp - 0x4a8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x4a8]
push 0
call fcn.00403f10
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x2f8]
mov eax, dword [eax + 0x38]
cmp eax, fcn.00402180
jne 0x40a733
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00402180
jmp 0x40a742
lea ecx, [ebp - 0x4a8]
push ecx
lea ecx, [ebp - 0x2f8]
call eax
xorps xmm0, xmm0
xor edx, edx
mov esi, 0xf
mov dword [ebp - 0xb4], edx
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], esi
mov byte [ebp - 0xc4], dl
mov byte [ebp - 4], 0x29
mov edi, dword [ebp - 0x3d8]
cmp byte [edi], dl
je 0x40a834
mov cl, byte [edi]
nop dword [eax]
cmp cl, 0xa
jne 0x40a7d5
mov eax, esi
lea ecx, [ebp - 0xc4]
sub eax, edx
cmp eax, 2
jb 0x40a7b8
cmp esi, 0xf
lea eax, [edx + 2]
mov dword [ebp - 0xb4], eax
cmova ecx, dword [ebp - 0xc4]
mov ax, word [0x413454]
mov word [ecx + edx], ax
mov byte [ecx + edx + 2], 0
jmp 0x40a81b
push 2
push 0x413454
mov byte [ebp - 0x4bc], 0
push dword [ebp - 0x4bc]
push 2
call fcn.0040eb50
jmp 0x40a81b
mov byte [ebp - 0x34], cl
cmp edx, esi
jae 0x40a7ff
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xc4]
cmova eax, dword [ebp - 0xc4]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x40a81b
push dword [ebp - 0x34]
mov byte [ebp - 0x4fc], 0
push dword [ebp - 0x4fc]
push ecx
lea ecx, [ebp - 0xc4]
call fcn.0040ea10
mov cl, byte [edi + 1]
inc edi
test cl, cl
je 0x40a834
mov esi, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
jmp 0x40a780
push 0x66
push dword [ebp - 0x4c4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebp - 0xb0]
lea ecx, [ebp - 0xc4]
mov esi, dword [ebp - 0x128]
lea edx, [ebp - 0x138]
cmp edi, 0xf
mov dword [ebp - 0x4bc], eax
cmova ecx, dword [ebp - 0xc4]
cmp dword [ebp - 0x124], 0xf
cmova edx, dword [ebp - 0x138]
cmp esi, dword [ebp - 0xb4]
jne 0x40a8ee
sub esi, 4
jb 0x40a896
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x40a89b
add edx, 4
add ecx, 4
sub esi, 4
jae 0x40a885
cmp esi, 0xfffffffc
je 0x40a8cf
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x40a8c8
cmp esi, 0xfffffffd
je 0x40a8cf
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x40a8c8
cmp esi, 0xfffffffe
je 0x40a8cf
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x40a8c8
cmp esi, 0xffffffff
je 0x40a8cf
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x40a8cf
sbb eax, eax
or eax, 1
jmp 0x40a8d1
xor eax, eax
test eax, eax
jne 0x40a8ee
push 0x40
push 0x413458
push str.FYI:_Nothing_changed_after_attempting_to_convert_
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edi, dword [ebp - 0xb0]
cmp edi, 0xf
lea eax, [ebp - 0xc4]
cmova eax, dword [ebp - 0xc4]
push eax
push dword [ebp - 0x4bc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x4a9], 1
cmp ecx, 0xf
jbe 0x40a94c
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a942
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b13
push ecx
push edx
call fcn.0041007f
add esp, 8
mov eax, dword [ebp - 0x3d8]
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
mov dword [ebp - method.tinyxml2::XMLPrinter.virtual_0], vtable.tinyxml2::XMLPrinter.0
cmp eax, ecx
je 0x40a98a
push eax
call fcn.0041004a
add esp, 4
mov eax, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x49c]
cmp eax, ecx
je 0x40a9a3
push eax
call fcn.0041004a
add esp, 4
lea ecx, [ebp - 0xe4]
mov dword [ebp - method.tinyxml2::XMLVisitor.virtual_0], vtable.tinyxml2::XMLVisitor.0
call fcn.0040deb0
jmp 0x409938
push ecx
push edx
call fcn.0041007f
add esp, 8
mov al, byte [ebp - 0x4a9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041003c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004059e0
call fcn.0040e120
int3