Function at 0x41feb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x532130
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x40]
push ebp
mov ebp, dword [esp + 0x4c]
push esi
mov esi, dword [esp + 0x4c]
push edi
call fcn.0051ffd3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x10], edi
cmp ebp, 2
mov dword [esp + 0x44], 0
jl 0x41ff8a
cmp byte [esi], 0xff
jne 0x41ff8a
cmp byte [esi + 1], 0xfe
jne 0x41ff8a
push 0
lea eax, [ebp - 2]
push 0
cdq
push 0
sub eax, edx
mov ebx, eax
push 0
sar ebx, 1
push ebx
add esi, 2
push esi
push 0
call dword [0x586c98]
push eax
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
mov ebp, eax
mov eax, dword [edi - 4]
mov ecx, 1
sub ecx, eax
mov eax, dword [edi - 8]
sub eax, ebp
or eax, ecx
jge 0x41ff54
push ebp
lea ecx, [esp + 0x14]
call fcn.00403280
mov edi, dword [esp + 0x10]
push 0
push 0
push ebp
push edi
push ebx
push esi
push 0
call dword [0x586c98]
push eax
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
push ebp
lea ecx, [esp + 0x14]
call fcn.00410500
mov ebp, dword [edi - 0xc]
mov ebx, dword [esp + 0x4c]
mov esi, edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], 0
test ebx, ebx
mov dword [esp + 0x54], ebx
je 0x41ff9c
lea eax, [ebx + 4]
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov byte [esp + 0x44], 1
mov dword [esp + 0x20], 0
call fcn.0051ffd3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x44], 2
call fcn.0051ffd3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x44], 3
call fcn.0051ffd3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
test ebp, ebp
mov byte [esp + 0x44], 4
mov dword [ebx + 0x78], 1
jle 0x420c26
mov al, byte [esi]
cmp al, 0x20
je 0x420014
cmp al, 9
je 0x420014
cmp al, 0xd
je 0x420014
cmp al, 0xa
jne 0x420021
jmp 0x420018
cmp al, 0xa
jne 0x42001b
inc dword [ebx + 0x78]
inc esi
dec ebp
test ebp, ebp
jg 0x420000
cmp ebp, 1
mov dword [esp + 0x50], esi
jle 0x42087b
cmp byte [esi], 0x3c
jne 0x42087b
mov eax, dword [esp + 0x58]
inc esi
dec ebp
test eax, eax
je 0x42014c
cmp ebp, 4
jl 0x420084
cmp byte [esi], 0x3f
jne 0x420084
cmp byte [esi + 1], 0x78
jne 0x420084
cmp byte [esi + 2], 0x6d
jne 0x420084
cmp byte [esi + 3], 0x6c
jne 0x420084
mov al, byte [esi + 4]
cmp al, 0x20
je 0x42014c
cmp al, 9
je 0x42014c
cmp al, 0xd
je 0x42014c
cmp al, 0xa
je 0x42014c
call fcn.0051ffd3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x50], ebx
push 0
push 0
push ebp
push esi
push 0
push 0xfde9
mov byte [esp + 0x5c], 5
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, eax
mov eax, dword [ebx - 4]
mov ecx, 1
sub ecx, eax
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x4200d2
push edi
lea ecx, [esp + 0x54]
call fcn.004048a0
mov ebx, dword [esp + 0x50]
push edi
push ebx
push ebp
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
cmp edi, 0xffffffff
mov eax, edi
jne 0x4200fb
test ebx, ebx
jne 0x4200f2
xor eax, eax
jmp 0x420103
push ebx
call fcn.004bb3e1
add esp, 4
test eax, eax
jl 0x420c1c
cmp eax, dword [ebx - 8]
jg 0x420c1c
mov dword [ebx - 0xc], eax
lea edi, [esp + 0x10]
mov word [ebx + eax*2], 0
call fcn.004034e0
mov esi, dword [esp + 0x10]
mov ebp, dword [esi - 0xc]
add ebx, 0xfffffff0
mov dword [esp + 0x58], 0
mov byte [esp + 0x44], 4
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42014c
mov ecx, dword [ebx]
mov edx, dword [ecx]
push ebx
call dword [edx + 4]
mov al, byte [esi]
cmp al, 0x21
jne 0x42036e
inc esi
dec ebp
cmp ebp, 1
jle 0x420290
mov al, byte [esi]
mov dl, 0x2d
cmp al, dl
jne 0x420290
cmp byte [esi + 1], dl
jne 0x420290
mov edi, dword [esp + 0x4c]
sub ebp, 2
add esi, 2
cmp ebp, 2
jle 0x4201ab
mov al, byte [esi]
cmp al, dl
jne 0x42019d
cmp byte [esi + 1], dl
jne 0x42019d
mov bl, byte [esi + 2]
mov cl, 0x3e
cmp bl, cl
je 0x42025e
cmp al, 0xa
jne 0x4201a4
inc dword [edi + 0x78]
inc esi
dec ebp
cmp ebp, 2
jg 0x420185
push 0x2f
lea ecx, [edi + 0x7c]
push str.Unterminated_comment___matching_____not_found
call fcn.00403060
mov byte [esp + 0x44], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4201dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420200
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420223
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 0
mov esi, dword [esp + 0x54]
test esi, esi
je 0x420bd9
mov ecx, dword [esi + 4]
test ecx, ecx
lea eax, [esi + 4]
je 0x420bd9
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
test eax, eax
jne 0x420bd9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x420bd9
cmp ebp, 2
jle 0x4201ab
cmp byte [esi], dl
jne 0x4201ab
cmp byte [esi + 1], dl
jne 0x4201ab
cmp byte [esi + 2], cl
jne 0x4201ab
add esi, 3
mov dword [esp + 0x50], esi
sub ebp, 3
jmp 0x4209a2
cmp ebp, 6
jle 0x420a5c
push 7
push str._CDATA_
push esi
call fcn.004bc360
add esp, 0xc
test eax, eax
jne 0x420a5c
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x78]
mov ebx, dword [esp + 0x54]
add esi, 7
sub ebp, 7
cmp ebp, 2
mov edi, esi
mov dword [ebx + 0x20], eax
jle 0x4202ef
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x5d
jne 0x4202e1
cmp byte [edi + 1], al
jne 0x4202e1
cmp byte [edi + 2], 0x3e
je 0x4202ef
cmp al, 0xa
jne 0x4202e8
inc dword [ecx + 0x78]
inc edi
dec ebp
cmp ebp, 2
jg 0x4202d0
call fcn.0051ffd3
push eax
mov ecx, edi
sub ecx, esi
push ecx
push esi
lea ecx, [esp + 0x3c]
call fcn.00404610
lea edx, [esp + 0x30]
lea ecx, [ebx + 0x1c]
push edx
mov byte [esp + 0x48], 6
call fcn.004038f0
mov byte [esp + 0x44], 4
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420339
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
cmp ebp, 2
jle 0x4209b3
cmp byte [edi], 0x5d
jne 0x4209b3
cmp byte [edi + 1], 0x5d
jne 0x4209b3
cmp byte [edi + 2], 0x3e
jne 0x4209b3
lea esi, [edi + 3]
mov dword [esp + 0x50], esi
add ebp, 0xfffffffd
jmp 0x4209a2
cmp al, 0x2f
jne 0x420429
inc esi
dec ebp
test ebp, ebp
mov edi, esi
jle 0x420aea
mov al, byte [edi]
cmp al, 0x3e
je 0x420399
cmp al, 0xa
jne 0x420393
mov eax, dword [esp + 0x4c]
inc dword [eax + 0x78]
inc edi
dec ebp
test ebp, ebp
jg 0x420382
cmp edi, esi
je 0x420aea
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.00403060
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x14]
mov eax, dword [ebx + 0x10]
push esi
push eax
call fcn.004bb34d
add esp, 8
test eax, eax
jne 0x420a66
test ebp, ebp
jle 0x420a86
cmp byte [edi], 0x3e
jne 0x420a86
lea esi, [edi + 1]
dec ebp
test ebx, ebx
mov dword [esp + 0x50], esi
je 0x420407
mov ecx, dword [ebx + 4]
test ecx, ecx
lea eax, [ebx + 4]
je 0x420407
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
test eax, eax
jne 0x420407
mov edx, dword [ebx]
push 1
mov ecx, ebx
call dword [edx]
mov edi, dword [esp + 0x20]
test edi, edi
mov dword [esp + 0x54], edi
je 0x42041d
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x20], ecx
jmp 0x4209a2
mov edx, dword [esp + 0x54]
xor ebx, ebx
lea edi, [esp + 0x54]
mov dword [esp + 0x20], edx
call fcn.0041d810
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0xc], eax
cmp byte [esi], 0x3f
jne 0x420457
mov edx, ecx
inc esi
mov dword [edx + 8], 1
dec ebp
test ebp, ebp
mov edi, esi
jle 0x420aea
mov al, byte [edi]
cmp al, 0x3c
je 0x42048d
cmp al, 0x3e
je 0x42048d
cmp al, 0x3f
je 0x42048d
cmp al, 0x2f
je 0x42048d
cmp al, 0x3d
je 0x42048d
cmp al, 0x20
je 0x42048d
cmp al, 9
je 0x42048d
cmp al, 0xd
je 0x42048d
cmp al, 0xa
je 0x42048d
inc edi
dec ebp
test ebp, ebp
jg 0x420461
cmp edi, esi
je 0x420aea
call fcn.0051ffd3
push eax
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x40]
call fcn.00404610
mov byte [esp + 0x44], 7
mov ebx, dword [esp + 0x54]
lea edx, [esp + 0x34]
lea ecx, [ebx + 0x10]
push edx
call fcn.004038f0
mov byte [esp + 0x44], 4
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4204e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 8]
test eax, eax
mov esi, edi
je 0x4204fa
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x24]
add eax, 0x40
jmp 0x420506
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x54]
push ecx
add eax, 0x5c
call fcn.0041dcc0
test ebp, ebp
jle 0x42072a
mov ebx, dword [esp + 0x4c]
mov al, byte [esi]
cmp al, 0x20
je 0x420533
cmp al, 9
je 0x420533
cmp al, 0xd
je 0x420533
cmp al, 0xa
je 0x420537
test ebp, ebp
jle 0x42072a
jmp 0x420550
cmp al, 0xa
jne 0x42053a
inc dword [ebx + 0x78]
inc esi
dec ebp
test ebp, ebp
jg 0x420517
jmp 0x42072a
mov ebx, dword [esp + 0x4c]
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x3c
je 0x42072a
cmp al, 0x3e
je 0x42072a
cmp al, 0x3f
je 0x42072a
cmp al, 0x2f
je 0x42072a
cmp al, 0x3d
je 0x42072a
mov edi, esi
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x3c
je 0x4205ac
cmp al, 0x3e
je 0x4205ac
cmp al, 0x3f
je 0x4205ac
cmp al, 0x2f
je 0x4205ac
cmp al, 0x3d
je 0x4205ac
cmp al, 0x20
je 0x4205ac
cmp al, 9
je 0x4205ac
cmp al, 0xd
je 0x4205ac
cmp al, 0xa
je 0x4205ac
inc edi
dec ebp
test ebp, ebp
jg 0x420580
cmp edi, esi
je 0x420b45
mov edx, edi
sub edx, esi
push edx
push esi
lea ecx, [esp + 0x1c]
call fcn.00403060
test ebp, ebp
mov ecx, edi
jle 0x4206b5
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x4206a4
cmp al, 9
je 0x4206a4
cmp al, 0xd
je 0x4206a4
cmp al, 0xa
je 0x4206a8
test ebp, ebp
jle 0x4206b5
cmp al, 0x3d
jne 0x4206b5
inc ecx
dec ebp
test ebp, ebp
jle 0x4206d3
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x4206c2
cmp al, 9
je 0x4206c2
cmp al, 0xd
je 0x4206c2
cmp al, 0xa
je 0x4206c6
test ebp, ebp
jle 0x4206d3
mov bl, al
cmp bl, 0x22
je 0x42064a
cmp bl, 0x27
jne 0x4206d3
inc ecx
dec ebp
test ebp, ebp
mov esi, ecx
jle 0x420666
mov al, byte [esi]
cmp al, bl
je 0x420666
cmp al, 0xd
je 0x420666
cmp al, 0xa
je 0x420666
inc esi
dec ebp
test ebp, ebp
jg 0x420652
mov eax, esi
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00403060
test ebp, ebp
jle 0x420b51
cmp byte [esi], bl
jne 0x420b51
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
inc esi
add ecx, 0x24
push edx
dec ebp
call fcn.0051f27b
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x4206dd
xor edx, edx
jmp 0x4206eb
cmp al, 0xa
jne 0x4206ab
inc dword [ebx + 0x78]
inc ecx
dec ebp
test ebp, ebp
jg 0x4205d0
push str.Expecting_a_valid_name
lea ecx, [ebx + 0x7c]
jmp 0x420b5d
cmp al, 0xa
jne 0x4206c9
inc dword [ebx + 0x78]
inc ecx
dec ebp
test ebp, ebp
jg 0x420610
push str.Expecting_an_attribute_value_enclosed_in_quotes
jmp 0x420b56
mov edx, edi
lea ebx, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4206e2
sub edx, ebx
push edx
push edi
mov ecx, eax
call fcn.00403060
test ebp, ebp
jle 0x42072a
jmp 0x420700
mov al, byte [esi]
cmp al, 0x20
je 0x42081e
cmp al, 9
je 0x42081e
cmp al, 0xd
je 0x42081e
cmp al, 0xa
je 0x420822
test ebp, ebp
jg 0x420545
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x420838
test ebp, ebp
jle 0x420b4a
cmp byte [esi], 0x3f
jne 0x420b4a
mov ecx, dword [esp + 0x58]
inc esi
dec ebp
test ecx, ecx
mov dword [esp + 0x50], esi
je 0x4207fc
lea ecx, [esp + 0x18]
push ecx
push str.encoding
lea ecx, [eax + 0x24]
call fcn.0051f0d9
test eax, eax
je 0x420788
mov edx, dword [esp + 0x18]
push str.utf_8
push edx
call fcn.004bb47e
add esp, 8
test eax, eax
jne 0x4207fc
lea esi, [esp + 0x24]
call fcn.0040e550
push 0
push 0
mov byte [esp + 0x4c], 8
mov esi, dword [esp + 0x58]
mov edi, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push ebp
push esi
push 0
push 0xfde9
call edi
mov ebx, eax
push ebx
lea ecx, [esp + 0x28]
call fcn.004045e0
push ebx
push eax
push ebp
push esi
push 0
push 0xfde9
call edi
push ebx
lea ecx, [esp + 0x28]
call fcn.0040e2c0
mov ebx, dword [esp + 0x24]
lea edi, [esp + 0x10]
call fcn.004034e0
mov eax, dword [esp + 0x10]
mov ebp, dword [eax - 0xc]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x24]
mov byte [esp + 0x44], 4
call fcn.0040e570
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
lea edi, [esp + 0x54]
mov dword [esp + 0x58], 0
call fcn.00420c70
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x20], ecx
jmp 0x42085f
cmp al, 0xa
jne 0x420829
mov eax, dword [esp + 0x4c]
inc dword [eax + 0x78]
inc esi
dec ebp
test ebp, ebp
jg 0x420700
jmp 0x42072a
test ebp, ebp
jle 0x420b51
cmp byte [esi], 0x2f
jne 0x42085f
mov eax, dword [esp + 0x20]
inc esi
lea edi, [esp + 0x54]
dec ebp
call fcn.00420c70
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x20], eax
test ebp, ebp
jle 0x420b51
cmp byte [esi], 0x3e
jne 0x420b51
inc esi
mov dword [esp + 0x50], esi
dec ebp
jmp 0x4209a2
test ebp, ebp
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x78]
mov edi, dword [esp + 0x54]
mov ebx, esi
mov ecx, ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov dword [edi + 0x18], eax
jle 0x4208bb
lea esp, [esp]
mov al, byte [ebx]
cmp al, 0x3c
je 0x4208b3
cmp al, 0xa
jne 0x4208ad
inc dword [edx + 0x78]
inc ebx
dec ecx
test ecx, ecx
jg 0x4208a0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov edi, ebx
sub edi, esi
call fcn.0051ffd3
test esi, esi
jne 0x4208d0
test edi, edi
jne 0x420c1c
mov edx, dword [eax]
push 1
push edi
mov ecx, eax
call dword [edx]
test eax, eax
je 0x420c17
add eax, 0x10
test edi, edi
mov dword [esp + 0x38], eax
jl 0x420c1c
cmp edi, dword [eax - 8]
jg 0x420c1c
mov esi, dword [esp + 0x50]
mov ecx, edi
mov edx, ecx
mov dword [eax - 0xc], edi
mov byte [edi + eax], 0
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x44], 9
mov ebp, dword [esp + 0x54]
mov esi, dword [ebp + 0x14]
add ebp, 0x14
lea edi, [eax - 0x10]
sub esi, 0x10
cmp edi, esi
je 0x42097c
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea ebx, [esi + 0xc]
jl 0x42096c
mov ecx, dword [edi]
cmp ecx, dword [esi]
jne 0x42096c
push edi
call fcn.00401400
add esp, 4
mov dword [esp + 0x50], eax
or edx, 0xffffffff
lock xadd dword [ebx], edx
dec edx
test edx, edx
jg 0x420960
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov ecx, dword [esp + 0x50]
add ecx, 0x10
mov dword [ebp], ecx
jmp 0x420978
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.00403060
mov ebx, dword [esp + 0x28]
mov byte [esp + 0x44], 4
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x420998
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov esi, ebx
test ebp, ebp
jle 0x420c26
mov ebx, dword [esp + 0x4c]
jmp 0x420000
mov ecx, dword [esp + 0x4c]
push 0x35
add ecx, 0x7c
push str.Unterminated_CDATA_section___matching_____not_found
call fcn.00403060
mov byte [esp + 0x44], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4209e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420a0c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420a2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx + 4]
mov byte [esp + 0x44], 0
cmp dword [eax], 0
je 0x420bd9
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
test eax, eax
jne 0x420bd9
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
jmp 0x420bd9
push str.Unrecognized_markup
jmp 0x420b56
mov esi, dword [esp + 0x4c]
add esi, 0x7c
push str.The_end_tag_does_not_match_the_start_tag_:
mov ecx, esi
call fcn.00402fe0
add ebx, 0x10
push ebx
mov ecx, esi
call fcn.00404090
jmp 0x420afb
mov ecx, dword [esp + 0x4c]
push str.Unterminated_end_tag___matching___not_found
add ecx, 0x7c
call fcn.00402fe0
mov byte [esp + 0x44], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420aba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420add
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 1
lea eax, [esi - 0x10]
jmp 0x420bb4
mov ecx, dword [esp + 0x4c]
add ecx, 0x7c
push str.Expecting_a_valid_name
call fcn.00402fe0
lea ecx, [esp + 0x18]
call fcn.00404550
lea ecx, [esp + 0x1c]
call fcn.00404550
lea ecx, [esp + 0x14]
call fcn.00404550
lea ecx, [esp + 0x54]
mov byte [esp + 0x44], 0
call fcn.0041d7e0
lea ecx, [esp + 0x10]
call fcn.00404550
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret 0x10
lea ecx, [ebx + 0x7c]
jmp 0x420af1
push str.Unterminated_processing_instruction___matching____not_found
jmp 0x420b56
push str.Expecting_a_valid_name
mov ecx, dword [esp + 0x50]
add ecx, 0x7c
call fcn.00402fe0
mov byte [esp + 0x44], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420b85
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420ba8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x44], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420bcb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x54]
mov byte [esp + 0x44], 0
call fcn.0041d7e0
mov dword [esp + 0x44], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420bff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret 0x10
call fcn.004013f0
push 0x80070057
call fcn.00401780
lea ecx, [esp + 0x18]
call fcn.00404550
lea ecx, [esp + 0x1c]
call fcn.00404550
lea ecx, [esp + 0x14]
call fcn.00404550
lea ecx, [esp + 0x54]
mov byte [esp + 0x44], 0
call fcn.0041d7e0
lea ecx, [esp + 0x10]
call fcn.00404550
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 0x10