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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x563e7f
mov eax, dword fs:[0]
push eax
sub esp, 0x960
mov eax, dword [0x5f7350]
xor eax, esp
mov dword [esp + 0x958], eax
push ebx
push esi
push edi
mov eax, dword [0x5f7350]
xor eax, esp
push eax
lea eax, [esp + 0x970]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esi]
mov edi, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [edi]
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3a], bl
mov dword [esp + 0x1c], 6
mov dword [esp + 0x28], ebx
test eax, 0x1000000
je 0x4b90ce
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5a78c4
lea ecx, [esp + 0x2c]
call fcn.00507e56
add esp, 0xc
cmp eax, 1
jne 0x4b7c93
cmp byte [esp + 0x17], bl
jne 0x4b7c93
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 0x4b7386
cmp byte [esp + 0x17], bl
jne 0x4b7a7d
mov dword [esp + 0x34], ebx
mov byte [esp + 0x2f], bl
cmp dword [esp + 0x34], ebx
je 0x4b757c
cmp byte [esp + 0x2f], bl
je 0x4b7808
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 0x4b7cb9
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 0x4b7312
cmp dword [esp + 0x1c], ebx
je 0x4b909b
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 0x60
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 0x61
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 0x4b73da
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b73f3
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x65c]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x62
cmp dword [eax + 0x14], 0x10
jb 0x4b7415
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x63
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x660]
mov byte [esp + 0x980], 0x61
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x678]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x64
cmp dword [eax + 0x14], 0x10
jb 0x4b7486
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x65
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x61
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 + 0x980], 0x66
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x67
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x4b7557
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x61
jmp 0x4b8e9c
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 0x4b77fe
cmp byte [esp + 0x17], bl
jne 0x4b77fe
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 0x4b7605
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 0x4b7324
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 8
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b7659
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b7672
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4b7694
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0xb
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 9
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5d0]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4b7705
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0xd
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 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 + 0x980], 0xe
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0xf
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x4b77d9
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404145
mov byte [esp + 0x978], 9
jmp 0x4b7ead
cmp byte [esp + 0x2f], bl
jne 0x4b8ea5
cmp dword [esp + 0x34], ebx
je 0x4b8ea5
cmp dword [esp + 0x28], ebx
je 0x4b8ea5
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 0x4b8ea5
cmp byte [esp + 0x17], bl
jne 0x4b8ea5
mov ecx, dword [esp + 0x34]
movsx eax, byte [ecx]
sub eax, 0x61
je 0x4b79f5
dec eax
je 0x4b79ae
sub eax, 5
je 0x4b7967
push 7
pop esi
sub eax, esi
je 0x4b7919
dec eax
dec eax
je 0x4b78cb
sub eax, 3
jne 0x4b7ed4
cmp byte [esp + 0x3f], bl
jne 0x4b80c8
cmp dword [esp + 0x28], 9
jne 0x4b80c8
push 9
push ecx
push 0x5a86a4
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b80c8
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x18
push eax
mov ecx, edi
call fcn.0050855d
pop ecx
mov byte [esp + 0x3f], 1
jmp 0x4b7a3e
cmp byte [esp + 0x3e], bl
jne 0x4b82c3
cmp dword [esp + 0x28], 9
jne 0x4b82c3
push 9
push dword [esp + 0x38]
push 0x5a8698
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b82c3
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x14
push eax
mov ecx, edi
call fcn.0050855d
pop ecx
mov byte [esp + 0x3e], 1
jmp 0x4b7a3e
cmp byte [esp + 0x3c], bl
jne 0x4b84be
cmp dword [esp + 0x28], 5
jne 0x4b84be
push 5
push dword [esp + 0x38]
push 0x5a8690
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b84be
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x20]
push edi
add eax, 4
push ecx
call fcn.004c539e
pop ecx
pop ecx
mov byte [esp + 0x3c], 1
jmp 0x4b7a3e
cmp byte [esp + 0x3d], bl
jne 0x4b86b9
cmp dword [esp + 0x28], 9
jne 0x4b86b9
push 9
push ecx
push 0x5a8684
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b86b9
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x41], 1
jmp 0x4b7a3a
cmp byte [esp + 0x3a], bl
jne 0x4b88b9
cmp dword [esp + 0x28], 9
jne 0x4b88b9
push 9
push ecx
push 0x5a8678
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b88b9
mov eax, dword [esp + 0x40]
add eax, 0x20
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.005089a0
mov byte [esp + 0x3e], 1
jmp 0x4b7a3a
cmp byte [esp + 0x3b], bl
jne 0x4b8cad
cmp dword [esp + 0x28], 9
jne 0x4b8cad
push 9
push ecx
push 0x5a866c
call fcn.0051ac63
add esp, 0xc
test eax, eax
jne 0x4b8cad
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x1c
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x3f], 1
pop ecx
push 7
pop esi
test al, al
je 0x4b8ab9
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 0x4b8ab9
dec dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x2f], al
jmp 0x4b7324
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x538], eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], cx
mov dword [esp + 0x978], ebx
mov dword [esp + 0x51c], eax
xor eax, eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov byte [esp + 0x978], 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 0x4b7acd
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b7ae6
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 2
cmp dword [eax + 0x14], 0x10
jb 0x4b7b08
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 3
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 1
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5d0]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 4
cmp dword [eax + 0x14], 0x10
jb 0x4b7b79
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 5
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 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 + 0x980], 6
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 7
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x4b7c4c
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404145
lea eax, [esp + 0xdc]
mov byte [esp + 0x978], bl
call fcn.00402669
push ebx
lea esi, [esp + 0x50c]
call fcn.00404145
lea esi, [esp + 0x524]
xor edi, edi
push ebx
call fcn.00404145
xor al, al
mov ecx, dword [esp + 0x970]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x958]
xor ecx, esp
call fcn.0051497f
mov esp, ebp
pop ebp
ret
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 0x58
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b7d0d
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b7d26
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x4b7d48
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x5b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 0x59
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x6b0]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x4b7db9
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x5d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x6b4]
mov byte [esp + 0x980], 0x59
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 + 0x980], 0x5e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x5f
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x4b7e8d
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404145
mov byte [esp + 0x978], 0x59
lea eax, [esp + 0xdc]
call fcn.00402669
push ebx
xor edi, edi
lea esi, [esp + 0x528]
call fcn.00404145
lea esi, [esp + 0x508]
jmp 0x4b7c8b
xor eax, eax
mov dword [esp + 0x51c], esi
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov dword [esp + 0x978], 0x40
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b7f23
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b7f3c
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x7e4]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x4b7f5e
mov eax, dword [eax]
push eax
lea eax, [esp + 0x81c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x43
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x81c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x980], 0x41
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x704]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x4b7fcf
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8fc]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x45
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x8fc]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x708]
mov byte [esp + 0x980], 0x41
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 + 0x980], 0x46
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x47
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x4b80a3
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404145
mov byte [esp + 0x978], 0x41
jmp 0x4b7ead
xor eax, eax
mov dword [esp + 0x51c], esi
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov dword [esp + 0x978], 0x38
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b8117
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8130
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x758]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x4b8152
mov eax, dword [eax]
push eax
lea eax, [esp + 0x720]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x3b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x720]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x75c]
mov byte [esp + 0x980], 0x39
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x7c8]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x4b81c3
mov eax, dword [eax]
push eax
lea eax, [esp + 0x790]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x3d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x790]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x7cc]
mov byte [esp + 0x980], 0x39
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 + 0x980], 0x3e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x63c]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x3f
cmp dword [esp + 0x650], 8
mov eax, dword [esp + 0x63c]
jae 0x4b8297
lea eax, [esp + 0x63c]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x640]
call fcn.00404145
mov byte [esp + 0x978], 0x39
lea eax, [esp + 0x20c]
jmp 0x4b7eb4
xor eax, eax
mov dword [esp + 0x51c], esi
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov dword [esp + 0x978], 0x30
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b8312
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b832b
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x838]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x4b834d
mov eax, dword [eax]
push eax
lea eax, [esp + 0x800]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x33
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x800]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x83c]
mov byte [esp + 0x980], 0x31
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x8a8]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x4b83be
mov eax, dword [eax]
push eax
lea eax, [esp + 0x870]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x35
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x870]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x8ac]
mov byte [esp + 0x980], 0x31
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 + 0x980], 0x36
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x604]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x37
cmp dword [esp + 0x618], 8
mov eax, dword [esp + 0x604]
jae 0x4b8492
lea eax, [esp + 0x604]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x608]
call fcn.00404145
mov byte [esp + 0x978], 0x31
lea eax, [esp + 0x2a4]
jmp 0x4b7eb4
xor eax, eax
mov dword [esp + 0x51c], esi
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov dword [esp + 0x978], 0x28
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b850d
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8526
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x918]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x4b8548
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8e0]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x2b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x8e0]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x91c]
mov byte [esp + 0x980], 0x29
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x73c]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x4b85b9
mov eax, dword [eax]
push eax
lea eax, [esp + 0x950]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x2d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x950]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x740]
mov byte [esp + 0x980], 0x29
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 + 0x980], 0x2e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x620]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x2f
cmp dword [esp + 0x634], 8
mov eax, dword [esp + 0x620]
jae 0x4b868d
lea eax, [esp + 0x620]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x624]
call fcn.00404145
mov byte [esp + 0x978], 0x29
lea eax, [esp + 0x33c]
jmp 0x4b7eb4
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 0x20
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b870d
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8726
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x774]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x4b8748
mov eax, dword [eax]
push eax
lea eax, [esp + 0x854]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x23
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x854]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x778]
mov byte [esp + 0x980], 0x21
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x7ac]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x4b87b9
mov eax, dword [eax]
push eax
lea eax, [esp + 0x934]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x25
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x934]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x980], 0x21
call fcn.00403ff6
lea eax, [esp + 0x3d4]
push eax
call fcn.004036c8
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x26
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x55c]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x27
cmp dword [esp + 0x570], 8
mov eax, dword [esp + 0x55c]
jae 0x4b888d
lea eax, [esp + 0x55c]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x560]
call fcn.00404145
mov byte [esp + 0x978], 0x21
lea eax, [esp + 0x3d4]
jmp 0x4b7eb4
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 0x18
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b890d
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8926
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x6cc]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x4b8948
mov eax, dword [eax]
push eax
lea eax, [esp + 0x88c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x1b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x88c]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x6d0]
mov byte [esp + 0x980], 0x19
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x694]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4b89b9
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6e8]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x1d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6e8]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x698]
mov byte [esp + 0x980], 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 + 0x980], 0x1e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x540]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x1f
cmp dword [esp + 0x554], 8
mov eax, dword [esp + 0x540]
jae 0x4b8a8d
lea eax, [esp + 0x540]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404145
mov byte [esp + 0x978], 0x19
lea eax, [esp + 0x174]
jmp 0x4b7eb4
xor eax, eax
mov dword [esp + 0x51c], esi
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], ax
mov dword [esp + 0x978], 0x48
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b8b08
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8b21
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x6e8]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x4b8b43
mov eax, dword [eax]
push eax
lea eax, [esp + 0x694]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x4b
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x694]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x6ec]
mov byte [esp + 0x980], 0x49
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x6cc]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x4b8bb4
mov eax, dword [eax]
push eax
lea eax, [esp + 0x694]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x4d
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x694]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x6d0]
mov byte [esp + 0x980], 0x49
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 + 0x980], 0x4e
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x540]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x4f
cmp dword [esp + 0x554], 8
mov eax, dword [esp + 0x540]
jae 0x4b8c88
lea eax, [esp + 0x540]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404145
mov byte [esp + 0x978], 0x49
jmp 0x4b8aad
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
push 0x10
pop edi
mov dword [esp + 0x978], edi
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b8d00
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8d19
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x678]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x12
cmp dword [eax + 0x14], edi
jb 0x4b8d3a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8c4]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x13
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x8c4]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x11
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x5ec]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4b8dab
mov eax, dword [eax]
push eax
lea eax, [esp + 0x65c]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x15
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x65c]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x5f0]
mov byte [esp + 0x980], 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 + 0x980], 0x16
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x17
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x4b8e7c
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x11
lea eax, [esp + 0x44]
jmp 0x4b7eb4
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], ebx
mov word [esp + 0x508], cx
mov dword [esp + 0x978], 0x50
mov dword [esp + 0x538], eax
xor eax, eax
mov dword [esp + 0x534], ebx
mov word [esp + 0x524], ax
mov byte [esp + 0x978], 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 0x4b8ef9
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b8f12
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x65c]
push dword [esp + 0x24]
call fcn.0040fbac
mov byte [esp + 0x978], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x4b8f34
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x53
call fcn.0040403a
push 1
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404145
push edi
push 1
lea ecx, [esp + 0x660]
mov byte [esp + 0x980], 0x51
call fcn.00403ff6
push dword [esp + 0x28]
lea esi, [esp + 0x678]
push dword [esp + 0x38]
call fcn.0040fbac
mov byte [esp + 0x978], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x4b8fa5
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0048eebc
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x55
call fcn.0040403a
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404145
push edi
push ebx
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x51
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 + 0x980], 0x56
call fcn.00405d7d
push esi
lea ecx, [esp + 0x530]
call fcn.0041193b
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.00405d7d
push esi
lea ecx, [esp + 0x514]
call fcn.0041193b
add esp, 0xc
push 0x5d
push esi
call fcn.00411d4f
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403732
mov byte [esp + 0x978], 0x57
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x4b9076
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.00492b4d
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x51
jmp 0x4b8e9c
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 0x4b7c93
mov eax, dword [esp + 0x20]
mov dword [esi], eax
mov al, 1
jmp 0x4b7c95
test eax, 0x10000000
je 0x4b7c93
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 0x4b7c93
cmp byte [esp + 0x17], 0
jne 0x4b7c93
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 0x4b91a2
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x17], 0
jne 0x4b95bd
and dword [esp + 0x30], 0
mov byte [esp + 0x2f], 0
cmp dword [esp + 0x30], 0
je 0x4b92c9
cmp byte [esp + 0x2f], 0
je 0x4b935b
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 0x4b96e0
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 0x4b9129
cmp dword [esp + 0x1c], 0
je 0x4ba248
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 0x4b91b0
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b91cf
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5b4]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x5d0]
mov dword [esp + 0x97c], 0x98
call fcn.0040484e
lea eax, [esp + 0x46c]
mov byte [esp + 0x978], 0x99
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x9a
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x5d0]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x5b4]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x6ac]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x6ac]
mov ecx, ebx
mov byte [esp + 0x978], 0x9b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x6b0]
call fcn.00404145
lea eax, [esp + 0x46c]
mov byte [esp + 0x978], 0x99
call fcn.00402669
push ebx
lea esi, [esp + 0x5d0]
call fcn.00404145
lea esi, [esp + 0x5b0]
jmp 0x4b7c8b
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 0x4b9350
cmp byte [esp + 0x17], 0
jne 0x4b9350
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 0x4b97e4
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 0x4b97e4
mov esi, dword [esp + 0x40]
jmp 0x4b913e
cmp byte [esp + 0x2f], 0
jne 0x4ba144
cmp dword [esp + 0x30], 0
je 0x4ba144
cmp dword [esp + 0x28], 0
je 0x4ba144
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 0x4ba144
cmp byte [esp + 0x17], 0
jne 0x4ba144
mov eax, dword [esp + 0x30]
mov al, byte [eax]
movsx eax, al
sub eax, 0x61
je 0x4b953e
dec eax
je 0x4b94f8
sub eax, 5
je 0x4b94b0
sub eax, 7
je 0x4b9467
dec eax
dec eax
je 0x4b941e
sub eax, 3
jne 0x4b98e8
cmp byte [esp + 0x3f], al
jne 0x4b99ec
cmp dword [esp + 0x28], 9
jne 0x4b99ec
push 9
push dword [esp + 0x34]
push str.sessionId
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b99ec
lea eax, [esp + 0x24]
lea edx, [esi + 0x18]
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x43], bl
jmp 0x4b9582
cmp byte [esp + 0x3e], 0
jne 0x4b9afa
cmp dword [esp + 0x28], 9
jne 0x4b9afa
push 9
push dword [esp + 0x34]
push str.programId
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b9afa
lea eax, [esp + 0x24]
lea edx, [esi + 0x14]
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x42], bl
jmp 0x4b9582
cmp byte [esp + 0x3c], 0
jne 0x4b9c08
cmp dword [esp + 0x28], 5
jne 0x4b9c08
push 5
push dword [esp + 0x34]
push str.nonce
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b9c08
lea ecx, [esp + 0x24]
push edi
lea eax, [esi + 4]
push ecx
call fcn.004c539e
pop ecx
mov byte [esp + 0x40], bl
jmp 0x4b9582
cmp byte [esp + 0x3d], 0
jne 0x4b9d16
cmp dword [esp + 0x28], 9
jne 0x4b9d16
push 9
push dword [esp + 0x34]
push str.gpuHandle
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b9d16
lea eax, [esp + 0x24]
push eax
mov edx, esi
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x41], bl
jmp 0x4b9582
cmp byte [esp + 0x3a], 0
jne 0x4b9e24
cmp dword [esp + 0x28], 9
jne 0x4b9e24
push 9
push dword [esp + 0x34]
push str.base64key
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4b9e24
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.005089a0
mov byte [esp + 0x3e], bl
jmp 0x4b9582
cmp byte [esp + 0x3b], 0
jne 0x4ba036
cmp dword [esp + 0x28], 9
jne 0x4ba036
push 9
push dword [esp + 0x34]
push str.algorithm
call fcn.0051aeef
add esp, 0xc
test eax, eax
jne 0x4ba036
lea eax, [esp + 0x24]
lea edx, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.0050855d
mov byte [esp + 0x3f], bl
pop ecx
test al, al
je 0x4b9f32
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 0x4b9f32
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], bl
jmp 0x4b913e
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 0x4b95cb
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b95ea
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x68
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x69
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x6a
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x6b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x69
lea eax, [esp + 0x44]
call fcn.00402669
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404145
lea esi, [esp + 0x55c]
jmp 0x4b7c8b
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 0x4b96ee
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b970d
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x94
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x95
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x96
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x97
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x95
jmp 0x4b96bc
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 0x4b97f2
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x4b9811
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x6c
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x6d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x6e
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x6f
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x6d
jmp 0x4b96bc
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 0x4b98f6
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9915
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x88
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 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 + 0x980], 0x8a
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x8b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x89
jmp 0x4b96bc
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 0x4b99fa
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9a19
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x84
call fcn.0040484e
lea eax, [esp + 0x174]
mov byte [esp + 0x978], 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 + 0x980], 0x86
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x620]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x620]
mov ecx, ebx
mov byte [esp + 0x978], 0x87
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x624]
call fcn.00404145
mov byte [esp + 0x978], 0x85
lea eax, [esp + 0x174]
jmp 0x4b96c0
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 0x4b9b08
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9b27
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x80
call fcn.0040484e
lea eax, [esp + 0x3d4]
mov byte [esp + 0x978], 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 + 0x980], 0x82
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x604]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x604]
mov ecx, ebx
mov byte [esp + 0x978], 0x83
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x608]
call fcn.00404145
mov byte [esp + 0x978], 0x81
lea eax, [esp + 0x3d4]
jmp 0x4b96c0
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 0x4b9c16
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9c35
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x7c
call fcn.0040484e
lea eax, [esp + 0x33c]
mov byte [esp + 0x978], 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 + 0x980], 0x7e
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x63c]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x63c]
mov ecx, ebx
mov byte [esp + 0x978], 0x7f
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x640]
call fcn.00404145
mov byte [esp + 0x978], 0x7d
lea eax, [esp + 0x33c]
jmp 0x4b96c0
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 0x4b9d24
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9d43
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x78
call fcn.0040484e
lea eax, [esp + 0x2a4]
mov byte [esp + 0x978], 0x79
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x7a
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x594]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x594]
mov ecx, ebx
mov byte [esp + 0x978], 0x7b
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404145
mov byte [esp + 0x978], 0x79
lea eax, [esp + 0x2a4]
jmp 0x4b96c0
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 0x4b9e32
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9e51
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x74
call fcn.0040484e
lea eax, [esp + 0x20c]
mov byte [esp + 0x978], 0x75
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x76
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x524]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x524]
mov ecx, ebx
mov byte [esp + 0x978], 0x77
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x528]
call fcn.00404145
mov byte [esp + 0x978], 0x75
lea eax, [esp + 0x20c]
jmp 0x4b96c0
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 0x4b9f40
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4b9f5f
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x8c
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 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 + 0x980], 0x8e
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x8f
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x8d
jmp 0x4b96bc
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 0x4ba044
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4ba063
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x70
call fcn.0040484e
lea eax, [esp + 0xdc]
mov byte [esp + 0x978], 0x71
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x72
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x508]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x508]
mov ecx, ebx
mov byte [esp + 0x978], 0x73
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x50c]
call fcn.00404145
mov byte [esp + 0x978], 0x71
lea eax, [esp + 0xdc]
jmp 0x4b96c0
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 0x4ba152
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x4ba171
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.0040484e
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x90
call fcn.0040484e
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x91
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.004036c8
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x92
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.0041193b
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004292cb
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.0041193b
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.004102d2
add esp, 4
call fcn.00403732
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x93
call fcn.00492b3b
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404145
mov byte [esp + 0x978], 0x91
jmp 0x4b96bc
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 0x4b7c93
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, bl
jmp 0x4b7c95