Function at 0x496371
Capabilities:
Parse pe header

Disassembly:
push 0x960
mov eax, 0x5ac9c2
call fcn.0056ce95
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x47c], eax
mov eax, dword [eax]
mov edi, ecx
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x48c], eax
mov eax, dword [edi]
mov esi, edx
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x498], ebx
mov dword [ebp - 0x49c], ebx
mov byte [ebp - 0x4a0], bl
mov byte [ebp - 0x4a5], bl
mov byte [ebp - 0x4a2], bl
mov byte [ebp - 0x4a4], bl
mov byte [ebp - 0x49d], bl
mov byte [ebp - 0x49e], bl
mov byte [ebp - 0x4a1], bl
mov byte [ebp - 0x49f], bl
mov byte [ebp - 0x4a6], bl
mov byte [ebp - 0x4a3], bl
mov dword [ebp - 0x490], 0xa
mov dword [ebp - 0x488], ebx
test eax, 0x1000000
je 0x497f57
push ebx
lea eax, [ebp - 0x475]
push eax
push 0x5de15c
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x496e70
cmp byte [ebp - 0x475], bl
jne 0x496e70
push ebx
lea eax, [ebp - 0x475]
push eax
push 0x5de164
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x4964eb
cmp byte [ebp - 0x475], 0
jne 0x496cb5
mov dword [ebp - 0x498], ebx
mov byte [ebp - 0x491], 0
cmp dword [ebp - 0x498], ebx
je 0x49668c
cmp byte [ebp - 0x491], 0
je 0x4968e2
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push 0x5de164
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x496e78
push ebx
lea eax, [ebp - 0x475]
push eax
push 0x5de164
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
je 0x496460
cmp dword [ebp - 0x490], ebx
je 0x497f18
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x60
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x496523
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x496542
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x180]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x62
cmp dword [eax + 0x14], 0x10
jb 0x496561
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x63
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x110]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x61
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x1b8]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x64
cmp dword [eax + 0x14], 0x10
jb 0x4965c2
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x65
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x110]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x61
call fcn.0040aadd
lea eax, [ebp - 0x544]
push eax
mov dword [ebp - 0x47c], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x66
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x47c]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x67
call fcn.0047c654
push ebx
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x61
jmp 0x497d66
push ebx
lea eax, [ebp - 0x475]
push eax
push str.name
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x4968d5
cmp byte [ebp - 0x475], 0
jne 0x4968d5
push 0x5f7484
push dword [ebp - 0x484]
call fcn.00596fa0
add dword [ebp - 0x484], eax
push 0x5de1fc
push dword [ebp - 0x484]
call fcn.0055e760
mov ecx, dword [ebp - 0x484]
add dword [ebp - 0x484], eax
add esp, 0x10
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x498], ecx
cmp eax, ebx
je 0x49672e
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push str.name
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
je 0x49647a
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 8
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x496766
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x496785
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0xf4]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4967a4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 9
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0xf4]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x496805
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 9
call fcn.0040aadd
lea eax, [ebp - 0x5dc]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0xe
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x4968b5
lea eax, [ebp - 0xbc]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040b028
mov byte [ebp - 4], 9
jmp 0x49701a
cmp byte [ebp - 0x491], 0
jne 0x497d71
cmp dword [ebp - 0x498], ebx
je 0x497d71
cmp dword [ebp - 0x488], ebx
je 0x497d71
push ebx
lea eax, [ebp - 0x475]
push eax
push str.value
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x497d71
cmp byte [ebp - 0x475], 0
jne 0x497d71
mov eax, dword [ebp - 0x498]
mov al, byte [eax]
cmp al, 0x64
je 0x496c23
cmp al, 0x69
je 0x496b84
cmp al, 0x6c
je 0x496b31
cmp al, 0x70
je 0x496adc
cmp al, 0x73
je 0x4969b4
cmp al, 0x76
jne 0x497038
cmp byte [ebp - 0x4a5], 0
jne 0x4971df
cmp dword [ebp - 0x488], 8
jne 0x4971df
push 8
push dword [ebp - 0x498]
push 0x5dee2c
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x4971df
lea ebx, [esi + 4]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x4a5], 1
jmp 0x496c70
cmp byte [ebp - 0x4a2], 0
jne 0x4969fb
cmp dword [ebp - 0x488], 0xb
jne 0x4969fb
push 0xb
push dword [ebp - 0x498]
push 0x5dedec
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x4969fb
lea ebx, [esi + 8]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x4a2], 1
jmp 0x496c70
cmp byte [ebp - 0x4a4], 0
jne 0x496a42
cmp dword [ebp - 0x488], 0xb
jne 0x496a42
push 0xb
push dword [ebp - 0x498]
push 0x5dedf8
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x496a42
lea ebx, [esi + 0xc]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x4a4], 1
jmp 0x496c70
cmp byte [ebp - 0x49d], 0
jne 0x496a89
cmp dword [ebp - 0x488], 0x12
jne 0x496a89
push 0x12
push dword [ebp - 0x498]
push 0x5dee04
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x496a89
lea ebx, [esi + 0x10]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x49d], 1
jmp 0x496c70
cmp byte [ebp - 0x49e], 0
jne 0x49738c
cmp dword [ebp - 0x488], 0x12
jne 0x49738c
push 0x12
push dword [ebp - 0x498]
push 0x5dee18
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x49738c
lea ebx, [esi + 0x14]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x49e], 1
jmp 0x496c70
cmp byte [ebp - 0x4a3], 0
jne 0x497539
cmp dword [ebp - 0x488], 0x13
jne 0x497539
push 0x13
push dword [ebp - 0x498]
push 0x5dedd8
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x497539
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e48ce
pop ecx
mov byte [ebp - 0x4a3], 1
jmp 0x496c72
cmp byte [ebp - 0x4a1], 0
jne 0x4976e6
cmp dword [ebp - 0x488], 0xa
jne 0x4976e6
push 0xa
push dword [ebp - 0x498]
push 0x5dedcc
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x4976e6
lea ebx, [esi + 0x18]
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x4a1], 1
jmp 0x496c70
cmp byte [ebp - 0x49f], 0
jne 0x496bcf
cmp dword [ebp - 0x488], 0xd
jne 0x496bcf
push 0xd
push dword [ebp - 0x498]
push 0x5dedb0
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x496bcf
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 0x484]
push eax
mov ebx, edi
call fcn.004bae12
pop ecx
pop ecx
mov byte [ebp - 0x49f], 1
jmp 0x496c70
cmp byte [ebp - 0x4a6], 0
jne 0x497890
cmp dword [ebp - 0x488], 8
jne 0x497890
push 8
push dword [ebp - 0x498]
push 0x5dedc0
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x497890
lea eax, [esi + 0x1d]
push eax
lea eax, [ebp - 0x484]
push eax
mov ebx, edi
call fcn.004bae12
pop ecx
pop ecx
mov byte [ebp - 0x4a6], 1
jmp 0x496c70
cmp byte [ebp - 0x4a0], 0
jne 0x497bc6
cmp dword [ebp - 0x488], 8
jne 0x497bc6
push 8
push dword [ebp - 0x498]
push 0x5deda4
call fcn.00561084
add esp, 0xc
test eax, eax
jne 0x497bc6
mov ebx, esi
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e44a2
mov byte [ebp - 0x4a0], 1
xor ebx, ebx
test al, al
je 0x497a2e
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push str.value
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x497a2e
dec dword [ebp - 0x490]
mov byte [ebp - 0x491], al
jmp 0x49647a
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x496ce9
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x496d08
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0xf4]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x496d27
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0xf4]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x496d88
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.0040aadd
lea eax, [ebp - 0x5dc]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 6
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 7
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x496e37
lea eax, [ebp - 0xbc]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040b028
lea eax, [ebp - 0x5dc]
mov byte [ebp - 4], bl
call fcn.004021a3
push ebx
lea esi, [ebp - 0x4c]
call fcn.0040b028
lea esi, [ebp - 0x30]
xor edi, edi
push ebx
call fcn.0040b028
xor al, al
call fcn.0056cf18
ret
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x58
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x496eb0
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x496ecf
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0xf4]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x496eee
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5b
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x59
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x1d4]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x496f4f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0xd8]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x59
call fcn.0040aadd
lea eax, [ebp - 0x5dc]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x5e
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x496fff
lea eax, [ebp - 0xbc]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040b028
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x5dc]
call fcn.004021a3
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.0040b028
lea esi, [ebp - 0x4c]
jmp 0x496e68
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x40
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497070
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x49708f
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x228]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x4970ae
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x298]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x41
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x3b0]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x49710f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x45
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x2d0]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x41
call fcn.0040aadd
lea eax, [ebp - 0x5dc]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x46
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x4971bf
lea eax, [ebp - 0xbc]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040b028
mov byte [ebp - 4], 0x41
jmp 0x49701a
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497217
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x497236
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x3e8]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x497255
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x308]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x39
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x458]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x4972b6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x340]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x39
call fcn.0040aadd
lea eax, [ebp - 0x83c]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x3e
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x12c]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x118], 8
mov eax, dword [ebp - 0x12c]
jae 0x497366
lea eax, [ebp - 0x12c]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x12c]
call fcn.0040b028
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x83c]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4973c4
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x4973e3
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x260]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x497402
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x378]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x31
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x244]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x497463
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x27c]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x31
call fcn.0040aadd
lea eax, [ebp - 0x8d4]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x36
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x164]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x150], 8
mov eax, dword [ebp - 0x164]
jae 0x497513
lea eax, [ebp - 0x164]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x164]
call fcn.0040b028
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x8d4]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497571
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x497590
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x2ec]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x4975af
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x2b
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x2b4]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x29
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x35c]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x497610
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x324]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x324]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x29
call fcn.0040aadd
lea eax, [ebp - 0x7a4]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x2e
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x148]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x134], 8
mov eax, dword [ebp - 0x148]
jae 0x4976c0
lea eax, [ebp - 0x148]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.0040b028
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x7a4]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x49771e
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x49773d
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x3cc]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x49775c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x394]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x21
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x43c]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x4977bd
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x404]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x21
call fcn.0040aadd
lea eax, [ebp - 0x70c]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x26
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x84]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x70], 8
mov eax, dword [ebp - 0x84]
jae 0x49786a
lea eax, [ebp - 0x84]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x84]
call fcn.0040b028
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x70c]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4978c8
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x4978e7
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x20c]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x497906
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x474]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x19
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x19c]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x497967
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x1f0]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x19
call fcn.0040aadd
lea eax, [ebp - 0x674]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x1e
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x497a0b
lea eax, [ebp - 0x68]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.0040b028
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x674]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497a66
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x497a85
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x1f0]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x497aa4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4b
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x19c]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x49
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x20c]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x497b05
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x19c]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x49
call fcn.0040aadd
lea eax, [ebp - 0x674]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x4e
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x497ba9
lea eax, [ebp - 0x68]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.0040b028
mov byte [ebp - 4], 0x49
jmp 0x497a23
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
push 0x10
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497bfd
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x497c1c
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x1b8]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], edi
jb 0x497c3a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x420]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x11
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x110]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x497c9b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x180]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x11
call fcn.0040aadd
lea eax, [ebp - 0x544]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x16
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xa0]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x8c], 8
mov eax, dword [ebp - 0xa0]
jae 0x497d4b
lea eax, [ebp - 0xa0]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x544]
jmp 0x497020
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x484]
push 0x14
pop esi
mov dword [ebp - 0x47c], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x497da9
sub eax, ecx
mov dword [ebp - 0x490], eax
cmp eax, esi
lea eax, [ebp - 0x47c]
ja 0x497dc8
lea eax, [ebp - 0x490]
push dword [eax]
lea esi, [ebp - 0x180]
push dword [ebp - 0x484]
call fcn.0040c4d5
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x497de7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
call fcn.0040ab21
push 1
xor edi, edi
lea esi, [ebp - 0x110]
call fcn.0040b028
push edi
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x51
call fcn.0040aadd
push dword [ebp - 0x488]
lea esi, [ebp - 0x1b8]
push dword [ebp - 0x498]
call fcn.0040c4d5
mov byte [ebp - 4], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x497e48
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0047758b
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x55
call fcn.0040ab21
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x110]
call fcn.0040b028
push edi
push ebx
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x51
call fcn.0040aadd
lea eax, [ebp - 0x544]
push eax
call fcn.00409ac6
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [ebp - 4], 0x56
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x30]
call fcn.0040fbd3
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040fa1f
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040fbd3
add esp, 0xc
push 0x5d
push esi
call fcn.004101f8
pop ecx
pop ecx
lea eax, [ebp - 0xa0]
push eax
mov eax, esi
call fcn.00409b30
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0x8c], 8
mov eax, dword [ebp - 0xa0]
jae 0x497ef8
lea eax, [ebp - 0xa0]
push eax
mov ecx, ebx
call fcn.0047c666
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x51
jmp 0x497d66
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push 0x5de15c
mov edx, edi
lea ecx, [ebp - 0x484]
call fcn.004e3d9c
add esp, 0xc
cmp eax, 1
jne 0x496e70
mov eax, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x47c]
mov dword [ecx], eax
mov al, 1
jmp 0x496e72
test eax, 0x10000000
je 0x496e70
push 0
lea eax, [ebp - 0x475]
push eax
push str.struct
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
xor ebx, ebx
inc ebx
add esp, 0xc
cmp eax, ebx
jne 0x496e70
cmp byte [ebp - 0x475], 0
jne 0x496e70
push 0
lea eax, [ebp - 0x475]
push eax
push str.member
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x49804b
cmp byte [ebp - 0x475], 0
jne 0x4985e5
and dword [ebp - 0x49c], 0
mov byte [ebp - 0x491], 0
cmp dword [ebp - 0x49c], 0
je 0x498167
cmp byte [ebp - 0x491], 0
je 0x498211
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push str.member
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x4986fa
push 0
lea eax, [ebp - 0x475]
push eax
push str.member
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
je 0x497fbe
cmp dword [ebp - 0x490], 0
je 0x4991bf
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x49805d
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498082
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0xd8]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 0x98
call fcn.0040c665
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x99
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x9a
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0xf4]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0xd8]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x1d4]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x1d4]
mov ecx, ebx
mov byte [ebp - 4], 0x9b
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x1d4]
call fcn.0040b028
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x99
call fcn.004021a3
push ebx
lea esi, [ebp - 0xf4]
call fcn.0040b028
lea esi, [ebp - 0xd8]
jmp 0x496e68
push 0
lea eax, [ebp - 0x475]
push eax
push 0x5c6b8c
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x498204
cmp byte [ebp - 0x475], 0
jne 0x498204
push ebx
lea esi, [ebp - 0x48c]
call fcn.004e38c7
mov esi, dword [ebp - 0x48c]
mov dword [esp], str.__r_n_t_
push esi
call fcn.005639d7
pop ecx
pop ecx
lea ecx, [esi + eax*2]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x49c], esi
mov dword [ebp - 0x48c], ecx
test eax, eax
je 0x4987f3
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push 0x5c6b8c
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x4987f3
mov esi, dword [ebp - 0x480]
jmp 0x497fd9
cmp byte [ebp - 0x491], 0
jne 0x4990c6
cmp dword [ebp - 0x49c], 0
je 0x4990c6
cmp dword [ebp - 0x488], 0
je 0x4990c6
push 0
lea eax, [ebp - 0x475]
push eax
push 0x5c3284
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x4990c6
cmp byte [ebp - 0x475], 0
jne 0x4990c6
mov eax, dword [ebp - 0x49c]
mov al, byte [eax]
cmp al, 0x64
je 0x498553
cmp al, 0x69
je 0x4984b4
cmp al, 0x6c
je 0x498461
cmp al, 0x70
je 0x49840d
cmp al, 0x73
je 0x4982e5
cmp al, 0x76
jne 0x4988ec
cmp byte [ebp - 0x4a5], 0
jne 0x4989e5
cmp dword [ebp - 0x488], 8
jne 0x4989e5
push 8
push dword [ebp - 0x49c]
push str.vendorID
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x4989e5
lea ebx, [esi + 4]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x4a5], 1
jmp 0x4985a0
cmp byte [ebp - 0x4a2], 0
jne 0x49832c
cmp dword [ebp - 0x488], 0xb
jne 0x49832c
push 0xb
push dword [ebp - 0x49c]
push str.subSystemId
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x49832c
lea ebx, [esi + 8]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x4a2], 1
jmp 0x4985a0
cmp byte [ebp - 0x4a4], 0
jne 0x498373
cmp dword [ebp - 0x488], 0xb
jne 0x498373
push 0xb
push dword [ebp - 0x49c]
push str.subVendorId
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498373
lea ebx, [esi + 0xc]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x4a4], 1
jmp 0x4985a0
cmp byte [ebp - 0x49d], 0
jne 0x4983ba
cmp dword [ebp - 0x488], 0x12
jne 0x4983ba
push 0x12
push dword [ebp - 0x49c]
push str.systemVersionMajor
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x4983ba
lea ebx, [esi + 0x10]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x49d], 1
jmp 0x4985a0
cmp byte [ebp - 0x49e], 0
jne 0x498ae4
cmp dword [ebp - 0x488], 0x12
jne 0x498ae4
push 0x12
push dword [ebp - 0x49c]
push str.systemVersionMinor
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498ae4
lea ebx, [esi + 0x14]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x49e], 1
jmp 0x4985a0
cmp byte [ebp - 0x4a3], 0
jne 0x498be3
cmp dword [ebp - 0x488], 0x13
jne 0x498be3
push 0x13
push dword [ebp - 0x49c]
push str.publicClientVersion
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498be3
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e48ce
pop ecx
mov byte [ebp - 0x4a3], bl
jmp 0x4985a3
cmp byte [ebp - 0x4a1], 0
jne 0x498ce2
cmp dword [ebp - 0x488], 0xa
jne 0x498ce2
push 0xa
push dword [ebp - 0x49c]
push str.languageId
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498ce2
lea ebx, [esi + 0x18]
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x4a1], 1
jmp 0x4985a0
cmp byte [ebp - 0x49f], 0
jne 0x4984ff
cmp dword [ebp - 0x488], 0xd
jne 0x4984ff
push 0xd
push dword [ebp - 0x49c]
push str.isSystem64Bit
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x4984ff
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 0x48c]
push eax
mov ebx, edi
call fcn.004bae12
pop ecx
pop ecx
mov byte [ebp - 0x49f], 1
jmp 0x4985a0
cmp byte [ebp - 0x4a6], 0
jne 0x498de1
cmp dword [ebp - 0x488], 8
jne 0x498de1
push 8
push dword [ebp - 0x49c]
push str.isLaptop
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498de1
lea eax, [esi + 0x1d]
push eax
lea eax, [ebp - 0x48c]
push eax
mov ebx, edi
call fcn.004bae12
pop ecx
pop ecx
mov byte [ebp - 0x4a6], 1
jmp 0x4985a0
cmp byte [ebp - 0x4a0], 0
jne 0x498fd0
cmp dword [ebp - 0x488], 8
jne 0x498fd0
push 8
push dword [ebp - 0x49c]
push str.deviceID
call fcn.00563a1d
add esp, 0xc
test eax, eax
jne 0x498fd0
mov ebx, esi
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e44a2
mov byte [ebp - 0x4a0], 1
xor ebx, ebx
inc ebx
test al, al
je 0x498ed7
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push 0x5c3284
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x498ed7
dec dword [ebp - 0x490]
mov byte [ebp - 0x491], bl
jmp 0x497fd9
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4985f7
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x49861c
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x68
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x69
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x6a
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x6b
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x544]
call fcn.004021a3
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.0040b028
lea esi, [ebp - 0x84]
jmp 0x496e68
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x49870c
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498731
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x94
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x95
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x96
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x97
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x95
jmp 0x4986d9
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498805
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x49882a
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x6c
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x6d
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x6e
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x6f
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x6d
jmp 0x4986d9
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4988fe
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498923
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x88
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x89
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x8a
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x8b
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x89
jmp 0x4986d9
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4989f7
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498a1c
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x84
call fcn.0040c665
lea eax, [ebp - 0x674]
mov byte [ebp - 4], 0x85
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x86
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x148]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x148]
mov ecx, ebx
mov byte [ebp - 4], 0x87
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x148]
call fcn.0040b028
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x674]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498af6
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498b1b
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x80
call fcn.0040c665
lea eax, [ebp - 0x70c]
mov byte [ebp - 4], 0x81
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x82
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x164]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x164]
mov ecx, ebx
mov byte [ebp - 4], 0x83
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x164]
call fcn.0040b028
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x70c]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498bf5
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498c1a
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x7c
call fcn.0040c665
lea eax, [ebp - 0x7a4]
mov byte [ebp - 4], 0x7d
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x7e
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x12c]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x12c]
mov ecx, ebx
mov byte [ebp - 4], 0x7f
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x12c]
call fcn.0040b028
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x7a4]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498cf4
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498d19
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x78
call fcn.0040c665
lea eax, [ebp - 0x8d4]
mov byte [ebp - 4], 0x79
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x7a
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xbc]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xbc]
mov ecx, ebx
mov byte [ebp - 4], 0x7b
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040b028
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x8d4]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498df3
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498e18
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x74
call fcn.0040c665
lea eax, [ebp - 0x83c]
mov byte [ebp - 4], 0x75
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x76
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x30]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x30]
mov ecx, ebx
mov byte [ebp - 4], 0x77
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.0040b028
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x83c]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498ee9
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x498f0e
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x8c
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x8d
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x8e
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x8f
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x8d
jmp 0x4986d9
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x498fe2
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x499007
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x70
call fcn.0040c665
lea eax, [ebp - 0x5dc]
mov byte [ebp - 4], 0x71
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x72
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0x4c]
mov ecx, ebx
mov byte [ebp - 4], 0x73
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040b028
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x5dc]
jmp 0x4986df
mov eax, dword [ebp - 0x48c]
push 0x14
pop esi
mov dword [ebp - 0x480], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4990d8
sub eax, edx
sar eax, 1
mov dword [ebp - 0x47c], eax
cmp eax, esi
lea eax, [ebp - 0x480]
ja 0x4990fd
lea eax, [ebp - 0x47c]
push dword [eax]
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x84]
call fcn.0040c665
push dword [ebp - 0x488]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x90
call fcn.0040c665
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x91
push eax
mov dword [ebp - 0x480], 0x5d
call fcn.00409ac6
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [ebp - 4], 0x92
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x68]
call fcn.0040fbd3
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.00426c84
mov esi, eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040fbd3
pop ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
push esi
lea eax, [ebp - 0x480]
call fcn.0040d127
add esp, 4
call fcn.00409b30
lea eax, [ebp - 0xa0]
mov ecx, ebx
mov byte [ebp - 4], 0x93
call fcn.0047c654
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040b028
mov byte [ebp - 4], 0x91
jmp 0x4986d9
push 0x10000000
lea eax, [ebp - 0x475]
push eax
push str.struct
mov edx, edi
lea ecx, [ebp - 0x48c]
call fcn.004e3d9c
add esp, 0xc
cmp eax, ebx
jne 0x496e70
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x47c]
mov dword [ecx], eax
mov al, bl
jmp 0x496e72