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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x5b141d
sub esp, 0xa4
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov ebx, dword [esp + 0xac]
mov ebp, dword [ebx + 8]
mov dword [esp + 0x58], ebp
xor eax, eax
jmp 0x5b0204
inc eax
cmp eax, ebp
jge 0x5b12fd
mov ecx, dword [ebx + 8]
cmp eax, ecx
jae 0x5b1417
mov esi, dword [ebx + 4]
mov dword [esp + 0x94], esi
imul edi, eax, 0x2c
mov ecx, dword [esi + edi + 0x1c]
add esi, edi
test ecx, 2
jne 0x5b0203
mov dword [esp + 0x44], eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x54], edi
mov dword [esp], esi
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 0
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5b028f
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + ecx + 0x1c]
and ebx, 0x7f
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x90], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x8c], esi
cmp ebx, 8
jle 0x5b0784
cmp ebx, 0x10
jne 0x5b03ea
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call sym.encoding_xml.indirect
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b03cd
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
cmp ecx, 0x778cdb8
jne 0x5b0375
lea ecx, [0x619a20]
cmp eax, ecx
jne 0x5b036d
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
lea ecx, [0x6107c0]
jmp 0x5b03d3
cmp ecx, 0x81044065
jne 0x5b03c5
lea ecx, [0x6107c0]
cmp eax, ecx
jne 0x5b03d3
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.encoding_xml._printer_.Write
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
lea ecx, [0x6107c0]
jmp 0x5b03d3
lea ecx, [0x6107c0]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
jmp 0x5b1029
cmp ebx, 0x20
je 0x5b03fd
cmp ebx, 0x41
je 0x5b078d
jmp 0x5b1029
mov eax, dword [edx + ecx + 0x20]
mov ebx, dword [edx + ecx + 0x24]
mov ecx, dword [edx + ecx + 0x28]
lea edx, [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.encoding_xml._parentStack_.trim
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b1186
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call sym.encoding_xml.indirect
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x8c], ebx
nop
nop
cmp eax, 0x18
jne 0x5b0484
mov ebp, 1
jmp 0x5b04ef
cmp eax, 0x17
je 0x5b048d
xor ebp, ebp
jmp 0x5b04ef
test ecx, 0x200
jne 0x5b049d
lea ebp, [0x6ac080]
jmp 0x5b04b7
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [ebp + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
sete al
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov ebp, eax
mov eax, dword [esp + 0x4c]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5b10c6
cmp eax, 0x17
jne 0x5b0503
mov ebp, dword [ebx + 4]
jmp 0x5b052d
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.reflect.Value.lenNonSlice
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
test ebp, ebp
jne 0x5b054c
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.encoding_xml._printer_.writeIndent
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
lea ecx, [0x65176b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x4c]
cmp eax, 0x17
jne 0x5b0686
mov eax, dword [esp + 0x90]
cmp dword [0x80cf90], eax
jne 0x5b05b1
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x5b05d8
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call sym.reflect.Value.bytesSlow
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x5c], ecx
mov ebx, dword [0x802fc0]
mov ebp, dword [0x802fc4]
mov esi, dword [0x802fc8]
lea edi, [edx - 1]
mov dword [esp + 0x54], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call sym.bytes.Index
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x54]
cmp ecx, eax
jbe 0x5b1412
mov eax, dword [esp + 0x5c]
lea edx, [eax + ecx - 1]
movzx edx, byte [edx]
cmp dl, 0x2d
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
je 0x5b0645
cmp dl, 0x2d
jmp 0x5b0678
mov dword [esp + 0x48], ebx
mov byte [esp + 0x2f], dl
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
call sym.encoding_xml._printer_.Write
movzx eax, byte [esp + 0x2f]
cmp al, 0x2d
mov ebx, dword [esp + 0x48]
sete al
cmp ebx, 0xffffffff
setne cl
jmp 0x5b0728
cmp eax, 0x18
jne 0x5b13fa
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
lea edx, [ecx - 1]
mov dword [esp + 0x54], edx
mov eax, dword [eax]
mov dword [esp + 0x60], eax
nop
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ebx, [0x650ef0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
call sym.strings.Index
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
cmp ecx, eax
jbe 0x5b13f5
mov eax, dword [esp + 0x60]
lea edx, [eax + ecx - 1]
mov ebx, dword [esp + 0x10]
movzx edx, byte [edx]
cmp dl, 0x2d
test ebx, ebx
jl 0x5b06f5
cmp dl, 0x2d
jmp 0x5b0720
mov byte [esp + 0x2f], dl
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.encoding_xml._printer_.WriteString
movzx eax, byte [esp + 0x2f]
cmp al, 0x2d
mov ebx, dword [esp + 0x54]
sete al
test ebx, ebx
setge cl
test cl, cl
jne 0x5b107b
test al, al
je 0x5b0748
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call sym.encoding_xml._printer_.WriteByte
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
lea ecx, [0x651413]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
cmp ebx, 1
jne 0x5b08cb
mov eax, dword [edx + ecx + 0x20]
mov ebx, dword [edx + ecx + 0x24]
mov ebp, dword [edx + ecx + 0x28]
lea esi, [esp + 0x64]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.encoding_xml._parentStack_.trim
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b11b8
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + eax + 0x24]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ecx + eax + 0x20]
mov eax, dword [ecx + eax + 0x28]
cmp ebx, edx
jge 0x5b08b0
mov ecx, dword [esp + 0x50]
mov esi, ecx
and ecx, 0x1f
nop
cmp ecx, 0x16
je 0x5b07f4
cmp ecx, 0x14
jne 0x5b0869
mov dword [esp + 0x4c], ecx
cmp ecx, 0x14
ja 0x5b080f
lea edi, [ecx - 0x12]
cmp edi, 1
jbe 0x5b0836
cmp ecx, 0x14
je 0x5b0819
jmp 0x5b13bb
cmp ecx, 0x16
jbe 0x5b0836
cmp ecx, 0x17
jne 0x5b082d
mov ecx, dword [esp + 0x8c]
mov edi, dword [ecx]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
jmp 0x5b0863
cmp ecx, 0x1a
jne 0x5b13bb
test esi, 0x200
jne 0x5b0869
test esi, 0x80
je 0x5b0851
mov ecx, dword [esp + 0x8c]
mov edi, dword [ecx]
jmp 0x5b085a
mov ecx, dword [esp + 0x8c]
mov edi, ecx
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5b08bb
lea ecx, [esp + 0x64]
mov dword [esp], ecx
sub eax, ebx
mov ecx, eax
neg eax
mov esi, ebx
shl ebx, 3
sar eax, 0x1f
and ebx, eax
lea eax, [ebp + ebx]
mov dword [esp + 4], eax
sub edx, esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.encoding_xml._parentStack_.push
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b119f
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x50]
jmp 0x5b08bb
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x50]
mov eax, esi
mov ebp, dword [esp + 0x90]
mov esi, ecx
jmp 0x5b1029
cmp ebx, 4
jne 0x5b08d5
cmp ebx, 4
jmp 0x5b08e1
cmp ebx, 8
jne 0x5b1029
cmp ebx, 4
jne 0x5b08eb
lea ebx, [0x66b494]
jmp 0x5b08f1
lea ebx, [0x66b490]
mov dword [esp + 0x80], ebx
mov eax, dword [edx + ecx + 0x20]
mov ebp, dword [edx + ecx + 0x24]
mov ecx, dword [edx + ecx + 0x28]
lea edx, [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.encoding_xml._parentStack_.trim
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b12cb
mov eax, dword [esp + 0x50]
test eax, 0x60
jne 0x5b099a
test eax, 0x200
jne 0x5b0949
lea ecx, [0x6ac080]
mov ebp, dword [esp + 0x90]
jmp 0x5b0971
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [0x80d430]
mov edx, dword [0x80d434]
mov ecx, dword [ecx + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call ecx
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x5b099c
xor ecx, ecx
test cl, cl
jne 0x5b0f66
test eax, 0x100
je 0x5b0a64
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b1381
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x5b0a5a
mov dword [esp + 0x4c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
test eax, 0x200
jne 0x5b0a09
lea ebx, [0x6ac080]
jmp 0x5b0a23
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [0x80d430]
mov edx, dword [0x80d434]
mov ebx, dword [ebx + 0x40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call ebx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x5b0a5c
xor ebx, ebx
test bl, bl
jne 0x5b0eb1
lea eax, [0x616580]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
call sym.encoding_xml.indirect
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0x10]
nop
cmp eax, 0xc
ja 0x5b0cc8
cmp eax, 1
je 0x5b0c57
lea ebx, [eax - 2]
cmp ebx, 4
jbe 0x5b0b89
cmp eax, 7
jb 0x5b0e96
cmp eax, 9
ja 0x5b0af7
cmp eax, 7
jne 0x5b0ae4
mov eax, dword [edx]
xor ecx, ecx
jmp 0x5b0b12
cmp eax, 8
jne 0x5b0af0
movzx eax, byte [edx]
xor ecx, ecx
jmp 0x5b0b12
movzx eax, word [edx]
xor ecx, ecx
jmp 0x5b0b12
cmp eax, 0xa
jne 0x5b0b02
mov eax, dword [edx]
xor ecx, ecx
jmp 0x5b0b12
cmp eax, 0xb
jne 0x5b0b0e
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x5b0b12
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0xa
call sym.strconv.AppendUint
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b0e96
jmp 0x5b11d1
cmp eax, 3
ja 0x5b0bac
cmp eax, 2
jne 0x5b0b9c
mov eax, dword [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x5b0be0
movsx eax, byte [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x5b0be0
cmp eax, 4
jne 0x5b0bc1
movsx eax, word [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x5b0be0
cmp eax, 5
jne 0x5b0bd5
mov eax, dword [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x5b0be0
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xa
call sym.strconv.AppendInt
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b0e96
jmp 0x5b11ea
movzx eax, byte [edx]
test al, al
je 0x5b0c72
mov eax, dword [esp + 0xa0]
mov dword [eax], 0x65757274
mov ecx, 4
jmp 0x5b0c88
mov eax, dword [esp + 0xa0]
mov dword [eax], 0x736c6166
mov byte [eax + 4], 0x65
mov ecx, 5
mov edx, dword [esp + 0x80]
mov ebx, dword [edx]
lea ebp, [0x6aaba0]
mov dword [esp], ebp
mov esi, dword [esp + 0xa8]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x40
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b0e96
jmp 0x5b1203
mov ebx, dword [esp + 0xc]
cmp eax, 0xe
jbe 0x5b0dca
cmp eax, 0x17
je 0x5b0d44
cmp eax, 0x18
jne 0x5b0e96
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.stringtoslicebyte
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b0e96
jmp 0x5b121c
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
lea eax, [0x6107c0]
cmp dword [esp + 0x10], eax
jne 0x5b0d73
mov ebx, dword [esp + 0x14]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov ebx, dword [ebx + 8]
jmp 0x5b0d82
mov ebx, 0
mov esi, 0
mov ebp, 0
jne 0x5b0e96
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
lea ecx, [0x6aaba0]
mov dword [esp], ecx
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call eax
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5b1235
lea eax, [0x6107c0]
jmp 0x5b0e96
cmp eax, 0xd
jne 0x5b0dd9
movss xmm0, dword [edx]
cvtss2sd xmm0, xmm0
jmp 0x5b0ddd
movsd xmm0, qword [edx]
movsd qword [esp + 0x3c], xmm0
test ecx, 0x200
jne 0x5b0df3
lea eax, [0x6ac080]
jmp 0x5b0e0b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0xc], xmm0
mov byte [esp + 0x14], 0x67
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], eax
call sym.strconv.genericFtoa
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call eax
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5b124e
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b1373
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
lea edx, [0x803130]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b1280
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
mov ebp, dword [edx]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call ebp
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5b1267
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b1365
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
lea edx, [0x803120]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b12b2
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
mov ebp, dword [edx]
lea esi, [0x6aaba0]
mov dword [esp], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call ebp
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5b1299
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call sym.encoding_xml._printer_.marshalValue
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5b12e4
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
jmp 0x5b0203
lea eax, [0x65ece8]
mov dword [esp], eax
mov dword [esp + 4], 0x23
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x5b10e7
test eax, 0x200
jne 0x5b10e7
lea eax, [0x6ac080]
mov ecx, dword [esp + 0xb0]
jmp 0x5b110d
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
test eax, eax
je 0x5b112a
mov eax, dword [eax + 4]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
lea eax, [0x65f98c]
mov dword [esp], eax
mov dword [esp + 4], 0x25
lea eax, [esp + 0x98]
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 dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
lea eax, [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_xml._parentStack_.trim
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_xml._printer_.Write
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xa4
ret
lea eax, [0x622560]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x622560]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x65a322]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.panicIndex
lea eax, [0x619a20]
mov dword [esp], eax
lea eax, [0x6a9920]
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_xml._printer_.marshalStruct