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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ee55
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x462040]
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 - 0x1c4], 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 - 0x6c], eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x54], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1bc], 0
test eax, eax
je 0x428d38
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c0], eax
jmp 0x428d42
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x1b4], 0
test bl, 0x80
lea eax, [ebp - 0x1c0]
mov ebx, 0
cmove eax, ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xa0], eax
test ecx, ecx
lea eax, [ebp - 0x118]
cmovne eax, ecx
test edx, edx
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x1cc]
cmovne eax, edx
test esi, esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x98]
cmovne eax, esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xfc], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x9b], al
mov eax, 0xfde9
mov dword [ebp - 0xd4], eax
mov eax, dword [edi]
test eax, eax
je 0x428ddc
lock inc dword [eax]
mov dword [ebp - 0x108], eax
jmp 0x428de6
mov dword [ebp - 0x108], 0
push 0x464578
push 0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call fcn.00425880
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp + 8]
call fcn.00418230
xor ebx, ebx
lea edi, [ebx + 0x18]
lea eax, [ebx - 1]
cmp eax, 2
ja 0x428e27
mov byte [ebp - 4], 7
mov esi, dword [0x464914]
add esi, edi
jmp 0x428e2c
mov esi, 0x464578
mov esi, dword [esi]
test esi, esi
je 0x428e7e
lock inc dword [esi]
mov eax, dword [ebp - 0x4c]
mov edx, dword [esi + 8]
test eax, eax
je 0x428e44
mov ecx, dword [eax + 8]
jmp 0x428e46
xor ecx, ecx
cmp ecx, edx
jl 0x428e6c
test eax, eax
je 0x428e53
mov ecx, dword [eax + 4]
jmp 0x428e58
mov ecx, 0x459254
push edx
mov edx, dword [esi + 4]
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x429062
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x428e7e
push ecx
mov ecx, esi
call fcn.0041b960
add edi, 4
inc ebx
cmp edi, 0x28
jl 0x428e11
or edi, 0xffffffff
sub esp, 0x10
lea eax, [ebp - 0x98]
xor esi, esi
mov dword [ebp - 0x58], esi
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00422a60
xor ecx, ecx
test eax, eax
cmovns ecx, eax
lea eax, [ebp - 0x4c]
push ecx
push esi
push eax
lea ecx, [ebp - 0x48]
call fcn.0041c1e0
mov ecx, dword [eax]
test ecx, ecx
je 0x428ec8
mov esi, ecx
mov dword [eax], 0
mov dword [ebp - 0x58], esi
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], 0x8000
test ecx, ecx
je 0x428eec
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x428eec
push ecx
call fcn.0041b960
push ecx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x58]
call fcn.00422510
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], eax
test esi, esi
je 0x428f19
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x428f19
push ecx
mov ecx, esi
call fcn.0041b960
push ecx
push 9
push str.encoding
push 0
lea ecx, [ebp - 0x94]
call fcn.004227d0
test eax, eax
jle 0x429009
push 0xffffffffffffffff
add eax, 9
lea ecx, [ebp - 0x94]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00421f90
mov edx, eax
sub esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
push 3
push 0x45a458
call fcn.004181a0
push eax
lea eax, [ebp - 0xb0]
mov ecx, edx
push eax
call fcn.00422610
mov ecx, dword [ebp - 0xb0]
mov eax, 0x100000
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], eax
cmp edx, ecx
je 0x428fb6
mov dword [ebp - 0x94], ecx
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
test edx, edx
je 0x428fb6
mov eax, edi
lock xadd dword [edx], eax
dec eax
jne 0x428fb0
push ecx
mov ecx, edx
call fcn.0041b960
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x428fc9
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x428fc9
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x428fdf
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x428fdf
push ecx
call fcn.0041b960
push ecx
push 3
push 0x45a45c
push 0
lea ecx, [ebp - 0x94]
call fcn.004227d0
test eax, eax
mov ecx, 0xfde9
mov edx, 0x4e3
cmovs ecx, edx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x429022
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x429022
push ecx
call fcn.0041b960
lea eax, [ebp - 0xc8]
mov byte [ebp - 0xc0], 1
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xf0], vtable.CMaaXmlNode.0
test eax, eax
je 0x4290f1
lock inc dword [eax + 8]
mov dword [ebp - 0xec], eax
jmp 0x4290fb
push 0xffffffffffffffff
push dword [esi + 8]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00421f90
mov ecx, dword [ebp - 0x4c]
or edi, 0xffffffff
mov edx, dword [eax]
cmp ecx, edx
je 0x42909b
mov dword [ebp - 0x4c], edx
mov dword [eax], 0
test ecx, ecx
je 0x42909b
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42909b
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4290b1
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4290b1
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4290bb
lock inc dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 8], eax
test ecx, ecx
je 0x4290d7
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4290d7
push ecx
call fcn.0041b960
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x428e8a
push ecx
mov ecx, esi
call fcn.0041b960
jmp 0x428e8a
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x42910e
mov eax, dword [esi + 4]
mov dword [ebp - 0x68], eax
jmp 0x429115
mov dword [ebp - 0x68], 0x459254
xor ebx, ebx
test esi, esi
je 0x429123
mov ecx, dword [esi + 8]
mov dword [ebp - 0x50], ecx
jmp 0x429126
mov dword [ebp - 0x50], ebx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x80]
mov byte [ebp - 0x9a], 1
mov dword [ebp - 0x154], 1
mov dword [edx], ebx
xor edx, edx
mov dword [eax], ebx
or eax, 0xffffffff
mov dword [ebp - 0xd8], edx
or edx, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xe0], edx
nop word [eax + eax]
cmp ebx, dword [ebp - 0x50]
jge 0x42b51c
test ebx, ebx
js 0x4291a0
test esi, esi
je 0x429176
mov edx, dword [esi + 4]
jmp 0x42917b
mov edx, 0x459254
test esi, esi
je 0x429184
mov eax, dword [esi + 8]
jmp 0x429186
xor eax, eax
add eax, edx
lea ecx, [edx + ebx]
cmp ecx, eax
jae 0x4291a0
nop
cmp byte [ecx], 0x3c
je 0x42919c
inc ecx
cmp ecx, eax
jb 0x429190
jmp 0x4291a0
sub ecx, edx
jns 0x4291a3
mov ecx, dword [ebp - 0x50]
cmp ebx, ecx
jge 0x4291f1
mov edx, dword [ebp - 0x68]
mov al, byte [ebx + edx]
cmp al, 0xd
jne 0x4291ca
cmp byte [ebx + edx + 1], 0xa
jne 0x4291b9
inc ebx
mov edx, dword [ebp - 0x60]
lea eax, [ebx + 1]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
inc dword [edx]
inc ebx
jmp 0x4291a3
cmp al, 0xa
jne 0x4291df
mov eax, dword [ebp - 0x60]
inc dword [eax]
lea eax, [ebx + 1]
mov dword [ebp - 0x3c], eax
inc ebx
mov dword [ebp - 0x74], eax
jmp 0x4291a3
cmp al, 0x20
je 0x4291c7
cmp al, 9
je 0x4291c7
test al, al
jne 0x42b6b0
jmp 0x4291c7
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x60]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x3c]
jne 0x42921e
mov esi, dword [edx]
sub ecx, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xb0], ecx
inc ebx
mov dword [ebp - 0x88], ebx
cmp ebx, dword [ebp - 0x50]
jge 0x42b519
mov esi, dword [edx]
mov edi, ebx
mov dword [ebp - 0x48], esi
mov edx, eax
lea ecx, [edi + 1]
nop word [eax + eax]
mov eax, dword [ebp - 0x68]
mov al, byte [ebx + eax]
cmp al, 0xd
jne 0x429280
mov eax, dword [ebp - 0x68]
mov al, byte [ebx + eax + 1]
cmp al, 0xa
jne 0x429256
inc ebx
lea esi, [ecx + 1]
cmp al, 0xa
mov eax, esi
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x48]
cmovne eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
inc dword [ecx]
mov ecx, eax
inc ebx
inc ecx
cmp ebx, dword [ebp - 0x50]
jge 0x42b6e3
jmp 0x429240
cmp al, 0xa
jne 0x429293
mov eax, dword [ebp - 0x60]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
jmp 0x429273
cmp al, 0x20
je 0x429273
cmp al, 9
je 0x429273
test al, al
je 0x429273
mov ecx, dword [ebp - 0x50]
cmp ebx, ecx
jge 0x42b6e3
mov byte [ebp - 0x9a], 0
mov byte [ebp - 0x3d], 0
cmp al, 0x2f
je 0x4292c1
cmp al, 0x3f
je 0x4292c1
cmp al, 0x21
jne 0x4292c5
mov byte [ebp - 0x3d], al
inc ebx
mov edi, ebx
cmp ebx, ecx
jge 0x42bb0d
mov esi, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x50]
add esi, ebx
nop dword [eax]
mov cl, byte [esi + edx]
test edx, edx
jle 0x4292f6
cmp cl, 0x30
jl 0x4292f1
cmp cl, 0x39
jle 0x429331
cmp cl, 0x3a
je 0x429331
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x42932e
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x42932e
cmp cl, 0xe0
jl 0x429310
cmp cl, 0xff
jle 0x42932e
cmp cl, 0xb8
je 0x42932e
cmp cl, 0xc0
jl 0x42931f
cmp cl, 0xdf
jle 0x42932e
cmp cl, 0xa8
je 0x42932e
cmp cl, 0x5f
je 0x42932e
cmp cl, 0x2d
jne 0x429337
mov eax, dword [ebp - 0x50]
inc edi
inc edx
cmp edi, eax
jl 0x4292e0
cmp edi, ebx
je 0x42bb0d
mov ecx, dword [ebp - 0x68]
mov eax, edi
mov esi, dword [ebp - 0xa0]
sub eax, ebx
lea edx, [ecx + ebx]
test esi, esi
je 0x429379
push 1
push ecx
mov ecx, esp
push 0
push eax
push edx
call fcn.0041c340
lea eax, [ebp - 0x19c]
mov ecx, esi
push eax
call fcn.004234b0
mov ecx, eax
mov edx, dword [ebp - 0x44]
or edx, 1
jmp 0x42938e
push eax
push edx
lea ecx, [ebp - 0x198]
call fcn.0041c0e0
mov edx, dword [ebp - 0x44]
mov ecx, eax
or edx, 2
mov eax, dword [ecx]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x44], edx
mov dword [ecx], 0
mov dword [ebp - 4], 0x11
test dl, 2
je 0x4293d1
mov ecx, dword [ebp - 0x198]
and edx, 0xfffffffd
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x54], edx
test ecx, ecx
je 0x4293d1
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4293d1
push ecx
call fcn.0041b960
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x12
test dl, 1
je 0x4293fd
mov ecx, dword [ebp - 0x19c]
and edx, 0xfffffffe
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x54], edx
test ecx, ecx
je 0x4293fd
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4293fd
push ecx
call fcn.0041b960
test dword [ebp - 0x7c], 0x110
je 0x4294b0
mov esi, dword [ebp - 0x6c]
test byte [esi + 0x18], 3
jne 0x429499
lea ecx, [ebp - 0x70]
call fcn.00422050
xor edx, edx
div dword [esi + 0x10]
mov eax, dword [esi + 0x14]
lea eax, [eax + edx*4]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
test eax, eax
je 0x429499
mov esi, dword [ebp - 0x70]
mov ecx, dword [eax + 4]
cmp ecx, esi
je 0x42946e
test ecx, ecx
je 0x429463
test esi, esi
je 0x429463
mov edx, dword [ecx + 8]
cmp edx, dword [esi + 8]
jne 0x429463
mov ecx, dword [ecx + 4]
push edx
mov edx, dword [esi + 4]
call fcn.0041b9d0
add esp, 4
test al, al
mov eax, dword [ebp - 0x78]
jne 0x42946e
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x429436
jmp 0x42949c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x42947b
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 0x4294b3
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4294b0
push ecx
call fcn.0041b960
jmp 0x4294b0
mov esi, dword [ebp - 0x70]
test byte [ebp - 0x7c], 0x10
je 0x4294b3
push ecx
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
push eax
push eax
call fcn.0042f2c0
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
mov dword [ebp - 0x78], edx
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, edi
mov dword [ebp - 0x48], eax
cmp edi, dword [ebp - 0x50]
jge 0x42953f
lea edx, [edi + 1]
mov ecx, dword [ebp - 0x68]
mov cl, byte [edi + ecx]
cmp cl, 0xd
jne 0x42950b
mov ecx, dword [ebp - 0x68]
mov cl, byte [edi + ecx + 1]
cmp cl, 0xa
jne 0x4294eb
inc edi
lea eax, [edx + 1]
cmp cl, 0xa
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov eax, dword [ebp - 0x60]
cmovne ecx, edx
mov dword [ebp - 0x3c], ecx
mov edx, ecx
mov dword [ebp - 0x74], ecx
inc dword [eax]
mov eax, dword [ebp - 0x48]
jmp 0x429535
cmp cl, 0xa
jne 0x42951f
mov ecx, dword [ebp - 0x60]
inc dword [ecx]
mov ecx, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x74], ecx
jmp 0x429535
cmp cl, 0x20
je 0x429532
cmp cl, 9
je 0x429532
test cl, cl
mov ecx, dword [ebp - 0x3c]
jne 0x42953c
jmp 0x429535
mov ecx, dword [ebp - 0x3c]
inc edi
inc edx
cmp edi, dword [ebp - 0x50]
jl 0x4294d3
mov edx, dword [ebp - 0x78]
cmp byte [ebp - 0x3d], 0x2f
jne 0x4296d8
mov eax, dword [ebp - 0x68]
cmp byte [edi + eax], 0x3e
jne 0x42b71d
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x58], ecx
cmp ecx, eax
je 0x42b792
mov eax, dword [ecx + 4]
lea esi, [ebp - 0xc8]
mov dword [eax], esi
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc4], eax
mov dword [ecx + 4], 0
mov dword [ecx], 0
test ecx, ecx
je 0x42b792
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x4295a2
add esi, 0x14
jmp 0x4295a7
mov esi, 0x464578
mov esi, dword [esi]
test esi, esi
je 0x4295b2
lock inc dword [esi]
jmp 0x4295b4
xor esi, esi
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x13
mov edx, dword [ecx + 0xc]
mov dword [ecx + 8], vtable.CMaaXmlNode.0
test edx, edx
je 0x4295e6
or eax, 0xffffffff
lock xadd dword [edx + 8], eax
dec eax
jne 0x4295e6
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4295e6
push ecx
mov ecx, eax
call fcn.00425320
mov ecx, dword [ebp - 0x58]
push 0x10
push ecx
call fcn.004316a6
mov edx, dword [ebp - 0x70]
add esp, 8
cmp esi, edx
je 0x42962b
test esi, esi
je 0x42b74f
test edx, edx
je 0x42b74f
mov eax, dword [esi + 8]
cmp eax, dword [edx + 8]
jne 0x42b74f
mov edx, dword [edx + 4]
mov ecx, dword [esi + 4]
push eax
call fcn.0041b9d0
add esp, 4
test al, al
je 0x42b74f
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc8]
cmp eax, ecx
je 0x429644
test eax, eax
je 0x429644
add eax, 0xc
jmp 0x42964a
lea eax, [ebp - 0x100]
mov ecx, dword [eax]
test ecx, ecx
je 0x429654
lock inc dword [ecx + 8]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
test ecx, ecx
je 0x429677
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x429677
push ecx
call fcn.00425320
mov eax, dword [ebp - 0x3c]
lea ebx, [edi + 1]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0xe0], 0xffffffff
test esi, esi
je 0x4296b1
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x4296b4
push ecx
mov ecx, esi
call fcn.0041b960
jmp 0x4296b4
or edi, 0xffffffff
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4296d0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4296d0
push ecx
call fcn.0041b960
nop
mov esi, dword [ebp - 0x4c]
jmp 0x429160
cmp edi, eax
jne 0x4296fb
mov ecx, dword [ebp - 0x68]
mov cl, byte [edi + ecx]
cmp cl, 0x2f
je 0x4296fb
cmp byte [ebp - 0x3d], 0x3f
jne 0x4296f2
cmp cl, 0x3f
je 0x4296fb
cmp cl, 0x3e
jne 0x42b7d2
xor cl, cl
mov byte [ebp - 0x99], cl
mov cl, byte [ebp - 0x3d]
cmp cl, 0x3f
je 0x429a04
cmp cl, 0x21
jne 0x429a04
mov eax, str.DOCTYPE
mov dword [ebp - 0x64], eax
test esi, esi
je 0x429729
mov ecx, dword [esi + 4]
jmp 0x42972e
mov ecx, 0x459254
test esi, esi
je 0x429737
mov edx, dword [esi + 8]
jmp 0x429739
xor edx, edx
add edx, ecx
cmp ecx, edx
jae 0x42975f
nop
mov ah, byte [eax]
test ah, ah
je 0x42b86b
mov al, byte [ecx]
inc ecx
inc dword [ebp - 0x64]
cmp al, ah
jne 0x42b86b
mov eax, dword [ebp - 0x64]
cmp ecx, edx
jb 0x429740
jne 0x42b86b
cmp byte [eax], 0
jne 0x42b86b
mov edx, edi
cmp edi, dword [ebp - 0x50]
jge 0x42b838
mov ebx, dword [ebp - 0x68]
xor esi, esi
nop
mov cl, byte [edi + ebx]
test esi, esi
jle 0x429796
cmp cl, 0x30
jl 0x429791
cmp cl, 0x39
jle 0x4297ce
cmp cl, 0x3a
je 0x4297ce
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x4297ce
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x4297ce
cmp cl, 0xe0
jl 0x4297b0
cmp cl, 0xff
jle 0x4297ce
cmp cl, 0xb8
je 0x4297ce
cmp cl, 0xc0
jl 0x4297bf
cmp cl, 0xdf
jle 0x4297ce
cmp cl, 0xa8
je 0x4297ce
cmp cl, 0x5f
je 0x4297ce
cmp cl, 0x2d
jne 0x4297d5
inc edi
inc esi
cmp edi, dword [ebp - 0x50]
jl 0x429780
cmp edi, edx
je 0x42b838
mov eax, edi
sub eax, edx
add edx, ebx
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x429811
push 1
push ecx
mov ecx, esp
push 0
push eax
push edx
call fcn.0041c340
lea eax, [ebp - 0x120]
mov ecx, ebx
push eax
call fcn.004234b0
mov ebx, dword [ebp - 0x44]
or ebx, 4
jmp 0x429824
push eax
push edx
lea ecx, [ebp - 0x1b0]
call fcn.0041c0e0
mov ebx, dword [ebp - 0x44]
or ebx, 8
mov edx, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x44], ebx
cmp ecx, edx
je 0x429850
mov dword [ebp - 0x70], edx
mov dword [eax], 0
test ecx, ecx
je 0x429850
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x429850
push ecx
call fcn.0041b960
test bl, 8
je 0x429878
mov ecx, dword [ebp - 0x1b0]
and ebx, 0xfffffff7
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x429878
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x429878
push ecx
call fcn.0041b960
mov dword [ebp - 4], 0x12
test bl, 4
je 0x4298a7
mov ecx, dword [ebp - 0x120]
and ebx, 0xfffffffb
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x4298a7
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4298a7
push ecx
call fcn.0041b960
test dword [ebp - 0x7c], 0x110
je 0x42992e
mov ebx, dword [ebp - 0x6c]
test byte [ebx + 0x18], 3
jne 0x42991b
lea ecx, [ebp - 0x70]
call fcn.00422050
xor edx, edx
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov esi, dword [eax + edx*4]
lea eax, [eax + edx*4]
test esi, esi
je 0x42991b
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + 4]
lea ebx, [ecx + 8]
mov dword [ebp - 0x48], edx
nop
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x70]
cmp eax, ecx
je 0x42996a
test eax, eax
je 0x429912
test ecx, ecx
je 0x429912
mov ecx, dword [eax + 8]
cmp ecx, dword [ebx]
jne 0x429912
mov edx, dword [edx]
push ecx
mov ecx, dword [eax + 4]
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x42996a
mov edx, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
jne 0x4298e0
mov ebx, dword [ebp - 0x6c]
test byte [ebp - 0x7c], 0x10
je 0x42992e
push ecx
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
push eax
call fcn.0042f2c0
mov esi, dword [ebp - 0x50]
cmp edi, esi
jge 0x4299b8
mov edx, dword [ebp - 0x68]
lea ecx, [edi + 1]
nop
mov al, byte [edi + edx]
cmp al, 0xd
jne 0x429993
mov al, byte [edi + edx + 1]
cmp al, 0xa
jne 0x429950
inc edi
mov ebx, dword [ebp - 0x60]
lea edx, [ecx + 1]
cmp al, 0xa
cmovne edx, ecx
inc dword [ebx]
mov ecx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x68]
jmp 0x4299b2
mov eax, dword [esi + 8]
test eax, eax
je 0x429974
lock inc dword [eax]
mov ecx, dword [ebp - 0x70]
mov eax, dword [esi + 8]
mov dword [ebp - 0x70], eax
test ecx, ecx
je 0x42992e
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42992e
push ecx
call fcn.0041b960
jmp 0x42992e
cmp al, 0xa
jne 0x4299a6
mov eax, dword [ebp - 0x60]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
jmp 0x4299b2
cmp al, 0x20
je 0x4299b2
cmp al, 9
je 0x4299b2
test al, al
jne 0x4299b8
inc edi
inc ecx
cmp edi, esi
jl 0x429940
mov eax, dword [ebp - 0x68]
cmp byte [edi + eax], 0x3e
jne 0x42b805
mov ecx, dword [ebp - 0x70]
lea ebx, [edi + 1]
test ecx, ecx
je 0x4299d2
lock inc dword [ecx]
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x108], eax
test ecx, ecx
je 0x4296b1
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4296b4
push ecx
call fcn.0041b960
jmp 0x4296b4
xor eax, eax
cmp cl, 0x3f
setne al
lea eax, [eax*2 + 1]
mov dword [ebp - 0x88], eax
test esi, esi
je 0x429a2e
lock inc dword [esi]
mov eax, esi
mov dword [ebp - 0x58], esi
mov ecx, esi
mov dword [ebp - 0x78], esi
mov ebx, esi
jmp 0x429a3e
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [ebp - 0x58], edx
xor ecx, ecx
mov dword [ebp - 0x78], eax
xor ebx, ebx
mov dword [ebp - 0xa4], esi
test dword [ebp - 0x7c], 0x110
mov byte [ebp - 4], 0x15
je 0x429b9f
mov edx, dword [ebp - 0x6c]
test byte [edx + 0x18], 3
mov edx, dword [ebp - 0x58]
jne 0x429b88
test eax, eax
je 0x429b33
test byte [ecx + 0xc], 2
je 0x429a7b
mov ecx, dword [edx + 0x1c]
jmp 0x429b35
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov edx, dword [ebx + 8]
mov dword [ebp - 0x58], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x78], eax
cmp edx, 4
ja 0x429aba
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00434180
mov ecx, dword [ebp - 0x58]
add esp, 0xc
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp - 0xa4]
or dword [eax + 0xc], 2
mov esi, dword [ebp - 0xa4]
jmp 0x429b35
mov ebx, edx
xor eax, eax
sar ebx, 2
mov dword [ebp - 0x64], eax
test ebx, ebx
je 0x429af1
xor ecx, ecx
jmp 0x429ad3
mov ecx, dword [ebp - 0x48]
shr eax, 0x19
shl ecx, 7
or ecx, eax
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x78], 4
xor ecx, dword [eax]
mov eax, ecx
mov dword [ebp - 0x48], eax
sub ebx, 1
jne 0x429ad0
mov dword [ebp - 0x64], eax
and edx, 3
je 0x429b1e
mov ebx, dword [ebp - 0x78]
nop dword [eax]
mov ecx, dword [ebp - 0x64]
lea ebx, [ebx + 1]
shr eax, 0x19
shl ecx, 7
or ecx, eax
movzx eax, byte [ebx - 1]
xor ecx, eax
mov eax, ecx
mov dword [ebp - 0x64], eax
sub edx, 1
jne 0x429b00
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp - 0xa4]
or dword [eax + 0xc], 2
mov esi, dword [ebp - 0xa4]
jmp 0x429b35
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x6c]
div dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
test ebx, ebx
je 0x429b8b
nop dword [eax]
mov ecx, dword [ebx + 4]
cmp ecx, esi
je 0x429c21
test ecx, ecx
je 0x429b82
test esi, esi
je 0x429b82
mov eax, dword [ecx + 8]
cmp eax, dword [esi + 8]
jne 0x429b82
mov edx, dword [esi + 4]
mov ecx, dword [ecx + 4]
push eax
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x429c21
mov ebx, dword [ebx]
test ebx, ebx
jne 0x429b50
mov ecx, dword [ebp - 0x6c]
test byte [ebp - 0x7c], 0x10
je 0x429b9f
push ecx
lea eax, [ebp - 0xa4]
push eax
push eax
call fcn.0042f2c0
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0xbc]
call fcn.00425880
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x78], 0
mov esi, dword [ebp - 0x50]
cmp edi, esi
jge 0x429c02
mov ebx, dword [ebp - 0x68]
lea ecx, [edi + 1]
nop
mov al, byte [edi + ebx]
cmp al, 0xd
jne 0x429c5d
mov al, byte [edi + ebx + 1]
cmp al, 0xa
jne 0x429be4
inc edi
mov ebx, dword [ebp - 0x60]
lea edx, [ecx + 1]
cmp al, 0xa
cmovne edx, ecx
inc dword [ebx]
mov ecx, edx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x74], edx
inc edi
inc ecx
cmp edi, esi
jl 0x429bd0
cmp byte [ebp - 0x3d], 0x3f
mov edx, edi
mov ebx, dword [ebp - 0x68]
mov al, byte [edi + ebx]
jne 0x42a35a
cmp al, 0x3f
jne 0x42b8ae
jmp 0x42a293
mov eax, dword [ebx + 8]
test eax, eax
je 0x429c31
lock inc dword [eax]
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebx + 8]
mov dword [ebp - 0xa4], eax
test esi, esi
je 0x429b9f
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x429b9f
push ecx
mov ecx, esi
call fcn.0041b960
jmp 0x429b9f
cmp al, 0xa
jne 0x429c70
mov eax, dword [ebp - 0x60]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
jmp 0x429bfc
cmp al, 0x20
je 0x429bfc
cmp al, 9
je 0x429bfc
test al, al
je 0x429bfc
cmp edi, esi
jge 0x429c02
cmp al, 0x2f
je 0x429c02
cmp al, 0x3e
je 0x429c02
cmp al, 0x3f
je 0x429c02
mov eax, dword [ebp - 0x50]
mov esi, edi
mov dword [ebp - 0x48], esi
xor edx, edx
mov cl, byte [edi + ebx]
test edx, edx
jle 0x429cb8
cmp cl, 0x30
jl 0x429cb3
cmp cl, 0x39
jle 0x429cf3
cmp cl, 0x3a
je 0x429cf3
mov al, cl
sub al, 0x61
cmp al, 0x19
jbe 0x429cf0
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x429cf0
cmp cl, 0xe0
jl 0x429cd2
cmp cl, 0xff
jle 0x429cf0
cmp cl, 0xb8
je 0x429cf0
cmp cl, 0xc0
jl 0x429ce1
cmp cl, 0xdf
jle 0x429cf0
cmp cl, 0xa8
je 0x429cf0
cmp cl, 0x5f
je 0x429cf0
cmp cl, 0x2d
jne 0x429cf9
mov eax, dword [ebp - 0x50]
inc edi
inc edx
cmp edi, eax
jl 0x429ca2
cmp edi, esi
je 0x42b8e1
add ebx, esi
cmp dword [ebp - 0xa0], 0
je 0x429d3b
push 1
push ecx
mov ecx, esp
mov eax, edi
push 0
sub eax, esi
push eax
push ebx
call fcn.0041c340
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x134]
push eax
call fcn.004234b0
mov ebx, dword [ebp - 0x44]
or ebx, 0x10
jmp 0x429e08
call fcn.0041b7c0
mov esi, eax
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 4], 0x18
test esi, esi
je 0x429df2
mov eax, edi
mov dword [esi], 1
sub eax, dword [ebp - 0x48]
mov dword [esi + 0xc], 0
mov dword [esi + 8], eax
test eax, eax
jle 0x429dcc
lea ecx, [eax + 8]
cmp ecx, eax
jle 0x429dc5
push ecx
call fcn.004316b4
mov ecx, eax
add esp, 4
mov dword [esi + 4], ecx
test ecx, ecx
je 0x429dcc
test ebx, ebx
je 0x429db1
push dword [esi + 8]
push ebx
push ecx
call fcn.00434180
mov ecx, dword [esi + 8]
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [ecx + eax], 0
mov dword [ecx + eax + 4], 0
jmp 0x429dda
mov eax, dword [esi + 8]
add eax, 8
push eax
push 0
push ecx
call fcn.00432ce0
add esp, 0xc
jmp 0x429dda
mov dword [esi + 4], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0xe4], esi
test esi, esi
je 0x429dfc
cmp dword [esi + 4], 0
jne 0x429dfc
push ecx
mov ecx, esi
call fcn.0041b960
mov dword [ebp - 0xe4], 0
mov ebx, dword [ebp - 0x44]
lea eax, [ebp - 0xe4]
or ebx, 0x20
mov esi, dword [eax]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], esi
mov dword [eax], 0
mov dword [ebp - 4], 0x19
test bl, 0x20
je 0x429e4b
mov ecx, dword [ebp - 0xe4]
and ebx, 0xffffffdf
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x429e4b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x429e4b
push ecx
call fcn.0041b960
mov byte [ebp - 4], 0x1a
test bl, 0x10
je 0x429e77
mov ecx, dword [ebp - 0x134]
and ebx, 0xffffffef
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x429e77
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x429e77
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x68]
cmp byte [edi + ecx], 0x3d
jne 0x42b914
mov bl, byte [edi + ecx + 1]
inc edi
cmp bl, 0x22
je 0x429e97
cmp bl, 0x27
jne 0x42b947
lea edx, [edi + 1]
mov edi, edx
cmp edx, dword [ebp - 0x50]
jge 0x429f00
lea eax, [edx + 1]
mov cl, byte [edi + ecx]
cmp cl, 0xd
jne 0x429ed9
mov ecx, dword [ebp - 0x68]
mov cl, byte [edi + ecx + 1]
cmp cl, 0xa
jne 0x429eb9
inc edi
lea esi, [eax + 1]
cmp cl, 0xa
mov ecx, esi
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x48]
cmovne ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x74], ecx
inc dword [eax]
mov eax, ecx
jmp 0x429ef1
cmp cl, 0xa
jne 0x429eed
mov ecx, dword [ebp - 0x60]
inc dword [ecx]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x74], ecx
jmp 0x429ef1
cmp cl, bl
je 0x429efd
mov ecx, dword [ebp - 0x68]
inc edi
inc eax
cmp edi, dword [ebp - 0x50]
jl 0x429ea4
jmp 0x429f00
mov ecx, dword [ebp - 0x68]
cmp byte [edi + ecx], bl
jne 0x42b97a
mov eax, edi
lea ecx, [ebp - 0x4c]
sub eax, edx
push eax
push edx
lea eax, [ebp - 0x10c]
push eax
call fcn.00421f90
mov eax, dword [ebp - 0x68]
inc edi
mov byte [ebp - 4], 0x1b
mov al, byte [edi + eax]
cmp al, 0x20
je 0x429f4d
cmp al, 9
je 0x429f4d
test al, al
je 0x429f4d
cmp al, 0xd
je 0x429f4d
cmp al, 0xa
je 0x429f4d
cmp al, 0x2f
je 0x429f4d
cmp al, 0x3e
je 0x429f4d
cmp al, 0x3f
jne 0x42b9ad
test esi, esi
je 0x429f5c
lock inc dword [esi]
mov dword [ebp - 0xa8], esi
jmp 0x429f66
mov dword [ebp - 0xa8], 0
push dword [ebp - 0xa0]
lea edx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xcc]
call fcn.004264b0
add esp, 8
mov ebx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
test ebx, 0x110
je 0x42a133
mov ecx, dword [ebp - 0x6c]
test byte [ecx + 0x18], 3
jne 0x42a0ec
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42a094
test byte [ebx + 0xc], 2
je 0x429fc6
mov ecx, dword [ebx + 0x1c]
jmp 0x42a096
mov edx, dword [ebx + 8]
xor ecx, ecx
mov eax, dword [ebx + 4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x58], ecx
cmp edx, 4
ja 0x42a005
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00434180
mov ecx, dword [ebp - 0x58]
add esp, 0xc
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp - 0xa8]
or dword [eax + 0xc], 2
mov ebx, dword [ebp - 0xa8]
jmp 0x42a096
mov eax, edx
sar eax, 2
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x64], eax
je 0x42a04e
xor ecx, ecx
jmp 0x42a023
mov ecx, dword [ebp - 0x48]
dec dword [ebp - 0x64]
shr eax, 0x19
shl ecx, 7
or ecx, eax
mov eax, dword [ebp - 0x88]
add dword [ebp - 0x88], 4
xor ecx, dword [eax]
cmp dword [ebp - 0x64], 0
mov eax, ecx
mov dword [ebp - 0x48], eax
jne 0x42a020
mov dword [ebp - 0x8c], eax
and edx, 3
je 0x42a07f
mov ecx, dword [ebp - 0x8c]
shr eax, 0x19
shl ecx, 7
or ecx, eax
mov eax, dword [ebp - 0x88]
inc dword [ebp - 0x88]
movzx eax, byte [eax]
xor ecx, eax
mov eax, ecx
mov dword [ebp - 0x8c], eax
sub edx, 1
jne 0x42a053
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp - 0xa8]
or dword [eax + 0xc], 2
mov ebx, dword [ebp - 0xa8]
jmp 0x42a096
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x6c]
div dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
lea eax, [eax + edx*4]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x42a0e9
nop
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x42a101
test ecx, ecx
je 0x42a0dd
test ebx, ebx
je 0x42a0dd
mov edx, dword [ecx + 8]
cmp edx, dword [ebx + 8]
jne 0x42a0dd
mov ecx, dword [ecx + 4]
push edx
mov edx, dword [ebx + 4]
call fcn.0041b9d0
add esp, 4
test al, al
mov eax, dword [ebp - 0x64]
jne 0x42a101
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x42a0b0
mov ecx, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x7c]
test bl, 0x10
je 0x42a133
push ecx
lea eax, [ebp - 0xa8]
push eax
push eax
call fcn.0042f2c0
jmp 0x42a133
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x42a111
lock inc dword [ecx]
mov ebx, dword [ebp - 0xa8]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], eax
test ebx, ebx
je 0x42a130
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42a130
push ecx
mov ecx, ebx
call fcn.0041b960
mov ebx, dword [ebp - 0x7c]
test ebx, 0x220
je 0x42a1c7
mov ebx, dword [ebp - 0x6c]
test byte [ebx + 0x18], 3
jne 0x42a1b1
lea ecx, [ebp - 0xcc]
call fcn.00422050
xor edx, edx
div dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*4]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x42a1b1
mov ebx, dword [ebp - 0xcc]
nop dword [eax]
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x42a257
test ecx, ecx
je 0x42a1a5
test ebx, ebx
je 0x42a1a5
mov edx, dword [ecx + 8]
cmp edx, dword [ebx + 8]
jne 0x42a1a5
mov ecx, dword [ecx + 4]
push edx
mov edx, dword [ebx + 4]
call fcn.0041b9d0
add esp, 4
test al, al
mov eax, dword [ebp - 0x64]
jne 0x42a257
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x42a170
mov ebx, dword [ebp - 0x6c]
test byte [ebp - 0x7c], 0x20
je 0x42a1c7
push ecx
lea eax, [ebp - 0xcc]
mov ecx, ebx
push eax
push eax
call fcn.0042f2c0
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00425b60
inc dword [ebp - 0x78]
or ebx, 0xffffffff
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x42a1ff
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42a1ff
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x42a218
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42a218
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
je 0x42a231
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42a231
push ecx
call fcn.0041b960
mov byte [ebp - 4], 0x16
test esi, esi
je 0x429bc2
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x429bc2
push ecx
mov ecx, esi
call fcn.0041b960
jmp 0x429bc2
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x42a267
lock inc dword [ecx]
mov ebx, dword [ebp - 0xcc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xcc], eax
test ebx, ebx
je 0x42a1c7
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42a1c7
push ecx
mov ecx, ebx
call fcn.0041b960
jmp 0x42a1c7
lea edx, [edi + 1]
mov edi, edx
cmp edx, esi
jge 0x42a2f2
lea ecx, [edx + 1]
nop
mov al, byte [edi + ebx]
cmp al, 0xd
jne 0x42a2cd
mov al, byte [edi + ebx + 1]
cmp al, 0xa
jne 0x42a2b0
inc edi
mov esi, dword [ebp - 0x60]
lea ebx, [ecx + 1]
cmp al, 0xa
cmovne ebx, ecx
inc dword [esi]
mov ecx, ebx
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x68]
jmp 0x42a2ec
cmp al, 0xa
jne 0x42a2e0
mov eax, dword [ebp - 0x60]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
jmp 0x42a2ec
cmp al, 0x20
je 0x42a2ec
cmp al, 9
je 0x42a2ec
test al, al
jne 0x42a2f2
inc edi
inc ecx
cmp edi, esi
jl 0x42a2a0
cmp byte [edi + ebx], 0x3e
jne 0x42b9e0
mov byte [ebp - 0x99], 1
mov al, byte [edi + ebx]
movzx ecx, byte [ebp - 0x99]
cmp al, 0x2f
cmove ecx, dword [ebp - 0x154]
inc edi
cmp al, 0x2f
mov dword [ebp - 0x8c], ecx
cmovne edi, edx
cmp edi, esi
jge 0x42a38f
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi + ebx]
cmp al, 0xd
jne 0x42a364
mov al, byte [edi + ebx + 1]
cmp al, 0xa
jne 0x42a340
inc edi
mov ebx, dword [ebp - 0x60]
lea edx, [ecx + 1]
cmp al, 0xa
cmovne edx, ecx
inc dword [ebx]
mov ecx, edx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x74], edx
jmp 0x42a383
cmp al, 0x3f
je 0x42ba13
jmp 0x42a303
cmp al, 0xa
jne 0x42a377
mov eax, dword [ebp - 0x60]
inc dword [eax]
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], eax
jmp 0x42a383
cmp al, 0x20
je 0x42a383
cmp al, 9
je 0x42a383
test al, al
jne 0x42a389
inc edi
inc ecx
cmp edi, esi
jl 0x42a330
mov ecx, dword [ebp - 0x8c]
cmp byte [edi + ebx], 0x3e
jne 0x42ba46
mov eax, dword [ebp - 0x78]
lea ebx, [edi + 1]
mov dword [ebp - 0x88], ebx
test eax, eax
js 0x42b34c
test cl, cl
jne 0x42b433
mov ecx, dword [ebp - 0x7c]
test cl, 1
je 0x42a49b
mov esi, dword [ebp - 0x4c]
xor eax, eax
mov byte [ebp - 0x3d], 0
mov dword [ebp - 0x58], eax
test cl, 8
je 0x42a4f2
test esi, esi
je 0x42a3df
mov eax, dword [esi + 8]
jmp 0x42a3e1
xor eax, eax
test ebx, ebx
js 0x42a521
lea edi, [ebx + 9]
cmp eax, edi
jl 0x42a4f2
test esi, esi
je 0x42a3fd
mov eax, dword [esi + 4]
jmp 0x42a402
mov eax, 0x459254
push 9
lea ecx, [eax + ebx]
mov edx, str.___CDATA_
call fcn.0041b9d0
add esp, 4
test al, al
je 0x42a4f2
push ecx
push 0xffffffffffffffff
push 0x45a648
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x3d], 1
call fcn.004227d0
mov ebx, eax
test ebx, ebx
js 0x42a49b
mov dword [ebp - 0x58], ebx
add ebx, 3
mov dword [ebp - 0x64], ebx
test esi, esi
je 0x42a449
mov eax, dword [esi + 8]
jmp 0x42a44b
xor eax, eax
cmp ebx, eax
jge 0x42a479
test esi, esi
je 0x42a463
cmp ebx, dword [esi + 8]
jge 0x42a463
test ebx, ebx
js 0x42a463
mov eax, dword [esi + 4]
add eax, ebx
jmp 0x42a468
mov eax, 0x459220
mov al, byte [eax]
cmp al, 0x20
je 0x42a476
cmp al, 9
je 0x42a476
test al, al
jne 0x42a479
inc ebx
jmp 0x42a43d
test esi, esi
je 0x42a48d
cmp ebx, dword [esi + 8]
jge 0x42a48d
test ebx, ebx
js 0x42a48d
mov eax, dword [esi + 4]
add eax, ebx
jmp 0x42a492
mov eax, 0x459220
cmp byte [eax], 0x3c
je 0x42a527
mov ebx, dword [ebp - 0x8c]
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00425ab0
test bl, bl
jne 0x42b499
push 0x10
call fcn.00431310
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 - 0xb8]
test eax, eax
je 0x42b43b
lock inc dword [eax + 8]
jmp 0x42b43d
test ebx, ebx
js 0x42a521
test esi, esi
je 0x42a4ff
mov eax, dword [esi + 4]
jmp 0x42a504
mov eax, 0x459254
test esi, esi
je 0x42a50d
mov ecx, dword [esi + 8]
jmp 0x42a50f
xor ecx, ecx
add ecx, eax
add ebx, eax
cmp ebx, ecx
jae 0x42a521
cmp byte [ebx], 0x3c
je 0x42a555
inc ebx
cmp ebx, ecx
jb 0x42a517
or ebx, 0xffffffff
mov dword [ebp - 0x64], ebx
test ebx, ebx
js 0x42a49b
mov ecx, dword [ebp - 0xb8]
lea eax, [ecx + 0x14]
test ecx, ecx
jne 0x42a541
mov eax, 0x464578
mov eax, dword [eax]
test eax, eax
je 0x42a559
lock inc dword [eax]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x90], eax
jmp 0x42a563
sub ebx, eax
jmp 0x42a524
mov dword [ebp - 0x90], 0
cmp byte [ebp - 0x3d], 0
lea edx, [ebx + 1]
jne 0x42a572
mov edx, dword [ebp - 0x88]
test edx, edx
js 0x42b32e
test esi, esi
je 0x42a583
mov ecx, dword [esi + 4]
jmp 0x42a588
mov ecx, 0x459254
test esi, esi
je 0x42a591
mov eax, dword [esi + 8]
jmp 0x42a593
xor eax, eax
add eax, ecx
add edx, ecx
cmp edx, eax
jae 0x42b32e
nop
cmp byte [edx], 0x3e
je 0x42a5af
inc edx
cmp edx, eax
jb 0x42a5a0
jmp 0x42b32e
sub edx, ecx
mov dword [ebp - 0x48], edx
js 0x42b32e
sub edx, ebx
lea eax, [ebx + 1]
dec edx
lea ecx, [ebp - 0x4c]
push edx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00421f90
mov byte [ebp - 4], 0x1f
xor ebx, ebx
mov esi, dword [ebp - 0x5c]
xor edi, edi
nop dword [eax]
test esi, esi
je 0x42a5e9
mov eax, dword [esi + 8]
jmp 0x42a5eb
xor eax, eax
cmp edi, eax
jge 0x42a731
test esi, esi
je 0x42a607
cmp edi, dword [esi + 8]
jge 0x42a607
test edi, edi
js 0x42a607
mov eax, dword [esi + 4]
add eax, edi
jmp 0x42a60c
mov eax, 0x459220
cmp byte [eax], 0xd
je 0x42a72b
test esi, esi
je 0x42a629
cmp edi, dword [esi + 8]
jge 0x42a629
test edi, edi
js 0x42a629
mov eax, dword [esi + 4]
add eax, edi
jmp 0x42a62e
mov eax, 0x459220
cmp byte [eax], 0xa
je 0x42a72b
test esi, esi
je 0x42a64b
cmp edi, dword [esi + 8]
jge 0x42a64b
test edi, edi
js 0x42a64b
mov eax, dword [esi + 4]
add eax, edi
jmp 0x42a650
mov eax, 0x459220
cmp byte [eax], 0x2f
jne 0x42a704
cmp ebx, edi
je 0x42a6fd
test esi, esi
je 0x42a6f6
cmp dword [esi + 8], ebx
jle 0x42a6f6
test ebx, ebx
js 0x42a6f6
mov eax, dword [esi]
nop
cmp eax, 1
jne 0x42a688
test byte [esi + 0xc], 0xc
je 0x42a6ba
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004181f0
cmp dword [ebp - 0xf4], 0
je 0x42a6af
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0041c4a0
lea ecx, [ebp - 0xf4]
call fcn.0041c450
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x42a6f0
cmp dword [esi + 8], ebx
jle 0x42a6f0
mov ecx, esi
call fcn.004183e0
test al, al
je 0x42a6ed
lea ecx, [ebp - 0x5c]
call fcn.00418320
mov byte [eax + ebx], 0x2f
inc ebx
mov eax, dword [ebp - 0x54]
inc edi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x44], eax
jmp 0x42a5e0
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x44], eax
mov byte [0x464918], 0x2f
inc ebx
inc edi
jmp 0x42a5e0
test esi, esi
je 0x42a718
cmp edi, dword [esi + 8]
jge 0x42a718
test edi, edi
js 0x42a718
mov eax, dword [esi + 4]
add eax, edi
jmp 0x42a71d
mov eax, 0x459220
mov al, byte [eax]
cmp al, 0x20
je 0x42a72b
cmp al, 9
je 0x42a72b
test al, al
jne 0x42a731
inc edi
jmp 0x42a5e0
test esi, esi
je 0x42a73a
mov eax, dword [esi + 8]
jmp 0x42a73c
xor eax, eax
cmp ebx, eax
jl 0x42a759
test esi, esi
je 0x42a74f
lock inc dword [esi]
mov dword [ebp - 0xdc], esi
jmp 0x42a78a
xor esi, esi
mov dword [ebp - 0xdc], esi
jmp 0x42a78a
test ebx, ebx
jg 0x42a772
mov esi, dword [0x464578]
test esi, esi
je 0x42a74f
lock inc dword [esi]
mov dword [ebp - 0xdc], esi
jmp 0x42a78a
push ebx
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0041c1e0
mov esi, dword [ebp - 0xdc]
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00421f90
test esi, esi
je 0x42a7ab
lock inc dword [esi]
mov dword [ebp - 0xf8], esi
jmp 0x42a7b5
mov dword [ebp - 0xf8], 0
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x22
call fcn.0041c610
mov edi, dword [eax]
test edi, edi
je 0x42a7d0
lock inc dword [edi]
jmp 0x42a7d2
xor edi, edi
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xf8]
or eax, 0x4000
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x42a7fa
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42a7fa
push ecx
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
cmp ebx, edi
je 0x42a819
mov ecx, ebx
mov ebx, edi
mov dword [ebp - 0x5c], ebx
test ecx, ecx
je 0x42a832
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42a82f
push ecx
jmp 0x42a82a
test edi, edi
je 0x42a832
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x42a82f
push ecx
mov ecx, edi
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x15c]
or edi, 0xffffffff
test ecx, ecx
je 0x42a851
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a84e
push ecx
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
test esi, esi
je 0x42a869
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42a866
push ecx
mov ecx, esi
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42a8ec
mov eax, dword [ebx + 8]
add eax, 0xffffffff
js 0x42a8ef
nop dword [eax]
test ebx, ebx
je 0x42a894
cmp eax, dword [ebx + 8]
jge 0x42a894
test eax, eax
js 0x42a894
mov ecx, dword [ebx + 4]
add ecx, eax
jmp 0x42a899
mov ecx, 0x459220
cmp byte [ecx], 0xd
je 0x42a8e5
test ebx, ebx
je 0x42a8b2
cmp eax, dword [ebx + 8]
jge 0x42a8b2
test eax, eax
js 0x42a8b2
mov ecx, dword [ebx + 4]
add ecx, eax
jmp 0x42a8b7
mov ecx, 0x459220
cmp byte [ecx], 0xa
je 0x42a8e5
test ebx, ebx
je 0x42a8d0
cmp eax, dword [ebx + 8]
jge 0x42a8d0
test eax, eax
js 0x42a8d0
mov ecx, dword [ebx + 4]
add ecx, eax
jmp 0x42a8d5
mov ecx, 0x459220
mov cl, byte [ecx]
cmp cl, 0x20
je 0x42a8e5
cmp cl, 9
je 0x42a8e5
test cl, cl
jne 0x42a8ef
sub eax, 1
jns 0x42a880
jmp 0x42a8ef
or eax, 0xffffffff
inc eax
test ebx, ebx
je 0x42a8f9
mov ecx, dword [ebx + 8]
jmp 0x42a8fb
xor ecx, ecx
cmp eax, ecx
jl 0x42a91d
test ebx, ebx
je 0x42a913
lock inc dword [ebx]
mov esi, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xe8], esi
jmp 0x42a954
xor esi, esi
mov dword [ebp - 0xe8], esi
jmp 0x42a954
test eax, eax
jg 0x42a939
mov esi, dword [0x464578]
test esi, esi
je 0x42a913
lock inc dword [esi]
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xe8], esi
jmp 0x42a954
push eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0041c1e0
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0xe8]
cmp ebx, esi
je 0x42a97d
mov ecx, ebx
mov ebx, esi
xor esi, esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0xe8], esi
test ecx, ecx
je 0x42a97d
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42a97a
push ecx
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
test esi, esi
je 0x42a995
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42a992
push ecx
mov ecx, esi
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42a9a4
cmp dword [ebx + 8], 0
jle 0x42a9a4
mov eax, dword [ebx + 4]
jmp 0x42a9a9
mov eax, 0x459220
cmp byte [eax], 0x2f
jne 0x42b315
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x42a9c1
mov esi, dword [eax + 8]
jmp 0x42a9c3
xor esi, esi
test ebx, ebx
je 0x42a9cc
mov ecx, dword [ebx + 8]
jmp 0x42a9ce
xor ecx, ecx
lea eax, [esi + 1]
cmp ecx, eax
jl 0x42b315
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x42a9e8
mov edx, dword [eax + 4]
jmp 0x42a9ed
mov edx, 0x459254
test ebx, ebx
je 0x42a9f6
mov ecx, dword [ebx + 4]
jmp 0x42a9fb
mov ecx, 0x459254
inc ecx
push esi
call fcn.0041b9d0
add esp, 4
test al, al
je 0x42b315
cmp dword [ebp - 0x78], 0
jne 0x42afec
test byte [ebp - 0x7c], 4
jne 0x42afec
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x88]
sub eax, esi
push eax
push esi
lea eax, [ebp - 0xd0]
push eax
call fcn.00421f90
cmp byte [ebp - 0x3d], 0
mov byte [ebp - 4], 0x23
je 0x42ab16
mov ebx, dword [ebp - 0x58]
sub ebx, esi
cmp dword [ebp - 0xa0], 0
lea eax, [ebx - 9]
je 0x42aad4
mov esi, dword [ebp - 0xd0]
push 1
push ecx
mov ecx, esp
test esi, esi
je 0x42aaa2
mov edx, dword [esi + 8]
cmp edx, 9
jle 0x42aaa2
test eax, eax
je 0x42aaa2
js 0x42aa8e
cmp ebx, edx
jge 0x42aa8e
push eax
push 9
lea eax, [ebp - 0xd0]
push eax
call fcn.0041c1e0
jmp 0x42aab8
lea eax, [edx - 9]
push eax
push 9
lea eax, [ebp - 0xd0]
push eax
call fcn.0041c1e0
jmp 0x42aab8
mov eax, dword [0x464578]
test eax, eax
je 0x42aab2
lock inc dword [eax]
mov dword [ecx], eax
jmp 0x42aab8
mov dword [ecx], 0
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x168]
push eax
call fcn.004234b0
mov ecx, eax
mov ebx, dword [ebp - 0x44]
or ebx, 0x40
jmp 0x42aafa
push eax
push 9
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00421db0
mov ecx, eax
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0xd0]
or ebx, 0x80
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], eax
or ebx, 0x100
jmp 0x42ab47
push dword [ebp - 0xa0]
lea edx, [ebp - 0xd0]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x190]
call fcn.004264b0
mov ebx, dword [ebp - 0x44]
add esp, 8
mov esi, dword [ebp - 0xd0]
mov ecx, eax
or ebx, 0x200
mov eax, dword [ecx]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x44], ebx
mov dword [ecx], 0
mov dword [ebp - 4], 0x27
test ebx, 0x200
je 0x42ab8f
mov ecx, dword [ebp - 0x190]
and ebx, 0xfffffdff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42ab8f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42ab8f
push ecx
call fcn.0041b960
test ebx, 0x100
je 0x42abbc
mov ecx, dword [ebp - 0x11c]
and ebx, 0xfffffeff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42abbc
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42abbc
push ecx
call fcn.0041b960
test bl, bl
jns 0x42abe5
mov ecx, dword [ebp - 0x164]
and ebx, 0xffffff7f
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42abe5
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42abe5
push ecx
call fcn.0041b960
mov byte [ebp - 4], 0x2a
test bl, 0x40
je 0x42ac10
mov ecx, dword [ebp - 0x168]
and ebx, 0xffffffbf
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42ac10
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42ac10
push ecx
call fcn.0041b960
mov edi, dword [ebp - 0xc4]
lea eax, [ebp - 0xc8]
cmp edi, eax
je 0x42ba79
test edi, edi
je 0x42ba79
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], edi
test ebx, 0x110
je 0x42ade4
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x8c], edi
test byte [ebx + 0x18], 3
jne 0x42ad97
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x42ad34
test byte [eax + 0xc], 2
je 0x42ac70
mov ecx, dword [eax + 0x1c]
jmp 0x42ad36
mov eax, dword [ebp - 0x90]
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x78], eax
cmp edx, 4
ja 0x42acb8
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00434180
mov eax, dword [ebp - 0x90]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x8c], edi
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x90]
or dword [eax + 0xc], 2
jmp 0x42ad3c
mov eax, edx
mov dword [ebp - 0x8c], edi
sar eax, 2
xor ebx, ebx
test eax, eax
je 0x42acf5
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x58], ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x58]
shr ecx, 0x19
shl ebx, 7
or ecx, ebx
xor ecx, dword [edi]
add edi, 4
mov ebx, ecx
mov dword [ebp - 0x58], ebx
sub eax, 1
jne 0x42acd5
mov eax, ebx
jmp 0x42acfa
mov edi, dword [ebp - 0x78]
mov eax, ecx
and edx, 3
je 0x42ad1c
nop
mov ecx, ebx
shl eax, 7
shr ecx, 0x19
lea edi, [edi + 1]
or ecx, eax
movzx eax, byte [edi - 1]
xor ecx, eax
mov ebx, ecx
mov eax, ebx
sub edx, 1
jne 0x42ad00
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x6c]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x90]
or dword [eax + 0xc], 2
jmp 0x42ad3c
xor ecx, ecx
mov dword [ebp - 0x8c], 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 0x42ad97
mov eax, dword [ebp - 0x90]
lea edx, [eax + 4]
lea ebx, [eax + 8]
mov dword [ebp - 0x58], edx
nop
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x90]
cmp ecx, eax
je 0x42adb4
test ecx, ecx
je 0x42ad91
test eax, eax
je 0x42ad91
mov eax, dword [ecx + 8]
cmp eax, dword [ebx]
jne 0x42ad91
mov edx, dword [edx]
mov ecx, dword [ecx + 4]
push eax
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x42adb4
mov edx, dword [ebp - 0x58]
mov edi, dword [edi]
test edi, edi
jne 0x42ad60
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x6c]
test bl, 0x10
je 0x42ade7
push ecx
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
push eax
call fcn.0042f2c0
jmp 0x42ade7
mov eax, dword [edi + 8]
test eax, eax
je 0x42adbe
lock inc dword [eax]
mov ecx, dword [ebp - 0x90]
mov eax, dword [edi + 8]
mov dword [ebp - 0x90], eax
test ecx, ecx
je 0x42ade1
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ade1
push ecx
call fcn.0041b960
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x6c]
test ebx, 0x220
je 0x42ae7f
test byte [edi + 0x18], 3
jne 0x42ae6a
lea ecx, [ebp - 0xb4]
call fcn.00422050
xor edx, edx
div dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + edx*4]
lea eax, [eax + edx*4]
test edi, edi
je 0x42ae67
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
lea ebx, [eax + 8]
mov dword [ebp - 0x58], edx
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0xb4]
cmp ecx, eax
je 0x42aee3
test ecx, ecx
je 0x42ae5e
test eax, eax
je 0x42ae5e
mov eax, dword [ecx + 8]
cmp eax, dword [ebx]
jne 0x42ae5e
mov edx, dword [edx]
mov ecx, dword [ecx + 4]
push eax
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x42aee3
mov edx, dword [ebp - 0x58]
mov edi, dword [edi]
test edi, edi
jne 0x42ae25
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x6c]
test bl, 0x20
je 0x42ae7f
push ecx
lea eax, [ebp - 0xb4]
mov ecx, edi
push eax
push eax
call fcn.0042f2c0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42ae9f
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00425640
mov edx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x48]
cmp edx, edi
jg 0x42af35
mov ebx, dword [ebp - 0x68]
lea eax, [edx + 1]
mov cl, byte [edx + ebx]
cmp cl, 0xd
jne 0x42af1d
mov cl, byte [edx + ebx + 1]
cmp cl, 0xa
jne 0x42aec8
inc edx
lea ebx, [eax + 1]
cmp cl, 0xa
cmovne ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x74], ebx
inc dword [eax]
mov eax, ebx
mov ebx, dword [ebp - 0x68]
jmp 0x42af2f
mov eax, dword [edi + 8]
test eax, eax
je 0x42aeed
lock inc dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [edi + 8]
mov dword [ebp - 0xb4], eax
test ecx, ecx
je 0x42ae7f
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42ae7f
push ecx
call fcn.0041b960
jmp 0x42ae7f
cmp cl, 0xa
jne 0x42af2f
mov ecx, dword [ebp - 0x60]
inc dword [ecx]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x74], ecx
inc edx
inc eax
cmp edx, edi
jle 0x42aeb6
mov ecx, dword [ebp - 0xb4]
lea ebx, [edi + 1]
or edi, 0xffffffff
test ecx, ecx
je 0x42af54
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42af54
push ecx
call fcn.0041b960
test esi, esi
je 0x42af69
mov eax, edi
lock xadd dword [esi], eax
dec eax
jne 0x42af69
push ecx
mov ecx, esi
call fcn.0041b960
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x42af7f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42af7f
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x42af98
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42af98
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42afc6
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42afc6
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x42afc6
push ecx
call fcn.00425320
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x4296b4
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x4296b4
push ecx
call fcn.0041b960
jmp 0x4296b4
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x88]
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x94]
push eax
call fcn.00421f90
cmp byte [ebp - 0x3d], 0
mov byte [ebp - 4], 0x2b
je 0x42b0e8
mov ebx, dword [ebp - 0x58]
sub ebx, esi
cmp dword [ebp - 0xa0], 0
lea eax, [ebx - 9]
je 0x42b0a6
mov esi, dword [ebp - 0x94]
push 1
push ecx
mov ecx, esp
test esi, esi
je 0x42b071
mov edx, dword [esi + 8]
cmp edx, 9
jle 0x42b071
test eax, eax
je 0x42b071
js 0x42b05d
cmp ebx, edx
jge 0x42b05d
push eax
push 9
lea eax, [ebp - 0x94]
push eax
call fcn.0041c1e0
jmp 0x42b087
lea eax, [edx - 9]
push eax
push 9
lea eax, [ebp - 0x94]
push eax
call fcn.0041c1e0
jmp 0x42b087
mov eax, dword [0x464578]
test eax, eax
je 0x42b081
lock inc dword [eax]
mov dword [ecx], eax
jmp 0x42b087
mov dword [ecx], 0
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x178]
push eax
call fcn.004234b0
mov ecx, eax
mov ebx, dword [ebp - 0x44]
or ebx, 0x400
jmp 0x42b0cc
push eax
push 9
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x94]
call fcn.00421db0
mov ecx, eax
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x94]
or ebx, 0x800
mov eax, dword [ecx]
mov dword [ecx], 0
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x110], eax
or ebx, 0x1000
jmp 0x42b119
push dword [ebp - 0xa0]
lea edx, [ebp - 0x94]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x170]
call fcn.004264b0
mov ebx, dword [ebp - 0x44]
add esp, 8
mov esi, dword [ebp - 0x94]
mov ecx, eax
or ebx, 0x2000
mov eax, dword [ecx]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x44], ebx
mov dword [ecx], 0
mov dword [ebp - 4], 0x2f
test ebx, 0x2000
je 0x42b161
mov ecx, dword [ebp - 0x170]
and ebx, 0xffffdfff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42b161
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b161
push ecx
call fcn.0041b960
test ebx, 0x1000
je 0x42b18e
mov ecx, dword [ebp - 0x110]
and ebx, 0xffffefff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42b18e
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b18e
push ecx
call fcn.0041b960
test ebx, 0x800
je 0x42b1bb
mov ecx, dword [ebp - 0x174]
and ebx, 0xfffff7ff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42b1bb
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b1bb
push ecx
call fcn.0041b960
mov byte [ebp - 4], 0x32
test ebx, 0x400
je 0x42b1ec
mov ecx, dword [ebp - 0x178]
and ebx, 0xfffffbff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x54], ebx
test ecx, ecx
je 0x42b1ec
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b1ec
push ecx
call fcn.0041b960
test dword [ebp - 0x7c], 0x440
je 0x42b2b0
mov ebx, dword [ebp - 0x6c]
test byte [ebx + 0x18], 3
jne 0x42b293
lea ecx, [ebp - 0xac]
call fcn.00422050
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 0x42b293
mov edi, dword [ebp - 0xac]
nop dword [eax]
mov ecx, dword [ebx + 4]
cmp ecx, edi
je 0x42b262
test ecx, ecx
je 0x42b25a
test edi, edi
je 0x42b25a
mov eax, dword [ecx + 8]
cmp eax, dword [edi + 8]
jne 0x42b25a
mov edx, dword [edi + 4]
mov ecx, dword [ecx + 4]
push eax
call fcn.0041b9d0
add esp, 4
test al, al
jne 0x42b262
mov ebx, dword [ebx]
test ebx, ebx
jne 0x42b230
jmp 0x42b299
mov eax, dword [ebx + 8]
test eax, eax
je 0x42b272
lock inc dword [eax]
mov edi, dword [ebp - 0xac]
mov ecx, edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0xac], edi
test ecx, ecx
je 0x42b2b6
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b2b0
push ecx
call fcn.0041b960
jmp 0x42b2b0
mov edi, dword [ebp - 0xac]
test byte [ebp - 0x7c], 0x40
je 0x42b2b6
push ecx
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0xac]
push eax
push eax
call fcn.0042f2c0
mov edi, dword [ebp - 0xac]
push ecx
mov eax, esp
test edi, edi
je 0x42b2c2
lock inc dword [edi]
jmp 0x42b2c4
xor edi, edi
lea ecx, [ebp - 0xbc]
mov dword [eax], edi
call fcn.00425c90
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xac]
inc edi
mov dword [ebp - 0x88], edi
mov byte [ebp - 0x8c], 1
test ecx, ecx
je 0x42b2fc
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b2fc
push ecx
call fcn.0041b960
test esi, esi
je 0x42b312
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x42b312
push ecx
mov ecx, esi
call fcn.0041b960
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42b32b
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
jne 0x42b32b
push ecx
mov ecx, ebx
call fcn.0041b960
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x42b34f
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x42b34c
push ecx
call fcn.0041b960
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x8c]
test bl, bl
je 0x42a4a1
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42a49b
mov eax, dword [ebp - 0x7c]
and eax, 7
cmp al, 3
jne 0x42a49b
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc8]
cmp eax, ecx
je 0x42bac3
test eax, eax
je 0x42bac3
mov ecx, dword [ebp - 0xb8]
lea edx, [ecx + 0x14]
test ecx, ecx
jne 0x42b3aa
mov edx, 0x464578
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42b3bf
push 0x464578
push edx
call fcn.00425640
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xb8]
or edi, 0xffffffff
mov dword [ebp - 0xbc], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42b3f3
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42b3f0
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x42b3f0
push ecx
call fcn.00425320
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x42b40f
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b40c
push ecx
call fcn.0041b960
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x429160
mov eax, edi
lock xadd dword [ecx], eax
dec eax
je 0x4296c8
mov esi, dword [ebp - 0x4c]
jmp 0x429160
mov esi, dword [ebp - 0x4c]
jmp 0x42b366
xor eax, eax
mov esi, 4
mov dword [ecx + esi + 8], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 4], eax
lea eax, [ebp - 0xc8]
mov dword [ecx], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x42b476
lock inc dword [ecx + 8]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xec], ecx
test edx, edx
je 0x42b49f
or eax, 0xffffffff
lock xadd dword [edx + 8], eax
dec eax
jne 0x42b499
push ecx
mov ecx, edx
call fcn.00425320
mov ecx, dword [ebp - 0xb8]
or edi, 0xffffffff
mov dword [ebp - 0xbc], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x42b4ca
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42b4ca
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x42b4ca
push ecx
call fcn.00425320
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x42b4e3
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b4e3
push ecx
call fcn.0041b960
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x42b4f7
mov eax, edi
lock xadd dword [ecx], eax
dec eax
je 0x42b505
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x88]
jmp 0x429160
push ecx
call fcn.0041b960
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x88]
jmp 0x429160
or edi, 0xffffffff
cmp byte [ebp - 0x9a], 0
jne 0x42bb40
mov ecx, dword [ebp - 0x80]
sub ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc8]
mov dword [ecx], ebx
lea ecx, [ebp - 0xc8]
cmp eax, ecx
je 0x42b549
test eax, eax
jne 0x42bb84
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x108]
push eax
call fcn.00428a80
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 0x9b], 1
test ecx, ecx
je 0x42b57c
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42b57c
push ecx
call fcn.00425320
lea ecx, [ebp - 0xc8]
call fcn.0042bcb0
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x42b59d
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b59d
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x100]
test ecx, ecx
je 0x42b5b7
mov eax, edi
lock xadd dword [ecx + 8], eax
dec eax
jne 0x42b5b7
push ecx
call fcn.00425320
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x42b643
mov eax, edi
lock xadd dword [ecx], eax
dec eax
jne 0x42b643
push ecx
call fcn.0041b960
jmp 0x42b643
or ebx, 0xffffffff
mov ecx, dword [ebp - 0x118]
test ecx, ecx
je 0x42b65f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42b65f
push ecx
call fcn.0041b960
mov ecx, dword [ebp - 0x1b4]
test ecx, ecx
je 0x42b678
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x42b678
push ecx
call fcn.0041b960
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x42b68c
lock xadd dword [ecx], ebx
dec ebx
jne 0x42b68c
push ecx
call fcn.0041b960
mov al, byte [ebp - 0x9b]
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.004312ef
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 0x84]
push 0x45a460
call fcn.0041bde0
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x160]
sub ebx, dword [ebp - 0x3c]
push 0x461304
push eax
mov dword [ecx], ebx
mov dword [ebp - 0x160], 1
call fcn.00432c66
mov eax, dword [ebp - 0x60]
sub edi, edx
mov ecx, dword [ebp - 0x80]
push str.missed_element_name_after__
mov dword [ebp - 0x74], edx
mov dword [eax], esi
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 2
push eax
call fcn.00432c66
sub edi, ecx
mov ecx, dword [ebp - 0x80]
push str.expected___in_closing_element_name
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 4
push eax
call fcn.00432c66
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x78]
sub ebx, eax
push str.element_name_to_be_closed_mismatch
mov dword [edx], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 6
push eax
call fcn.00432c66
mov eax, dword [ebp - 0x60]
sub ebx, edx
mov ecx, dword [ebp - 0x88]
push str.element_is_not_opened
mov dword [ebp - 0x74], edx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 5
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub eax, dword [ebp - 0x3c]
push str.unexpected_character_in_element_name
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 7
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push 0x45a580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0xa
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edx, dword [ebp - 0x3c]
push str.name_of__DOCTYPE__is_expected
mov dword [ecx], edx
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 9
push eax
call fcn.00432c66
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x78]
sub ebx, eax
push str._DOCTYPE__is_expected
mov dword [edx], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 8
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.__is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x14
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.attribute_name_is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0xb
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str._is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0xc
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.__or__is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0xd
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.__or__not_found
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0xe
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.space_or_newline_or___or___is_expected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0xf
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push 0x45a580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x15
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push str.__is_unexpected
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x16
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub edi, dword [ebp - 0x3c]
push 0x45a580
mov dword [ecx], edi
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x10
push eax
call fcn.00432c66
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0xe0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
push str.element_for_new_string_is_not_opened
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x12
push eax
call fcn.00432c66
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0xe0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
push str.element_for_new_string_is_not_opened
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x12
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x80]
sub ebx, dword [ebp - 0x3c]
push str.element_name_is_expected_after__
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x84]
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 3
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x84]
push str.document_is_empty:___is_expected
mov dword [ebp - 0x74], 0
call fcn.0041bde0
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x60]
push 0x461304
mov dword [ebp - 0x188], 0x13
mov dword [ecx], 0
mov dword [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.00432c66
mov ecx, dword [ebp - 0x84]
push str.not_all_elements_are_closed
call fcn.0041bde0
push 0x461304
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x12
push eax
call fcn.00432c66
int3