Function at 0x42a140
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450f06
mov eax, dword fs:[0]
push eax
sub esp, 0x204
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1c8], edi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x48], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1f8], 0
test eax, eax
je 0x42a1b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x1fc], eax
jmp 0x42a1c2
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x1f0], 0
test bl, 0x80
mov dword [ebp - 0x10c], 0
lea eax, [ebp - 0x1fc]
cmove eax, dword [ebp - 0x10c]
and ebx, 0x1800
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x10c], 0
test ecx, ecx
lea eax, [ebp - 0x10c]
cmovne eax, ecx
test edx, edx
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x208]
cmovne eax, edx
test esi, esi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0xa0]
cmovne eax, esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x110], eax
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
mov byte [ebp - 0xa6], al
mov eax, 0xfde9
mov dword [ebp - 0xec], eax
mov eax, dword [edi]
test eax, eax
je 0x42a272
lock inc dword [eax]
mov dword [ebp - 0x130], eax
jmp 0x42a27c
mov dword [ebp - 0x130], 0
push 0x467578
push 0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 4
call fcn.00426590
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
cmp ebx, 0x1800
jne 0x42a2b6
lea eax, [ebp - 0x114]
push eax
call fcn.00418650
mov ecx, eax
mov ebx, 1
jmp 0x42a2c6
lea eax, [ebp - 0x44]
push eax
call fcn.00418710
mov ecx, eax
mov ebx, 2
mov eax, dword [ecx]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], ebx
mov dword [ecx], 0
mov dword [ebp - 4], 7
test bl, 2
je 0x42a2ff
mov ecx, dword [ebp - 0x44]
and ebx, 0xfffffffd
mov dword [ebp - 0x38], ebx
test ecx, ecx
je 0x42a2ff
or edx, 0xffffffff
mov eax, edx
lock xadd dword [ecx], eax
dec eax
jne 0x42a302
push ecx
call fcn.0041c140
or edx, 0xffffffff
test bl, 1
je 0x42a326
mov ecx, dword [ebp - 0x114]
and ebx, 0xfffffffe
mov dword [ebp - 0x38], ebx
test ecx, ecx
je 0x42a326
mov eax, edx
lock xadd dword [ecx], eax
dec eax
jne 0x42a326
push ecx
call fcn.0041c140
xor ebx, ebx
lea edi, [ebx + 0x18]
nop dword [eax + eax]
lea eax, [ebx - 1]
cmp eax, 2
ja 0x42a346
mov byte [ebp - 4], 9
mov esi, dword [0x467914]
add esi, edi
jmp 0x42a34b
mov esi, 0x467578
mov esi, dword [esi]
test esi, esi
je 0x42a39d
lock inc dword [esi]
mov eax, dword [ebp - 0x4c]
mov edx, dword [esi + 4]
test eax, eax
je 0x42a363
mov ecx, dword [eax + 4]
jmp 0x42a365
xor ecx, ecx
cmp ecx, edx
jl 0x42a38b
test eax, eax
je 0x42a372
mov ecx, dword [eax + 0xc]
jmp 0x42a377
mov ecx, 0x45b258
push edx
mov edx, dword [esi + 0xc]
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42a5c9
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42a39d
push ecx
mov ecx, esi
call fcn.0041c140
add edi, 4
inc ebx
cmp edi, 0x28
jl 0x42a330
or edi, 0xffffffff
mov ebx, dword [ebp - 0x38]
lea eax, [ebp - 0xa0]
sub esp, 0x10
xor esi, esi
mov dword [ebp - 0xe8], esi
or ebx, 0x8000000
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004236c0
xor ecx, ecx
test eax, eax
cmovns ecx, eax
lea eax, [ebp - 0x4c]
push ecx
push esi
push eax
lea ecx, [ebp - 0x44]
call fcn.0041cae0
mov ecx, dword [eax]
or ebx, 0x10000000
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42a3ff
mov esi, ecx
mov dword [eax], 0
mov dword [ebp - 0xe8], esi
test ebx, 0x20000000
je 0x42a429
mov ecx, dword [ebp - 0xa0]
and ebx, 0xdfffffff
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42a429
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a429
push ecx
call fcn.0041c140
mov dword [ebp - 4], 0xa
test ebx, 0x10000000
je 0x42a457
mov ecx, dword [ebp - 0x44]
and ebx, 0xefffffff
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42a457
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a457
push ecx
call fcn.0041c140
push ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00423170
and ebx, 0xf7ffffff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test esi, esi
je 0x42a48b
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42a48b
push ecx
mov ecx, esi
call fcn.0041c140
push ecx
push 9
push str.encoding
push 0
lea ecx, [ebp - 0x90]
call fcn.00423430
test eax, eax
jle 0x42a570
push 0xffffffffffffffff
add eax, 9
lea ecx, [ebp - 0x90]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00422c10
mov edx, eax
sub esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
push 3
push 0x45c458
call fcn.00418600
push eax
lea eax, [ebp - 0xbc]
mov ecx, edx
push eax
call fcn.00423270
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x90]
cmp edx, ecx
je 0x42a51d
mov dword [ebp - 0x90], ecx
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
test edx, edx
je 0x42a51d
mov eax, edi
lock xadd dword [edx], eax
dec eax
jne 0x42a517
push ecx
mov ecx, edx
call fcn.0041c140
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x42a530
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a530
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x42a546
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a546
push ecx
call fcn.0041c140
push ecx
push 3
push 0x45c45c
push 0
lea ecx, [ebp - 0x90]
call fcn.00423430
test eax, eax
mov ecx, 0xfde9
mov edx, 0x4e3
cmovs ecx, edx
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x42a589
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a589
push ecx
call fcn.0041c140
lea eax, [ebp - 0xd4]
mov byte [ebp - 0xcc], 1
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0x128]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov dword [ebp - 0x90], esi
test esi, esi
je 0x42a667
lock inc dword [esi + 8]
jmp 0x42a66f
push 0xffffffffffffffff
push dword [esi + 4]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00422c10
mov ecx, dword [ebp - 0x4c]
mov edx, dword [eax]
cmp ecx, edx
je 0x42a603
mov dword [ebp - 0x4c], edx
mov dword [eax], 0
test ecx, ecx
je 0x42a600
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42a600
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
or edi, 0xffffffff
test edx, edx
je 0x42a621
mov eax, edi
lock xadd dword [edx], eax
dec eax
jne 0x42a61e
push ecx
mov ecx, edx
call fcn.0041c140
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + 8]
cmp ecx, edx
je 0x42a64d
test ecx, ecx
je 0x42a635
lock inc dword [ecx]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + 8], ecx
test edx, edx
je 0x42a64d
mov eax, edi
lock xadd dword [edx], eax
dec eax
jne 0x42a64d
push ecx
mov ecx, edx
call fcn.0041c140
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42a3a9
push ecx
mov ecx, esi
call fcn.0041c140
jmp 0x42a3a9
xor esi, esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x118], esi
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x42a688
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x6c], eax
jmp 0x42a68f
mov dword [ebp - 0x6c], 0x45b258
xor edi, edi
test esi, esi
je 0x42a69d
mov ecx, dword [esi + 4]
mov dword [ebp - 0x50], ecx
jmp 0x42a6a0
mov dword [ebp - 0x50], edi
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 0xa5], 1
mov dword [ebp - 0x188], 1
mov dword [edx], edi
or edx, 0xffffffff
mov dword [eax], edi
xor eax, eax
mov dword [ebp - 0xe4], eax
xor ebx, ebx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xf8], edx
cmp edi, dword [ebp - 0x50]
jge 0x42d108
test edi, edi
js 0x42a713
test esi, esi
je 0x42a6ea
mov edx, dword [esi + 0xc]
jmp 0x42a6ef
mov edx, 0x45b258
test esi, esi
je 0x42a6f8
mov eax, dword [esi + 4]
jmp 0x42a6fa
xor eax, eax
add eax, edx
lea ecx, [edx + edi]
cmp ecx, eax
jae 0x42a713
cmp byte [ecx], 0x3c
je 0x42a70f
inc ecx
cmp ecx, eax
jb 0x42a703
jmp 0x42a713
sub ecx, edx
jns 0x42a716
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x6c]
nop dword [eax]
cmp edi, ecx
jge 0x42a770
mov al, byte [edi + edx]
cmp al, 0xd
jne 0x42a747
cmp byte [edi + edx + 1], 0xa
jne 0x42a733
inc edi
mov ebx, dword [ebp - 0x68]
lea eax, [edi + 1]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
inc dword [ebx]
mov ebx, dword [ebp - 0x40]
inc edi
jmp 0x42a720
cmp al, 0xa
jne 0x42a75e
mov eax, dword [ebp - 0x68]
inc dword [eax]
lea eax, [edi + 1]
mov dword [ebp - 0x40], eax
inc edi
mov dword [ebp - 0x74], eax
mov ebx, eax
jmp 0x42a720
cmp al, 0x20
je 0x42a741
cmp al, 9
je 0x42a741
test al, al
jne 0x42d2b2
jmp 0x42a741
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xf8]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x68]
jne 0x42a79c
mov edx, dword [eax]
mov dword [ebp - 0xf8], edx
mov edx, ecx
sub edx, ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xbc], edx
inc edi
cmp edi, dword [ebp - 0x50]
jge 0x42d108
mov esi, dword [eax]
lea ecx, [edi + 1]
mov edx, ebx
mov dword [ebp - 0x44], esi
mov ebx, edi
mov eax, dword [ebp - 0x6c]
mov al, byte [ebx + eax]
cmp al, 0xd
jne 0x42a7f2
mov eax, dword [ebp - 0x6c]
mov al, byte [ebx + eax + 1]
cmp al, 0xa
jne 0x42a7c8
inc ebx
lea esi, [ecx + 1]
cmp al, 0xa
mov eax, esi
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x44]
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
inc dword [ecx]
mov ecx, eax
inc ebx
inc ecx
cmp ebx, dword [ebp - 0x50]
jge 0x42d2e1
jmp 0x42a7b2
cmp al, 0xa
jne 0x42a805
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
jmp 0x42a7e5
cmp al, 0x20
je 0x42a7e5
cmp al, 9
je 0x42a7e5
test al, al
je 0x42a7e5
cmp ebx, dword [ebp - 0x50]
jge 0x42d2e1
xor cl, cl
mov byte [ebp - 0xa5], 0
mov byte [ebp - 0x59], cl
cmp al, 0x2f
je 0x42a832
cmp al, 0x3f
je 0x42a832
cmp al, 0x21
jne 0x42a838
mov cl, al
inc ebx
mov byte [ebp - 0x59], cl
mov edi, ebx
cmp ebx, dword [ebp - 0x50]
jge 0x42d6d9
mov esi, dword [ebp - 0x6c]
xor edx, edx
mov eax, dword [ebp - 0x50]
add esi, ebx
nop dword [eax]
mov cl, byte [esi + edx]
test edx, edx
jle 0x42a866
cmp cl, 0x30
jl 0x42a861
cmp cl, 0x39
jle 0x42a8a1
cmp cl, 0x3a
je 0x42a8a1
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x42a89e
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x42a89e
cmp cl, 0xe0
jl 0x42a880
cmp cl, 0xff
jle 0x42a89e
cmp cl, 0xb8
je 0x42a89e
cmp cl, 0xc0
jl 0x42a88f
cmp cl, 0xdf
jle 0x42a89e
cmp cl, 0xa8
je 0x42a89e
cmp cl, 0x5f
je 0x42a89e
cmp cl, 0x2d
jne 0x42a8a7
mov eax, dword [ebp - 0x50]
inc edi
inc edx
cmp edi, eax
jl 0x42a850
cmp edi, ebx
je 0x42d6d9
test dword [ebp - 0x54], 0x800
mov dword [ebp - 0xe0], edi
je 0x42a8e0
mov eax, edi
lea ecx, [ebp - 0x4c]
sub eax, ebx
push eax
push ebx
lea eax, [ebp - 0x1dc]
push eax
call fcn.00422c10
mov edx, dword [ebp - 0x38]
mov ecx, dword [eax]
or edx, 4
jmp 0x42a980
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x42a917
push 1
push ecx
mov ecx, esp
mov eax, edi
sub eax, ebx
push 0
push eax
mov eax, dword [ebp - 0x6c]
add eax, ebx
push eax
call fcn.0041cc60
lea eax, [ebp - 0x1d4]
mov ecx, esi
push eax
call fcn.004241e0
mov edx, dword [ebp - 0x38]
or edx, 8
jmp 0x42a96f
call fcn.0041bfa0
mov ecx, eax
mov dword [ebp - 0x200], ecx
mov dword [ebp - 4], 0x14
test ecx, ecx
je 0x42a959
push 0
mov eax, edi
sub eax, ebx
push eax
mov eax, dword [ebp - 0x6c]
add eax, ebx
push eax
call fcn.0041c9f0
mov dword [ebp - 0xfc], eax
test eax, eax
je 0x42a963
cmp dword [eax + 0xc], 0
jne 0x42a963
push ecx
mov ecx, eax
call fcn.0041c140
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0xfc]
or edx, 0x10
mov ecx, dword [eax]
or edx, 0x20
mov dword [eax], 0
lea eax, [ebp - 0x198]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x38], edx
mov dword [eax], 0
or esi, 0xffffffff
mov dword [ebp - 4], 0x15
test dl, 0x20
je 0x42a9c3
mov ecx, dword [ebp - 0x198]
and edx, 0xffffffdf
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42a9c3
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42a9c3
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test dl, 0x10
je 0x42a9ed
mov ecx, dword [ebp - 0xfc]
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42a9ed
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42a9ed
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test dl, 8
je 0x42aa17
mov ecx, dword [ebp - 0x1d4]
and edx, 0xfffffff7
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42aa17
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42aa17
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x17
test dl, 4
je 0x42aa42
mov ecx, dword [ebp - 0x1dc]
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42aa42
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42aa42
push ecx
call fcn.0041c140
test dword [ebp - 0x54], 0x110
je 0x42ab04
mov esi, dword [ebp - 0x78]
test byte [esi + 0x18], 3
jne 0x42aaed
lea ecx, [ebp - 0x70]
call fcn.00422cd0
xor edx, edx
div dword [esi + 0x10]
mov eax, dword [esi + 0x14]
lea eax, [eax + edx*4]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
test eax, eax
je 0x42aaed
mov esi, dword [ebp - 0x70]
nop
mov ecx, dword [eax + 4]
cmp ecx, esi
je 0x42aabe
test ecx, ecx
je 0x42aab0
test esi, esi
je 0x42aab0
mov edx, dword [ecx + 4]
cmp edx, dword [esi + 4]
jne 0x42aab0
mov ecx, dword [ecx + 0xc]
push edx
mov edx, dword [esi + 0xc]
call fcn.0041c1e0
add esp, 4
test al, al
mov eax, dword [ebp - 0x98]
jne 0x42aabe
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
test eax, eax
jne 0x42aa80
jmp 0x42aaf0
mov ecx, dword [eax + 8]
cmp ecx, esi
je 0x42ab07
test ecx, ecx
je 0x42aacf
lock inc dword [ecx]
mov esi, dword [ebp - 0x70]
mov ecx, esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x70], esi
test ecx, ecx
je 0x42ab07
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ab04
push ecx
call fcn.0041c140
jmp 0x42ab04
mov esi, dword [ebp - 0x70]
test byte [ebp - 0x54], 0x10
je 0x42ab07
push ecx
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push eax
push eax
call fcn.00430cc0
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x98], edx
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, edi
cmp edi, dword [ebp - 0x50]
jge 0x42abab
lea ecx, [edi + 1]
mov dword [ebp - 0x64], ecx
nop dword [eax]
mov ecx, dword [ebp - 0x6c]
mov cl, byte [edi + ecx]
cmp cl, 0xd
jne 0x42ab73
mov ecx, dword [ebp - 0x6c]
mov cl, byte [edi + ecx + 1]
mov byte [ebp - 0x85], cl
cmp cl, 0xa
jne 0x42ab4e
inc edi
mov ecx, dword [ebp - 0x64]
cmp byte [ebp - 0x85], 0xa
lea edx, [ecx + 1]
cmovne edx, ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x40], edx
inc dword [ecx]
mov ecx, edx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x74], ecx
jmp 0x42aba1
cmp cl, 0xa
jne 0x42ab90
mov ecx, dword [ebp - 0x68]
inc dword [ecx]
mov ecx, dword [ebp - 0x64]
mov edx, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x98]
jmp 0x42aba1
cmp cl, 0x20
je 0x42ab9e
cmp cl, 9
je 0x42ab9e
test cl, cl
jne 0x42abab
mov ecx, dword [ebp - 0x64]
inc edi
inc ecx
mov dword [ebp - 0x64], ecx
cmp edi, dword [ebp - 0x50]
jl 0x42ab30
mov ch, byte [ebp - 0x59]
cmp ch, 0x2f
jne 0x42adb2
mov eax, dword [ebp - 0x6c]
cmp byte [edi + eax], 0x3e
jne 0x42d318
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xe4], ecx
cmp ecx, eax
je 0x42d38b
mov eax, dword [ecx + 4]
lea esi, [ebp - 0xd4]
mov dword [eax], esi
mov eax, dword [ecx + 4]
mov dword [ebp - 0xd0], eax
mov dword [ecx + 4], 0
mov dword [ecx], 0
test ecx, ecx
je 0x42d38b
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x42ac13
add esi, 0x14
jmp 0x42ac18
mov esi, 0x467578
mov esi, dword [esi]
test esi, esi
je 0x42ac23
lock inc dword [esi]
jmp 0x42ac25
xor esi, esi
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 0x18
mov edx, dword [ecx + 0xc]
mov dword [ecx + 8], vtable.CMaaXmlNode.0
test edx, edx
je 0x42ac64
or eax, 0xffffffff
lock xadd dword [edx + 8], eax
dec eax
jne 0x42ac64
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x58], eax
test eax, eax
je 0x42ac64
mov ecx, eax
call fcn.004260a0
mov ecx, dword [ebp - 0x58]
call fcn.00425fe0
mov ecx, dword [ebp - 0xe4]
push 0x10
push ecx
call fcn.00433426
mov edx, dword [ebp - 0x70]
add esp, 8
cmp esi, edx
je 0x42aca9
test esi, esi
je 0x42d348
test edx, edx
je 0x42d348
mov eax, dword [esi + 4]
cmp eax, dword [edx + 4]
jne 0x42d348
mov edx, dword [edx + 0xc]
mov ecx, dword [esi + 0xc]
push eax
call fcn.0041c1e0
add esp, 4
test al, al
je 0x42d348
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xd4]
cmp eax, ecx
je 0x42acc0
lea ecx, [eax + 0xc]
test eax, eax
jne 0x42acc6
lea ecx, [ebp - 0x128]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x90]
cmp eax, edx
je 0x42ad07
test eax, eax
je 0x42acda
lock inc dword [eax + 8]
mov ebx, edx
mov edx, dword [ecx]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x118], edx
test ebx, ebx
je 0x42ad07
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x42ad07
mov ecx, ebx
call fcn.004260a0
mov ecx, ebx
call fcn.00425fe0
mov ebx, dword [ebp - 0x40]
inc edi
cmp dword [ebp - 0xdc], 0x1800
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xf8], 0xffffffff
jne 0x42ad71
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x6c]
mov al, byte [edx + ecx]
cmp al, 0x20
je 0x42ad6d
cmp al, 0x22
je 0x42ad6d
cmp al, 0xa
je 0x42ad6d
cmp al, 0xd
je 0x42ad6d
cmp al, 0x27
je 0x42ad6d
cmp al, 9
je 0x42ad6d
cmp al, 0x3e
je 0x42ad6d
cmp al, 0x3c
je 0x42ad6d
cmp al, 0x2f
je 0x42ad6d
cmp al, 0x5d
je 0x42ad6d
test al, al
je 0x42ad6d
cmp al, 0x3f
jne 0x42ad71
mov byte [edx + ecx], 0
test esi, esi
je 0x42ad87
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42ad87
push ecx
mov ecx, esi
call fcn.0041c140
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42cfc2
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42cfc2
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
jmp 0x42a6d4
cmp edi, eax
jne 0x42add3
mov edx, dword [ebp - 0x6c]
mov cl, byte [edi + edx]
cmp cl, 0x2f
je 0x42add3
cmp ch, 0x3f
jne 0x42adca
cmp cl, ch
je 0x42add3
cmp cl, 0x3e
jne 0x42d3c8
xor cl, cl
mov byte [ebp - 0x85], cl
cmp ch, 0x3f
je 0x42b23f
cmp ch, 0x21
jne 0x42b23f
push str.DOCTYPE
lea ecx, [ebp - 0x70]
call fcn.0041ce40
test al, al
je 0x42d3f8
mov esi, edi
cmp edi, dword [ebp - 0x50]
jge 0x42d46b
mov ebx, dword [ebp - 0x6c]
xor edx, edx
mov cl, byte [edi + ebx]
test edx, edx
jle 0x42ae28
cmp cl, 0x30
jl 0x42ae23
cmp cl, 0x39
jle 0x42ae60
cmp cl, 0x3a
je 0x42ae60
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x42ae60
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x42ae60
cmp cl, 0xe0
jl 0x42ae42
cmp cl, 0xff
jle 0x42ae60
cmp cl, 0xb8
je 0x42ae60
cmp cl, 0xc0
jl 0x42ae51
cmp cl, 0xdf
jle 0x42ae60
cmp cl, 0xa8
je 0x42ae60
cmp cl, 0x5f
je 0x42ae60
cmp cl, 0x2d
jne 0x42ae67
inc edi
inc edx
cmp edi, dword [ebp - 0x50]
jl 0x42ae12
cmp edi, esi
je 0x42d46b
cmp dword [ebp - 0xdc], 0x1800
jne 0x42aeb8
mov edx, dword [ebp - 0xe0]
mov al, byte [edx + ebx]
cmp al, 0x20
je 0x42aeb4
cmp al, 0x22
je 0x42aeb4
cmp al, 0xa
je 0x42aeb4
cmp al, 0xd
je 0x42aeb4
cmp al, 0x27
je 0x42aeb4
cmp al, 9
je 0x42aeb4
cmp al, 0x3e
je 0x42aeb4
cmp al, 0x3c
je 0x42aeb4
cmp al, 0x2f
je 0x42aeb4
cmp al, 0x5d
je 0x42aeb4
test al, al
je 0x42aeb4
cmp al, 0x3f
jne 0x42aeb8
mov byte [edx + ebx], 0
test dword [ebp - 0x54], 0x800
mov dword [ebp - 0x58], edi
je 0x42aee8
mov eax, edi
lea ecx, [ebp - 0x4c]
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x154]
push eax
call fcn.00422c10
mov edx, eax
mov ebx, dword [ebp - 0x38]
mov eax, dword [edx]
or ebx, 0x40
jmp 0x42af98
cmp dword [ebp - 0xa4], 0
je 0x42af25
push 1
push ecx
mov ecx, esp
mov eax, edi
push 0
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.0041cc60
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x150]
push eax
call fcn.004241e0
mov ecx, eax
mov ebx, dword [ebp - 0x38]
or ebx, 0x80
jmp 0x42af7e
call fcn.0041bfa0
mov ecx, eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 4], 0x1b
test ecx, ecx
je 0x42af65
push 0
mov eax, edi
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.0041c9f0
mov dword [ebp - 0x100], eax
test eax, eax
je 0x42af6f
cmp dword [eax + 0xc], 0
jne 0x42af6f
push ecx
mov ecx, eax
call fcn.0041c140
mov dword [ebp - 0x100], 0
mov ebx, dword [ebp - 0x38]
lea ecx, [ebp - 0x100]
or ebx, 0x100
mov eax, dword [ecx]
lea edx, [ebp - 0x134]
mov dword [ebp - 0x134], eax
or ebx, 0x200
mov dword [ecx], 0
mov ecx, dword [ebp - 0x70]
or esi, 0xffffffff
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x38], ebx
cmp ecx, eax
je 0x42afc6
mov eax, dword [edx]
mov dword [ebp - 0x70], eax
mov dword [edx], 0
test ecx, ecx
je 0x42afc6
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42afc6
push ecx
call fcn.0041c140
test ebx, 0x200
je 0x42aff3
mov ecx, dword [ebp - 0x134]
and ebx, 0xfffffdff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42aff3
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42aff3
push ecx
call fcn.0041c140
test ebx, 0x100
je 0x42b020
mov ecx, dword [ebp - 0x100]
and ebx, 0xfffffeff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b020
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42b020
push ecx
call fcn.0041c140
test bl, bl
jns 0x42b049
mov ecx, dword [ebp - 0x150]
and ebx, 0xffffff7f
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b049
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42b049
push ecx
call fcn.0041c140
mov dword [ebp - 4], 0x17
test bl, 0x40
je 0x42b077
mov ecx, dword [ebp - 0x154]
and ebx, 0xffffffbf
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b077
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x42b077
push ecx
call fcn.0041c140
mov ebx, dword [ebp - 0x54]
test ebx, 0x110
je 0x42b101
mov esi, dword [ebp - 0x78]
test byte [esi + 0x18], 3
jne 0x42b0ef
lea ecx, [ebp - 0x70]
call fcn.00422cd0
xor edx, edx
div dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov esi, dword [eax + edx*4]
lea eax, [eax + edx*4]
test esi, esi
je 0x42b0ec
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + 0xc]
lea ebx, [ecx + 4]
mov dword [ebp - 0x44], edx
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x70]
cmp eax, ecx
je 0x42b137
test eax, eax
je 0x42b0e3
test ecx, ecx
je 0x42b0e3
mov ecx, dword [eax + 4]
cmp ecx, dword [ebx]
jne 0x42b0e3
mov edx, dword [edx]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42b137
mov edx, dword [ebp - 0x44]
mov esi, dword [esi]
test esi, esi
jne 0x42b0b5
mov ebx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x78]
test bl, 0x10
je 0x42b101
push ecx
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
push eax
call fcn.00430cc0
mov ebx, dword [ebp - 0x6c]
cmp edi, dword [ebp - 0x50]
jge 0x42b18b
lea ecx, [edi + 1]
mov al, byte [edi + ebx]
cmp al, 0xd
jne 0x42b165
mov al, byte [edi + ebx + 1]
cmp al, 0xa
jne 0x42b120
inc edi
mov esi, dword [ebp - 0x68]
lea edx, [ecx + 1]
cmp al, 0xa
cmovne edx, ecx
inc dword [esi]
mov ecx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x74], edx
jmp 0x42b184
mov eax, dword [esi + 8]
cmp eax, dword [ebp - 0x70]
je 0x42b101
test eax, eax
je 0x42b146
lock inc dword [eax]
mov ecx, dword [ebp - 0x70]
mov eax, dword [esi + 8]
mov dword [ebp - 0x70], eax
test ecx, ecx
je 0x42b101
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b101
push ecx
call fcn.0041c140
jmp 0x42b101
cmp al, 0xa
jne 0x42b178
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
jmp 0x42b184
cmp al, 0x20
je 0x42b184
cmp al, 9
je 0x42b184
test al, al
jne 0x42b18b
inc edi
inc ecx
cmp edi, dword [ebp - 0x50]
jl 0x42b110
cmp byte [edi + ebx], 0x3e
jne 0x42d43b
mov ecx, dword [ebp - 0x70]
inc edi
cmp ecx, dword [ebp - 0x130]
je 0x42b1cb
test ecx, ecx
je 0x42b1a8
lock inc dword [ecx]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x130], eax
test ecx, ecx
je 0x42b1cb
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b1cb
push ecx
call fcn.0041c140
cmp dword [ebp - 0xdc], 0x1800
jne 0x42b211
mov ecx, dword [ebp - 0x58]
mov al, byte [ecx + ebx]
cmp al, 0x20
je 0x42b20d
cmp al, 0x22
je 0x42b20d
cmp al, 0xa
je 0x42b20d
cmp al, 0xd
je 0x42b20d
cmp al, 0x27
je 0x42b20d
cmp al, 9
je 0x42b20d
cmp al, 0x3e
je 0x42b20d
cmp al, 0x3c
je 0x42b20d
cmp al, 0x2f
je 0x42b20d
cmp al, 0x5d
je 0x42b20d
test al, al
je 0x42b20d
cmp al, 0x3f
jne 0x42b211
mov byte [ecx + ebx], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42cfbf
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42cfbf
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x40]
jmp 0x42a6d4
xor eax, eax
cmp ch, 0x3f
setne al
lea eax, [eax*2 + 1]
mov dword [ebp - 0x44], eax
test esi, esi
je 0x42b260
lock inc dword [esi]
mov dword [ebp - 0xac], esi
jmp 0x42b26a
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x54]
mov byte [ebp - 4], 0x1c
test eax, 0x110
je 0x42b302
mov ebx, dword [ebp - 0x78]
test byte [ebx + 0x18], 3
jne 0x42b2ee
lea ecx, [ebp - 0xac]
call fcn.00422cd0
xor edx, edx
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
test ebx, ebx
je 0x42b2e8
mov esi, dword [ebp - 0xac]
nop dword [eax + eax]
mov ecx, dword [ebx + 4]
cmp ecx, esi
je 0x42b37e
test ecx, ecx
je 0x42b2e2
test esi, esi
je 0x42b2e2
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 4]
jne 0x42b2e2
mov edx, dword [esi + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42b37e
mov ebx, dword [ebx]
test ebx, ebx
jne 0x42b2b0
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x54]
test al, 0x10
je 0x42b302
push ecx
lea eax, [ebp - 0xac]
mov ecx, ebx
push eax
push eax
call fcn.00430cc0
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0xc8]
call fcn.00426590
xor ebx, ebx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x98], ebx
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x6c]
cmp edi, edx
jge 0x42b362
lea ecx, [edi + 1]
mov al, byte [edi + esi]
cmp al, 0xd
jne 0x42b3c2
mov al, byte [edi + esi + 1]
cmp al, 0xa
jne 0x42b344
inc edi
cmp al, 0xa
lea edx, [ecx + 1]
mov eax, dword [ebp - 0x68]
cmovne edx, ecx
mov dword [ebp - 0x40], edx
mov ecx, edx
mov dword [ebp - 0x74], edx
inc dword [eax]
mov edx, dword [ebp - 0x50]
inc edi
inc ecx
cmp edi, edx
jl 0x42b330
cmp byte [ebp - 0x59], 0x3f
mov edx, edi
mov al, byte [esi + edi]
jne 0x42bbb7
cmp al, 0x3f
jne 0x42d49b
jmp 0x42bab1
mov eax, dword [ebx + 8]
cmp eax, esi
je 0x42b302
test eax, eax
je 0x42b396
lock inc dword [eax]
mov esi, dword [ebp - 0xac]
mov eax, dword [ebx + 8]
mov dword [ebp - 0xac], eax
test esi, esi
je 0x42b302
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42b302
push ecx
mov ecx, esi
call fcn.0041c140
jmp 0x42b302
cmp al, 0xa
jne 0x42b3d5
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
jmp 0x42b35c
cmp al, 0x20
je 0x42b35c
cmp al, 9
je 0x42b35c
test al, al
je 0x42b35c
cmp edi, edx
jge 0x42b362
cmp al, 0x2f
je 0x42b362
cmp al, 0x3e
je 0x42b362
cmp al, 0x3f
je 0x42b362
mov ebx, dword [ebp - 0x6c]
mov esi, edi
mov eax, dword [ebp - 0x50]
xor edx, edx
mov cl, byte [edi + ebx]
test edx, edx
jle 0x42b429
cmp cl, 0x30
jl 0x42b424
cmp cl, 0x39
jle 0x42b464
cmp cl, 0x3a
je 0x42b464
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x42b461
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x42b461
cmp cl, 0xe0
jl 0x42b443
cmp cl, 0xff
jle 0x42b461
cmp cl, 0xb8
je 0x42b461
cmp cl, 0xc0
jl 0x42b452
cmp cl, 0xdf
jle 0x42b461
cmp cl, 0xa8
je 0x42b461
cmp cl, 0x5f
je 0x42b461
cmp cl, 0x2d
jne 0x42b46a
mov eax, dword [ebp - 0x50]
inc edi
inc edx
cmp edi, eax
jl 0x42b413
cmp edi, esi
je 0x42d4cb
test dword [ebp - 0x54], 0x800
je 0x42b4a0
mov eax, edi
lea ecx, [ebp - 0x4c]
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x16c]
push eax
call fcn.00422c10
mov ebx, dword [ebp - 0x38]
mov esi, dword [eax]
or ebx, 0x400
jmp 0x42b548
cmp dword [ebp - 0xa4], 0
je 0x42b4db
push 1
push ecx
mov ecx, esp
mov eax, edi
push 0
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.0041cc60
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x168]
push eax
call fcn.004241e0
mov ebx, dword [ebp - 0x38]
or ebx, 0x800
jmp 0x42b534
call fcn.0041bfa0
mov ecx, eax
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 4], 0x20
test ecx, ecx
je 0x42b51b
push 0
mov eax, edi
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.0041c9f0
mov dword [ebp - 0x104], eax
test eax, eax
je 0x42b525
cmp dword [eax + 0xc], 0
jne 0x42b525
push ecx
mov ecx, eax
call fcn.0041c140
mov dword [ebp - 0x104], 0
mov ebx, dword [ebp - 0x38]
lea eax, [ebp - 0x104]
or ebx, 0x1000
mov esi, dword [eax]
or ebx, 0x2000
mov dword [eax], 0
lea eax, [ebp - 0x164]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x3c], esi
mov dword [eax], 0
mov dword [ebp - 4], 0x21
test ebx, 0x2000
je 0x42b592
mov ecx, dword [ebp - 0x164]
and ebx, 0xffffdfff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b592
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b592
push ecx
call fcn.0041c140
test ebx, 0x1000
je 0x42b5c0
mov ecx, dword [ebp - 0x104]
and ebx, 0xffffefff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b5c0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b5c0
push ecx
call fcn.0041c140
test ebx, 0x800
je 0x42b5ee
mov ecx, dword [ebp - 0x168]
and ebx, 0xfffff7ff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b5ee
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b5ee
push ecx
call fcn.0041c140
mov byte [ebp - 4], 0x23
test ebx, 0x400
je 0x42b620
mov ecx, dword [ebp - 0x16c]
and ebx, 0xfffffbff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x42b620
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b620
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x6c]
cmp byte [edi + ecx], 0x3d
jne 0x42d4fb
mov bl, byte [edi + ecx + 1]
inc edi
cmp bl, 0x22
je 0x42b640
cmp bl, 0x27
jne 0x42d52b
lea edx, [edi + 1]
mov edi, edx
cmp edx, dword [ebp - 0x50]
jge 0x42b6af
lea eax, [edx + 1]
nop dword [eax]
mov cl, byte [edi + ecx]
cmp cl, 0xd
jne 0x42b688
mov ecx, dword [ebp - 0x6c]
mov cl, byte [edi + ecx + 1]
cmp cl, 0xa
jne 0x42b665
inc edi
lea esi, [eax + 1]
cmp cl, 0xa
mov ecx, esi
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x84]
cmovne ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x74], ecx
inc dword [eax]
mov eax, ecx
jmp 0x42b6a0
cmp cl, 0xa
jne 0x42b69c
mov ecx, dword [ebp - 0x68]
inc dword [ecx]
mov ecx, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x74], ecx
jmp 0x42b6a0
cmp cl, bl
je 0x42b6ac
mov ecx, dword [ebp - 0x6c]
inc edi
inc eax
cmp edi, dword [ebp - 0x50]
jl 0x42b650
jmp 0x42b6af
mov ecx, dword [ebp - 0x6c]
cmp byte [edi + ecx], bl
jne 0x42d55b
mov eax, edi
mov dword [ebp - 0x44], edi
sub eax, edx
lea ecx, [ebp - 0x4c]
push eax
push edx
lea eax, [ebp - 0x148]
push eax
call fcn.00422c10
mov eax, dword [ebp - 0x6c]
inc edi
mov byte [ebp - 4], 0x24
mov al, byte [edi + eax]
cmp al, 0x20
je 0x42b6ff
cmp al, 9
je 0x42b6ff
test al, al
je 0x42b6ff
cmp al, 0xd
je 0x42b6ff
cmp al, 0xa
je 0x42b6ff
cmp al, 0x2f
je 0x42b6ff
cmp al, 0x3e
je 0x42b6ff
cmp al, 0x3f
jne 0x42d58b
test esi, esi
je 0x42b70e
lock inc dword [esi]
mov dword [ebp - 0xb4], esi
jmp 0x42b718
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x148]
shr eax, 0xb
lea ecx, [ebp - 0xd8]
and al, 1
mov byte [ebp - 4], 0x25
movzx eax, al
push eax
push dword [ebp - 0xa4]
push dword [ebp - 0xec]
call fcn.00427300
add esp, 0xc
mov ebx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x26
test ebx, 0x110
je 0x42b8f1
mov eax, dword [ebp - 0x78]
test byte [eax + 0x18], 3
jne 0x42b8a4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x42b84c
test byte [ebx + 0x10], 2
je 0x42b784
mov ecx, dword [ebx + 8]
jmp 0x42b84e
mov edx, dword [ebx + 4]
xor ecx, ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x58], ecx
cmp edx, 4
ja 0x42b7c1
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00435f00
mov ecx, dword [ebp - 0x58]
add esp, 0xc
mov dword [ebx + 8], ecx
mov eax, dword [ebp - 0xb4]
or word [eax + 0x10], 2
mov ebx, dword [ebp - 0xb4]
jmp 0x42b84e
mov eax, edx
mov dword [ebp - 0x58], ecx
sar eax, 2
test eax, eax
je 0x42b80d
xor ecx, ecx
mov dword [ebp - 0x58], ecx
jmp 0x42b7da
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x58]
shl esi, 7
shr ecx, 0x19
or ecx, esi
mov esi, dword [ebp - 0x64]
xor ecx, dword [esi]
add esi, 4
mov dword [ebp - 0x64], esi
mov esi, ecx
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x94], ecx
sub eax, 1
jne 0x42b7d4
mov eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x42b80f
mov eax, ecx
and edx, 3
je 0x42b836
mov ecx, eax
mov eax, dword [ebp - 0x58]
shl eax, 7
shr ecx, 0x19
or ecx, eax
mov eax, dword [ebp - 0x64]
inc dword [ebp - 0x64]
movzx eax, byte [eax]
xor ecx, eax
mov eax, ecx
mov dword [ebp - 0x58], eax
sub edx, 1
jne 0x42b814
mov dword [ebx + 8], ecx
mov eax, dword [ebp - 0xb4]
or word [eax + 0x10], 2
mov ebx, dword [ebp - 0xb4]
jmp 0x42b84e
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x78]
div dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x58], ecx
lea eax, [eax + edx*4]
test ecx, ecx
je 0x42b89e
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x42b8bb
test eax, eax
je 0x42b895
test ebx, ebx
je 0x42b895
mov edx, dword [eax + 4]
cmp edx, dword [ebx + 4]
jne 0x42b895
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [ebx + 0xc]
call fcn.0041c1e0
mov ecx, dword [ebp - 0x58]
add esp, 4
test al, al
jne 0x42b8bb
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
test ecx, ecx
jne 0x42b868
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x54]
test bl, 0x10
je 0x42b8f1
push ecx
lea ecx, [ebp - 0xb4]
push ecx
push ecx
mov ecx, eax
call fcn.00430cc0
jmp 0x42b8f1
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x42b8ee
test eax, eax
je 0x42b8cf
lock inc dword [eax]
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xb4], eax
test ebx, ebx
je 0x42b8ee
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42b8ee
push ecx
mov ecx, ebx
call fcn.0041c140
mov ebx, dword [ebp - 0x54]
test ebx, 0x220
je 0x42b989
mov eax, dword [ebp - 0x78]
test byte [eax + 0x18], 3
jne 0x42b974
lea ecx, [ebp - 0xd8]
call fcn.00422cd0
mov ecx, dword [ebp - 0x78]
xor edx, edx
div dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x58], ecx
lea eax, [eax + edx*4]
test ecx, ecx
je 0x42b971
mov ebx, dword [ebp - 0xd8]
nop
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x42ba6d
test eax, eax
je 0x42b965
test ebx, ebx
je 0x42b965
mov edx, dword [eax + 4]
cmp edx, dword [ebx + 4]
jne 0x42b965
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [ebx + 0xc]
call fcn.0041c1e0
mov ecx, dword [ebp - 0x58]
add esp, 4
test al, al
jne 0x42ba6d
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
test ecx, ecx
jne 0x42b930
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x78]
test bl, 0x20
je 0x42b989
push ecx
lea ecx, [ebp - 0xd8]
push ecx
push ecx
mov ecx, eax
call fcn.00430cc0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00426870
mov ebx, dword [ebp - 0x98]
inc ebx
cmp dword [ebp - 0xdc], 0x1800
mov dword [ebp - 0x98], ebx
jne 0x42b9f8
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x6c]
mov al, byte [ecx + edx]
cmp al, 0x20
je 0x42b9f4
cmp al, 0x22
je 0x42b9f4
cmp al, 0xa
je 0x42b9f4
cmp al, 0xd
je 0x42b9f4
cmp al, 0x27
je 0x42b9f4
cmp al, 9
je 0x42b9f4
cmp al, 0x3e
je 0x42b9f4
cmp al, 0x3c
je 0x42b9f4
cmp al, 0x2f
je 0x42b9f4
cmp al, 0x5d
je 0x42b9f4
test al, al
je 0x42b9f4
cmp al, 0x3f
jne 0x42b9f8
mov byte [ecx + edx], 0
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x42ba12
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ba12
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x42ba2c
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ba2c
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x42ba46
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ba46
push ecx
call fcn.0041c140
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x42b323
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42b323
push ecx
mov ecx, esi
call fcn.0041c140
jmp 0x42b323
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x42b989
test eax, eax
je 0x42ba85
lock inc dword [eax]
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xd8], eax
test ebx, ebx
je 0x42b989
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42b989
push ecx
mov ecx, ebx
call fcn.0041c140
jmp 0x42b989
cmp dword [ebp - 0xdc], 0x1800
jne 0x42bafa
mov ecx, dword [ebp - 0xe0]
mov al, byte [ecx + esi]
cmp al, 0x20
je 0x42baf6
cmp al, 0x22
je 0x42baf6
cmp al, 0xa
je 0x42baf6
cmp al, 0xd
je 0x42baf6
cmp al, 0x27
je 0x42baf6
cmp al, 9
je 0x42baf6
cmp al, 0x3e
je 0x42baf6
cmp al, 0x3c
je 0x42baf6
cmp al, 0x2f
je 0x42baf6
cmp al, 0x5d
je 0x42baf6
test al, al
je 0x42baf6
cmp al, 0x3f
jne 0x42bafa
mov byte [ecx + esi], 0
lea edx, [edi + 1]
mov edi, edx
cmp edx, dword [ebp - 0x50]
jge 0x42bb5a
lea ecx, [edx + 1]
mov al, byte [edi + esi]
cmp al, 0xd
jne 0x42bb2e
mov al, byte [edi + esi + 1]
cmp al, 0xa
jne 0x42bb17
inc edi
cmp al, 0xa
lea ebx, [ecx + 1]
mov eax, dword [ebp - 0x68]
cmovne ebx, ecx
mov dword [ebp - 0x40], ebx
mov ecx, ebx
mov dword [ebp - 0x74], ebx
inc dword [eax]
jmp 0x42bb4d
cmp al, 0xa
jne 0x42bb41
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
jmp 0x42bb4d
cmp al, 0x20
je 0x42bb4d
cmp al, 9
je 0x42bb4d
test al, al
jne 0x42bb54
inc edi
inc ecx
cmp edi, dword [ebp - 0x50]
jl 0x42bb07
mov ebx, dword [ebp - 0x98]
cmp byte [edi + esi], 0x3e
jne 0x42d5bb
mov byte [ebp - 0x85], 1
mov al, byte [edi + esi]
movzx ecx, byte [ebp - 0x85]
cmp al, 0x2f
cmove ecx, dword [ebp - 0x188]
inc edi
cmp al, 0x2f
mov dword [ebp - 0x64], ecx
cmovne edi, edx
cmp edi, dword [ebp - 0x50]
jge 0x42bbea
lea ecx, [edi + 1]
nop
mov al, byte [edi + esi]
cmp al, 0xd
jne 0x42bbc1
mov al, byte [edi + esi + 1]
cmp al, 0xa
jne 0x42bba0
inc edi
cmp al, 0xa
lea edx, [ecx + 1]
mov eax, dword [ebp - 0x68]
cmovne edx, ecx
mov dword [ebp - 0x40], edx
mov ecx, edx
mov dword [ebp - 0x74], edx
inc dword [eax]
jmp 0x42bbe0
cmp al, 0x3f
je 0x42d5eb
jmp 0x42bb6b
cmp al, 0xa
jne 0x42bbd4
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], eax
jmp 0x42bbe0
cmp al, 0x20
je 0x42bbe0
cmp al, 9
je 0x42bbe0
test al, al
jne 0x42bbe7
inc edi
inc ecx
cmp edi, dword [ebp - 0x50]
jl 0x42bb90
mov ecx, dword [ebp - 0x64]
cmp byte [edi + esi], 0x3e
jne 0x42d61b
cmp dword [ebp - 0xdc], 0x1800
jne 0x42bc3d
mov edx, dword [ebp - 0xe0]
mov al, byte [edx + esi]
cmp al, 0x20
je 0x42bc39
cmp al, 0x22
je 0x42bc39
cmp al, 0xa
je 0x42bc39
cmp al, 0xd
je 0x42bc39
cmp al, 0x27
je 0x42bc39
cmp al, 9
je 0x42bc39
cmp al, 0x3e
je 0x42bc39
cmp al, 0x3c
je 0x42bc39
cmp al, 0x2f
je 0x42bc39
cmp al, 0x5d
je 0x42bc39
test al, al
je 0x42bc39
cmp al, 0x3f
jne 0x42bc3d
mov byte [edx + esi], 0
inc edi
mov dword [ebp - 0x84], edi
test ebx, ebx
js 0x42cebd
test cl, cl
jne 0x42cfae
mov eax, dword [ebp - 0x54]
test al, 1
je 0x42cfca
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 0x59], cl
mov dword [ebp - 0x58], 0
test al, 8
je 0x42bd53
test esi, esi
je 0x42bc7d
mov eax, dword [esi + 4]
jmp 0x42bc7f
xor eax, eax
test edi, edi
js 0x42bd8a
add edi, 9
cmp eax, edi
jl 0x42bd4d
test esi, esi
je 0x42bc9b
mov eax, dword [esi + 0xc]
jmp 0x42bca0
mov eax, 0x45b258
mov ecx, dword [ebp - 0x84]
mov edx, str.___CDATA_
push 9
add ecx, eax
call fcn.0041c1e0
add esp, 4
test al, al
je 0x42bd4d
push ecx
push 0xffffffffffffffff
push 0x45c648
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x59], 1
call fcn.00423430
mov ebx, eax
test ebx, ebx
js 0x42cfca
mov dword [ebp - 0x58], ebx
add ebx, 3
mov dword [ebp - 0x94], ebx
test esi, esi
je 0x42bcf3
mov eax, dword [esi + 4]
jmp 0x42bcf5
xor eax, eax
cmp ebx, eax
jge 0x42bd23
test esi, esi
je 0x42bd0d
cmp ebx, dword [esi + 4]
jge 0x42bd0d
test ebx, ebx
js 0x42bd0d
mov eax, dword [esi + 0xc]
add eax, ebx
jmp 0x42bd12
mov eax, 0x45b230
mov al, byte [eax]
cmp al, 0x20
je 0x42bd20
cmp al, 9
je 0x42bd20
test al, al
jne 0x42bd23
inc ebx
jmp 0x42bce4
test esi, esi
je 0x42bd37
cmp ebx, dword [esi + 4]
jge 0x42bd37
test ebx, ebx
js 0x42bd37
mov eax, dword [esi + 0xc]
add eax, ebx
jmp 0x42bd3c
mov eax, 0x45b230
cmp byte [eax], 0x3c
jne 0x42cfca
mov edi, dword [ebp - 0x84]
jmp 0x42bd93
mov edi, dword [ebp - 0x84]
test edi, edi
js 0x42bd8a
test esi, esi
je 0x42bd60
mov eax, dword [esi + 0xc]
jmp 0x42bd65
mov eax, 0x45b258
test esi, esi
je 0x42bd6e
mov ecx, dword [esi + 4]
jmp 0x42bd70
xor ecx, ecx
add ecx, eax
lea ebx, [eax + edi]
cmp ebx, ecx
jae 0x42bd8a
nop dword [eax]
cmp byte [ebx], 0x3c
je 0x42bdc1
inc ebx
cmp ebx, ecx
jb 0x42bd80
or ebx, 0xffffffff
mov dword [ebp - 0x94], ebx
test ebx, ebx
js 0x42cfca
mov ecx, dword [ebp - 0xc4]
lea eax, [ecx + 0x14]
test ecx, ecx
jne 0x42bdad
mov eax, 0x467578
mov eax, dword [eax]
test eax, eax
je 0x42bdc5
lock inc dword [eax]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x8c], eax
jmp 0x42bdcf
sub ebx, eax
jmp 0x42bd8d
mov dword [ebp - 0x8c], 0
cmp byte [ebp - 0x59], 0
lea edx, [ebx + 1]
jne 0x42bdda
mov edx, edi
test edx, edx
js 0x42ce9f
test esi, esi
je 0x42bdeb
mov ecx, dword [esi + 0xc]
jmp 0x42bdf0
mov ecx, 0x45b258
test esi, esi
je 0x42bdf9
mov eax, dword [esi + 4]
jmp 0x42bdfb
xor eax, eax
add eax, ecx
add edx, ecx
cmp edx, eax
jae 0x42ce9f
cmp byte [edx], 0x3e
je 0x42be16
inc edx
cmp edx, eax
jb 0x42be07
jmp 0x42ce9f
sub edx, ecx
mov dword [ebp - 0x44], edx
js 0x42ce9f
sub edx, ebx
lea eax, [ebx + 1]
dec edx
lea ecx, [ebp - 0x4c]
push edx
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00422c10
mov byte [ebp - 4], 0x28
xor ebx, ebx
mov esi, dword [ebp - 0x60]
xor edi, edi
test esi, esi
je 0x42be49
mov eax, dword [esi + 4]
jmp 0x42be4b
xor eax, eax
cmp edi, eax
jge 0x42bfc9
test esi, esi
je 0x42be67
cmp edi, dword [esi + 4]
jge 0x42be67
test edi, edi
js 0x42be67
mov eax, dword [esi + 0xc]
add eax, edi
jmp 0x42be6c
mov eax, 0x45b230
cmp byte [eax], 0xd
je 0x42bfc3
test esi, esi
je 0x42be89
cmp edi, dword [esi + 4]
jge 0x42be89
test edi, edi
js 0x42be89
mov eax, dword [esi + 0xc]
add eax, edi
jmp 0x42be8e
mov eax, 0x45b230
cmp byte [eax], 0xa
je 0x42bfc3
test esi, esi
je 0x42beab
cmp edi, dword [esi + 4]
jge 0x42beab
test edi, edi
js 0x42beab
mov eax, dword [esi + 0xc]
add eax, edi
jmp 0x42beb0
mov eax, 0x45b230
cmp byte [eax], 0x2f
jne 0x42bf9c
cmp ebx, edi
je 0x42bf95
test esi, esi
je 0x42bf8e
cmp dword [esi + 4], ebx
jle 0x42bf8e
test ebx, ebx
js 0x42bf8e
mov eax, dword [esi]
nop
cmp eax, 1
jne 0x42bee8
test byte [esi + 0x10], 0xc
je 0x42bf1a
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x60]
call fcn.00418650
cmp dword [ebp - 0x120], 0
je 0x42bf0f
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x60]
call fcn.0041cdc0
lea ecx, [ebp - 0x120]
call fcn.0041cd70
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x42bf7c
cmp dword [esi + 4], ebx
jle 0x42bf7c
mov ecx, esi
call fcn.004188e0
test al, al
je 0x42bf59
lea ecx, [ebp - 0x60]
call fcn.004187f0
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x90], ecx
mov byte [eax + ebx], 0x2f
inc ebx
mov eax, dword [ebp - 0x48]
inc edi
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
jmp 0x42be40
mov ecx, dword [ebp - 0x118]
inc ebx
mov eax, dword [ebp - 0x48]
inc edi
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x38], eax
mov byte [0x467918], 0x2f
jmp 0x42be40
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov byte [0x467918], 0x2f
inc ebx
inc edi
jmp 0x42be40
test esi, esi
je 0x42bfb0
cmp edi, dword [esi + 4]
jge 0x42bfb0
test edi, edi
js 0x42bfb0
mov eax, dword [esi + 0xc]
add eax, edi
jmp 0x42bfb5
mov eax, 0x45b230
mov al, byte [eax]
cmp al, 0x20
je 0x42bfc3
cmp al, 9
je 0x42bfc3
test al, al
jne 0x42bfc9
inc edi
jmp 0x42be40
test esi, esi
je 0x42bfd2
mov eax, dword [esi + 4]
jmp 0x42bfd4
xor eax, eax
cmp ebx, eax
jl 0x42bff1
test esi, esi
je 0x42bfe7
lock inc dword [esi]
mov dword [ebp - 0xf0], esi
jmp 0x42c022
xor esi, esi
mov dword [ebp - 0xf0], esi
jmp 0x42c022
test ebx, ebx
jg 0x42c00a
mov esi, dword [0x467578]
test esi, esi
je 0x42bfe7
lock inc dword [esi]
mov dword [ebp - 0xf0], esi
jmp 0x42c022
push ebx
push 0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0041cae0
mov esi, dword [ebp - 0xf0]
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x60]
call fcn.00422c10
test esi, esi
je 0x42c043
lock inc dword [esi]
mov dword [ebp - 0xe8], esi
jmp 0x42c04d
mov dword [ebp - 0xe8], 0
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2b
call fcn.0041cf80
mov edi, dword [eax]
test edi, edi
je 0x42c068
lock inc dword [edi]
jmp 0x42c06a
xor edi, edi
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xe8]
or eax, 0x4000000
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], eax
test ecx, ecx
je 0x42c092
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42c092
push ecx
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
cmp ebx, edi
je 0x42c0b1
mov ecx, ebx
mov ebx, edi
mov dword [ebp - 0x60], ebx
test ecx, ecx
je 0x42c0ca
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42c0c7
push ecx
jmp 0x42c0c2
test edi, edi
je 0x42c0ca
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x42c0c7
push ecx
mov ecx, edi
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x190]
or edi, 0xffffffff
test ecx, ecx
je 0x42c0e9
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c0e6
push ecx
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
test esi, esi
je 0x42c101
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42c0fe
push ecx
mov ecx, esi
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42c17d
mov eax, dword [ebx + 4]
add eax, 0xffffffff
js 0x42c180
test ebx, ebx
je 0x42c125
cmp eax, dword [ebx + 4]
jge 0x42c125
test eax, eax
js 0x42c125
mov ecx, dword [ebx + 0xc]
add ecx, eax
jmp 0x42c12a
mov ecx, 0x45b230
cmp byte [ecx], 0xd
je 0x42c176
test ebx, ebx
je 0x42c143
cmp eax, dword [ebx + 4]
jge 0x42c143
test eax, eax
js 0x42c143
mov ecx, dword [ebx + 0xc]
add ecx, eax
jmp 0x42c148
mov ecx, 0x45b230
cmp byte [ecx], 0xa
je 0x42c176
test ebx, ebx
je 0x42c161
cmp eax, dword [ebx + 4]
jge 0x42c161
test eax, eax
js 0x42c161
mov ecx, dword [ebx + 0xc]
add ecx, eax
jmp 0x42c166
mov ecx, 0x45b230
mov cl, byte [ecx]
cmp cl, 0x20
je 0x42c176
cmp cl, 9
je 0x42c176
test cl, cl
jne 0x42c180
sub eax, 1
jns 0x42c111
jmp 0x42c180
or eax, 0xffffffff
inc eax
test ebx, ebx
je 0x42c18a
mov ecx, dword [ebx + 4]
jmp 0x42c18c
xor ecx, ecx
cmp eax, ecx
jl 0x42c1ae
test ebx, ebx
je 0x42c1a4
lock inc dword [ebx]
mov esi, ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x108], esi
jmp 0x42c1e5
xor esi, esi
mov dword [ebp - 0x108], esi
jmp 0x42c1e5
test eax, eax
jg 0x42c1ca
mov esi, dword [0x467578]
test esi, esi
je 0x42c1a4
lock inc dword [esi]
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x108], esi
jmp 0x42c1e5
push eax
push 0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x108]
call fcn.0041cae0
mov ebx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x108]
cmp ebx, esi
je 0x42c20e
mov ecx, ebx
mov ebx, esi
xor esi, esi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x108], esi
test ecx, ecx
je 0x42c20e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c20b
push ecx
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
test esi, esi
je 0x42c226
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42c223
push ecx
mov ecx, esi
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42c235
cmp dword [ebx + 4], 0
jle 0x42c235
mov eax, dword [ebx + 0xc]
jmp 0x42c23a
mov eax, 0x45b230
cmp byte [eax], 0x2f
jne 0x42ce86
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x42c252
mov esi, dword [eax + 4]
jmp 0x42c254
xor esi, esi
test ebx, ebx
je 0x42c25d
mov ecx, dword [ebx + 4]
jmp 0x42c25f
xor ecx, ecx
lea eax, [esi + 1]
cmp ecx, eax
jl 0x42ce86
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x42c279
mov edx, dword [eax + 0xc]
jmp 0x42c27e
mov edx, 0x45b258
test ebx, ebx
je 0x42c287
mov ecx, dword [ebx + 0xc]
jmp 0x42c28c
mov ecx, 0x45b258
inc ecx
push esi
call fcn.0041c1e0
add esp, 4
test al, al
je 0x42ce86
cmp dword [ebp - 0x98], 0
jne 0x42c9e4
test byte [ebp - 0x54], 4
jne 0x42c9e4
mov ebx, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x84]
mov eax, ebx
sub eax, esi
push eax
push esi
lea eax, [ebp - 0xc0]
push eax
call fcn.00422c10
cmp byte [ebp - 0x59], 0
mov byte [ebp - 4], 0x2c
je 0x42c3ff
mov ecx, dword [ebp - 0x58]
mov eax, ecx
sub eax, esi
cmp dword [ebp - 0xa4], 0
je 0x42c376
mov esi, dword [ebp - 0xc0]
lea edx, [eax - 9]
push 1
push ecx
mov ecx, esp
test esi, esi
je 0x42c341
mov edi, dword [esi + 4]
cmp edi, 9
jle 0x42c341
test edx, edx
je 0x42c341
js 0x42c32d
cmp eax, edi
jge 0x42c32d
push edx
push 9
lea eax, [ebp - 0xc0]
push eax
call fcn.0041cae0
jmp 0x42c357
lea eax, [edi - 9]
push eax
push 9
lea eax, [ebp - 0xc0]
push eax
call fcn.0041cae0
jmp 0x42c357
mov eax, dword [0x467578]
test eax, eax
je 0x42c351
lock inc dword [eax]
mov dword [ecx], eax
jmp 0x42c357
mov dword [ecx], 0
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x1a0]
push eax
call fcn.004241e0
mov ecx, eax
mov edx, dword [ebp - 0x38]
or edx, 0x4000
jmp 0x42c3e3
add eax, 0xfffffff7
test dword [ebp - 0x54], 0x800
push eax
push 9
je 0x42c3a6
lea eax, [ebp - 0x19c]
mov ebx, ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00422c10
mov ecx, eax
mov edx, dword [ebp - 0x38]
or edx, 0x8000
jmp 0x42c3c3
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00422a40
mov ecx, eax
mov edx, dword [ebp - 0x38]
or edx, 0x10000
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
mov esi, dword [ebp - 0xc0]
or edx, 0x20000
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], eax
or edx, 0x40000
jmp 0x42c43c
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0xc0]
shr eax, 0xb
lea ecx, [ebp - 0x1b0]
and al, 1
movzx eax, al
push eax
push dword [ebp - 0xa4]
push dword [ebp - 0xec]
call fcn.00427300
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov esi, dword [ebp - 0xc0]
mov ecx, eax
or edx, 0x80000
mov eax, dword [ecx]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x38], edx
mov dword [ecx], 0
or edi, 0xffffffff
mov dword [ebp - 4], 0x32
test edx, 0x80000
je 0x42c48a
mov ecx, dword [ebp - 0x1b0]
and edx, 0xfff7ffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c48a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c48a
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x40000
je 0x42c4ba
mov ecx, dword [ebp - 0x144]
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c4ba
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c4ba
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x20000
je 0x42c4ea
mov ecx, dword [ebp - 0x140]
and edx, 0xfffdffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c4ea
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c4ea
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x10000
je 0x42c51a
mov ecx, dword [ebp - 0x1cc]
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c51a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c51a
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x8000
je 0x42c54a
mov ecx, dword [ebp - 0x19c]
and edx, 0xffff7fff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c54a
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c54a
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x37
test edx, 0x4000
je 0x42c57b
mov ecx, dword [ebp - 0x1a0]
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42c57b
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42c57b
push ecx
call fcn.0041c140
cmp dword [ebp - 0xdc], 0x1800
jne 0x42c5c1
mov ecx, dword [ebp - 0x6c]
mov al, byte [ebx + ecx]
cmp al, 0x20
je 0x42c5bd
cmp al, 0x22
je 0x42c5bd
cmp al, 0xa
je 0x42c5bd
cmp al, 0xd
je 0x42c5bd
cmp al, 0x27
je 0x42c5bd
cmp al, 9
je 0x42c5bd
cmp al, 0x3e
je 0x42c5bd
cmp al, 0x3c
je 0x42c5bd
cmp al, 0x2f
je 0x42c5bd
cmp al, 0x5d
je 0x42c5bd
test al, al
je 0x42c5bd
cmp al, 0x3f
jne 0x42c5c1
mov byte [ebx + ecx], 0
mov edi, dword [ebp - 0xd0]
lea eax, [ebp - 0xd4]
cmp edi, eax
je 0x42d64b
test edi, edi
je 0x42d64b
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x64], edi
test eax, 0x110
je 0x42c76c
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0x64], edi
test byte [ebx + 0x18], 3
jne 0x42c755
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x42c6e4
test byte [eax + 0x10], 2
je 0x42c61a
mov ecx, dword [eax + 8]
jmp 0x42c6e6
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xe0], eax
cmp edx, 4
ja 0x42c663
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00435f00
mov eax, dword [ebp - 0x8c]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x64], edi
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x8c]
or word [eax + 0x10], 2
jmp 0x42c6e9
mov ebx, edx
mov dword [ebp - 0x64], edi
sar ebx, 2
xor eax, eax
test ebx, ebx
je 0x42c69c
mov dword [ebp - 0x64], edi
xor ecx, ecx
mov edi, dword [ebp - 0xe0]
jmp 0x42c683
mov ecx, dword [ebp - 0x58]
shl ecx, 7
shr eax, 0x19
or ecx, eax
xor ecx, dword [edi]
add edi, 4
mov eax, ecx
mov dword [ebp - 0x58], eax
sub ebx, 1
jne 0x42c680
jmp 0x42c6a2
mov edi, dword [ebp - 0xe0]
mov ebx, eax
and edx, 3
je 0x42c6cb
nop dword [eax]
mov ecx, eax
shl ebx, 7
movzx eax, byte [edi]
lea edi, [edi + 1]
shr ecx, 0x19
or ecx, ebx
xor ecx, eax
mov eax, ecx
mov ebx, eax
sub edx, 1
jne 0x42c6b0
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x78]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x8c]
or word [eax + 0x10], 2
jmp 0x42c6e9
xor ecx, ecx
mov dword [ebp - 0x64], edi
xor edx, edx
mov eax, ecx
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + edx*4]
lea eax, [eax + edx*4]
test edi, edi
je 0x42c752
mov eax, dword [ebp - 0x8c]
lea edx, [eax + 0xc]
lea ebx, [eax + 4]
mov dword [ebp - 0x58], edx
nop dword [eax]
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x8c]
cmp ecx, eax
je 0x42c7e2
test ecx, ecx
je 0x42c749
test eax, eax
je 0x42c749
mov eax, dword [ecx + 4]
cmp eax, dword [ebx]
jne 0x42c749
mov edx, dword [edx]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42c7e2
mov edx, dword [ebp - 0x58]
mov edi, dword [edi]
test edi, edi
jne 0x42c710
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x54]
test al, 0x10
je 0x42c76c
push ecx
lea eax, [ebp - 0x8c]
mov ecx, ebx
push eax
push eax
call fcn.00430cc0
mov eax, dword [ebp - 0x54]
test eax, 0x220
je 0x42c877
mov ebx, dword [ebp - 0x78]
test byte [ebx + 0x18], 3
jne 0x42c85d
lea ecx, [ebp - 0x9c]
call fcn.00422cd0
xor edx, edx
mov edi, dword [ebp - 0x9c]
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
test ebx, ebx
je 0x42c7d7
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x42c828
test ecx, ecx
je 0x42c7d1
test edi, edi
je 0x42c7d1
mov eax, dword [ecx + 4]
cmp eax, dword [edi + 4]
jne 0x42c7d1
mov edx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42c828
mov ebx, dword [ebx]
test ebx, ebx
jne 0x42c7a7
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x78]
jmp 0x42c863
mov eax, dword [edi + 8]
cmp eax, dword [ebp - 0x8c]
je 0x42c769
test eax, eax
je 0x42c7f8
lock inc dword [eax]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [edi + 8]
mov dword [ebp - 0x8c], eax
test ecx, ecx
je 0x42c769
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42c769
push ecx
call fcn.0041c140
jmp 0x42c769
mov eax, dword [ebx + 8]
cmp eax, edi
je 0x42c87d
test eax, eax
je 0x42c83c
lock inc dword [eax]
mov edi, dword [ebp - 0x9c]
mov ecx, edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x9c], edi
test ecx, ecx
je 0x42c87d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42c877
push ecx
call fcn.0041c140
jmp 0x42c877
mov edi, dword [ebp - 0x9c]
test al, 0x20
je 0x42c87d
push ecx
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
push eax
call fcn.00430cc0
mov edi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42c8a0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00426330
mov edi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x44]
cmp edx, ebx
jg 0x42c8fd
lea eax, [edx + 1]
mov ecx, dword [ebp - 0x6c]
mov cl, byte [edx + ecx]
cmp cl, 0xd
jne 0x42c8e5
mov ecx, dword [ebp - 0x6c]
mov cl, byte [edx + ecx + 1]
cmp cl, 0xa
jne 0x42c8c8
inc edx
lea esi, [eax + 1]
cmp cl, 0xa
mov ecx, esi
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0xc0]
cmovne ecx, eax
mov eax, dword [ebp - 0x68]
inc dword [eax]
mov eax, ecx
jmp 0x42c8f1
cmp cl, 0xa
jne 0x42c8f7
mov ecx, dword [ebp - 0x68]
inc dword [ecx]
mov ecx, eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x40], ecx
inc edx
inc eax
cmp edx, ebx
jle 0x42c8b0
lea ecx, [ebx + 1]
or ebx, 0xffffffff
mov dword [ebp - 0x84], ecx
test edi, edi
je 0x42c91e
mov eax, ebx
lock xadd dword [edi], eax
dec eax
jne 0x42c91e
push ecx
mov ecx, edi
call fcn.0041c140
test esi, esi
je 0x42c933
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x42c933
push ecx
mov ecx, esi
call fcn.0041c140
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x42c949
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42c949
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x42c962
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42c962
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42c998
mov eax, ebx
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42c998
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x42c998
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x42c9b1
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42c9b1
push ecx
call fcn.0041c140
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42cfb9
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42cfb9
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x40]
jmp 0x42a6d4
mov ebx, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x84]
mov eax, ebx
sub eax, esi
push eax
push esi
lea eax, [ebp - 0xb8]
push eax
call fcn.00422c10
cmp byte [ebp - 0x59], 0
mov byte [ebp - 4], 0x38
je 0x42cb99
mov eax, dword [ebp - 0x58]
mov ecx, eax
sub ecx, esi
cmp dword [ebp - 0xa4], 0
je 0x42caac
mov esi, dword [ebp - 0xb8]
lea eax, [ecx - 9]
push 1
push ecx
mov edx, esp
test esi, esi
je 0x42ca74
mov edi, dword [esi + 4]
cmp edi, 9
jle 0x42ca74
test eax, eax
je 0x42ca74
js 0x42ca5e
cmp ecx, edi
jge 0x42ca5e
push eax
push 9
lea eax, [ebp - 0xb8]
mov ecx, edx
push eax
call fcn.0041cae0
jmp 0x42ca8a
lea eax, [edi - 9]
mov ecx, edx
push eax
push 9
lea eax, [ebp - 0xb8]
push eax
call fcn.0041cae0
jmp 0x42ca8a
mov eax, dword [0x467578]
test eax, eax
je 0x42ca84
lock inc dword [eax]
mov dword [edx], eax
jmp 0x42ca8a
mov dword [edx], 0
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x124]
push eax
call fcn.004241e0
mov ecx, eax
mov edx, dword [ebp - 0x38]
or edx, 0x100000
jmp 0x42cb7d
add ecx, 0xfffffff7
test dword [ebp - 0x54], 0x800
je 0x42cb3d
mov esi, dword [ebp - 0xb8]
mov ebx, eax
test esi, esi
je 0x42cb0e
mov edx, dword [esi + 4]
cmp edx, 9
jle 0x42cb0e
test ecx, ecx
je 0x42cb0e
js 0x42caf4
lea eax, [ecx + 9]
cmp eax, edx
jge 0x42caf4
push ecx
push 9
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xf4]
call fcn.0041cae0
jmp 0x42cb2c
lea eax, [edx - 9]
push eax
push 9
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xf4]
call fcn.0041cae0
jmp 0x42cb2c
mov eax, dword [0x467578]
test eax, eax
je 0x42cb22
lock inc dword [eax]
mov dword [ebp - 0xf4], eax
jmp 0x42cb2c
mov dword [ebp - 0xf4], 0
lea ecx, [ebp - 0xf4]
mov edx, dword [ebp - 0x38]
or edx, 0x200000
jmp 0x42cb63
push ecx
push 9
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00422a40
mov ecx, eax
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0xb8]
or edx, 0x400000
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], eax
or edx, 0x800000
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
or edx, 0x1000000
jmp 0x42cbd6
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0xb8]
shr eax, 0xb
lea ecx, [ebp - 0x1a8]
and al, 1
movzx eax, al
push eax
push dword [ebp - 0xa4]
push dword [ebp - 0xec]
call fcn.00427300
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov esi, dword [ebp - 0xb8]
mov ecx, eax
or edx, 0x2000000
mov eax, dword [ecx]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x38], edx
mov dword [ecx], 0
or edi, 0xffffffff
mov dword [ebp - 4], 0x3e
test edx, 0x2000000
je 0x42cc24
mov ecx, dword [ebp - 0x1a8]
and edx, 0xfdffffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42cc24
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42cc24
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x1000000
je 0x42cc54
mov ecx, dword [ebp - 0x13c]
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42cc54
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42cc54
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x800000
je 0x42cc84
mov ecx, dword [ebp - 0x114]
and edx, 0xff7fffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42cc84
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42cc84
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x400000
je 0x42ccb4
mov ecx, dword [ebp - 0x1ac]
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42ccb4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42ccb4
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
test edx, 0x200000
je 0x42cce4
mov ecx, dword [ebp - 0xf4]
and edx, 0xffdfffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42cce4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42cce4
push ecx
call fcn.0041c140
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x43
test edx, 0x100000
je 0x42cd15
mov ecx, dword [ebp - 0x124]
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], edx
test ecx, ecx
je 0x42cd15
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42cd15
push ecx
call fcn.0041c140
cmp dword [ebp - 0xdc], 0x1800
jne 0x42cd5b
mov ecx, dword [ebp - 0x6c]
mov al, byte [ebx + ecx]
cmp al, 0x20
je 0x42cd57
cmp al, 0x22
je 0x42cd57
cmp al, 0xa
je 0x42cd57
cmp al, 0xd
je 0x42cd57
cmp al, 0x27
je 0x42cd57
cmp al, 9
je 0x42cd57
cmp al, 0x3e
je 0x42cd57
cmp al, 0x3c
je 0x42cd57
cmp al, 0x2f
je 0x42cd57
cmp al, 0x5d
je 0x42cd57
test al, al
je 0x42cd57
cmp al, 0x3f
jne 0x42cd5b
mov byte [ebx + ecx], 0
test dword [ebp - 0x54], 0x440
je 0x42ce24
mov ebx, dword [ebp - 0x78]
test byte [ebx + 0x18], 3
jne 0x42ce07
lea ecx, [ebp - 0xb0]
call fcn.00422cd0
xor edx, edx
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
test ebx, ebx
je 0x42ce07
mov edi, dword [ebp - 0xb0]
nop dword [eax]
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x42cdd2
test ecx, ecx
je 0x42cdca
test edi, edi
je 0x42cdca
mov eax, dword [ecx + 4]
cmp eax, dword [edi + 4]
jne 0x42cdca
mov edx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0041c1e0
add esp, 4
test al, al
jne 0x42cdd2
mov ebx, dword [ebx]
test ebx, ebx
jne 0x42cda0
jmp 0x42ce0d
mov eax, dword [ebx + 8]
cmp eax, edi
je 0x42ce2a
test eax, eax
je 0x42cde6
lock inc dword [eax]
mov edi, dword [ebp - 0xb0]
mov ecx, edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0xb0], edi
test ecx, ecx
je 0x42ce2a
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ce24
push ecx
call fcn.0041c140
jmp 0x42ce24
mov edi, dword [ebp - 0xb0]
test byte [ebp - 0x54], 0x40
je 0x42ce2a
push ecx
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0xb0]
push eax
push eax
call fcn.00430cc0
mov edi, dword [ebp - 0xb0]
push ecx
mov eax, esp
test edi, edi
je 0x42ce36
lock inc dword [edi]
jmp 0x42ce38
xor edi, edi
lea ecx, [ebp - 0xc8]
mov dword [eax], edi
call fcn.004269b0
mov ecx, dword [ebp - 0x44]
inc ecx
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x42ce6d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ce6d
push ecx
call fcn.0041c140
test esi, esi
je 0x42ce83
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42ce83
push ecx
mov ecx, esi
call fcn.0041c140
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42ce9c
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42ce9c
push ecx
mov ecx, ebx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x42cec0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42cebd
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x64]
test bl, bl
je 0x42cfcd
mov edi, dword [ebp - 0x84]
cmp dword [ebp - 0x98], 0
jne 0x42cfcd
mov eax, dword [ebp - 0x54]
and eax, 7
cmp al, 3
jne 0x42cfcd
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xd4]
cmp eax, ecx
je 0x42d692
test eax, eax
je 0x42d692
mov ecx, dword [ebp - 0xc4]
lea edx, [ecx + 0x14]
test ecx, ecx
jne 0x42cf1a
mov edx, 0x467578
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42cf2f
push 0x467578
push edx
call fcn.00426330
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42cf69
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42cf66
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x42cf66
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x42cf86
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42cf83
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42a6d4
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
je 0x42b22e
mov esi, dword [ebp - 0x4c]
jmp 0x42a6d4
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x64]
jmp 0x42ced1
mov edi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x4c]
jmp 0x42a6d4
mov ebx, dword [ebp - 0x64]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004267c0
test bl, bl
jne 0x42d089
push 0x10
call fcn.00433090
mov ecx, eax
add esp, 4
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], vtable.CMaaXmlNode.0
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x42d017
lock inc dword [eax + 8]
jmp 0x42d019
xor eax, eax
mov esi, 4
mov dword [ecx + esi + 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
lea eax, [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x90]
cmp ecx, eax
je 0x42d08f
test ecx, ecx
je 0x42d05c
lock inc dword [ecx + 8]
mov ecx, dword [ebp - 0xc4]
mov esi, eax
mov eax, ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x118], eax
test esi, esi
je 0x42d08f
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x42d089
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
mov ecx, dword [ebp - 0xc4]
or ebx, 0xffffffff
mov dword [ebp - 0xc8], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42d0c2
mov eax, ebx
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42d0c2
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x42d0c2
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x42d0db
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42d0db
push ecx
call fcn.0041c140
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42c9d3
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
je 0x42c9cd
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x40]
jmp 0x42a6d4
cmp byte [ebp - 0xa5], 0
jne 0x42d709
mov ecx, dword [ebp - 0x7c]
sub edi, ebx
mov eax, dword [ebp - 0xd4]
mov dword [ecx], edi
lea ecx, [ebp - 0xd4]
cmp eax, ecx
je 0x42d134
test eax, eax
jne 0x42d74a
mov ecx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x130]
push eax
call fcn.00429e00
mov esi, dword [ebp - 0x90]
or ebx, 0xffffffff
mov byte [ebp - 0xa6], 1
test esi, esi
je 0x42d172
mov eax, ebx
lock xadd dword [esi + 8], eax
dec eax
jne 0x42d172
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
lea ecx, [ebp - 0xd4]
call fcn.0042d880
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x42d193
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42d193
push ecx
call fcn.0041c140
mov esi, dword [ebp - 0x128]
test esi, esi
je 0x42d1b5
mov eax, ebx
lock xadd dword [esi + 8], eax
dec eax
jne 0x42d1b5
mov ecx, esi
call fcn.004260a0
mov ecx, esi
call fcn.00425fe0
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x42d245
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42d245
push ecx
call fcn.0041c140
jmp 0x42d245
or ebx, 0xffffffff
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
je 0x42d261
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42d261
push ecx
call fcn.0041c140
mov ecx, dword [ebp - 0x1f0]
test ecx, ecx
je 0x42d27a
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42d27a
push ecx
call fcn.0041c140
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x42d28e
lock xadd dword [ecx], ebx
dec ebx
jne 0x42d28e
push ecx
call fcn.0041c140
mov al, byte [ebp - 0xa6]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043306f
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 0x80]
push 0x45c460
call fcn.0041c5f0
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x1d0]
push 0x46379c
sub edi, ebx
mov dword [ebp - 0x1d0], 1
push eax
mov dword [ecx], edi
call fcn.004349e6
mov eax, dword [ebp - 0x68]
sub edi, edx
mov ecx, dword [ebp - 0x7c]
push str.missed_element_name_after__
mov dword [ebp - 0x74], edx
mov dword [eax], esi
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 2
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.expected___in_closing_element_name
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 4
push eax
call fcn.004349e6
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
sub ebx, eax
push str.element_name_to_be_closed_mismatch
mov dword [edx], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x74], eax
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 6
push eax
call fcn.004349e6
mov eax, dword [ebp - 0x68]
sub ebx, edx
mov ecx, dword [ebp - 0x94]
push str.element_is_not_opened
mov dword [ebp - 0x74], edx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 5
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x40]
push str.unexpected_character_in_element_name
mov dword [ecx], eax
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 7
push eax
call fcn.004349e6
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
sub ebx, eax
push str._DOCTYPE__is_expected
mov dword [edx], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x74], eax
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 8
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push 0x45c580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0xa
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub esi, dword [ebp - 0x40]
push str.name_of__DOCTYPE__is_expected
mov dword [ecx], esi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 9
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.__is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x14
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.attribute_name_is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0xb
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str._is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0xc
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.__or__is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0xd
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.__or__not_found
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0xe
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.space_or_newline_or___or___is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0xf
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push 0x45c580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x15
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push str.__is_unexpected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x16
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x40]
push 0x45c580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x10
push eax
call fcn.004349e6
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x68]
push str.element_for_new_string_is_not_opened
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x12
push eax
call fcn.004349e6
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x68]
push str.element_for_new_string_is_not_opened
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x12
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x7c]
sub ebx, dword [ebp - 0x40]
push str.element_name_is_expected_after__
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x80]
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 3
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x80]
push str.document_is_empty:___is_expected
mov dword [ebp - 0x74], 0
call fcn.0041c5f0
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x68]
push 0x46379c
mov dword [ebp - 0x1c0], 0x13
mov dword [ecx], 0
mov dword [eax], 0
lea eax, [ebp - 0x1c0]
push eax
call fcn.004349e6
mov ecx, dword [ebp - 0x80]
push str.not_all_elements_are_closed
call fcn.0041c5f0
push 0x46379c
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0x12
push eax
call fcn.004349e6
int3