Function at 0x4ad69f
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x564aed
mov eax, dword fs:[0]
push eax
sub esp, 0x838
mov eax, dword [0x5f7350]
xor eax, esp
mov dword [esp + 0x830], eax
push ebx
push esi
push edi
mov eax, dword [0x5f7350]
xor eax, esp
push eax
lea eax, [esp + 0x848]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, dword [eax]
mov edi, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [edi]
push 7
pop esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x3f], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x39], bl
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], ebx
test eax, 0x1000000
je 0x4af34f
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a7804
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4ae124
cmp byte [esp + 0x17], bl
jne 0x4ae124
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a780c
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4ad7f0
cmp byte [esp + 0x17], bl
jne 0x4adf11
mov dword [esp + 0x34], ebx
mov byte [esp + 0x2f], bl
cmp dword [esp + 0x34], ebx
je 0x4ad9e1
cmp byte [esp + 0x2f], bl
je 0x4adc68
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5a780c
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4ae14a
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a780c
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
je 0x4ad77c
cmp dword [esp + 0x1c], ebx
je 0x4af318
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x58
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x59
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ad83f
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ad858
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5dc]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x4ad87a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x5b
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x858], 0x59
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x5c0]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x4ad8eb
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x5d
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x59
call fcn.00403fde
lea eax, [esp + 0x44]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x5e
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x5f
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4ad9bc
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x59
jmp 0x4af11e
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x590310
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4adc5e
cmp byte [esp + 0x17], bl
jne 0x4adc5e
push 0x5c098c
push dword [esp + 0x24]
call fcn.0054ef20
add dword [esp + 0x28], eax
push 0x5a789c
push dword [esp + 0x2c]
call fcn.00515790
mov ecx, dword [esp + 0x30]
add dword [esp + 0x30], eax
add esp, 0x10
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], ecx
cmp eax, ebx
je 0x4ada6a
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x590310
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
je 0x4ad78e
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 8
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 9
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4adab9
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4adad2
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4adaf4
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0xb
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 9
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x534]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4adb65
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0xd
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 9
call fcn.00403fde
lea eax, [esp + 0xdc]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0xe
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0xf
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4adc39
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.0040412d
mov byte [esp + 0x850], 9
jmp 0x4ae339
cmp byte [esp + 0x2f], bl
jne 0x4af127
cmp dword [esp + 0x34], ebx
je 0x4af127
cmp dword [esp + 0x28], ebx
je 0x4af127
push ebx
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4af127
cmp byte [esp + 0x17], bl
jne 0x4af127
mov eax, dword [esp + 0x34]
mov al, byte [eax]
movsx eax, al
sub eax, 0x63
je 0x4ade90
dec eax
dec eax
je 0x4ade43
dec eax
dec eax
je 0x4addf6
sub eax, 0xc
je 0x4add27
dec eax
dec eax
jne 0x4ae360
cmp byte [esp + 0x3e], bl
jne 0x4ae554
cmp dword [esp + 0x28], 0xb
jne 0x4ae554
push 0xb
push dword [esp + 0x38]
push 0x5a2e20
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4ae554
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0x90
push eax
mov edx, edi
call fcn.004b20b0
mov byte [esp + 0x42], 1
jmp 0x4aded5
cmp byte [esp + 0x3a], bl
jne 0x4add68
cmp dword [esp + 0x28], 0xb
jne 0x4add68
push 0xb
push dword [esp + 0x38]
push 0x5a8354
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4add68
mov eax, dword [esp + 0x40]
add eax, 4
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.0050861f
mov byte [esp + 0x3e], 1
jmp 0x4aded5
cmp byte [esp + 0x3b], bl
jne 0x4adda9
cmp dword [esp + 0x28], 9
jne 0x4adda9
push 9
push dword [esp + 0x38]
push 0x5a2dc0
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4adda9
mov eax, dword [esp + 0x40]
add eax, 0x3c
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.0050861f
mov byte [esp + 0x3f], 1
jmp 0x4aded5
cmp byte [esp + 0x3c], bl
jne 0x4ae74f
cmp dword [esp + 0x28], 6
jne 0x4ae74f
push 6
push dword [esp + 0x38]
push str.source
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4ae74f
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0x58
push eax
mov edx, edi
call fcn.004b42cd
mov byte [esp + 0x40], 1
jmp 0x4aded5
cmp byte [esp + 0x3d], bl
jne 0x4ae94a
cmp dword [esp + 0x28], 0xb
jne 0x4ae94a
push 0xb
push dword [esp + 0x38]
push 0x5a8348
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4ae94a
mov eax, dword [esp + 0x40]
add eax, 0x20
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.0050861f
mov byte [esp + 0x41], 1
jmp 0x4aded5
cmp byte [esp + 0x39], bl
jne 0x4aeb45
cmp dword [esp + 0x28], 9
jne 0x4aeb45
push 9
push dword [esp + 0x38]
push 0x5a2e50
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4aeb45
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0xc0
push eax
mov edx, edi
call fcn.004b046c
mov byte [esp + 0x3d], 1
jmp 0x4aded5
cmp byte [esp + 0x3f], bl
jne 0x4aef34
cmp dword [esp + 0x28], 8
jne 0x4aef34
push 8
push dword [esp + 0x38]
push str.category
call fcn.0051a9c3
add esp, 0xc
test eax, eax
jne 0x4aef34
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.005081dc
mov byte [esp + 0x43], 1
pop ecx
test al, al
je 0x4aed40
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4aed40
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], al
jmp 0x4ad78e
xor eax, eax
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov dword [esp + 0x850], ebx
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov byte [esp + 0x850], 1
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4adf5c
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4adf75
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 2
cmp dword [eax + 0x14], 0x10
jb 0x4adf97
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 3
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 1
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x534]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 4
cmp dword [eax + 0x14], 0x10
jb 0x4ae008
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 5
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], bl
call fcn.00403fde
lea eax, [esp + 0xdc]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 6
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 7
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae0db
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.0040412d
lea eax, [esp + 0xdc]
mov byte [esp + 0x850], bl
call fcn.0040262a
lea esi, [esp + 0x488]
xor edi, edi
push ebx
call fcn.0040412d
lea esi, [esp + 0x46c]
xor edi, edi
push ebx
call fcn.0040412d
xor al, al
mov ecx, dword [esp + 0x848]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x830]
xor ecx, esp
call fcn.005146df
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x50
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x51
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ae199
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae1b2
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x4ae1d4
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x53
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 0x51
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x5f8]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x4ae245
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x55
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x5fc]
mov byte [esp + 0x858], 0x51
call fcn.00403fde
lea eax, [esp + 0xdc]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x56
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x57
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae319
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.0040412d
mov byte [esp + 0x850], 0x51
lea eax, [esp + 0xdc]
call fcn.0040262a
push ebx
xor edi, edi
lea esi, [esp + 0x470]
call fcn.0040412d
lea esi, [esp + 0x488]
jmp 0x4ae11c
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x38
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x39
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ae3af
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae3c8
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x64c]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x4ae3ea
mov eax, dword [eax]
push eax
lea eax, [esp + 0x7d4]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x3b
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x7d4]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x650]
mov byte [esp + 0x858], 0x39
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x79c]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x4ae45b
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6f4]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x3d
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6f4]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x7a0]
mov byte [esp + 0x858], 0x39
call fcn.00403fde
lea eax, [esp + 0xdc]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x3e
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x3f
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae52f
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.0040412d
mov byte [esp + 0x850], 0x39
jmp 0x4ae339
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x30
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x31
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ae5a3
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae5bc
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x668]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x4ae5de
mov eax, dword [eax]
push eax
lea eax, [esp + 0x80c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x33
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x80c]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x66c]
mov byte [esp + 0x858], 0x31
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x6d8]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x4ae64f
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6a0]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x35
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6a0]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x6dc]
mov byte [esp + 0x858], 0x31
call fcn.00403fde
lea eax, [esp + 0x33c]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x36
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x584]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x37
cmp dword [esp + 0x598], 8
mov eax, dword [esp + 0x584]
jae 0x4ae723
lea eax, [esp + 0x584]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x588]
call fcn.0040412d
mov byte [esp + 0x850], 0x31
lea eax, [esp + 0x33c]
jmp 0x4ae340
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x28
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x29
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ae79e
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae7b7
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x748]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x4ae7d9
mov eax, dword [eax]
push eax
lea eax, [esp + 0x710]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x2b
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x710]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x74c]
mov byte [esp + 0x858], 0x29
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x7b8]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x4ae84a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x780]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x2d
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x780]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x7bc]
mov byte [esp + 0x858], 0x29
call fcn.00403fde
lea eax, [esp + 0x2a4]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x2e
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x54c]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x2f
cmp dword [esp + 0x560], 8
mov eax, dword [esp + 0x54c]
jae 0x4ae91e
lea eax, [esp + 0x54c]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x550]
call fcn.0040412d
mov byte [esp + 0x850], 0x29
lea eax, [esp + 0x2a4]
jmp 0x4ae340
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x20
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x21
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ae999
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae9b2
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x828]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x4ae9d4
mov eax, dword [eax]
push eax
lea eax, [esp + 0x7f0]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x23
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x7f0]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x82c]
mov byte [esp + 0x858], 0x21
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x764]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x4aea45
mov eax, dword [eax]
push eax
lea eax, [esp + 0x684]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x25
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x684]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x768]
mov byte [esp + 0x858], 0x21
call fcn.00403fde
lea eax, [esp + 0x20c]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x26
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4f8]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x27
cmp dword [esp + 0x50c], 8
mov eax, dword [esp + 0x4f8]
jae 0x4aeb19
lea eax, [esp + 0x4f8]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4fc]
call fcn.0040412d
mov byte [esp + 0x850], 0x21
lea eax, [esp + 0x20c]
jmp 0x4ae340
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x18
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x19
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4aeb94
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aebad
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x630]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x4aebcf
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6bc]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x1b
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x6bc]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x634]
mov byte [esp + 0x858], 0x19
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x5a4]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4aec40
mov eax, dword [eax]
push eax
lea eax, [esp + 0x614]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x1d
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x614]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x5a8]
mov byte [esp + 0x858], 0x19
call fcn.00403fde
lea eax, [esp + 0x174]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x1e
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x1f
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4aed14
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.0040412d
mov byte [esp + 0x850], 0x19
lea eax, [esp + 0x174]
jmp 0x4ae340
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x40
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x41
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4aed8f
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aeda8
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x614]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x4aedca
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5a4]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x43
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x5a4]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x618]
mov byte [esp + 0x858], 0x41
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x630]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x4aee3b
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5a4]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x45
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5a4]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x634]
mov byte [esp + 0x858], 0x41
call fcn.00403fde
lea eax, [esp + 0x174]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x46
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x47
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4aef0f
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.0040412d
mov byte [esp + 0x850], 0x41
jmp 0x4aed34
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
push 0x10
pop edi
mov dword [esp + 0x850], edi
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x11
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4aef82
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aef9b
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5c0]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x12
cmp dword [eax + 0x14], edi
jb 0x4aefbc
mov eax, dword [eax]
push eax
lea eax, [esp + 0x72c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x13
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x72c]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x11
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x56c]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4af02d
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5dc]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x15
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5dc]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x570]
mov byte [esp + 0x858], 0x11
call fcn.00403fde
lea eax, [esp + 0x44]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x16
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x17
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af0fe
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x11
lea eax, [esp + 0x44]
jmp 0x4ae340
xor eax, eax
mov dword [esp + 0x49c], esi
mov dword [esp + 0x498], ebx
mov word [esp + 0x488], ax
mov dword [esp + 0x850], 0x48
mov dword [esp + 0x480], esi
mov dword [esp + 0x47c], ebx
mov word [esp + 0x46c], ax
mov byte [esp + 0x850], 0x49
mov eax, dword [esp + 0x20]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4af176
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4af18f
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5dc]
push dword [esp + 0x24]
call fcn.0040fc13
mov byte [esp + 0x850], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x4af1b1
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x4b
call fcn.00404022
push 1
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.0040412d
push edi
push 1
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x858], 0x49
call fcn.00403fde
push dword [esp + 0x28]
lea esi, [esp + 0x5c0]
push dword [esp + 0x38]
call fcn.0040fc13
mov byte [esp + 0x850], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x4af222
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048f055
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x4d
call fcn.00404022
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.0040412d
push edi
push ebx
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x49
call fcn.00403fde
lea eax, [esp + 0x44]
push eax
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x4e
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x494]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x4f
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af2f3
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x49
jmp 0x4af11e
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5a7804
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507ad5
add esp, 0xc
cmp eax, 1
jne 0x4ae124
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, 1
jmp 0x4ae126
test eax, 0x10000000
je 0x4ae124
push 0
lea eax, [esp + 0x1b]
push eax
push str.struct
lea ecx, [esp + 0x30]
call fcn.00507ad5
xor ebx, ebx
inc ebx
add esp, 0xc
cmp eax, ebx
jne 0x4ae124
cmp byte [esp + 0x17], 0
jne 0x4ae124
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4af423
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x17], 0
jne 0x4af86c
and dword [esp + 0x30], 0
mov byte [esp + 0x2f], 0
cmp dword [esp + 0x30], 0
je 0x4af54a
cmp byte [esp + 0x2f], 0
je 0x4af5dc
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4af999
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
je 0x4af3aa
cmp dword [esp + 0x1c], 0
je 0x4b0436
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4af431
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af450
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x518]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x534]
mov dword [esp + 0x854], 0x8c
call fcn.00404836
lea eax, [esp + 0x3d4]
mov byte [esp + 0x850], 0x8d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x8e
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x534]
call fcn.00411926
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x518]
call fcn.00411926
pop ecx
lea eax, [esp + 0x5f4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x5f4]
mov ecx, ebx
mov byte [esp + 0x850], 0x8f
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x5f8]
call fcn.0040412d
lea eax, [esp + 0x3d4]
mov byte [esp + 0x850], 0x8d
call fcn.0040262a
push ebx
lea esi, [esp + 0x534]
call fcn.0040412d
lea esi, [esp + 0x514]
jmp 0x4ae11c
push 0
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4af5d1
cmp byte [esp + 0x17], 0
jne 0x4af5d1
push ebx
lea esi, [esp + 0x28]
call fcn.005075ff
mov esi, dword [esp + 0x28]
mov dword [esp], str.__r_n_t_
push esi
call fcn.0051ac09
pop ecx
pop ecx
lea ecx, [esi + eax*2]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], ecx
test eax, eax
je 0x4afa9d
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4afa9d
mov esi, dword [esp + 0x40]
jmp 0x4af3bf
cmp byte [esp + 0x2f], 0
jne 0x4b0332
cmp dword [esp + 0x30], 0
je 0x4b0332
cmp dword [esp + 0x28], 0
je 0x4b0332
push 0
lea eax, [esp + 0x1b]
push eax
push 0x587394
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4b0332
cmp byte [esp + 0x17], 0
jne 0x4b0332
mov eax, dword [esp + 0x30]
mov al, byte [eax]
movsx eax, al
sub eax, 0x63
je 0x4af7ee
dec eax
dec eax
je 0x4af7a5
dec eax
dec eax
je 0x4af75c
sub eax, 0xc
je 0x4af699
dec eax
dec eax
jne 0x4afbab
cmp byte [esp + 0x3e], al
jne 0x4afcbf
cmp dword [esp + 0x28], 0xb
jne 0x4afcbf
push 0xb
push dword [esp + 0x34]
push str.userComment
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4afcbf
lea eax, [esp + 0x24]
lea ecx, [esi + 0x90]
push eax
mov edx, edi
call fcn.004b20b0
mov byte [esp + 0x42], bl
jmp 0x4af831
cmp byte [esp + 0x3a], 0
jne 0x4af6d6
cmp dword [esp + 0x28], 0xb
jne 0x4af6d6
push 0xb
push dword [esp + 0x34]
push str.subCategory
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4af6d6
lea eax, [esi + 4]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.0050861f
mov byte [esp + 0x3e], bl
jmp 0x4af831
cmp byte [esp + 0x3b], 0
jne 0x4af713
cmp dword [esp + 0x28], 9
jne 0x4af713
push 9
push dword [esp + 0x34]
push str.sessionID
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4af713
lea eax, [esi + 0x3c]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.0050861f
mov byte [esp + 0x3f], bl
jmp 0x4af831
cmp byte [esp + 0x3c], 0
jne 0x4afdce
cmp dword [esp + 0x28], 6
jne 0x4afdce
push 6
push dword [esp + 0x34]
push 0x59f57c
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4afdce
lea eax, [esp + 0x24]
lea ecx, [esi + 0x58]
push eax
mov edx, edi
call fcn.004b42cd
mov byte [esp + 0x40], bl
jmp 0x4af831
cmp byte [esp + 0x3d], 0
jne 0x4afee6
cmp dword [esp + 0x28], 0xb
jne 0x4afee6
push 0xb
push dword [esp + 0x34]
push str.gameExePath
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4afee6
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.0050861f
mov byte [esp + 0x41], bl
jmp 0x4af831
cmp byte [esp + 0x39], 0
jne 0x4afffe
cmp dword [esp + 0x28], 9
jne 0x4afffe
push 9
push dword [esp + 0x34]
push str.errorInfo
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4afffe
lea eax, [esp + 0x24]
lea ecx, [esi + 0xc0]
push eax
mov edx, edi
call fcn.004b046c
mov byte [esp + 0x3d], bl
jmp 0x4af831
cmp byte [esp + 0x3f], 0
jne 0x4b021a
cmp dword [esp + 0x28], 8
jne 0x4b021a
push 8
push dword [esp + 0x34]
push 0x598d0c
call fcn.0051ac4f
add esp, 0xc
test eax, eax
jne 0x4b021a
lea eax, [esp + 0x24]
push eax
mov edx, esi
mov ecx, edi
call fcn.005081dc
mov byte [esp + 0x43], bl
pop ecx
test al, al
je 0x4b0116
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x587394
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4b0116
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], bl
jmp 0x4af3bf
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4af87a
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af899
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x60
call fcn.00404836
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x854], 0x61
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x62
call fcn.00405d65
push esi
lea ecx, [esp + 0x4e8]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x504]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x63
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af955
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x61
lea eax, [esp + 0x44]
call fcn.0040262a
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.0040412d
lea esi, [esp + 0x4f8]
jmp 0x4ae11c
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4af9a7
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af9c6
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x88
call fcn.00404836
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x89
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x8a
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.00411926
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.00411926
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x8b
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x89
jmp 0x4af975
mov eax, dword [esp + 0x24]
push 0x14
pop esi
mov dword [esp + 0x18], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4afaab
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4afaca
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x64
call fcn.00404836
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x854], 0x65
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x66
call fcn.00405d65
push esi
lea ecx, [esp + 0x4e8]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x504]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x67
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4afb86
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x65
jmp 0x4af975
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4afbb9
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afbd8
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x7c
call fcn.00404836
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x7d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x7e
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4c4]
call fcn.00411926
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x470]
call fcn.00411926
pop ecx
lea eax, [esp + 0x584]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x584]
mov ecx, ebx
mov byte [esp + 0x850], 0x7f
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x588]
call fcn.0040412d
mov byte [esp + 0x850], 0x7d
lea eax, [esp + 0x44]
call fcn.0040262a
lea esi, [esp + 0x4c0]
jmp 0x4ae10d
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4afccd
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afcec
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x78
call fcn.00404836
lea eax, [esp + 0x174]
mov byte [esp + 0x850], 0x79
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x7a
call fcn.00405d65
push esi
lea ecx, [esp + 0x4cc]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
lea eax, [esp + 0x488]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x488]
mov ecx, ebx
mov byte [esp + 0x850], 0x7b
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x48c]
call fcn.0040412d
mov byte [esp + 0x850], 0x79
lea eax, [esp + 0x174]
jmp 0x4afcae
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4afddc
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afdfb
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x74
call fcn.00404836
lea eax, [esp + 0x20c]
push eax
mov byte [esp + 0x854], 0x75
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x76
call fcn.00405d65
push esi
lea ecx, [esp + 0x4cc]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x77
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4afeba
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x75
lea eax, [esp + 0x20c]
jmp 0x4afcae
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4afef4
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4aff13
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x70
call fcn.00404836
lea eax, [esp + 0x2a4]
push eax
mov byte [esp + 0x854], 0x71
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x72
call fcn.00405d65
push esi
lea ecx, [esp + 0x4cc]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x73
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4affd2
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.0040412d
mov byte [esp + 0x850], 0x71
lea eax, [esp + 0x2a4]
jmp 0x4afcae
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b000c
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b002b
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x6c
call fcn.00404836
lea eax, [esp + 0x33c]
push eax
mov byte [esp + 0x854], 0x6d
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x6e
call fcn.00405d65
push esi
lea ecx, [esp + 0x4cc]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x4f8]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x6f
cmp dword [esp + 0x50c], 8
mov eax, dword [esp + 0x4f8]
jae 0x4b00ea
lea eax, [esp + 0x4f8]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4fc]
call fcn.0040412d
mov byte [esp + 0x850], 0x6d
lea eax, [esp + 0x33c]
jmp 0x4afcae
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b0124
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b0143
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x80
call fcn.00404836
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x81
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x82
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.00411926
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.00411926
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x83
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x81
jmp 0x4af975
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b0228
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b0247
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x68
call fcn.00404836
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x854], 0x69
call fcn.00403689
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x6a
call fcn.00405d65
push esi
lea ecx, [esp + 0x4cc]
call fcn.00411926
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d65
push esi
lea ecx, [esp + 0x478]
call fcn.00411926
add esp, 0xc
push 0x5d
push esi
call fcn.00411d3a
pop ecx
pop ecx
lea eax, [esp + 0x54c]
push eax
mov eax, esi
call fcn.004036f3
mov byte [esp + 0x850], 0x6b
cmp dword [esp + 0x560], 8
mov eax, dword [esp + 0x54c]
jae 0x4b0306
lea eax, [esp + 0x54c]
push eax
mov ecx, ebx
call fcn.00492cc7
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x550]
call fcn.0040412d
mov byte [esp + 0x850], 0x69
lea eax, [esp + 0xdc]
jmp 0x4afcae
mov eax, dword [esp + 0x24]
push 0x14
pop edi
mov dword [esp + 0x18], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b0340
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b035f
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.00404836
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x84
call fcn.00404836
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x85
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403689
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x86
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.00411926
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.0042955a
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.00411926
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102f0
add esp, 4
call fcn.004036f3
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x87
call fcn.00492cb5
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.0040412d
mov byte [esp + 0x850], 0x85
jmp 0x4af975
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.struct
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507ad5
add esp, 0xc
cmp eax, ebx
jne 0x4ae124
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, bl
jmp 0x4ae126