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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x180]
cmp eax, dword [ecx + 8]
jbe 0x5b5493
sub esp, 0x200
mov eax, dword [esp + 0x218]
cmp eax, 0x2710
jge 0x5b2ef0
mov ecx, dword [esp + 0x214]
test ecx, ecx
jne 0x5b2ff7
jmp 0x5b2f11
mov eax, dword [0x802610]
mov ecx, dword [0x802614]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x204]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Token
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5b3fa9
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x637600]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
lea edx, [0x637600]
cmp ecx, edx
jne 0x5b2f74
lea edi, [esp + 0x1c0]
mov esi, dword [esp + 0x104]
call fcn.0046c52a
jmp 0x5b2f86
lea edi, [esp + 0x1c0]
mov ebx, eax
xor eax, eax
call fcn.0046c059
mov eax, ebx
lea edi, [esp + 0x1dc]
lea esi, [esp + 0x1c0]
call fcn.0046c52a
mov ecx, dword [0x84d1a0]
test ecx, ecx
je 0x5b2fd4
mov dword [esp + 0x1fc], eax
lea ecx, [0x637600]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x1dc]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x1fc]
lea edx, [0x637600]
mov edi, eax
lea esi, [esp + 0x1dc]
call fcn.0046c52a
mov ecx, dword [esp + 0x50]
cmp ecx, edx
jne 0x5b2f11
mov ecx, eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1bc], ecx
mov edx, dword [esp + 0x210]
mov ebx, edx
and edx, 0x1f
nop
cmp edx, 0x14
jne 0x5b30b9
mov edx, dword [esp + 0x20c]
mov ebp, dword [edx]
test ebp, ebp
jne 0x5b302d
mov ebp, dword [esp + 0x208]
jmp 0x5b30c7
mov eax, dword [esp + 0x208]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x16
jne 0x5b308e
mov eax, dword [esp + 0x10]
test ecx, 0x200
jne 0x5b3071
test ecx, 0x80
je 0x5b306b
mov edx, dword [eax]
jmp 0x5b306d
mov edx, eax
test edx, edx
je 0x5b3077
mov edx, dword [esp + 0xc]
jmp 0x5b30a3
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x208]
mov eax, dword [esp + 0x20c]
jmp 0x5b30a3
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x208]
mov eax, dword [esp + 0x20c]
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0x1bc]
mov edx, eax
mov eax, dword [esp + 0x218]
jmp 0x5b30c7
mov edx, dword [esp + 0x20c]
mov ebp, dword [esp + 0x208]
mov esi, ebx
and ebx, 0x1f
nop
cmp ebx, 0x16
jne 0x5b31d1
test esi, 0x200
jne 0x5b31a5
test esi, 0x80
je 0x5b30ee
mov ebx, dword [edx]
jmp 0x5b30f0
mov ebx, edx
test ebx, ebx
jne 0x5b31a5
mov dword [esp + 0xec], edx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xc8], esi
test esi, 0x200
jne 0x5b311d
lea ebx, [0x6ac080]
jmp 0x5b3137
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [ebx + 0x28]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.reflect.New
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xdc]
mov dword [esp], ebx
mov ebp, dword [esp + 0xec]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov edx, dword [esp + 0xec]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.Elem
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1bc]
mov esi, ebx
test esi, esi
je 0x5b5458
mov dword [esp + 0x4c], esi
mov dword [esp + 0xe8], edx
mov dword [esp + 0xd8], ebp
test esi, 0x60
jne 0x5b3262
test esi, 0x200
jne 0x5b3203
lea ebx, [0x6ac080]
jmp 0x5b321d
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [0x80d440]
mov ecx, dword [0x80d444]
mov edx, dword [ebx + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call edx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [esp + 0x218]
jmp 0x5b3264
xor ebx, ebx
test bl, bl
jne 0x5b3f21
test esi, 0x100
jne 0x5b327f
test esi, 0x60
jmp 0x5b3355
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b541e
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x5b3322
mov dword [esp + 0xc8], eax
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1b4], ecx
test eax, 0x200
jne 0x5b32ce
lea ebx, [0x6ac080]
jmp 0x5b32e8
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 [0x80d440]
mov edx, dword [0x80d444]
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 + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x5b3324
xor ebx, ebx
test bl, bl
jne 0x5b3e99
mov eax, dword [esp + 0x4c]
test eax, 0x60
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
jne 0x5b33c6
test esi, 0x200
jne 0x5b3367
lea ebx, [0x6ac080]
jmp 0x5b3381
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [0x80d450]
mov ecx, dword [0x80d454]
mov edx, dword [ebx + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call edx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [esp + 0x218]
jmp 0x5b33c8
xor ebx, ebx
test bl, bl
jne 0x5b3e1c
test esi, 0x100
je 0x5b34a9
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b53e4
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x5b347f
mov dword [esp + 0xc8], eax
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1b4], ecx
test eax, 0x200
jne 0x5b342b
lea ebx, [0x6ac080]
jmp 0x5b3445
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 [0x80d450]
mov edx, dword [0x80d454]
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 + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x5b3481
xor ebx, ebx
test bl, bl
jne 0x5b3d9f
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
mov ebx, esi
and esi, 0x1f
nop
cmp esi, 0x14
ja 0x5b34fa
test esi, esi
je 0x5b3cd4
cmp esi, 0xe
jbe 0x5b3741
cmp esi, 0x14
jne 0x5b3cd4
mov eax, dword [esp + 0x204]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Skip
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
cmp esi, 0x17
jne 0x5b373c
test ebx, 0x200
jne 0x5b3513
lea esi, [0x6ac080]
jmp 0x5b352d
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, eax
mov eax, dword [esi + 0x28]
mov dword [esp], ebp
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
jne 0x5b35d9
mov eax, dword [esp + 0x218]
xor ecx, ecx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x11c], edx
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
mov dword [esp + 0x70], ebp
xor eax, eax
mov dword [esp + 0x54], eax
xor ebx, ebx
mov dword [esp + 0x48], ebx
xor eax, eax
mov dword [esp + 0xf0], eax
mov ebp, dword [esp + 0xd8]
xor eax, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0xf8], eax
mov edx, dword [esp + 0xe8]
xor eax, eax
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x13c], eax
xor eax, eax
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x4c]
jmp 0x5b3ffa
mov eax, dword [esp + 0x218]
inc eax
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x3c], edx
lea ebx, [edx + 1]
mov dword [esp + 0xc0], ebx
nop
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x4c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
call sym.reflect.Value.Grow
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0xc], ebx
call sym.reflect.Value.SetLen
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x204]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
call sym.encoding_xml._Decoder_.unmarshal
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5b371f
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetLen
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x220], eax
add esp, 0x200
ret
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], 0
add esp, 0x200
ret
cmp esi, 0x18
jne 0x5b37a8
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x11c], ecx
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x54], ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov dword [esp + 0xf0], ecx
xor ecx, ecx
mov dword [esp + 0x84], ecx
xor ecx, ecx
mov dword [esp + 0xf8], ecx
xor ecx, ecx
mov dword [esp + 0xf4], ecx
xor ecx, ecx
mov dword [esp + 0xfc], ecx
xor ecx, ecx
mov dword [esp + 0x13c], ecx
xor ecx, ecx
mov dword [esp + 0x140], ecx
xor ecx, ecx
jmp 0x5b3ffa
cmp esi, 0x19
jne 0x5b3cd4
test ebx, 0x200
jne 0x5b37c3
mov esi, ebp
lea edi, [0x6ac080]
jmp 0x5b37fd
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0xd8]
mov edi, eax
mov eax, dword [esp + 0x218]
cmp dword [0x80d458], edi
jne 0x5b383e
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x38], edi
mov eax, dword [0x80d45c]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b3bd2
mov ebp, dword [esp + 0xcc]
mov edi, dword [esp + 0x38]
mov dword [esp], edi
mov dword [esp + 4], ebp
call sym.encoding_xml.getTypeInfo
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5b3bb9
mov edx, dword [esp + 8]
mov dword [esp + 0x108], edx
mov ebx, dword [edx]
test ebx, ebx
je 0x5b3ab2
mov dword [esp + 0x1b0], ebx
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x5b395c
mov ecx, dword [esp + 0x1bc]
cmp dword [ecx + 0xc], eax
je 0x5b3890
mov eax, 1
jmp 0x5b38c3
mov edx, dword [ebx + 0xc]
mov ebp, dword [ecx + 8]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x1b0]
test al, al
je 0x5b3963
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp], 0
lea ebp, [0x659228]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [0x653fbd]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
lea eax, [0x6a8510]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 1
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x6aab8c]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x220], eax
add esp, 0x200
ret
mov ecx, dword [esp + 0x1bc]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x5b39aa
cmp dword [ecx + 4], eax
je 0x5b3976
mov eax, 1
jmp 0x5b39ac
mov edx, dword [ebx + 0x14]
mov ebp, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x1b0]
jmp 0x5b39ac
xor eax, eax
test al, al
jne 0x5b3ac4
mov dword [esp], ebx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
lea eax, [0x62b840]
cmp dword [esp + 0x10], eax
jne 0x5b3aab
mov ecx, dword [esp + 0x1bc]
test byte [ecx], al
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x62b840]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
test ecx, ecx
je 0x5b3a74
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5b3a7a
or edx, 0x80
jmp 0x5b3a7a
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x1b4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x1bc]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
jmp 0x5b4ca6
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
mov dword [esp], 0
lea ebp, [0x6565ce]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x655898]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebx
lea eax, [0x653350]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0xa
call sym.runtime.concatstring5
mov eax, dword [esp + 0x1bc]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jne 0x5b3b68
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea eax, [0x654577]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xd
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5b3b8e
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
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, [0x6aab8c]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x220], eax
add esp, 0x200
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x1bc]
test byte [eax], al
lea ecx, [0x62b840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x62b840]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x174]
test ecx, ecx
je 0x5b3c27
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5b3c2d
or edx, 0x80
jmp 0x5b3c2d
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov eax, dword [esp + 0x218]
xor ecx, ecx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x11c], edx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x70], ebp
xor eax, eax
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0xf0], eax
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0xf8], eax
xor edx, edx
xor eax, eax
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x13c], eax
xor eax, eax
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x218]
jmp 0x5b3ffa
test ebx, 0x200
jne 0x5b3ce4
lea eax, [0x6ac080]
jmp 0x5b3cfc
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x65456a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
lea edx, [0x624020]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [0x84d1a0]
test ecx, ecx
jne 0x5b3d74
mov ecx, dword [esp + 0x10c]
jmp 0x5b3d82
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x10c]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x6aa4a0]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x220], eax
add esp, 0x200
ret
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 0x5b3fec
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
lea edx, [0x8031b0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 8], eax
call sym.encoding_xml._Decoder_.unmarshalTextInterface
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b3fde
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x150], ecx
lea edx, [0x8031a0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 8], eax
call sym.encoding_xml._Decoder_.unmarshalTextInterface
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
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 0x5b3fd0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x154], ecx
lea edx, [0x803190]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xc], eax
call sym.encoding_xml._Decoder_.unmarshalInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b3fc2
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x158], ecx
lea edx, [0x803180]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xc], eax
call sym.encoding_xml._Decoder_.unmarshalInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
lea eax, [0x622b00]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x622b00]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x6225c0]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x6225c0]
mov dword [esp], eax
call sym.runtime.panicnildottype
mov dword [esp + 0x44], ebx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x108], edi
mov dword [esp + 0xe4], edx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x184], eax
xor eax, eax
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x188], eax
jmp 0x5b40a4
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x184], ebp
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x118]
mov edi, dword [esp + 0x108]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x5b40ca
mov esi, dword [esp + 0x204]
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 4]
sub edx, dword [edi + 0xc]
test ecx, ecx
jl 0x5b40c4
dec edx
mov dword [esp + 0x68], edx
jmp 0x5b40d7
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x204]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Token
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5b4c24
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x5b456d
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 8]
cmp ebp, 0x8529c1a6
ja 0x5b42fa
cmp ebp, 0x1e0f2d50
jne 0x5b4132
lea ebp, [0x624d40]
cmp ebx, ebp
je 0x5b459f
lea eax, [0x637600]
jmp 0x5b453b
cmp ebp, 0x8529c1a6
jne 0x5b42ef
lea eax, [0x637600]
cmp ebx, eax
jne 0x5b453b
mov dword [esp + 0x100], esi
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x84d1a0]
mov edi, dword [esp + 4]
mov dword [esp + 0x1f8], edi
test eax, eax
je 0x5b4194
lea eax, [0x637600]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1f8]
mov esi, dword [esp + 0x100]
call fcn.0046c52a
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x5b41af
xor ecx, ecx
jmp 0x5b429a
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x118]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x1f8]
mov dword [esp + 0x20], esi
mov edi, dword [esp + 0x218]
mov dword [esp + 0x24], edi
call sym.encoding_xml._Decoder_.unmarshalPath
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x5b4c0b
movzx eax, byte [esp + 0x28]
test al, al
je 0x5b422f
mov ecx, dword [esp + 0x84]
jmp 0x5b4294
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x5b4294
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x140]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ebp, dword [esp + 0x1f8]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x218]
lea esi, [ebp + 1]
mov dword [esp + 0x14], esi
call sym.encoding_xml._Decoder_.unmarshal
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5b4bf2
mov ecx, dword [esp + 0x84]
mov eax, 1
mov ecx, eax
mov eax, dword [esp + 0x64]
test cl, cl
jne 0x5b42bd
mov eax, dword [esp + 0x204]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Skip
mov eax, dword [esp + 4]
test eax, eax
jne 0x5b4bd9
mov eax, dword [esp + 0x64]
lea eax, [0x621760]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ebp, dword [esp + 0x184]
jmp 0x5b405d
lea eax, [0x637600]
jmp 0x5b453b
cmp ebp, 0xc14da3a5
jne 0x5b440c
lea eax, [0x621760]
cmp ebx, eax
jne 0x5b4401
mov ecx, dword [esi]
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x5b4338
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
jmp 0x5b43ee
mov ebx, dword [esi + 4]
mov ebp, dword [esp + 0x90]
lea esi, [ebx + ebp]
mov edi, dword [esp + 0x94]
cmp edi, esi
jae 0x5b43a7
mov dword [esp + 0x60], ebx
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
lea eax, [0x619aa0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x184], eax
mov edi, ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, dword [esp + 0x184]
lea edx, [eax + ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.memmove
lea eax, [0x621760]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x5b405d
lea eax, [0x621820]
jmp 0x5b4535
cmp ebp, 0xfad56b1c
jne 0x5b452f
lea eax, [0x621820]
cmp ebx, eax
jne 0x5b4535
mov ecx, dword [esi]
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5b444a
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x188]
jmp 0x5b4500
mov ebx, dword [esi + 4]
mov ebp, dword [esp + 0x98]
lea esi, [ebx + ebp]
mov edi, dword [esp + 0x9c]
cmp edi, esi
jae 0x5b44b9
mov dword [esp + 0x110], ecx
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
lea eax, [0x619aa0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x188], eax
mov edi, ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x188]
lea edx, [eax + ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.memmove
lea eax, [0x621820]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x188]
lea eax, [0x621760]
mov edx, dword [esp + 0x44]
mov esi, ecx
mov edi, ebx
mov dword [esp + 0x188], ebp
mov ebp, dword [esp + 0x184]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
jmp 0x5b405d
lea eax, [0x621820]
lea eax, [0x637600]
lea eax, [0x621760]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ebp, dword [esp + 0x184]
jmp 0x5b405d
lea eax, [0x621760]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ebp, dword [esp + 0x184]
jmp 0x5b405d
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x5b4621
mov ebp, dword [esp + 0x204]
mov esi, dword [ebp + 0x44]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
cmp eax, ecx
ja 0x5b4c9d
mov edi, dword [esi]
mov edx, dword [esi + 8]
sub edx, eax
mov esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
add esi, edi
mov ecx, dword [esp + 0x68]
cmp ecx, edx
ja 0x5b4c98
mov eax, dword [esp + 0x70]
cmp ecx, eax
jb 0x5b4c93
sub edx, eax
mov edi, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
add edx, esi
test eax, eax
jne 0x5b4627
mov eax, dword [0x84d1a0]
test eax, eax
je 0x5b4618
mov eax, dword [ebp + 0x44]
mov esi, edi
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
mov edi, esi
mov dword [ebp + 0x44], 0
jmp 0x5b4627
xor ecx, ecx
xor edx, edx
xor edi, edi
mov dword [esp + 0x128], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5b46c9
test eax, 0x60
jne 0x5b46c5
test eax, 0x200
jne 0x5b465f
lea ebp, [0x6ac080]
mov esi, dword [esp + 0xd4]
jmp 0x5b4689
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
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 esi, ebp
mov ebp, eax
mov eax, dword [0x80d450]
mov ecx, dword [0x80d454]
mov edx, dword [ebp + 0x40]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call edx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x78]
mov ebp, eax
mov eax, dword [esp + 0x44]
jmp 0x5b46cb
xor ebp, ebp
jmp 0x5b46cb
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5b46e4
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0xe4]
jmp 0x5b4789
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
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 0x5b4c85
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x148], ecx
lea edx, [0x8031c0]
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 + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b4bc0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x78]
xor eax, eax
xor ebp, ebp
xor esi, esi
test eax, eax
je 0x5b490d
test eax, 0x100
je 0x5b490d
mov dword [esp + 0x40], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xd0], ebp
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5b4c4b
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x5b4851
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], edx
mov dword [esp + 0xc8], eax
test eax, 0x200
jne 0x5b47fd
lea ebx, [0x6ac080]
jmp 0x5b4817
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 [0x80d450]
mov edx, dword [0x80d454]
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 + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x5b4853
xor ebx, ebx
test bl, bl
jne 0x5b486e
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xe0]
jmp 0x5b48ee
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 0x5b4c3d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x144], ecx
lea edx, [0x8031d0]
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 + 0x144]
mov dword [esp], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b48f4
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, ecx
mov esi, edx
jmp 0x5b490d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
call sym.encoding_xml.copyValue
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5b4ba7
mov eax, dword [esp + 0x48]
and eax, 0x1f
nop
nop
cmp eax, 0x17
je 0x5b49aa
cmp eax, 0x18
jne 0x5b4a3f
mov dword [esp], 0
mov eax, dword [esp + 0x188]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
call sym.reflect.Value.SetString
jmp 0x5b4a3f
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x6107c0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov edx, dword [esp + 0x164]
test edx, edx
je 0x5b4a0b
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5b4a11
or ebx, 0x80
jmp 0x5b4a11
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call sym.reflect.Value.Set
mov eax, dword [esp + 0x54]
mov ecx, eax
and eax, 0x1f
nop
nop
cmp eax, 0x17
jne 0x5b4b44
test ecx, 0x200
jne 0x5b4a6a
lea eax, [0x6ac080]
mov edx, dword [esp + 0xf0]
jmp 0x5b4a92
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 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
jne 0x5b4b8a
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x6107c0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x5b4b0e
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5b4b14
or edx, 0x80
jmp 0x5b4b14
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
jmp 0x5b4b8a
cmp eax, 0x18
jne 0x5b4b8a
mov dword [esp], 0
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call sym.reflect.Value.SetString
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], 0
add esp, 0x200
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
lea eax, [0x6225c0]
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, [0x6225c0]
mov dword [esp], eax
call sym.runtime.panicnildottype
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
add ebp, 0x18
dec ebx
test ebx, ebx
jle 0x5b4d87
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x1b8], ebp
lea edi, [esp + 0x18c]
mov esi, ebp
call fcn.0046c534
mov ecx, dword [edx + 8]
mov dword [esp + 0xc0], ecx
xor eax, eax
mov esi, 0xffffffff
xor edi, edi
jmp 0x5b51d5
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5b4ca2
test esi, esi
jl 0x5b4ca2
mov ecx, dword [edx + 8]
cmp esi, ecx
jae 0x5b53d6
mov eax, dword [edx + 4]
imul ecx, esi, 0x2c
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x204]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea edi, [esp + 0x10]
lea esi, [esp + 0x18c]
call fcn.0046c534
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x5b53bd
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1b8]
jmp 0x5b4ca2
mov ebx, dword [edx + 8]
mov dword [esp + 0xc4], ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x134], eax
xor eax, eax
mov dword [esp + 0x12c], eax
xor eax, eax
mov dword [esp + 0x120], eax
xor eax, eax
mov dword [esp + 0x13c], eax
xor eax, eax
mov dword [esp + 0x138], eax
xor eax, eax
mov dword [esp + 0x130], eax
xor eax, eax
mov dword [esp + 0x124], eax
xor eax, eax
mov dword [esp + 0x140], eax
xor eax, eax
jmp 0x5b4e18
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x134], ebx
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc4]
cmp eax, ebx
jge 0x5b512a
mov ebx, dword [edx + 8]
cmp eax, ebx
jae 0x5b51ad
mov dword [esp + 0x80], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
mov ebx, dword [edx + 4]
imul edx, eax, 0x2c
mov eax, dword [edx + ebx + 0x1c]
and eax, 0x7f
add edx, ebx
cmp eax, 8
jg 0x5b4ed1
cmp eax, 4
je 0x5b4e66
cmp eax, 8
jne 0x5b5110
test edi, edi
je 0x5b4e7a
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
jmp 0x5b4ec5
mov dword [esp], edx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x84]
mov edx, ecx
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x134]
jmp 0x5b4ded
mov dword [esp + 0x7c], edi
cmp eax, 0x10
jne 0x5b4fff
test ebp, ebp
je 0x5b4f00
mov eax, dword [esp + 0x204]
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
jmp 0x5b4fc1
mov dword [esp], edx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x204]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
je 0x5b4f57
mov esi, dword [eax + 0x6c]
mov edi, dword [ecx + 4]
nop
nop
sub edi, dword [ecx + 0xc]
test esi, esi
jl 0x5b4fc1
dec edi
jmp 0x5b4fc1
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1a8], edx
lea eax, [0x62f0c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x84d1a0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5b4f91
mov edx, dword [esp + 0x204]
jmp 0x5b4fa5
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0x204]
mov ebx, dword [edx + 0x44]
mov dword [edi + 4], ebx
mov dword [edx + 0x44], ecx
mov eax, edx
mov edx, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x1ac]
mov ebp, dword [esp + 0xbc]
xor edi, edi
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x70], edi
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ebx
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
jmp 0x5b4ded
cmp eax, 0x20
jne 0x5b5080
test ecx, ecx
je 0x5b5018
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
jmp 0x5b5064
mov dword [esp], edx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x7c]
mov ebx, ecx
mov ecx, edx
mov edx, ebx
mov ebx, eax
mov dword [esp + 0x138], edx
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
jmp 0x5b4ded
lea ebx, [eax - 0x40]
cmp ebx, 1
ja 0x5b5110
test esi, esi
je 0x5b50a0
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
jmp 0x5b50e8
mov dword [esp], edx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x7c]
mov edx, ecx
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], edx
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
jmp 0x5b4ded
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
jmp 0x5b4ded
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x11c], ebx
mov ebx, edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x120]
mov dword [esp + 0xf0], edi
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x124]
mov dword [esp + 0xf8], edi
mov edx, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 0x138]
mov dword [esp + 0xfc], edi
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0x108]
jmp 0x5b3ffa
mov ecx, ebx
call sym.runtime.panicIndex
inc edx
mov ebx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1b8]
mov esi, eax
mov eax, edx
mov edx, dword [esp + 0x108]
cmp eax, ecx
jge 0x5b4ce2
mov ebx, dword [edx + 8]
cmp eax, ebx
jae 0x5b53dd
mov ebx, dword [edx + 4]
mov dword [esp + 0x1b0], ebx
imul ebp, eax, 0x2c
mov edx, dword [ebx + ebp + 0x1c]
and edx, 0x7f
add ebx, ebp
cmp edx, 2
je 0x5b521d
cmp edx, 0x42
jne 0x5b5217
cmp esi, 0xffffffff
jne 0x5b5211
mov edx, eax
jmp 0x5b51b4
mov edx, eax
mov eax, esi
jmp 0x5b51b4
mov edx, eax
mov eax, esi
jmp 0x5b51b4
mov dword [esp + 0x17c], ebx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xa0], eax
xchg edi, eax
mov byte [esp + 0x37], al
xchg edi, eax
mov dword [esp + 0xb4], esi
mov dword [esp], ebx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1b4], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1a4], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xc8], ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x1b0]
mov edi, dword [esi + ebp + 0xc]
mov ebx, dword [esp + 0x17c]
cmp dword [ebx + 0x10], eax
je 0x5b52b4
xor eax, eax
jmp 0x5b52ec
mov ecx, dword [esp + 0x194]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1a4]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x1b0]
test al, al
je 0x5b533c
mov ebx, dword [esi + ebp + 0x18]
mov ebp, dword [esi + ebp + 0x14]
test ebx, ebx
jne 0x5b5303
mov eax, 1
jmp 0x5b533e
cmp dword [esp + 0x190], ebx
je 0x5b5310
xor eax, eax
jmp 0x5b533e
mov eax, dword [esp + 0x18c]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1a4]
jmp 0x5b533e
xor eax, eax
test al, al
jne 0x5b5349
movzx eax, byte [esp + 0x37]
jmp 0x5b5388
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xc], ecx
lea edi, [esp + 0x10]
lea esi, [esp + 0x18c]
call fcn.0046c534
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x5b53a4
mov eax, 1
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xa0]
mov edi, eax
mov eax, dword [esp + 0xb4]
jmp 0x5b51b4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], ecx
add esp, 0x200
ret
mov eax, esi
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
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], 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], 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
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_xml._Decoder_.unmarshal