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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x4e6253
sub esp, 0xa8
mov edx, dword [esp + 0xac]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov ebx, dword [esp + 0xb0]
mov ebp, dword [ebx + 8]
mov dword [esp + 0x5c], ebp
xor eax, eax
jmp 0x4e5034
inc eax
cmp eax, ebp
jge 0x4e6133
mov ecx, dword [ebx + 8]
cmp eax, ecx
jae 0x4e624d
mov esi, dword [ebx + 4]
mov dword [esp + 0x98], esi
imul edi, eax, 0x2c
mov ecx, dword [edi + esi + 0x1c]
add esi, edi
test ecx, 2
jne 0x4e5033
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], esi
mov dword [esp + 0x58], edi
mov dword [esp], esi
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xbc]
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 0x4e50c2
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + ecx + 0x1c]
and ebx, 0x7f
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x90], esi
cmp ebx, 8
jle 0x4e55b7
cmp ebx, 0x10
jne 0x4e521d
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 + 0x94], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], 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 0x4e5200
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
cmp ecx, 0x778cdb8
jne 0x4e51a8
lea ecx, [0x51f640]
cmp eax, ecx
jne 0x4e51a0
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
lea ecx, [0x51abe0]
jmp 0x4e5206
cmp ecx, 0x81044065
jne 0x4e51f8
lea ecx, [0x51abe0]
cmp eax, ecx
jne 0x4e5206
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov ebx, dword [esp + 0xac]
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 + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
lea ecx, [0x51abe0]
jmp 0x4e5206
lea ecx, [0x51abe0]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
jmp 0x4e5e5c
cmp ebx, 0x20
je 0x4e5230
cmp ebx, 0x41
je 0x4e55c0
jmp 0x4e5e5c
mov eax, dword [edx + ecx + 0x20]
mov ebx, dword [edx + ecx + 0x24]
mov ecx, dword [edx + ecx + 0x28]
lea edx, [esp + 0x68]
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 0x4e5fbc
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call sym.encoding_xml.indirect
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0x94], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], ebx
nop
nop
cmp eax, 0x18
jne 0x4e52b7
mov ebp, 1
jmp 0x4e5322
cmp eax, 0x17
je 0x4e52c0
xor ebp, ebp
jmp 0x4e5322
test ecx, 0x200
jne 0x4e52d0
lea ebp, [0x574608]
jmp 0x4e52ea
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 + 0x2c]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
sete al
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x50]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e5efc
cmp eax, 0x17
jne 0x4e5336
mov ebp, dword [ebx + 4]
jmp 0x4e5360
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 + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
test ebp, ebp
jne 0x4e537f
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.encoding_xml._printer_.writeIndent
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea ecx, [0x53c5c4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x50]
cmp eax, 0x17
jne 0x4e54b9
mov eax, dword [esp + 0x94]
cmp dword [0x630140], eax
jne 0x4e53e4
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x4e540b
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
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 + 0x60], ecx
mov ebx, dword [0x62bfc0]
mov ebp, dword [0x62bfc4]
mov esi, dword [0x62bfc8]
lea edi, [edx - 1]
mov dword [esp + 0x58], 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 + 0x58]
cmp ecx, eax
jbe 0x4e6248
mov eax, dword [esp + 0x60]
lea edx, [eax + ecx - 1]
movzx edx, byte [edx]
cmp dl, 0x2d
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
je 0x4e5478
cmp dl, 0x2d
jmp 0x4e54ab
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x2f], dl
mov edx, dword [esp + 0xac]
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 + 0x4c]
sete al
cmp ebx, 0xffffffff
setne cl
jmp 0x4e555b
cmp eax, 0x18
jne 0x4e6230
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
lea edx, [ecx - 1]
mov dword [esp + 0x58], edx
mov eax, dword [eax]
mov dword [esp + 0x64], eax
nop
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ebx, [0x53c005]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
call sym.internal_stringslite.Index
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
cmp ecx, eax
jbe 0x4e622b
mov eax, dword [esp + 0x64]
lea edx, [eax + ecx - 1]
mov ebx, dword [esp + 0x10]
movzx edx, byte [edx]
cmp dl, 0x2d
test ebx, ebx
jl 0x4e5528
cmp dl, 0x2d
jmp 0x4e5553
mov byte [esp + 0x2f], dl
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0xac]
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 + 0x3c]
sete al
test ebx, ebx
setge cl
test cl, cl
jne 0x4e5eb1
test al, al
je 0x4e557b
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call sym.encoding_xml._printer_.WriteByte
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea ecx, [0x53c314]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call sym.encoding_xml._printer_.WriteString
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
cmp ebx, 1
jne 0x4e56fe
mov eax, dword [edx + ecx + 0x20]
mov ebx, dword [edx + ecx + 0x24]
mov ebp, dword [edx + ecx + 0x28]
lea esi, [esp + 0x68]
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 0x4e5fee
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + eax + 0x24]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ecx + eax + 0x20]
mov eax, dword [ecx + eax + 0x28]
cmp ebx, edx
jge 0x4e56e3
mov ecx, dword [esp + 0x54]
mov esi, ecx
and ecx, 0x1f
nop
cmp ecx, 0x16
je 0x4e5627
cmp ecx, 0x14
jne 0x4e569c
mov dword [esp + 0x50], ecx
cmp ecx, 0x14
ja 0x4e5642
lea edi, [ecx - 0x12]
cmp edi, 1
jbe 0x4e5669
cmp ecx, 0x14
je 0x4e564c
jmp 0x4e61f1
cmp ecx, 0x16
jbe 0x4e5669
cmp ecx, 0x17
jne 0x4e5660
mov ecx, dword [esp + 0x90]
mov edi, dword [ecx]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
jmp 0x4e5696
cmp ecx, 0x1a
jne 0x4e61f1
test esi, 0x200
jne 0x4e569c
test esi, 0x80
je 0x4e5684
mov ecx, dword [esp + 0x90]
mov edi, dword [ecx]
jmp 0x4e568d
mov ecx, dword [esp + 0x90]
mov edi, ecx
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e56ee
lea ecx, [esp + 0x68]
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 0x4e5fd5
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x54]
jmp 0x4e56ee
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x54]
mov eax, esi
mov ebp, dword [esp + 0x94]
mov esi, ecx
jmp 0x4e5e5c
cmp ebx, 4
jne 0x4e5708
cmp ebx, 4
jmp 0x4e5714
cmp ebx, 8
jne 0x4e5e5c
cmp ebx, 4
jne 0x4e571e
lea ebx, [0x54cec8]
jmp 0x4e5724
lea ebx, [0x54cec4]
mov dword [esp + 0x84], ebx
mov eax, dword [edx + ecx + 0x20]
mov ebp, dword [edx + ecx + 0x24]
mov ecx, dword [edx + ecx + 0x28]
lea edx, [esp + 0x68]
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 0x4e6101
mov eax, dword [esp + 0x54]
test eax, 0x60
jne 0x4e57cd
test eax, 0x200
jne 0x4e577c
lea ecx, [0x574608]
mov ebp, dword [esp + 0x94]
jmp 0x4e57a4
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
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 [0x6303c8]
mov edx, dword [0x6303cc]
mov ecx, dword [ecx + 0x44]
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 + 0x54]
jmp 0x4e57cf
xor ecx, ecx
test cl, cl
jne 0x4e5d99
test eax, 0x100
je 0x4e5897
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4e61b7
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x4e588d
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x50], eax
test eax, 0x200
jne 0x4e583c
lea ebx, [0x574608]
jmp 0x4e5856
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 [0x6303c8]
mov edx, dword [0x6303cc]
mov ebx, dword [ebx + 0x44]
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 + 0x88]
mov edx, dword [esp + 0x8c]
mov ebx, eax
mov eax, dword [esp + 0x50]
jmp 0x4e588f
xor ebx, ebx
test bl, bl
jne 0x4e5ce4
lea eax, [0x51dea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
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 0x4e5afb
cmp eax, 1
je 0x4e5a8a
lea ebx, [eax - 2]
cmp ebx, 4
jbe 0x4e59bc
cmp eax, 7
jb 0x4e5cc9
cmp eax, 9
ja 0x4e592a
cmp eax, 7
jne 0x4e5917
mov eax, dword [edx]
xor ecx, ecx
jmp 0x4e5945
cmp eax, 8
jne 0x4e5923
movzx eax, byte [edx]
xor ecx, ecx
jmp 0x4e5945
movzx eax, word [edx]
xor ecx, ecx
jmp 0x4e5945
cmp eax, 0xa
jne 0x4e5935
mov eax, dword [edx]
xor ecx, ecx
jmp 0x4e5945
cmp eax, 0xb
jne 0x4e5941
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x4e5945
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0xa4]
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 + 0x84]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e5cc9
jmp 0x4e6007
cmp eax, 3
ja 0x4e59df
cmp eax, 2
jne 0x4e59cf
mov eax, dword [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x4e5a13
movsx eax, byte [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4e5a13
cmp eax, 4
jne 0x4e59f4
movsx eax, word [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4e5a13
cmp eax, 5
jne 0x4e5a08
mov eax, dword [edx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4e5a13
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
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 + 0x84]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e5cc9
jmp 0x4e6020
movzx eax, byte [edx]
test al, al
je 0x4e5aa5
mov eax, dword [esp + 0xa4]
mov dword [eax], 0x65757274
mov ecx, 4
jmp 0x4e5abb
mov eax, dword [esp + 0xa4]
mov dword [eax], 0x736c6166
mov byte [eax + 4], 0x65
mov ecx, 5
mov edx, dword [esp + 0x84]
mov ebx, dword [edx]
lea ebp, [0x573e60]
mov dword [esp], ebp
mov esi, dword [esp + 0xac]
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 0x4e5cc9
jmp 0x4e6039
mov ebx, dword [esp + 0xc]
cmp eax, 0xe
jbe 0x4e5bfd
cmp eax, 0x17
je 0x4e5b77
cmp eax, 0x18
jne 0x4e5cc9
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 + 0x84]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e5cc9
jmp 0x4e6052
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, [0x51abe0]
cmp dword [esp + 0x10], eax
jne 0x4e5ba6
mov ebx, dword [esp + 0x14]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov ebx, dword [ebx + 8]
jmp 0x4e5bb5
mov ebx, 0
mov esi, 0
mov ebp, 0
jne 0x4e5cc9
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
lea ecx, [0x573e60]
mov dword [esp], ecx
mov edi, dword [esp + 0xac]
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 0x4e606b
lea eax, [0x51abe0]
jmp 0x4e5cc9
cmp eax, 0xd
jne 0x4e5c0c
movss xmm0, dword [edx]
cvtss2sd xmm0, xmm0
jmp 0x4e5c10
movsd xmm0, qword [edx]
movsd qword [esp + 0x40], xmm0
test ecx, 0x200
jne 0x4e5c26
lea eax, [0x574608]
jmp 0x4e5c3e
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 + 0x14]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
movsd xmm0, qword [esp + 0x40]
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 + 0x84]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e6084
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
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 0x4e61a9
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
lea edx, [0x62c130]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e60b6
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x84]
mov ebp, dword [edx]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e609d
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov ecx, dword [esp + 0x90]
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 0x4e619b
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x62c120]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e60e8
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x84]
mov ebp, dword [edx]
lea esi, [0x573e60]
mov dword [esp], esi
mov edi, dword [esp + 0xac]
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 0x4e60cf
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
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 0x4e611a
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
jmp 0x4e5033
lea eax, [0x545130]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x4e5f1d
test eax, 0x200
jne 0x4e5f1d
lea eax, [0x574608]
mov ecx, dword [esp + 0xb4]
jmp 0x4e5f43
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
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 + 0x9c], 0
mov dword [esp + 0xa0], 0
test eax, eax
je 0x4e5f60
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
lea eax, [0x5459da]
mov dword [esp], eax
mov dword [esp + 4], 0x25
lea eax, [esp + 0x9c]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
lea eax, [esp + 0x68]
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 + 0xac]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xa8
ret
lea eax, [0x523a40]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x523a40]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x527480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x5423c2]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x522720]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x527480]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x53fad5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
lea ecx, [0x522720]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.panicIndex
lea eax, [0x51f640]
mov dword [esp], eax
lea eax, [0x573688]
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