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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x5bb984
sub esp, 0x14c
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x5ba451
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x5ba423
movzx ecx, byte [eax + 0x50]
test cl, cl
jne 0x5ba37d
mov dword [esp], eax
call sym.encoding_xml._Decoder_.getc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba345
movzx eax, byte [esp + 4]
cmp al, 0x3c
jne 0x5ba266
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba22e
movzx eax, byte [esp + 4]
cmp al, 0x21
je 0x5ba08c
cmp al, 0x2f
je 0x5b9dd7
cmp al, 0x3f
je 0x5b9cee
nop
cmp al, 0xa
jne 0x5b9beb
mov ecx, dword [esp + 0x150]
dec dword [ecx + 0x7c]
jmp 0x5b9bf2
mov ecx, dword [esp + 0x150]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov dword [esp], ecx
call sym.encoding_xml._Decoder_.nsname
movzx eax, byte [esp + 0x14]
test al, al
je 0x5b9c5c
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x6c], ebx
xor ebp, ebp
lea esi, [0x84cfa0]
xor edi, edi
jmp 0x5bb353
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x5b9cbd
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x65c333]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5b9cb8
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.name
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x5b9d45
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.space
mov eax, dword [esp + 0x150]
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
xor ecx, ecx
jmp 0x5bab6e
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x5b9da6
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x65c316]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5b9da1
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.nsname
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
test al, al
jne 0x5b9e95
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x5b9e64
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x65cbde]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5b9e5f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov dword [esp + 0x70], ebx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.space
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba054
cmp byte [esp + 4], 0x3e
je 0x5b9fd4
mov dword [esp], 0
lea eax, [0x65c2f9]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1d
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
lea eax, [0x6520bc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
lea edx, [0x62b960]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x84d1a0]
test ecx, ecx
jne 0x5b9f63
mov ecx, dword [esp + 0x84]
jmp 0x5b9f71
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5b9fa0
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x148], eax
lea eax, [0x624d40]
mov dword [esp], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x624d40]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba1f6
movzx eax, byte [esp + 4]
cmp al, 0x2d
je 0x5ba0f7
cmp al, 0x5b
jne 0x5ba0be
xor eax, eax
jmp 0x5ba9b0
mov ecx, dword [esp + 0x150]
lea edx, [ecx + 0x30]
mov dword [esp + 0xbc], edx
nop
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x3c], 0
mov byte [ecx + 0x40], 0
mov dword [esp], edx
mov byte [esp + 4], al
call sym.bytes._Buffer_.WriteByte
xor eax, eax
xor ecx, ecx
jmp 0x5ba63f
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba1be
cmp byte [esp + 4], 0x2d
jne 0x5ba13c
mov eax, dword [esp + 0x150]
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
xor ecx, ecx
xor edx, edx
jmp 0x5ba49d
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x65f9b1]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5ba18a
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
nop
cmp al, 0xa
jne 0x5ba278
mov ecx, dword [esp + 0x150]
dec dword [ecx + 0x7c]
jmp 0x5ba27f
mov ecx, dword [esp + 0x150]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
mov byte [esp + 8], 0
call sym.encoding_xml._Decoder_.text
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ba30d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x621760]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov byte [eax + 0x50], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov ecx, dword [eax + 0x54]
mov edx, dword [eax + 0x58]
mov ebx, dword [eax + 0x5c]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], eax
lea eax, [0x624d40]
mov dword [esp], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x624d40]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [eax + 0x2c]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], ebx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
movzx ecx, byte [esp + 0x2a]
mov edx, ebx
mov byte [esp + 0x28], cl
mov byte [esp + 0x2b], dl
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba5f9
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0x30]
movzx edx, byte [esp + 4]
mov byte [esp + 0x2a], dl
mov dword [esp], ecx
call sym.bytes._Buffer_.WriteByte
movzx eax, byte [esp + 0x2b]
cmp al, 0x2d
jne 0x5ba4eb
movzx ebx, byte [esp + 0x28]
cmp bl, 0x2d
jne 0x5ba48f
jmp 0x5ba4f2
movzx ebx, byte [esp + 0x28]
jmp 0x5ba48f
movzx ebx, byte [esp + 0x2a]
cmp bl, 0x3e
jne 0x5ba577
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x3c]
nop
cmp ecx, eax
jb 0x5ba636
mov ebp, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
sub edx, eax
sub ecx, eax
add ecx, 0xfffffffd
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, ebp
cmp edx, ecx
jb 0x5ba631
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x621820]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
lea ecx, [0x661cd0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5ba5c5
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, ebp
mov dword [esp + 0x50], ecx
mov byte [esp + 0x26], al
mov edx, dword [esp + 0x150]
mov dword [esp], edx
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba72a
movzx edx, byte [esp + 4]
movzx ebx, byte [esp + 0x26]
test bl, bl
jne 0x5ba68d
cmp dl, 0x3e
jne 0x5ba684
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x5ba76b
jmp 0x5ba6bb
mov ebp, dword [esp + 0x50]
jmp 0x5ba76b
mov ebp, dword [esp + 0x50]
jmp 0x5ba76b
mov ebp, dword [esp + 0x50]
jmp 0x5ba63b
mov edx, dword [esp + 0x50]
lea ebp, [edx - 1]
jmp 0x5ba63b
mov ecx, eax
mov ebp, dword [esp + 0x50]
jmp 0x5ba63b
mov ebp, dword [esp + 0x50]
jmp 0x5ba63b
xor ecx, ecx
mov ebp, dword [esp + 0x50]
jmp 0x5ba63b
mov edx, dword [esp + 0x150]
mov ecx, dword [edx + 0x34]
mov eax, dword [edx + 0x3c]
cmp ecx, eax
jb 0x5ba9aa
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x38]
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x6218e0]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, dword [esp + 0x50]
inc ecx
mov edx, eax
mov ebp, ecx
mov byte [esp + 0x2a], dl
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov byte [esp + 4], dl
call sym.bytes._Buffer_.WriteByte
movzx eax, byte [esp + 0x2a]
movzx ecx, byte [esp + 0x26]
cmp al, cl
je 0x5ba6b3
test cl, cl
jne 0x5ba6ad
cmp al, 0x27
je 0x5ba6a5
cmp al, 0x22
je 0x5ba6a5
cmp al, 0x3e
je 0x5ba69c
cmp al, 0x3c
jne 0x5ba696
xor eax, eax
jmp 0x5ba7db
mov byte [esp + 0x2a], al
xor ecx, ecx
jmp 0x5ba9a1
lea eax, [ebx + 1]
movzx ecx, byte [esp + 0x26]
cmp eax, 3
jge 0x5ba84d
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba815
movzx eax, byte [esp + 4]
mov ebx, dword [esp + 0x40]
lea ebp, [0x651416]
lea esi, [ebp + ebx]
cmp byte [esi], al
je 0x5ba7d3
jmp 0x5ba7c8
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ebx, dword [eax + 0x34]
sub ebx, dword [eax + 0x3c]
cmp ebx, 1
jne 0x5ba874
nop
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
jmp 0x5ba8a5
mov byte [eax + 0x40], 0
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x5ba957
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x3c]
sub esi, edi
cmp esi, ebp
jl 0x5ba957
lea ebx, [ebx + edi - 1]
mov edx, dword [eax + 0x38]
cmp edx, ebx
jb 0x5ba950
mov dword [eax + 0x34], ebx
xor edx, edx
xor ebx, ebx
jmp 0x5ba8b6
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x150]
mov byte [esp + 0x27], dl
mov byte [esp + 0x2b], bl
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5ba918
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 0x2b]
cmp cl, 0x2d
jne 0x5ba8ef
movzx ecx, byte [esp + 0x27]
cmp cl, 0x2d
jne 0x5ba8ab
cmp al, 0x3e
jne 0x5ba8ab
jmp 0x5ba8f6
movzx ecx, byte [esp + 0x27]
jmp 0x5ba8ab
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call sym.bytes._Buffer_.WriteByte
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x50]
jmp 0x5ba63b
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, ebx
call sym.runtime.panicSliceAcap
lea eax, [0x619a20]
mov dword [esp], eax
lea eax, [0x6a9b48]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x3c], ecx
movzx eax, byte [ebp + ecx]
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
mov byte [esp + 4], al
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 1]
movzx eax, byte [esp + 0x2a]
mov ebx, dword [esp + 0x40]
lea ebp, [0x651416]
cmp ecx, ebx
jl 0x5ba96f
jmp 0x5ba762
call sym.runtime.panicSliceB
inc eax
cmp eax, 6
jge 0x5baab2
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5baa7a
mov eax, dword [esp + 0x44]
cmp eax, 6
jae 0x5bab5b
movzx ecx, byte [esp + 4]
lea edx, [0x6520c2]
lea ebx, [edx + eax]
cmp byte [ebx], cl
je 0x5ba9af
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x65772d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5baa46
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov byte [esp + 8], 1
call sym.encoding_xml._Decoder_.text
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5bab23
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x621760]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, 6
call sym.runtime.panicIndex
mov eax, dword [esp + 0x150]
mov ecx, ebx
mov byte [esp + 0x29], cl
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5bb294
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0x30]
movzx edx, byte [esp + 4]
mov byte [esp + 0x2a], dl
mov dword [esp], ecx
call sym.bytes._Buffer_.WriteByte
movzx eax, byte [esp + 0x29]
cmp al, 0x3f
jne 0x5babb8
movzx ebx, byte [esp + 0x2a]
cmp bl, 0x3e
jne 0x5bab65
jmp 0x5babbf
movzx ebx, byte [esp + 0x2a]
jmp 0x5bab65
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x3c]
nop
cmp eax, ecx
ja 0x5bb33a
mov ebp, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
sub edx, eax
sub ecx, eax
add ecx, 0xfffffffe
mov esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add ebp, eax
cmp edx, ecx
jb 0x5bb335
mov dword [esp + 0x54], ecx
mov esi, dword [esp + 0x30]
cmp esi, 3
jne 0x5bb20d
mov ebx, dword [esp + 0x7c]
cmp word [ebx], 0x6d78
jne 0x5bb211
cmp byte [ebx + 2], 0x6c
jne 0x5bb211
mov dword [esp + 0x2c], edx
mov dword [esp + 0x74], ebp
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
lea edx, [0x6524d1]
mov dword [esp], edx
mov dword [esp + 4], 7
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.encoding_xml.procInst
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5bad58
mov ecx, dword [esp + 0x10]
cmp eax, 3
jne 0x5bac96
cmp word [ecx], 0x2e31
jne 0x5bac96
cmp byte [ecx + 2], 0x30
je 0x5bad58
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x619a20]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x663d74]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x84d1a0]
test ebx, ebx
je 0x5bad2a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
lea eax, [0x65295b]
mov dword [esp], eax
mov dword [esp + 4], 8
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
call sym.encoding_xml.procInst
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
test eax, eax
je 0x5bae00
cmp eax, 5
jne 0x5badc3
cmp dword [ecx], 0x2d667475
je 0x5badaa
cmp eax, 5
jmp 0x5badb3
cmp byte [ecx + 4], 0x38
je 0x5badfc
cmp eax, 5
jne 0x5badc3
cmp dword [ecx], 0x2d465455
jne 0x5badc3
cmp byte [ecx + 4], 0x38
je 0x5badf8
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x651a4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
call sym.strings.EqualFold
movzx eax, byte [esp + 0x10]
xor eax, 1
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [esp + 0x4c]
jmp 0x5bae02
xor edx, edx
jmp 0x5bae02
xor edx, edx
jmp 0x5bae02
xor edx, edx
test dl, dl
je 0x5bb1f7
mov edx, dword [esp + 0x150]
mov ebx, dword [edx + 0x14]
test ebx, ebx
je 0x5bb135
mov ebx, dword [edx + 0x20]
test ebx, ebx
je 0x5bb327
mov eax, dword [edx + 0x24]
mov dword [esp + 0xc4], eax
mov ecx, dword [ebx + 4]
lea ebx, [0x8031f0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.runtime.typeAssert
mov eax, dword [esp + 0x150]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5bb027
mov edx, dword [esp + 0x10]
test edx, edx
je 0x5bb2cc
mov dword [esp + 0x80], ecx
mov dword [esp + 0x34], edx
nop
je 0x5baec5
mov eax, dword [edx + 4]
lea ecx, [0x803200]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x80]
jmp 0x5baec7
mov eax, edx
test edx, edx
je 0x5baef4
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0x20], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5baeec
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 4], edx
mov dword [ebx + 0x24], ecx
jmp 0x5bb1f7
nop
lea edx, [0x6aa48c]
cmp eax, edx
jne 0x5baf03
mov edx, ecx
jmp 0x5baf0a
mov edx, ecx
mov ecx, 0
jne 0x5baf19
cmp dword [ecx + 4], 0x1000
jge 0x5baff8
lea eax, [0x63b860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
lea ecx, [0x619aa0]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0046c055
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x1000
mov dword [esp + 0xd0], 0x1000
mov eax, dword [esp + 0x34]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xec], 0xffffffff
mov dword [esp + 0xf0], 0xffffffff
mov eax, dword [0x84d1a0]
test eax, eax
je 0x5bafe4
lea eax, [0x63b860]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
lea ecx, [esp + 0xc8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x78]
lea esi, [esp + 0xc8]
call fcn.0046c502
mov ecx, dword [esp + 0x78]
lea edx, [0x6aab78]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0x20], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5bb01f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 4], edx
mov dword [ebx + 0x24], ecx
jmp 0x5bb1f7
mov dword [esp + 0x88], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x619a20]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5bb098
mov eax, dword [eax + 4]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x130], eax
lea eax, [0x65b2da]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x124]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x84d1a0]
test ebx, ebx
je 0x5bb107
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x619a20]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x663dae]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x84d1a0]
test ebx, ebx
je 0x5bb1c9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x30]
jmp 0x5bb211
mov ebx, dword [esp + 0x7c]
lea edi, [esp + 0x110]
xor eax, eax
call fcn.0046c05b
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], ebp
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
lea ecx, [0x633340]
mov dword [esp], ecx
lea edx, [esp + 0x110]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x633340]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov dword [esp], 0
lea eax, [0x662764]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x30
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x619a20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x621e40]
mov dword [esp], eax
call sym.runtime.panicnildottype
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
mov ebx, esi
lea esi, [esp + 0x98]
call fcn.0046c534
mov ebp, edx
mov esi, ebx
mov edi, eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.space
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5bb94c
movzx ecx, byte [esp + 4]
cmp cl, 0x2f
je 0x5bb772
cmp cl, 0x3e
je 0x5bb757
nop
cmp cl, 0xa
jne 0x5bb3b6
mov edx, dword [esp + 0x150]
dec dword [edx + 0x7c]
jmp 0x5bb3bd
mov edx, dword [esp + 0x150]
movzx ecx, cl
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x8c]
add ecx, 0xffffffff
mov dword [edx + 0x88], ecx
adc ebx, 0xffffffff
mov dword [edx + 0x8c], ebx
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046c05a
mov dword [esp], edx
call sym.encoding_xml._Decoder_.nsname
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], esi
test cl, cl
je 0x5bb6c5
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.space
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5bb68d
movzx eax, byte [esp + 4]
cmp al, 0x3d
je 0x5bb4c2
mov ecx, dword [esp + 0x150]
movzx edx, byte [ecx]
test dl, dl
jne 0x5bb5d3
nop
cmp al, 0xa
jne 0x5bb480
dec dword [ecx + 0x7c]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
jmp 0x5bb515
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.space
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.attrval
mov eax, dword [esp + 4]
test eax, eax
je 0x5bb655
mov dword [esp], 0
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x5c]
inc eax
mov edx, dword [esp + 0x60]
cmp edx, eax
jb 0x5bb52b
mov esi, dword [esp + 0x94]
jmp 0x5bb569
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x62b8a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x150]
mov edx, ebp
mov ebx, dword [0x84d1a0]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x5bb33f
mov dword [esp + 0xb4], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0xb0], edi
lea eax, [0x62b8a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
jmp 0x5bb33f
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x65ed0b]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5bb621
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x5bb726
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x65e6a0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5bb721
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x5bb7f6
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.mustgetc
movzx eax, byte [esp + 5]
test al, al
je 0x5bb914
cmp byte [esp + 4], 0x3e
jne 0x5bb892
mov ecx, dword [esp + 0x150]
mov byte [ecx + 0x50], 1
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x58], edx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + 0x60], ebx
mov ebp, dword [0x84d1a0]
test ebp, ebp
jne 0x5bb7cc
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x5bb7f0
call sym.runtime.gcWriteBarrier4
mov ebp, dword [esp + 0xc4]
mov dword [edi], ebp
mov esi, dword [ecx + 0x54]
mov dword [edi + 4], esi
mov esi, dword [esp + 0xc0]
mov dword [edi + 8], esi
mov eax, dword [ecx + 0x5c]
mov dword [edi + 0xc], eax
mov dword [ecx + 0x54], ebp
mov dword [ecx + 0x5c], esi
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.0046c059
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10c], ecx
lea ecx, [0x637600]
mov dword [esp], ecx
lea edx, [esp + 0xf4]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x637600]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
lea eax, [0x62b960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x658806]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x6aab64]
mov dword [ecx + 0x74], edx
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5bb8e0
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
call sym.runtime.morestack_noctxt
jmp sym.encoding_xml._Decoder_.rawToken