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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ab118
mov eax, dword fs:[0]
push eax
sub esp, 0x960
mov eax, dword [0x631350]
xor eax, esp
mov dword [esp + 0x958], eax
push ebx
push esi
push edi
mov eax, dword [0x631350]
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 0x49d3d6
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5e633c
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49bf9b
cmp byte [esp + 0x17], bl
jne 0x49bf9b
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5e6344
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49b68e
cmp byte [esp + 0x17], bl
jne 0x49bd85
mov dword [esp + 0x34], ebx
mov byte [esp + 0x2f], bl
cmp dword [esp + 0x34], ebx
je 0x49b884
cmp byte [esp + 0x2f], bl
je 0x49bb10
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5e6344
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49bfc1
push ebx
lea eax, [esp + 0x1b]
push eax
push 0x5e6344
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
je 0x49b61a
cmp dword [esp + 0x1c], ebx
je 0x49d3a3
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 0x49b6e2
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49b6fb
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x65c]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x62
cmp dword [eax + 0x14], 0x10
jb 0x49b71d
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x63
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x660]
mov byte [esp + 0x980], 0x61
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x678]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x64
cmp dword [eax + 0x14], 0x10
jb 0x49b78e
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x65
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x61
call fcn.0040443a
lea eax, [esp + 0x44]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x66
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x67
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x49b85f
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x61
jmp 0x49d1a4
push ebx
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49bb06
cmp byte [esp + 0x17], bl
jne 0x49bb06
push 0x5fefbc
push dword [esp + 0x24]
call fcn.00597440
add dword [esp + 0x28], eax
push 0x5e63dc
push dword [esp + 0x2c]
call fcn.0055da80
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 0x49b90d
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.name
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
je 0x49b62c
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 0x49b961
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49b97a
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x49b99c
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0xb
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 9
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x5d0]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x49ba0d
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0xd
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 9
call fcn.0040443a
lea eax, [esp + 0xdc]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0xe
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0xf
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x49bae1
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404589
mov byte [esp + 0x978], 9
jmp 0x49c1b5
cmp byte [esp + 0x2f], bl
jne 0x49d1ad
cmp dword [esp + 0x34], ebx
je 0x49d1ad
cmp dword [esp + 0x28], ebx
je 0x49d1ad
push ebx
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49d1ad
cmp byte [esp + 0x17], bl
jne 0x49d1ad
mov ecx, dword [esp + 0x34]
movsx eax, byte [ecx]
sub eax, 0x61
je 0x49bcfd
dec eax
je 0x49bcb6
sub eax, 5
je 0x49bc6f
push 7
pop esi
sub eax, esi
je 0x49bc21
dec eax
dec eax
je 0x49bbd3
sub eax, 3
jne 0x49c1dc
cmp byte [esp + 0x3f], bl
jne 0x49c3d0
cmp dword [esp + 0x28], 9
jne 0x49c3d0
push 9
push ecx
push 0x5e6f20
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49c3d0
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x18
push eax
mov ecx, edi
call fcn.004eb77a
pop ecx
mov byte [esp + 0x3f], 1
jmp 0x49bd46
cmp byte [esp + 0x3e], bl
jne 0x49c5cb
cmp dword [esp + 0x28], 9
jne 0x49c5cb
push 9
push dword [esp + 0x38]
push 0x5e6f14
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49c5cb
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x14
push eax
mov ecx, edi
call fcn.004eb77a
pop ecx
mov byte [esp + 0x3e], 1
jmp 0x49bd46
cmp byte [esp + 0x3c], bl
jne 0x49c7c6
cmp dword [esp + 0x28], 5
jne 0x49c7c6
push 5
push dword [esp + 0x38]
push 0x5e6f0c
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49c7c6
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x20]
push edi
add eax, 4
push ecx
call fcn.004a8dfd
pop ecx
pop ecx
mov byte [esp + 0x3c], 1
jmp 0x49bd46
cmp byte [esp + 0x3d], bl
jne 0x49c9c1
cmp dword [esp + 0x28], 9
jne 0x49c9c1
push 9
push ecx
push 0x5e6f00
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49c9c1
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x41], 1
jmp 0x49bd42
cmp byte [esp + 0x3a], bl
jne 0x49cbc1
cmp dword [esp + 0x28], 9
jne 0x49cbc1
push 9
push ecx
push 0x5e6ef4
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49cbc1
mov eax, dword [esp + 0x40]
add eax, 0x20
push eax
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004ebbbd
mov byte [esp + 0x3e], 1
jmp 0x49bd42
cmp byte [esp + 0x3b], bl
jne 0x49cfb5
cmp dword [esp + 0x28], 9
jne 0x49cfb5
push 9
push ecx
push 0x5e6ee8
call fcn.00562d8d
add esp, 0xc
test eax, eax
jne 0x49cfb5
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x20]
add edx, 0x1c
push eax
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x3f], 1
pop ecx
push 7
pop esi
test al, al
je 0x49cdc1
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.value
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49cdc1
dec dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x2f], al
jmp 0x49b62c
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 0x49bdd5
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49bdee
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 2
cmp dword [eax + 0x14], 0x10
jb 0x49be10
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 3
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 1
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x5d0]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 4
cmp dword [eax + 0x14], 0x10
jb 0x49be81
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 5
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], bl
call fcn.0040443a
lea eax, [esp + 0xdc]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 6
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 7
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x49bf54
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404589
lea eax, [esp + 0xdc]
mov byte [esp + 0x978], bl
call fcn.004027ed
push ebx
lea esi, [esp + 0x50c]
call fcn.00404589
lea esi, [esp + 0x524]
xor edi, edi
push ebx
call fcn.00404589
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.0055c9d4
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 0x49c015
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49c02e
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x5d0]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x5a
cmp dword [eax + 0x14], 0x10
jb 0x49c050
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x5b
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x980], 0x59
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x6b0]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x5c
cmp dword [eax + 0x14], 0x10
jb 0x49c0c1
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x5d
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5b4]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x6b4]
mov byte [esp + 0x980], 0x59
call fcn.0040443a
lea eax, [esp + 0xdc]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x5e
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x5f
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x49c195
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404589
mov byte [esp + 0x978], 0x59
lea eax, [esp + 0xdc]
call fcn.004027ed
push ebx
xor edi, edi
lea esi, [esp + 0x528]
call fcn.00404589
lea esi, [esp + 0x508]
jmp 0x49bf93
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 0x49c22b
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49c244
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x7e4]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x42
cmp dword [eax + 0x14], 0x10
jb 0x49c266
mov eax, dword [eax]
push eax
lea eax, [esp + 0x81c]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x43
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x81c]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x980], 0x41
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x704]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x44
cmp dword [eax + 0x14], 0x10
jb 0x49c2d7
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8fc]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x45
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x8fc]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x708]
mov byte [esp + 0x980], 0x41
call fcn.0040443a
lea eax, [esp + 0xdc]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x46
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x594]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x47
cmp dword [esp + 0x5a8], 8
mov eax, dword [esp + 0x594]
jae 0x49c3ab
lea eax, [esp + 0x594]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404589
mov byte [esp + 0x978], 0x41
jmp 0x49c1b5
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 0x49c41f
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49c438
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x758]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x3a
cmp dword [eax + 0x14], 0x10
jb 0x49c45a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x720]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x3b
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x720]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x75c]
mov byte [esp + 0x980], 0x39
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x7c8]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x3c
cmp dword [eax + 0x14], 0x10
jb 0x49c4cb
mov eax, dword [eax]
push eax
lea eax, [esp + 0x790]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x3d
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x790]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x7cc]
mov byte [esp + 0x980], 0x39
call fcn.0040443a
lea eax, [esp + 0x20c]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x3e
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x63c]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x3f
cmp dword [esp + 0x650], 8
mov eax, dword [esp + 0x63c]
jae 0x49c59f
lea eax, [esp + 0x63c]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x640]
call fcn.00404589
mov byte [esp + 0x978], 0x39
lea eax, [esp + 0x20c]
jmp 0x49c1bc
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 0x49c61a
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49c633
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x838]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x49c655
mov eax, dword [eax]
push eax
lea eax, [esp + 0x800]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x33
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x800]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x83c]
mov byte [esp + 0x980], 0x31
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x8a8]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x34
cmp dword [eax + 0x14], 0x10
jb 0x49c6c6
mov eax, dword [eax]
push eax
lea eax, [esp + 0x870]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x35
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x870]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x8ac]
mov byte [esp + 0x980], 0x31
call fcn.0040443a
lea eax, [esp + 0x2a4]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x36
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x604]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x37
cmp dword [esp + 0x618], 8
mov eax, dword [esp + 0x604]
jae 0x49c79a
lea eax, [esp + 0x604]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x608]
call fcn.00404589
mov byte [esp + 0x978], 0x31
lea eax, [esp + 0x2a4]
jmp 0x49c1bc
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 0x49c815
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49c82e
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x918]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x2a
cmp dword [eax + 0x14], 0x10
jb 0x49c850
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8e0]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x2b
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x8e0]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x91c]
mov byte [esp + 0x980], 0x29
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x73c]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x49c8c1
mov eax, dword [eax]
push eax
lea eax, [esp + 0x950]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x2d
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x950]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x740]
mov byte [esp + 0x980], 0x29
call fcn.0040443a
lea eax, [esp + 0x33c]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x2e
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x620]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x2f
cmp dword [esp + 0x634], 8
mov eax, dword [esp + 0x620]
jae 0x49c995
lea eax, [esp + 0x620]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x624]
call fcn.00404589
mov byte [esp + 0x978], 0x29
lea eax, [esp + 0x33c]
jmp 0x49c1bc
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 0x49ca15
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49ca2e
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x774]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x22
cmp dword [eax + 0x14], 0x10
jb 0x49ca50
mov eax, dword [eax]
push eax
lea eax, [esp + 0x854]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x23
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x854]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x778]
mov byte [esp + 0x980], 0x21
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x7ac]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x24
cmp dword [eax + 0x14], 0x10
jb 0x49cac1
mov eax, dword [eax]
push eax
lea eax, [esp + 0x934]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x25
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x934]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x980], 0x21
call fcn.0040443a
lea eax, [esp + 0x3d4]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x26
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x55c]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x27
cmp dword [esp + 0x570], 8
mov eax, dword [esp + 0x55c]
jae 0x49cb95
lea eax, [esp + 0x55c]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x560]
call fcn.00404589
mov byte [esp + 0x978], 0x21
lea eax, [esp + 0x3d4]
jmp 0x49c1bc
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 0x49cc15
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49cc2e
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x6cc]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x49cc50
mov eax, dword [eax]
push eax
lea eax, [esp + 0x88c]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x1b
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x88c]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x6d0]
mov byte [esp + 0x980], 0x19
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x694]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x49ccc1
mov eax, dword [eax]
push eax
lea eax, [esp + 0x6e8]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x1d
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x6e8]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x698]
mov byte [esp + 0x980], 0x19
call fcn.0040443a
lea eax, [esp + 0x174]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x1e
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x540]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x1f
cmp dword [esp + 0x554], 8
mov eax, dword [esp + 0x540]
jae 0x49cd95
lea eax, [esp + 0x540]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404589
mov byte [esp + 0x978], 0x19
lea eax, [esp + 0x174]
jmp 0x49c1bc
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 0x49ce10
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49ce29
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x6e8]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x49ce4b
mov eax, dword [eax]
push eax
lea eax, [esp + 0x694]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x4b
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x694]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x6ec]
mov byte [esp + 0x980], 0x49
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x6cc]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x49cebc
mov eax, dword [eax]
push eax
lea eax, [esp + 0x694]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x4d
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x694]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x6d0]
mov byte [esp + 0x980], 0x49
call fcn.0040443a
lea eax, [esp + 0x174]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x4e
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x540]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x4f
cmp dword [esp + 0x554], 8
mov eax, dword [esp + 0x540]
jae 0x49cf90
lea eax, [esp + 0x540]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404589
mov byte [esp + 0x978], 0x49
jmp 0x49cdb5
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 0x49d008
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49d021
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x678]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x12
cmp dword [eax + 0x14], edi
jb 0x49d042
mov eax, dword [eax]
push eax
lea eax, [esp + 0x8c4]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x13
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x8c4]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x11
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x5ec]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x49d0b3
mov eax, dword [eax]
push eax
lea eax, [esp + 0x65c]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x15
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x65c]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x5f0]
mov byte [esp + 0x980], 0x11
call fcn.0040443a
lea eax, [esp + 0x44]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x16
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x17
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x49d184
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x11
lea eax, [esp + 0x44]
jmp 0x49c1bc
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 0x49d201
sub eax, ecx
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49d21a
lea eax, [esp + 0x1c]
push dword [eax]
lea esi, [esp + 0x65c]
push dword [esp + 0x24]
call fcn.00410015
mov byte [esp + 0x978], 0x52
cmp dword [eax + 0x14], 0x10
jb 0x49d23c
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x508]
mov byte [esp + 0x978], 0x53
call fcn.0040447e
push 1
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404589
push edi
push 1
lea ecx, [esp + 0x660]
mov byte [esp + 0x980], 0x51
call fcn.0040443a
push dword [esp + 0x28]
lea esi, [esp + 0x678]
push dword [esp + 0x38]
call fcn.00410015
mov byte [esp + 0x978], 0x54
cmp dword [eax + 0x14], 0x10
jb 0x49d2ad
mov eax, dword [eax]
push eax
lea eax, [esp + 0x5ec]
push eax
call fcn.0047bdb1
pop ecx
pop ecx
mov ebx, eax
lea eax, [esp + 0x524]
mov byte [esp + 0x978], 0x55
call fcn.0040447e
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x5ec]
call fcn.00404589
push edi
push ebx
lea ecx, [esp + 0x67c]
mov byte [esp + 0x980], 0x51
call fcn.0040443a
lea eax, [esp + 0x44]
push eax
call fcn.00403aba
mov esi, eax
push str.struct_parsing_error:_last_struct_member_name__
push esi
mov byte [esp + 0x980], 0x56
call fcn.0040635f
push esi
lea ecx, [esp + 0x530]
call fcn.00411d36
add esp, 0xc
push str.__part_of_XML:__
push esi
call fcn.0040635f
push esi
lea ecx, [esp + 0x514]
call fcn.00411d36
add esp, 0xc
push 0x5d
push esi
call fcn.0041214a
pop ecx
pop ecx
lea eax, [esp + 0x578]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0x978], 0x57
cmp dword [esp + 0x58c], 8
mov eax, dword [esp + 0x578]
jae 0x49d37e
lea eax, [esp + 0x578]
push eax
mov ecx, ebx
call fcn.0047feaf
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x51
jmp 0x49d1a4
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5e633c
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.004eb073
add esp, 0xc
cmp eax, 1
jne 0x49bf9b
mov eax, dword [esp + 0x20]
mov dword [esi], eax
mov al, 1
jmp 0x49bf9d
test eax, 0x10000000
je 0x49bf9b
push 0
lea eax, [esp + 0x1b]
push eax
push str.struct
lea ecx, [esp + 0x30]
call fcn.004eb073
xor ebx, ebx
inc ebx
add esp, 0xc
cmp eax, ebx
jne 0x49bf9b
cmp byte [esp + 0x17], 0
jne 0x49bf9b
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49d4aa
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x17], 0
jne 0x49d8c5
and dword [esp + 0x30], 0
mov byte [esp + 0x2f], 0
cmp dword [esp + 0x30], 0
je 0x49d5d1
cmp byte [esp + 0x2f], 0
je 0x49d663
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49d9e8
push 0
lea eax, [esp + 0x1b]
push eax
push str.member
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
je 0x49d431
cmp dword [esp + 0x1c], 0
je 0x49e550
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 0x49d4b8
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49d4d7
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5b4]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x5d0]
mov dword [esp + 0x97c], 0x98
call fcn.00404d47
lea eax, [esp + 0x46c]
mov byte [esp + 0x978], 0x99
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x9a
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x5d0]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x5b4]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x6ac]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x6ac]
mov ecx, ebx
mov byte [esp + 0x978], 0x9b
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x6b0]
call fcn.00404589
lea eax, [esp + 0x46c]
mov byte [esp + 0x978], 0x99
call fcn.004027ed
push ebx
lea esi, [esp + 0x5d0]
call fcn.00404589
lea esi, [esp + 0x5b0]
jmp 0x49bf93
push 0
lea eax, [esp + 0x1b]
push eax
push 0x5ce414
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49d658
cmp byte [esp + 0x17], 0
jne 0x49d658
push ebx
lea esi, [esp + 0x28]
call fcn.004eab9d
mov esi, dword [esp + 0x28]
mov dword [esp], str.__r_n_t_
push esi
call fcn.00562fd3
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 0x49daec
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5ce414
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49daec
mov esi, dword [esp + 0x40]
jmp 0x49d446
cmp byte [esp + 0x2f], 0
jne 0x49e44c
cmp dword [esp + 0x30], 0
je 0x49e44c
cmp dword [esp + 0x28], 0
je 0x49e44c
push 0
lea eax, [esp + 0x1b]
push eax
push 0x5cacb4
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49e44c
cmp byte [esp + 0x17], 0
jne 0x49e44c
mov eax, dword [esp + 0x30]
mov al, byte [eax]
movsx eax, al
sub eax, 0x61
je 0x49d846
dec eax
je 0x49d800
sub eax, 5
je 0x49d7b8
sub eax, 7
je 0x49d76f
dec eax
dec eax
je 0x49d726
sub eax, 3
jne 0x49dbf0
cmp byte [esp + 0x3f], al
jne 0x49dcf4
cmp dword [esp + 0x28], 9
jne 0x49dcf4
push 9
push dword [esp + 0x34]
push str.sessionId
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49dcf4
lea eax, [esp + 0x24]
lea edx, [esi + 0x18]
push eax
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x43], bl
jmp 0x49d88a
cmp byte [esp + 0x3e], 0
jne 0x49de02
cmp dword [esp + 0x28], 9
jne 0x49de02
push 9
push dword [esp + 0x34]
push str.programId
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49de02
lea eax, [esp + 0x24]
lea edx, [esi + 0x14]
push eax
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x42], bl
jmp 0x49d88a
cmp byte [esp + 0x3c], 0
jne 0x49df10
cmp dword [esp + 0x28], 5
jne 0x49df10
push 5
push dword [esp + 0x34]
push str.nonce
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49df10
lea ecx, [esp + 0x24]
push edi
lea eax, [esi + 4]
push ecx
call fcn.004a8dfd
pop ecx
mov byte [esp + 0x40], bl
jmp 0x49d88a
cmp byte [esp + 0x3d], 0
jne 0x49e01e
cmp dword [esp + 0x28], 9
jne 0x49e01e
push 9
push dword [esp + 0x34]
push str.gpuHandle
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49e01e
lea eax, [esp + 0x24]
push eax
mov edx, esi
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x41], bl
jmp 0x49d88a
cmp byte [esp + 0x3a], 0
jne 0x49e12c
cmp dword [esp + 0x28], 9
jne 0x49e12c
push 9
push dword [esp + 0x34]
push str.base64key
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49e12c
lea eax, [esi + 0x20]
push eax
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.004ebbbd
mov byte [esp + 0x3e], bl
jmp 0x49d88a
cmp byte [esp + 0x3b], 0
jne 0x49e33e
cmp dword [esp + 0x28], 9
jne 0x49e33e
push 9
push dword [esp + 0x34]
push str.algorithm
call fcn.00563019
add esp, 0xc
test eax, eax
jne 0x49e33e
lea eax, [esp + 0x24]
lea edx, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.004eb77a
mov byte [esp + 0x3f], bl
pop ecx
test al, al
je 0x49e23a
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push 0x5cacb4
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49e23a
dec dword [esp + 0x1c]
mov byte [esp + 0x2f], bl
jmp 0x49d446
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 0x49d8d3
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49d8f2
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x68
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x69
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x6a
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x6b
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x69
lea eax, [esp + 0x44]
call fcn.004027ed
push ebx
xor edi, edi
lea esi, [esp + 0x544]
call fcn.00404589
lea esi, [esp + 0x55c]
jmp 0x49bf93
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 0x49d9f6
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49da15
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x94
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x95
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x96
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x97
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x95
jmp 0x49d9c4
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 0x49dafa
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, esi
lea eax, [esp + 0x18]
ja 0x49db19
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x6c
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x6d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x6e
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x6f
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x6d
jmp 0x49d9c4
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 0x49dbfe
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49dc1d
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x88
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x89
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x8a
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x8b
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x89
jmp 0x49d9c4
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 0x49dd02
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49dd21
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x84
call fcn.00404d47
lea eax, [esp + 0x174]
mov byte [esp + 0x978], 0x85
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x86
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x620]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x620]
mov ecx, ebx
mov byte [esp + 0x978], 0x87
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x624]
call fcn.00404589
mov byte [esp + 0x978], 0x85
lea eax, [esp + 0x174]
jmp 0x49d9c8
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 0x49de10
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49de2f
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x80
call fcn.00404d47
lea eax, [esp + 0x3d4]
mov byte [esp + 0x978], 0x81
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x82
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x604]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x604]
mov ecx, ebx
mov byte [esp + 0x978], 0x83
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x608]
call fcn.00404589
mov byte [esp + 0x978], 0x81
lea eax, [esp + 0x3d4]
jmp 0x49d9c8
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 0x49df1e
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49df3d
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x7c
call fcn.00404d47
lea eax, [esp + 0x33c]
mov byte [esp + 0x978], 0x7d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x7e
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x63c]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x63c]
mov ecx, ebx
mov byte [esp + 0x978], 0x7f
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x640]
call fcn.00404589
mov byte [esp + 0x978], 0x7d
lea eax, [esp + 0x33c]
jmp 0x49d9c8
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 0x49e02c
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49e04b
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x78
call fcn.00404d47
lea eax, [esp + 0x2a4]
mov byte [esp + 0x978], 0x79
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x7a
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x594]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x594]
mov ecx, ebx
mov byte [esp + 0x978], 0x7b
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x598]
call fcn.00404589
mov byte [esp + 0x978], 0x79
lea eax, [esp + 0x2a4]
jmp 0x49d9c8
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 0x49e13a
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49e159
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x74
call fcn.00404d47
lea eax, [esp + 0x20c]
mov byte [esp + 0x978], 0x75
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x76
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x524]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x524]
mov ecx, ebx
mov byte [esp + 0x978], 0x77
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x528]
call fcn.00404589
mov byte [esp + 0x978], 0x75
lea eax, [esp + 0x20c]
jmp 0x49d9c8
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 0x49e248
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49e267
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x8c
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x8d
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x8e
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x8f
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x8d
jmp 0x49d9c4
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 0x49e34c
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49e36b
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x70
call fcn.00404d47
lea eax, [esp + 0xdc]
mov byte [esp + 0x978], 0x71
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x72
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x508]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x508]
mov ecx, ebx
mov byte [esp + 0x978], 0x73
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x50c]
call fcn.00404589
mov byte [esp + 0x978], 0x71
lea eax, [esp + 0xdc]
jmp 0x49d9c8
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 0x49e45a
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
cmp eax, edi
lea eax, [esp + 0x18]
ja 0x49e479
lea eax, [esp + 0x1c]
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x560]
call fcn.00404d47
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x97c], 0x90
call fcn.00404d47
lea eax, [esp + 0x44]
mov byte [esp + 0x978], 0x91
push eax
mov dword [esp + 0x1c], 0x5d
call fcn.00403aba
push str.struct_parsing_error:_last_struct_member_name__
push eax
mov byte [esp + 0x980], 0x92
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x544]
call fcn.00411d36
mov dword [esp], str.__part_of_XML:__
push esi
call fcn.004293a1
mov esi, eax
push esi
lea ecx, [esp + 0x560]
call fcn.00411d36
pop ecx
lea eax, [esp + 0x578]
push eax
push ecx
push esi
lea eax, [esp + 0x24]
call fcn.0041074d
add esp, 4
call fcn.00403b24
lea eax, [esp + 0x578]
mov ecx, ebx
mov byte [esp + 0x978], 0x93
call fcn.0047fe9d
push ebx
xor edi, edi
lea esi, [esp + 0x57c]
call fcn.00404589
mov byte [esp + 0x978], 0x91
jmp 0x49d9c4
push 0x10000000
lea eax, [esp + 0x1b]
push eax
push str.struct
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.004eb073
add esp, 0xc
cmp eax, ebx
jne 0x49bf9b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov al, bl
jmp 0x49bf9d