Function at 0x43588d
Capabilities:
Parse pe header

Disassembly:
push 0xcd8
mov eax, 0x52bef9
call fcn.004f4139
mov eax, dword [ebp + 8]
mov dword [ebp - 0x61c], eax
mov eax, dword [eax]
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x630], eax
mov eax, dword [edi]
push 0x14
mov esi, edx
pop ebx
mov dword [ebp - 0x62c], edi
mov dword [ebp - 0x654], esi
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], ecx
mov byte [ebp - 0x641], cl
mov byte [ebp - 0x63b], cl
mov byte [ebp - 0x642], cl
mov byte [ebp - 0x63a], cl
mov byte [ebp - 0x63f], cl
mov byte [ebp - 0x64b], cl
mov byte [ebp - 0x648], cl
mov byte [ebp - 0x646], cl
mov byte [ebp - 0x64a], cl
mov byte [ebp - 0x644], cl
mov byte [ebp - 0x64c], cl
mov byte [ebp - 0x647], cl
mov byte [ebp - 0x63d], cl
mov byte [ebp - 0x649], cl
mov byte [ebp - 0x645], cl
mov byte [ebp - 0x63c], cl
mov byte [ebp - 0x640], cl
mov byte [ebp - 0x64d], cl
mov byte [ebp - 0x63e], cl
mov byte [ebp - 0x643], cl
mov dword [ebp - 0x658], ebx
mov dword [ebp - 0x624], ecx
test eax, 0x1000000
je 0x437cf9
push ecx
lea eax, [ebp - 0x61d]
push eax
push 0x543574
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x436727
cmp byte [ebp - 0x61d], 0
jne 0x436727
push 0
lea eax, [ebp - 0x61d]
push eax
push 0x54357c
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x435a52
cmp byte [ebp - 0x61d], 0
jne 0x43656d
and dword [ebp - 0x634], 0
mov byte [ebp - 0x639], 0
cmp dword [ebp - 0x634], 0
je 0x435bf3
cmp byte [ebp - 0x639], 0
je 0x435e61
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push 0x54357c
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
push 0
cmp eax, 1
jne 0x43672f
lea eax, [ebp - 0x61d]
push eax
push 0x54357c
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
je 0x4359bf
cmp dword [ebp - 0x658], 0
je 0x437cba
push 0
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
push edi
lea esi, [ebp - 0x68]
mov dword [ebp - 4], 0x78
call fcn.00401501
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435a84
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x435aa3
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x1d4]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x7a
cmp dword [eax + 0x14], 0x10
jb 0x435ac2
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x7b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x79
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x20c]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x7c
cmp dword [eax + 0x14], 0x10
jb 0x435b26
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x7d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x79
call fcn.004014bd
lea eax, [ebp - 0x6f4]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x7e
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x7f
call fcn.004284e1
push ebx
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x79
jmp 0x437caf
push 0
lea eax, [ebp - 0x61d]
push eax
push str.name
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x435e54
cmp byte [ebp - 0x61d], 0
jne 0x435e54
push 0x55889c
push dword [ebp - 0x628]
call fcn.00520a70
add dword [ebp - 0x628], eax
push 0x543614
push dword [ebp - 0x628]
call fcn.004e7f80
mov ecx, dword [ebp - 0x628]
add dword [ebp - 0x628], eax
add esp, 0x10
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x634], ecx
test eax, eax
je 0x435c96
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push str.name
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
je 0x4359da
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 8
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435ccc
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x435ceb
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x110]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x435d0a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 9
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x110]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x435d6b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 9
call fcn.004014bd
lea eax, [ebp - 0x78c]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0xe
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0xd8]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x435e1b
lea eax, [ebp - 0xd8]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.00401501
mov byte [ebp - 4], 9
lea eax, [ebp - 0x78c]
call fcn.004025ae
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00401501
lea esi, [ebp - 0x4c]
jmp 0x43671f
cmp byte [ebp - 0x639], 0
jne 0x437b13
cmp dword [ebp - 0x634], 0
je 0x437b13
cmp dword [ebp - 0x624], 0
je 0x437b13
push 0
lea eax, [ebp - 0x61d]
push eax
push str.value
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x437b13
cmp byte [ebp - 0x61d], 0
jne 0x437b13
mov eax, dword [ebp - 0x634]
mov al, byte [eax]
movsx eax, al
cmp eax, 0x4d
jg 0x4361b1
je 0x436115
sub eax, 0x41
je 0x43607c
dec eax
je 0x436025
dec eax
je 0x435f86
dec eax
dec eax
jne 0x437133
push 7
pop ebx
cmp byte [ebp - 0x646], al
jne 0x435f34
cmp dword [ebp - 0x624], ebx
jne 0x435f34
push ebx
push dword [ebp - 0x634]
push 0x543940
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x435f34
lea eax, [esi + 0x70]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x646], 1
pop ecx
push 0x14
pop ebx
jmp 0x43652a
cmp byte [ebp - 0x64a], 0
jne 0x4368ea
cmp dword [ebp - 0x624], ebx
jne 0x4368ea
push ebx
push dword [ebp - 0x634]
push 0x543948
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x4368ea
lea eax, [esi + 0x8c]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x64a], 1
jmp 0x435f2b
cmp byte [ebp - 0x63a], 0
jne 0x435fce
cmp dword [ebp - 0x624], 9
jne 0x435fce
push 9
push dword [ebp - 0x634]
push 0x5438d0
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x435fce
lea eax, [esi + 0x24]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x63a], 1
jmp 0x436529
cmp byte [ebp - 0x643], 0
jne 0x436a8d
cmp dword [ebp - 0x624], 0xd
jne 0x436a8d
push 0xd
push dword [ebp - 0x634]
push 0x5438dc
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436a8d
lea eax, [esi + 0x110]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.00475b1f
pop ecx
mov byte [ebp - 0x643], 1
jmp 0x436529
cmp byte [ebp - 0x63e], 0
jne 0x436c38
cmp dword [ebp - 0x624], 0xe
jne 0x436c38
push 0xe
push dword [ebp - 0x634]
push 0x543950
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436c38
lea eax, [esi + 0x108]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.00475b1f
pop ecx
mov byte [ebp - 0x63e], 1
jmp 0x436529
cmp byte [ebp - 0x641], 0
jne 0x4360c1
cmp dword [ebp - 0x624], 7
jne 0x4360c1
push 7
push dword [ebp - 0x634]
push 0x5438b4
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x4360c1
push esi
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x641], 1
jmp 0x436529
cmp byte [ebp - 0x63f], 0
jne 0x436de3
cmp dword [ebp - 0x624], 0x10
jne 0x436de3
push 0x10
push dword [ebp - 0x634]
push 0x5438bc
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436de3
lea eax, [esi + 0x40]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x63f], 1
jmp 0x436529
cmp byte [ebp - 0x64b], 0
jne 0x43615d
cmp dword [ebp - 0x624], 0xc
jne 0x43615d
push 0xc
push dword [ebp - 0x634]
push 0x543960
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x43615d
lea eax, [esi + 0x60]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.00475b1f
pop ecx
mov byte [ebp - 0x64b], 1
jmp 0x436529
cmp byte [ebp - 0x648], 0
jne 0x436f8e
cmp dword [ebp - 0x624], 0xc
jne 0x436f8e
push 0xc
push dword [ebp - 0x634]
push 0x543970
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436f8e
lea eax, [esi + 0x68]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.00475b1f
pop ecx
mov byte [ebp - 0x648], 1
jmp 0x436529
sub eax, 0x4f
je 0x4364da
dec eax
je 0x4363a8
sub eax, 3
je 0x436225
sub eax, 4
jne 0x437133
cmp byte [ebp - 0x644], al
jne 0x4372d1
cmp dword [ebp - 0x624], 0xb
jne 0x4372d1
push 0xb
push dword [ebp - 0x634]
push 0x5438a8
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x4372d1
lea eax, [esi + 0xa8]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x644], 1
jmp 0x436529
cmp byte [ebp - 0x64c], 0
jne 0x436270
cmp dword [ebp - 0x624], 8
jne 0x436270
push 8
push dword [ebp - 0x634]
push 0x5438f8
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436270
lea eax, [esi + 0xc4]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x64c], 1
jmp 0x436529
cmp byte [ebp - 0x647], 0
jne 0x4362bb
cmp dword [ebp - 0x624], 0xc
jne 0x4362bb
push 0xc
push dword [ebp - 0x634]
push 0x543904
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x4362bb
lea eax, [esi + 0xc8]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x647], 1
jmp 0x436529
cmp byte [ebp - 0x63d], 0
jne 0x436306
cmp dword [ebp - 0x624], 0xa
jne 0x436306
push 0xa
push dword [ebp - 0x634]
push 0x543914
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436306
lea eax, [esi + 0xcc]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x63d], 1
jmp 0x436529
cmp byte [ebp - 0x649], 0
jne 0x436351
cmp dword [ebp - 0x624], 0xa
jne 0x436351
push 0xa
push dword [ebp - 0x634]
push 0x543920
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436351
lea eax, [esi + 0xd0]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x649], 1
jmp 0x436529
cmp byte [ebp - 0x645], 0
jne 0x43747c
cmp dword [ebp - 0x624], 0x11
jne 0x43747c
push 0x11
push dword [ebp - 0x634]
push 0x54392c
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x43747c
lea eax, [esi + 0xd4]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x645], 1
jmp 0x436529
cmp byte [ebp - 0x63b], 0
jne 0x4363f0
cmp dword [ebp - 0x624], 0xa
jne 0x4363f0
push 0xa
push dword [ebp - 0x634]
push 0x543848
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x4363f0
lea eax, [esi + 4]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.0047571c
mov byte [ebp - 0x63b], 1
jmp 0x436529
cmp byte [ebp - 0x63c], 0
jne 0x43643b
cmp dword [ebp - 0x624], 0x1b
jne 0x43643b
push 0x1b
push dword [ebp - 0x634]
push 0x543854
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x43643b
lea ecx, [ebp - 0x628]
push edi
lea eax, [esi + 0xd8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x63c], 1
jmp 0x436529
cmp byte [ebp - 0x640], 0
jne 0x436486
cmp dword [ebp - 0x624], 0x25
jne 0x436486
push 0x25
push dword [ebp - 0x634]
push 0x543870
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x436486
lea ecx, [ebp - 0x628]
push edi
lea eax, [esi + 0xe8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x640], 1
jmp 0x436529
cmp byte [ebp - 0x64d], 0
jne 0x437627
cmp dword [ebp - 0x624], 0xf
jne 0x437627
push 0xf
push dword [ebp - 0x634]
push 0x543898
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x437627
lea ecx, [ebp - 0x628]
push edi
lea eax, [esi + 0xf8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x64d], 1
jmp 0x436529
cmp byte [ebp - 0x642], 0
jne 0x437977
cmp dword [ebp - 0x624], 8
jne 0x437977
push 8
push dword [ebp - 0x634]
push 0x5438ec
call fcn.004ec3e7
add esp, 0xc
test eax, eax
jne 0x437977
lea eax, [esi + 8]
push eax
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475c1c
mov byte [ebp - 0x642], 1
pop ecx
test al, al
je 0x4377d0
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push str.value
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x4377d0
dec dword [ebp - 0x658]
mov byte [ebp - 0x639], al
jmp 0x4359da
push 7
pop eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x30], dx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4365a0
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x4365bf
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x110]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x4365de
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x110]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x43663f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.004014bd
lea eax, [ebp - 0x78c]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 6
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0xd8]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 7
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x4366ee
lea eax, [ebp - 0xd8]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.00401501
lea eax, [ebp - 0x78c]
mov byte [ebp - 4], bl
call fcn.004025ae
push ebx
lea esi, [ebp - 0x4c]
call fcn.00401501
lea esi, [ebp - 0x30]
push ebx
xor edi, edi
call fcn.00401501
xor al, al
call fcn.004f41bc
ret
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
push edi
lea esi, [ebp - 0x68]
mov dword [ebp - 4], 0x70
call fcn.00401501
mov byte [ebp - 4], 0x71
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43675f
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x43677e
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x110]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x43679d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x73
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x71
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x228]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x74
cmp dword [eax + 0x14], 0x10
jb 0x436801
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x75
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xf4]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x71
call fcn.004014bd
lea eax, [ebp - 0x78c]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x76
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x12c]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x12c]
mov ecx, ebx
mov byte [ebp - 4], 0x77
call fcn.004284e1
push ebx
lea esi, [ebp - 0x12c]
call fcn.00401501
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x78c]
call fcn.004025ae
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.00401501
lea esi, [ebp - 0xbc]
jmp 0x43671f
and dword [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x4c], ax
mov dword [ebp - 4], 0x40
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x628]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43691e
sub eax, ecx
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x43693d
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x324]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x43695c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x2ec]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x41
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x4ac]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x4369bd
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x45
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x27c]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x41
call fcn.004014bd
lea eax, [ebp - 0x78c]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x46
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0xd8]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x436a6d
lea eax, [ebp - 0xd8]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.00401501
mov byte [ebp - 4], 0x41
jmp 0x435e36
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x28
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436ac3
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x436ae2
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x5c4]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x436b01
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x2b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x35c]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x29
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x4e4]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x436b62
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x394]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x29
call fcn.004014bd
lea eax, [ebp - 0x9ec]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x2e
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x164]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x150], 8
mov eax, dword [ebp - 0x164]
jae 0x436c12
lea eax, [ebp - 0x164]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x164]
call fcn.00401501
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x9ec]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x48
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436c6e
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x436c8d
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x58c]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x436cac
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x3cc]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x49
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x51c]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x436d0d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x404]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x49
call fcn.004014bd
lea eax, [ebp - 0xa84]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x4e
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x19c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x188], 8
mov eax, dword [ebp - 0x19c]
jae 0x436dbd
lea eax, [ebp - 0x19c]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x19c]
call fcn.00401501
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xa84]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x20
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436e19
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x436e38
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x298]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x436e57
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x43c]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x21
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x2b4]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x436eb8
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5fc]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x5fc]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x21
call fcn.004014bd
lea eax, [ebp - 0xbb4]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x26
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x1b8]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x1a4], 8
mov eax, dword [ebp - 0x1b8]
jae 0x436f68
lea eax, [ebp - 0x1b8]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x1b8]
call fcn.00401501
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xbb4]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x50
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436fc4
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x436fe3
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x308]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x437002
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x2d0]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x51
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x378]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x437063
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x55
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x340]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x51
call fcn.004014bd
lea eax, [ebp - 0x8bc]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x56
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x84]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x84]
mov ecx, ebx
mov byte [ebp - 4], 0x57
call fcn.004284e1
push ebx
lea esi, [ebp - 0x84]
call fcn.00401501
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x8bc]
jmp 0x435e3c
push 0
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.00401501
push edi
lea esi, [ebp - 0x30]
mov dword [ebp - 4], 0x58
call fcn.00401501
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437162
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x437181
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x3e8]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x4371a0
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x3b0]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x59
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x458]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x437201
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x420]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x59
call fcn.004014bd
lea eax, [ebp - 0xc4c]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x5e
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x5f
call fcn.004284e1
push ebx
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0xc4c]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x18
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437307
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x437326
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x4c8]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x437345
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x490]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x19
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x538]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4373a6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x500]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x500]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x19
call fcn.004014bd
lea eax, [ebp - 0xb1c]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x1e
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x180]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x16c], 8
mov eax, dword [ebp - 0x180]
jae 0x437456
lea eax, [ebp - 0x180]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x180]
call fcn.00401501
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xb1c]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x38
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4374b2
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x4374d1
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x5a8]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x4374f0
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x570]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x39
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x618]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x437551
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5e0]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x5e0]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x39
call fcn.004014bd
lea eax, [ebp - 0x954]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x3e
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x12c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x118], 8
mov eax, dword [ebp - 0x12c]
jae 0x437601
lea eax, [ebp - 0x12c]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x12c]
call fcn.00401501
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x954]
jmp 0x435e3c
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
push 0x10
pop edi
mov dword [ebp - 4], edi
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43765c
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x43767b
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x244]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], edi
jb 0x437699
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x554]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x554]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x11
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x1f0]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4376fa
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x260]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x11
call fcn.004014bd
lea eax, [ebp - 0x824]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x16
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x4377aa
lea eax, [ebp - 0xbc]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x824]
jmp 0x435e3c
push 0
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
push edi
lea esi, [ebp - 0x68]
mov dword [ebp - 4], 0x60
call fcn.00401501
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437802
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x437821
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x260]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x62
cmp dword [eax + 0x14], 0x10
jb 0x437840
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x63
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x1f0]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x61
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x244]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x64
cmp dword [eax + 0x14], 0x10
jb 0x4378a4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x65
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x1f0]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x61
call fcn.004014bd
lea eax, [ebp - 0x824]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x66
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x67
call fcn.004284e1
push ebx
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x824]
jmp 0x4368cf
and dword [ebp - 0x3c], 0
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x30
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4379ad
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x4379cc
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x20c]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x4379eb
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x474]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x31
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x148]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x437a4c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x1d4]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x31
call fcn.004014bd
lea eax, [ebp - 0x6f4]
push eax
call fcn.004036d7
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x36
call fcn.00406897
push esi
lea ecx, [ebp - 0x30]
call fcn.004080d0
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x4c]
call fcn.004080d0
add esp, 0xc
push 0x5d
push esi
call fcn.0040d413
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x437af0
lea eax, [ebp - 0x68]
push eax
mov ecx, ebx
call fcn.004284f3
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.00401501
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x6f4]
jmp 0x435e3c
push 0
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
push edi
lea esi, [ebp - 0x68]
mov dword [ebp - 4], 0x68
call fcn.00401501
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x61c], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437b45
sub eax, esi
mov dword [ebp - 0x62c], eax
cmp eax, ebx
lea eax, [ebp - 0x61c]
ja 0x437b64
lea eax, [ebp - 0x62c]
push dword [eax]
lea esi, [ebp - 0x1d4]
push dword [ebp - 0x628]
call fcn.004552eb
mov byte [ebp - 4], 0x6a
cmp dword [eax + 0x14], 0x10
jb 0x437b83
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x6b
call fcn.00403e2e
push 1
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.00401501
push edi
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x69
call fcn.004014bd
push dword [ebp - 0x624]
lea esi, [ebp - 0x20c]
push dword [ebp - 0x634]
call fcn.004552eb
mov byte [ebp - 4], 0x6c
cmp dword [eax + 0x14], 0x10
jb 0x437be7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00424615
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x6d
call fcn.00403e2e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.00401501
push edi
push ebx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x69
call fcn.004014bd
lea eax, [ebp - 0x6f4]
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x6e
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x6f
call fcn.004284e1
push ebx
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x6f4]
jmp 0x4368cf
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push 0x543574
mov edx, edi
lea ecx, [ebp - 0x628]
call fcn.00475020
add esp, 0xc
cmp eax, 1
jne 0x436727
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x61c]
mov dword [ecx], eax
mov al, 1
jmp 0x436729
test eax, 0x10000000
je 0x436727
push 0
lea eax, [ebp - 0x61d]
push eax
mov esi, edi
push str.struct
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
xor ebx, ebx
inc ebx
add esp, 0xc
cmp eax, ebx
jne 0x436727
cmp byte [ebp - 0x61d], 0
jne 0x436727
push 0
lea eax, [ebp - 0x61d]
push eax
push str.member
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x437df5
mov edi, dword [ebp - 0x654]
cmp byte [ebp - 0x61d], 0
jne 0x4386d3
and dword [ebp - 0x638], 0
mov byte [ebp - 0x639], 0
cmp dword [ebp - 0x638], 0
je 0x437f11
cmp byte [ebp - 0x639], 0
je 0x437fbf
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push str.member
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x4387e8
push 0
lea eax, [ebp - 0x61d]
push eax
push str.member
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
je 0x437d68
cmp dword [ebp - 0x658], 0
je 0x4395aa
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437e07
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x437e2c
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0xf4]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xbc
call fcn.00404c3a
lea eax, [ebp - 0xce4]
mov byte [ebp - 4], 0xbd
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xbe
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x110]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0xf4]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x228]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x228]
mov ecx, ebx
mov byte [ebp - 4], 0xbf
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x228]
call fcn.00401501
lea eax, [ebp - 0xce4]
mov byte [ebp - 4], 0xbd
call fcn.004025ae
push ebx
lea esi, [ebp - 0x110]
call fcn.00401501
lea esi, [ebp - 0xf4]
jmp 0x43671f
push 0
lea eax, [ebp - 0x61d]
push eax
push 0x53c1c0
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x437fb2
cmp byte [ebp - 0x61d], 0
jne 0x437fb2
push ebx
lea esi, [ebp - 0x630]
call fcn.00474b7e
mov esi, dword [ebp - 0x630]
mov dword [esp], str.__r_n_t_
push esi
call fcn.004ec681
pop ecx
pop ecx
lea ecx, [esi + eax*2]
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x4388e1
mov edx, dword [ebp - 0x62c]
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push 0x53c1c0
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x4388e1
mov esi, dword [ebp - 0x62c]
jmp 0x437d83
cmp byte [ebp - 0x639], 0
jne 0x4394b1
cmp dword [ebp - 0x638], 0
je 0x4394b1
cmp dword [ebp - 0x624], 0
je 0x4394b1
push 0
lea eax, [ebp - 0x61d]
push eax
push 0x53c33c
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x4394b1
cmp byte [ebp - 0x61d], 0
jne 0x4394b1
mov eax, dword [ebp - 0x638]
mov al, byte [eax]
movsx eax, al
cmp eax, 0x4d
jg 0x438323
je 0x43827b
sub eax, 0x41
je 0x4381e4
dec eax
je 0x43818b
dec eax
je 0x4380e1
dec eax
dec eax
jne 0x438ecf
cmp byte [ebp - 0x646], al
jne 0x43808b
cmp dword [ebp - 0x624], 7
jne 0x43808b
push 7
push dword [ebp - 0x638]
push str.ExeName
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x43808b
lea eax, [edi + 0x70]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x646], bl
jmp 0x438690
cmp byte [ebp - 0x64a], 0
jne 0x4389da
cmp dword [ebp - 0x624], 7
jne 0x4389da
push 7
push dword [ebp - 0x638]
push str.ExePath
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4389da
lea eax, [edi + 0x8c]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x64a], bl
jmp 0x438690
cmp byte [ebp - 0x63a], 0
jne 0x438128
cmp dword [ebp - 0x624], 9
jne 0x438128
push 9
push dword [ebp - 0x638]
push str.CloseTime
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438128
lea eax, [edi + 0x24]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x63a], bl
jmp 0x438690
cmp byte [ebp - 0x643], 0
jne 0x438ad3
cmp dword [ebp - 0x624], 0xd
jne 0x438ad3
push 0xd
push dword [ebp - 0x638]
push str.CordedPercent
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438ad3
mov eax, dword [ebp - 0x654]
add eax, 0x110
push eax
lea eax, [ebp - 0x630]
push eax
mov edi, esi
call fcn.00475b1f
mov byte [ebp - 0x643], bl
mov edi, dword [ebp - 0x654]
pop ecx
jmp 0x438690
cmp byte [ebp - 0x63e], 0
jne 0x438bd2
cmp dword [ebp - 0x624], 0xe
jne 0x438bd2
push 0xe
push dword [ebp - 0x638]
push str.BatteryPercent
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438bd2
mov eax, dword [ebp - 0x654]
add eax, 0x108
push eax
lea eax, [ebp - 0x630]
push eax
mov edi, esi
call fcn.00475b1f
mov byte [ebp - 0x63e], bl
jmp 0x43817f
cmp byte [ebp - 0x641], 0
jne 0x438228
cmp dword [ebp - 0x624], 7
jne 0x438228
push 7
push dword [ebp - 0x638]
push str.APIType
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438228
push edi
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x641], bl
jmp 0x438690
cmp byte [ebp - 0x63f], 0
jne 0x438cd1
cmp dword [ebp - 0x624], 0x10
jne 0x438cd1
push 0x10
push dword [ebp - 0x638]
push str.AverageFrameRate
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438cd1
lea eax, [edi + 0x40]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x63f], bl
jmp 0x438690
cmp byte [ebp - 0x64b], 0
jne 0x4382c9
cmp dword [ebp - 0x624], 0xc
jne 0x4382c9
push 0xc
push dword [ebp - 0x638]
push str.MinFramerate
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4382c9
mov eax, dword [ebp - 0x654]
add eax, 0x60
push eax
lea eax, [ebp - 0x630]
push eax
mov edi, esi
call fcn.00475b1f
mov byte [ebp - 0x64b], bl
jmp 0x43817f
cmp byte [ebp - 0x648], 0
jne 0x438dd0
cmp dword [ebp - 0x624], 0xc
jne 0x438dd0
push 0xc
push dword [ebp - 0x638]
push str.MaxFramerate
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438dd0
mov eax, dword [ebp - 0x654]
add eax, 0x68
push eax
lea eax, [ebp - 0x630]
push eax
mov edi, esi
call fcn.00475b1f
mov byte [ebp - 0x648], bl
jmp 0x43817f
sub eax, 0x4f
je 0x438642
dec eax
je 0x438514
sub eax, 3
je 0x438396
sub eax, 4
jne 0x438ecf
cmp byte [ebp - 0x644], al
jne 0x438fce
cmp dword [ebp - 0x624], 0xb
jne 0x438fce
push 0xb
push dword [ebp - 0x638]
push str.WorkingPath
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438fce
lea eax, [edi + 0xa8]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x644], bl
jmp 0x438690
cmp byte [ebp - 0x64c], 0
jne 0x4383e0
cmp dword [ebp - 0x624], 8
jne 0x4383e0
push 8
push dword [ebp - 0x638]
push str.SLI_mode
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4383e0
lea eax, [edi + 0xc4]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x64c], bl
jmp 0x438690
cmp byte [ebp - 0x647], 0
jne 0x43842a
cmp dword [ebp - 0x624], 0xc
jne 0x43842a
push 0xc
push dword [ebp - 0x638]
push str.SLI_numSLIAA
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x43842a
lea eax, [edi + 0xc8]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x647], bl
jmp 0x438690
cmp byte [ebp - 0x63d], 0
jne 0x438474
cmp dword [ebp - 0x624], 0xa
jne 0x438474
push 0xa
push dword [ebp - 0x638]
push str.SLI_numSFR
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x438474
lea eax, [edi + 0xcc]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x63d], bl
jmp 0x438690
cmp byte [ebp - 0x649], 0
jne 0x4384be
cmp dword [ebp - 0x624], 0xa
jne 0x4384be
push 0xa
push dword [ebp - 0x638]
push str.SLI_numAFR
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4384be
lea eax, [edi + 0xd0]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x649], bl
jmp 0x438690
cmp byte [ebp - 0x645], 0
jne 0x4390cd
cmp dword [ebp - 0x624], 0x11
jne 0x4390cd
push 0x11
push dword [ebp - 0x638]
push str.SLI_numActiveGpus
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4390cd
lea eax, [edi + 0xd4]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x645], bl
jmp 0x438690
cmp byte [ebp - 0x63b], 0
jne 0x43855b
cmp dword [ebp - 0x624], 0xa
jne 0x43855b
push 0xa
push dword [ebp - 0x638]
push str.ProccessId
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x43855b
lea eax, [edi + 4]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.0047571c
mov byte [ebp - 0x63b], bl
jmp 0x438690
cmp byte [ebp - 0x63c], 0
jne 0x4385a5
cmp dword [ebp - 0x624], 0x1b
jne 0x4385a5
push 0x1b
push dword [ebp - 0x638]
push str.PerFrameCreateTimeHistogram
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4385a5
lea ecx, [ebp - 0x630]
push esi
lea eax, [edi + 0xd8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x63c], bl
jmp 0x438690
cmp byte [ebp - 0x640], 0
jne 0x4385ef
cmp dword [ebp - 0x624], 0x25
jne 0x4385ef
push 0x25
push dword [ebp - 0x638]
push str.PerFrameCreateTimeDerivativeHistogram
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4385ef
lea ecx, [ebp - 0x630]
push esi
lea eax, [edi + 0xe8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x640], bl
jmp 0x438690
cmp byte [ebp - 0x64d], 0
jne 0x4391cc
cmp dword [ebp - 0x624], 0xf
jne 0x4391cc
push 0xf
push dword [ebp - 0x638]
push str.PStateHistogram
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4391cc
lea ecx, [ebp - 0x630]
push esi
lea eax, [edi + 0xf8]
push ecx
call fcn.0043b441
pop ecx
mov byte [ebp - 0x64d], bl
jmp 0x438690
cmp byte [ebp - 0x642], 0
jne 0x4393bb
cmp dword [ebp - 0x624], 8
jne 0x4393bb
push 8
push dword [ebp - 0x638]
push str.OpenTime
call fcn.004ec6c7
add esp, 0xc
test eax, eax
jne 0x4393bb
lea eax, [edi + 8]
push eax
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475c1c
mov byte [ebp - 0x642], bl
pop ecx
test al, al
je 0x4392c2
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push 0x53c33c
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x4392c2
dec dword [ebp - 0x658]
mov byte [ebp - 0x639], bl
jmp 0x437d83
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4386e5
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x43870a
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x80
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0x81
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x82
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x83
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x6f4]
call fcn.004025ae
push ebx
xor edi, edi
lea esi, [ebp - 0x84]
call fcn.00401501
lea esi, [ebp - 0x68]
jmp 0x43671f
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4387fa
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x43881f
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xb8
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0xb9
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xba
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0xbb
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0xb9
jmp 0x4387c7
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4388f3
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438918
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x84
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0x85
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x86
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x87
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0x85
jmp 0x4387c7
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4389ec
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438a11
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xa0
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0xa1
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xa2
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0xa3
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0xa1
jmp 0x4387c7
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438ae5
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438b0a
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x94
call fcn.00404c3a
lea eax, [ebp - 0x824]
mov byte [ebp - 4], 0x95
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x96
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xbc]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xbc]
mov ecx, ebx
mov byte [ebp - 4], 0x97
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.00401501
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0x824]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438be4
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438c09
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xa4
call fcn.00404c3a
lea eax, [ebp - 0x954]
mov byte [ebp - 4], 0xa5
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xa6
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x12c]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x12c]
mov ecx, ebx
mov byte [ebp - 4], 0xa7
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x12c]
call fcn.00401501
mov byte [ebp - 4], 0xa5
lea eax, [ebp - 0x954]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438ce3
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438d08
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x90
call fcn.00404c3a
lea eax, [ebp - 0xb1c]
mov byte [ebp - 4], 0x91
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x92
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x180]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x180]
mov ecx, ebx
mov byte [ebp - 4], 0x93
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x180]
call fcn.00401501
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0xb1c]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438de2
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438e07
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xa8
call fcn.00404c3a
lea eax, [ebp - 0xc4c]
mov byte [ebp - 4], 0xa9
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xaa
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x1b8]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x1b8]
mov ecx, ebx
mov byte [ebp - 4], 0xab
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x1b8]
call fcn.00401501
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0xc4c]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438ee1
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x438f06
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xac
call fcn.00404c3a
lea eax, [ebp - 0x8bc]
mov byte [ebp - 4], 0xad
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xae
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x19c]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x19c]
mov ecx, ebx
mov byte [ebp - 4], 0xaf
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x19c]
call fcn.00401501
mov byte [ebp - 4], 0xad
lea eax, [ebp - 0x8bc]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438fe0
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x439005
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x8c
call fcn.00404c3a
lea eax, [ebp - 0xbb4]
mov byte [ebp - 4], 0x8d
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x8e
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x164]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x164]
mov ecx, ebx
mov byte [ebp - 4], 0x8f
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x164]
call fcn.00401501
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0xbb4]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4390df
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x439104
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x9c
call fcn.00404c3a
lea eax, [ebp - 0xa84]
mov byte [ebp - 4], 0x9d
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x9e
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xd8]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xd8]
mov ecx, ebx
mov byte [ebp - 4], 0x9f
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.00401501
mov byte [ebp - 4], 0x9d
lea eax, [ebp - 0xa84]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4391de
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x439203
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x88
call fcn.00404c3a
lea eax, [ebp - 0x9ec]
mov byte [ebp - 4], 0x89
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x8a
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x30]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x30]
mov ecx, ebx
mov byte [ebp - 4], 0x8b
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00401501
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x9ec]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4392d4
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x4392f9
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xb0
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0xb1
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xb2
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0xb3
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0xb1
jmp 0x4387c7
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4393cd
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x4393f2
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x98
call fcn.00404c3a
lea eax, [ebp - 0x78c]
mov byte [ebp - 4], 0x99
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x9a
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0x4c]
mov ecx, ebx
mov byte [ebp - 4], 0x9b
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.00401501
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0x78c]
jmp 0x4387cd
mov eax, dword [ebp - 0x630]
push 0x14
pop esi
mov dword [ebp - 0x61c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4394c3
sub eax, edx
sar eax, 1
mov dword [ebp - 0x62c], eax
cmp eax, esi
lea eax, [ebp - 0x61c]
ja 0x4394e8
lea eax, [ebp - 0x62c]
push dword [eax]
mov ecx, dword [ebp - 0x630]
lea eax, [ebp - 0x68]
call fcn.00404c3a
push dword [ebp - 0x624]
mov ecx, dword [ebp - 0x638]
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xb4
call fcn.00404c3a
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0xb5
push eax
mov dword [ebp - 0x61c], 0x5d
call fcn.004036d7
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0xb6
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.004080d0
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00407fc5
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.004080d0
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x61c]
call fcn.0040d175
add esp, 4
call fcn.00403741
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0xb7
call fcn.004284e1
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.00401501
mov byte [ebp - 4], 0xb5
jmp 0x4387c7
push 0x10000000
lea eax, [ebp - 0x61d]
push eax
push str.struct
mov edx, esi
lea ecx, [ebp - 0x630]
call fcn.00475020
add esp, 0xc
cmp eax, ebx
jne 0x436727
mov eax, dword [ebp - 0x630]
mov ecx, dword [ebp - 0x61c]
mov dword [ecx], eax
mov al, bl
jmp 0x436729