Function at 0x4ad6c8
Capabilities:
Get number of processors
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x564d82
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 0x4af378
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a78c4
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4ae14d
cmp byte [esp + 0x17], bl
jne 0x4ae14d
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a78cc
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4ad819
cmp byte [esp + 0x17], bl
jne 0x4adf3a
mov dword [esp + 0x34], ebx
mov byte [esp + 0x2f], bl
cmp dword [esp + 0x34], ebx
je 0x4ada0a
cmp byte [esp + 0x2f], bl
je 0x4adc91
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5a78cc
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4ae173
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a78cc
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
je 0x4ad7a5
cmp dword [esp + 0x1c], ebx
je 0x4af341
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 0x4ad868
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ad881
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5dc]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x4ad8a3
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x5b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x858], 0x59
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5c0]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x4ad914
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x5d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x59
call fcn.00403ff6
lea eax, [esp + 0x44]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x5e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x5f
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4ad9e5
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x59
jmp 0x4af147
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x590308
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4adc87
cmp byte [esp + 0x17], bl
jne 0x4adc87
push 0x5c0a4c
push dword [esp + 0x24]
call fcn.0054f1c0
add dword [esp + 0x28], eax
push 0x5a795c
push dword [esp + 0x2c]
call fcn.00515a30
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 0x4ada93
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x590308
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
je 0x4ad7b7
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 0x4adae2
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4adafb
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4adb1d
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0xb
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 9
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x534]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4adb8e
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0xd
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 9
call fcn.00403ff6
lea eax, [esp + 0xdc]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0xe
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0xf
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4adc62
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.00404145
mov byte [esp + 0x850], 9
jmp 0x4ae362
cmp byte [esp + 0x2f], bl
jne 0x4af150
cmp dword [esp + 0x34], ebx
je 0x4af150
cmp dword [esp + 0x28], ebx
je 0x4af150
push ebx
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4af150
cmp byte [esp + 0x17], bl
jne 0x4af150
mov eax, dword [esp + 0x34]
mov al, byte [eax]
movsx eax, al
sub eax, 0x63
je 0x4adeb9
dec eax
dec eax
je 0x4ade6c
dec eax
dec eax
je 0x4ade1f
sub eax, 0xc
je 0x4add50
dec eax
dec eax
jne 0x4ae389
cmp byte [esp + 0x3e], bl
jne 0x4ae57d
cmp dword [esp + 0x28], 0xb
jne 0x4ae57d
push 0xb
push dword [esp + 0x38]
push 0x5a2e18
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4ae57d
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0x90
push eax
mov edx, edi
call fcn.004b20d9
mov byte [esp + 0x42], 1
jmp 0x4adefe
cmp byte [esp + 0x3a], bl
jne 0x4add91
cmp dword [esp + 0x28], 0xb
jne 0x4add91
push 0xb
push dword [esp + 0x38]
push 0x5a8414
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4add91
mov eax, dword [esp + 0x40]
add eax, 4
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.005089a0
mov byte [esp + 0x3e], 1
jmp 0x4adefe
cmp byte [esp + 0x3b], bl
jne 0x4addd2
cmp dword [esp + 0x28], 9
jne 0x4addd2
push 9
push dword [esp + 0x38]
push 0x5a2db8
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4addd2
mov eax, dword [esp + 0x40]
add eax, 0x3c
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.005089a0
mov byte [esp + 0x3f], 1
jmp 0x4adefe
cmp byte [esp + 0x3c], bl
jne 0x4ae778
cmp dword [esp + 0x28], 6
jne 0x4ae778
push 6
push dword [esp + 0x38]
push str.source
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4ae778
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0x58
push eax
mov edx, edi
call fcn.004b42f6
mov byte [esp + 0x40], 1
jmp 0x4adefe
cmp byte [esp + 0x3d], bl
jne 0x4ae973
cmp dword [esp + 0x28], 0xb
jne 0x4ae973
push 0xb
push dword [esp + 0x38]
push 0x5a8408
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4ae973
mov eax, dword [esp + 0x40]
add eax, 0x20
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.005089a0
mov byte [esp + 0x41], 1
jmp 0x4adefe
cmp byte [esp + 0x39], bl
jne 0x4aeb6e
cmp dword [esp + 0x28], 9
jne 0x4aeb6e
push 9
push dword [esp + 0x38]
push 0x5a2e48
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4aeb6e
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add ecx, 0xc0
push eax
mov edx, edi
call fcn.004b0495
mov byte [esp + 0x3d], 1
jmp 0x4adefe
cmp byte [esp + 0x3f], bl
jne 0x4aef5d
cmp dword [esp + 0x28], 8
jne 0x4aef5d
push 8
push dword [esp + 0x38]
push str.category
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4aef5d
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x43], 1
pop ecx
test al, al
je 0x4aed69
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4aed69
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], al
jmp 0x4ad7b7
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 0x4adf85
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4adf9e
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 2
cmp dword [eax + 0x14], 0x10
jb 0x4adfc0
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 3
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 1
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x534]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 4
cmp dword [eax + 0x14], 0x10
jb 0x4ae031
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 5
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], bl
call fcn.00403ff6
lea eax, [esp + 0xdc]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 6
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 7
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae104
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.00404145
lea eax, [esp + 0xdc]
mov byte [esp + 0x850], bl
call fcn.00402669
lea esi, [esp + 0x488]
xor edi, edi
push ebx
call fcn.00404145
lea esi, [esp + 0x46c]
xor edi, edi
push ebx
call fcn.00404145
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.0051497f
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 0x4ae1c2
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae1db
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x534]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x4ae1fd
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x53
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x538]
mov byte [esp + 0x858], 0x51
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5f8]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x4ae26e
mov eax, dword [eax]
push eax
lea eax, [esp + 0x518]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x55
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x518]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5fc]
mov byte [esp + 0x858], 0x51
call fcn.00403ff6
lea eax, [esp + 0xdc]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x56
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x57
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae342
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.00404145
mov byte [esp + 0x850], 0x51
lea eax, [esp + 0xdc]
call fcn.00402669
push ebx
xor edi, edi
lea esi, [esp + 0x470]
call fcn.00404145
lea esi, [esp + 0x488]
jmp 0x4ae145
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 0x4ae3d8
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae3f1
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x64c]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x4ae413
mov eax, dword [eax]
push eax
lea eax, [esp + 0x7d4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x3b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x7d4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x650]
mov byte [esp + 0x858], 0x39
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x79c]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x4ae484
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6f4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x3d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6f4]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x7a0]
mov byte [esp + 0x858], 0x39
call fcn.00403ff6
lea eax, [esp + 0xdc]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x3e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4c0]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x3f
cmp dword [esp + 0x4d4], 8
mov eax, dword [esp + 0x4c0]
jae 0x4ae558
lea eax, [esp + 0x4c0]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4c4]
call fcn.00404145
mov byte [esp + 0x850], 0x39
jmp 0x4ae362
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 0x4ae5cc
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae5e5
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x668]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x4ae607
mov eax, dword [eax]
push eax
lea eax, [esp + 0x80c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x33
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x80c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x66c]
mov byte [esp + 0x858], 0x31
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x6d8]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x4ae678
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6a0]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x35
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6a0]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x6dc]
mov byte [esp + 0x858], 0x31
call fcn.00403ff6
lea eax, [esp + 0x33c]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x36
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x584]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x37
cmp dword [esp + 0x598], 8
mov eax, dword [esp + 0x584]
jae 0x4ae74c
lea eax, [esp + 0x584]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x588]
call fcn.00404145
mov byte [esp + 0x850], 0x31
lea eax, [esp + 0x33c]
jmp 0x4ae369
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 0x4ae7c7
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae7e0
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x748]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x4ae802
mov eax, dword [eax]
push eax
lea eax, [esp + 0x710]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x2b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x710]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x74c]
mov byte [esp + 0x858], 0x29
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x7b8]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x4ae873
mov eax, dword [eax]
push eax
lea eax, [esp + 0x780]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x2d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x780]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x7bc]
mov byte [esp + 0x858], 0x29
call fcn.00403ff6
lea eax, [esp + 0x2a4]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x2e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x54c]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x2f
cmp dword [esp + 0x560], 8
mov eax, dword [esp + 0x54c]
jae 0x4ae947
lea eax, [esp + 0x54c]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x550]
call fcn.00404145
mov byte [esp + 0x850], 0x29
lea eax, [esp + 0x2a4]
jmp 0x4ae369
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 0x4ae9c2
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4ae9db
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x828]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x4ae9fd
mov eax, dword [eax]
push eax
lea eax, [esp + 0x7f0]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x23
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x7f0]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x82c]
mov byte [esp + 0x858], 0x21
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x764]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x4aea6e
mov eax, dword [eax]
push eax
lea eax, [esp + 0x684]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x25
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x684]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x768]
mov byte [esp + 0x858], 0x21
call fcn.00403ff6
lea eax, [esp + 0x20c]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x26
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4f8]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x27
cmp dword [esp + 0x50c], 8
mov eax, dword [esp + 0x4f8]
jae 0x4aeb42
lea eax, [esp + 0x4f8]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4fc]
call fcn.00404145
mov byte [esp + 0x850], 0x21
lea eax, [esp + 0x20c]
jmp 0x4ae369
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 0x4aebbd
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aebd6
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x630]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x4aebf8
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6bc]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x1b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x6bc]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x634]
mov byte [esp + 0x858], 0x19
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5a4]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4aec69
mov eax, dword [eax]
push eax
lea eax, [esp + 0x614]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x1d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x614]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5a8]
mov byte [esp + 0x858], 0x19
call fcn.00403ff6
lea eax, [esp + 0x174]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x1e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x1f
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4aed3d
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.00404145
mov byte [esp + 0x850], 0x19
lea eax, [esp + 0x174]
jmp 0x4ae369
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 0x4aedb8
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aedd1
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x614]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x4aedf3
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5a4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x43
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5a4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x618]
mov byte [esp + 0x858], 0x41
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x630]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x4aee64
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5a4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x45
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5a4]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x634]
mov byte [esp + 0x858], 0x41
call fcn.00403ff6
lea eax, [esp + 0x174]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x46
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x47
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4aef38
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.00404145
mov byte [esp + 0x850], 0x41
jmp 0x4aed5d
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 0x4aefab
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4aefc4
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5c0]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x12
cmp dword [eax + 0x14], edi
jb 0x4aefe5
mov eax, dword [eax]
push eax
lea eax, [esp + 0x72c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x13
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x72c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x11
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x56c]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4af056
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5dc]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x15
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5dc]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x570]
mov byte [esp + 0x858], 0x11
call fcn.00403ff6
lea eax, [esp + 0x44]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x16
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x17
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af127
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x11
lea eax, [esp + 0x44]
jmp 0x4ae369
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 0x4af19f
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4af1b8
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5dc]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x850], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x4af1da
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x488]
mov byte [esp + 0x850], 0x4b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x858], 0x49
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5c0]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x850], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x4af24b
mov eax, dword [eax]
push eax
lea eax, [esp + 0x56c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x46c]
mov byte [esp + 0x850], 0x4d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x56c]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5c4]
mov byte [esp + 0x858], 0x49
call fcn.00403ff6
lea eax, [esp + 0x44]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x4e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x494]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x4f
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af31c
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x49
jmp 0x4af147
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5a78c4
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4ae14d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, 1
jmp 0x4ae14f
test eax, 0x10000000
je 0x4ae14d
push 0
lea eax, [esp + 0x1b]
push eax
push str.struct
lea ecx, [esp + 0x30]
call fcn.00507e56
xor ebx, ebx
inc ebx
add esp, 0xc
cmp eax, ebx
jne 0x4ae14d
cmp byte [esp + 0x17], 0
jne 0x4ae14d
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4af44c
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x17], 0
jne 0x4af895
and dword [esp + 0x30], 0
mov byte [esp + 0x2f], 0
cmp dword [esp + 0x30], 0
je 0x4af573
cmp byte [esp + 0x2f], 0
je 0x4af605
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4af9c2
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
je 0x4af3d3
cmp dword [esp + 0x1c], 0
je 0x4b045f
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 0x4af45a
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af479
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x518]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x534]
mov dword [esp + 0x854], 0x8c
call fcn.0040484e
lea eax, [esp + 0x3d4]
mov byte [esp + 0x850], 0x8d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x8e
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x534]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x518]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x5f4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x5f4]
mov ecx, ebx
mov byte [esp + 0x850], 0x8f
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x5f8]
call fcn.00404145
lea eax, [esp + 0x3d4]
mov byte [esp + 0x850], 0x8d
call fcn.00402669
push ebx
lea esi, [esp + 0x534]
call fcn.00404145
lea esi, [esp + 0x514]
jmp 0x4ae145
push 0
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4af5fa
cmp byte [esp + 0x17], 0
jne 0x4af5fa
push ebx
lea esi, [esp + 0x28]
call fcn.00507980
mov esi, dword [esp + 0x28]
mov dword [esp], str.__r_n_t_
push esi
call fcn.0051aea9
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 0x4afac6
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4afac6
mov esi, dword [esp + 0x40]
jmp 0x4af3e8
cmp byte [esp + 0x2f], 0
jne 0x4b035b
cmp dword [esp + 0x30], 0
je 0x4b035b
cmp dword [esp + 0x28], 0
je 0x4b035b
push 0
lea eax, [esp + 0x1b]
push eax
push 0x587394
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4b035b
cmp byte [esp + 0x17], 0
jne 0x4b035b
mov eax, dword [esp + 0x30]
mov al, byte [eax]
movsx eax, al
sub eax, 0x63
je 0x4af817
dec eax
dec eax
je 0x4af7ce
dec eax
dec eax
je 0x4af785
sub eax, 0xc
je 0x4af6c2
dec eax
dec eax
jne 0x4afbd4
cmp byte [esp + 0x3e], al
jne 0x4afce8
cmp dword [esp + 0x28], 0xb
jne 0x4afce8
push 0xb
push dword [esp + 0x34]
push str.userComment
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4afce8
lea eax, [esp + 0x24]
lea ecx, [esi + 0x90]
push eax
mov edx, edi
call fcn.004b20d9
mov byte [esp + 0x42], bl
jmp 0x4af85a
cmp byte [esp + 0x3a], 0
jne 0x4af6ff
cmp dword [esp + 0x28], 0xb
jne 0x4af6ff
push 0xb
push dword [esp + 0x34]
push str.subCategory
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4af6ff
lea eax, [esi + 4]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.005089a0
mov byte [esp + 0x3e], bl
jmp 0x4af85a
cmp byte [esp + 0x3b], 0
jne 0x4af73c
cmp dword [esp + 0x28], 9
jne 0x4af73c
push 9
push dword [esp + 0x34]
push str.sessionID
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4af73c
lea eax, [esi + 0x3c]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.005089a0
mov byte [esp + 0x3f], bl
jmp 0x4af85a
cmp byte [esp + 0x3c], 0
jne 0x4afdf7
cmp dword [esp + 0x28], 6
jne 0x4afdf7
push 6
push dword [esp + 0x34]
push 0x59f574
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4afdf7
lea eax, [esp + 0x24]
lea ecx, [esi + 0x58]
push eax
mov edx, edi
call fcn.004b42f6
mov byte [esp + 0x40], bl
jmp 0x4af85a
cmp byte [esp + 0x3d], 0
jne 0x4aff0f
cmp dword [esp + 0x28], 0xb
jne 0x4aff0f
push 0xb
push dword [esp + 0x34]
push str.gameExePath
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4aff0f
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.005089a0
mov byte [esp + 0x41], bl
jmp 0x4af85a
cmp byte [esp + 0x39], 0
jne 0x4b0027
cmp dword [esp + 0x28], 9
jne 0x4b0027
push 9
push dword [esp + 0x34]
push str.errorInfo
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b0027
lea eax, [esp + 0x24]
lea ecx, [esi + 0xc0]
push eax
mov edx, edi
call fcn.004b0495
mov byte [esp + 0x3d], bl
jmp 0x4af85a
cmp byte [esp + 0x3f], 0
jne 0x4b0243
cmp dword [esp + 0x28], 8
jne 0x4b0243
push 8
push dword [esp + 0x34]
push 0x598d04
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b0243
lea eax, [esp + 0x24]
push eax
mov edx, esi
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x43], bl
pop ecx
test al, al
je 0x4b013f
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x587394
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4b013f
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], bl
jmp 0x4af3e8
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 0x4af8a3
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af8c2
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x60
call fcn.0040484e
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x854], 0x61
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x62
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4e8]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x504]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x63
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4af97e
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x61
lea eax, [esp + 0x44]
call fcn.00402669
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.00404145
lea esi, [esp + 0x4f8]
jmp 0x4ae145
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 0x4af9d0
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4af9ef
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x88
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x89
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x8a
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x8b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x89
jmp 0x4af99e
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 0x4afad4
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4afaf3
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x64
call fcn.0040484e
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x854], 0x65
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x66
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4e8]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x504]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x67
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4afbaf
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x65
jmp 0x4af99e
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 0x4afbe2
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afc01
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x7c
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x7d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x7e
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4c4]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x470]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x584]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x584]
mov ecx, ebx
mov byte [esp + 0x850], 0x7f
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x588]
call fcn.00404145
mov byte [esp + 0x850], 0x7d
lea eax, [esp + 0x44]
call fcn.00402669
lea esi, [esp + 0x4c0]
jmp 0x4ae136
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 0x4afcf6
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afd15
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x78
call fcn.0040484e
lea eax, [esp + 0x174]
mov byte [esp + 0x850], 0x79
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x7a
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4cc]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
lea eax, [esp + 0x488]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x488]
mov ecx, ebx
mov byte [esp + 0x850], 0x7b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x48c]
call fcn.00404145
mov byte [esp + 0x850], 0x79
lea eax, [esp + 0x174]
jmp 0x4afcd7
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 0x4afe05
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4afe24
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x74
call fcn.0040484e
lea eax, [esp + 0x20c]
push eax
mov byte [esp + 0x854], 0x75
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x76
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4cc]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4a4]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x77
cmp dword [esp + 0x4b8], 8
mov eax, dword [esp + 0x4a4]
jae 0x4afee3
lea eax, [esp + 0x4a4]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x75
lea eax, [esp + 0x20c]
jmp 0x4afcd7
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 0x4aff1d
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4aff3c
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x70
call fcn.0040484e
lea eax, [esp + 0x2a4]
push eax
mov byte [esp + 0x854], 0x71
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x72
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4cc]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4dc]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x73
cmp dword [esp + 0x4f0], 8
mov eax, dword [esp + 0x4dc]
jae 0x4afffb
lea eax, [esp + 0x4dc]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4e0]
call fcn.00404145
mov byte [esp + 0x850], 0x71
lea eax, [esp + 0x2a4]
jmp 0x4afcd7
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 0x4b0035
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b0054
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x6c
call fcn.0040484e
lea eax, [esp + 0x33c]
push eax
mov byte [esp + 0x854], 0x6d
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x6e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4cc]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x4f8]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x6f
cmp dword [esp + 0x50c], 8
mov eax, dword [esp + 0x4f8]
jae 0x4b0113
lea eax, [esp + 0x4f8]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x4fc]
call fcn.00404145
mov byte [esp + 0x850], 0x6d
lea eax, [esp + 0x33c]
jmp 0x4afcd7
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 0x4b014d
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b016c
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x80
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x81
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x82
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x83
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x81
jmp 0x4af99e
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 0x4b0251
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b0270
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x470]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4c4]
mov dword [esp + 0x854], 0x68
call fcn.0040484e
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x854], 0x69
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x858], 0x6a
call fcn.00405d7d
push esi
lea ecx, [esp + 0x4cc]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x478]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x54c]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x850], 0x6b
cmp dword [esp + 0x560], 8
mov eax, dword [esp + 0x54c]
jae 0x4b032f
lea eax, [esp + 0x54c]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x550]
call fcn.00404145
mov byte [esp + 0x850], 0x69
lea eax, [esp + 0xdc]
jmp 0x4afcd7
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 0x4b0369
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b0388
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x4fc]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x854], 0x84
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x850], 0x85
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x858], 0x86
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4e0]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x4fc]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x4a4]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x4a4]
mov ecx, ebx
mov byte [esp + 0x850], 0x87
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x4a8]
call fcn.00404145
mov byte [esp + 0x850], 0x85
jmp 0x4af99e
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.struct
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.00507e56
add esp, 0xc
cmp eax, ebx
jne 0x4ae14d
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, bl
jmp 0x4ae14f