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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x168]
cmp eax, dword [ecx + 8]
jbe 0x4ea215
sub esp, 0x1e8
mov eax, dword [esp + 0x200]
cmp eax, 0x2710
jge 0x4e7c60
mov ecx, dword [esp + 0x1fc]
test ecx, ecx
jne 0x4e7d67
jmp 0x4e7c81
mov eax, dword [0x62bbf8]
mov ecx, dword [0x62bbfc]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Token
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4e8d17
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x52e720]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
lea edx, [0x52e720]
cmp ecx, edx
jne 0x4e7ce4
lea edi, [esp + 0x1a8]
mov esi, dword [esp + 0x104]
call fcn.0046d6ea
jmp 0x4e7cf6
lea edi, [esp + 0x1a8]
mov ebx, eax
xor eax, eax
call fcn.0046d219
mov eax, ebx
lea edi, [esp + 0x1c4]
lea esi, [esp + 0x1a8]
call fcn.0046d6ea
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4e7d44
mov dword [esp + 0x1e4], eax
lea ecx, [0x52e720]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x1c4]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x1e4]
lea edx, [0x52e720]
mov edi, eax
lea esi, [esp + 0x1c4]
call fcn.0046d6ea
mov ecx, dword [esp + 0x50]
cmp ecx, edx
jne 0x4e7c81
mov ecx, eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1a4], ecx
mov edx, dword [esp + 0x1f8]
mov ebx, edx
and edx, 0x1f
nop
cmp edx, 0x14
jne 0x4e7e29
mov edx, dword [esp + 0x1f4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x4e7d9d
mov ebp, dword [esp + 0x1f0]
jmp 0x4e7e37
mov eax, dword [esp + 0x1f0]
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 0x4e7dfe
mov eax, dword [esp + 0x10]
test ecx, 0x200
jne 0x4e7de1
test ecx, 0x80
je 0x4e7ddb
mov edx, dword [eax]
jmp 0x4e7ddd
mov edx, eax
test edx, edx
je 0x4e7de7
mov edx, dword [esp + 0xc]
jmp 0x4e7e13
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1f4]
jmp 0x4e7e13
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1f4]
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0x1a4]
mov edx, eax
mov eax, dword [esp + 0x200]
jmp 0x4e7e37
mov edx, dword [esp + 0x1f4]
mov ebp, dword [esp + 0x1f0]
mov esi, ebx
and ebx, 0x1f
nop
cmp ebx, 0x16
jne 0x4e7f41
test esi, 0x200
jne 0x4e7f15
test esi, 0x80
je 0x4e7e5e
mov ebx, dword [edx]
jmp 0x4e7e60
mov ebx, edx
test ebx, ebx
jne 0x4e7f15
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xc8], esi
mov dword [esp + 0xec], edx
test esi, 0x200
jne 0x4e7e8d
lea ebx, [0x574608]
jmp 0x4e7ea7
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 + 0x2c]
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 + 0x200]
mov ecx, dword [esp + 0x1a4]
mov esi, ebx
test esi, esi
je 0x4ea1da
mov dword [esp + 0x4c], esi
mov dword [esp + 0xe8], edx
mov dword [esp + 0xd8], ebp
test esi, 0x60
jne 0x4e7fd2
test esi, 0x200
jne 0x4e7f73
lea ebx, [0x574608]
jmp 0x4e7f8d
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 [0x6303d8]
mov ecx, dword [0x6303dc]
mov edx, dword [ebx + 0x44]
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 + 0x1a4]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [esp + 0x200]
jmp 0x4e7fd4
xor ebx, ebx
test bl, bl
jne 0x4e8c8f
test esi, 0x100
jne 0x4e7fef
test esi, 0x60
jmp 0x4e80c5
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 0x4ea1a0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x4e8092
mov dword [esp + 0xc8], eax
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ecx
test eax, 0x200
jne 0x4e803e
lea ebx, [0x574608]
jmp 0x4e8058
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 [0x6303d8]
mov edx, dword [0x6303dc]
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 + 0x19c]
mov edx, dword [esp + 0x1a0]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x4e8094
xor ebx, ebx
test bl, bl
jne 0x4e8c07
mov eax, dword [esp + 0x4c]
test eax, 0x60
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
jne 0x4e8136
test esi, 0x200
jne 0x4e80d7
lea ebx, [0x574608]
jmp 0x4e80f1
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 [0x6303e8]
mov ecx, dword [0x6303ec]
mov edx, dword [ebx + 0x44]
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 + 0x1a4]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [esp + 0x200]
jmp 0x4e8138
xor ebx, ebx
test bl, bl
jne 0x4e8b8a
test esi, 0x100
je 0x4e8219
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 0x4ea166
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x4e81ef
mov dword [esp + 0xc8], eax
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ecx
test eax, 0x200
jne 0x4e819b
lea ebx, [0x574608]
jmp 0x4e81b5
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 [0x6303e8]
mov edx, dword [0x6303ec]
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 + 0x19c]
mov edx, dword [esp + 0x1a0]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x4e81f1
xor ebx, ebx
test bl, bl
jne 0x4e8b0d
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x1a4]
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 0x4e826a
test esi, esi
je 0x4e8a42
cmp esi, 0xe
jbe 0x4e84b1
cmp esi, 0x14
jne 0x4e8a42
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Skip
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
cmp esi, 0x17
jne 0x4e84ac
test ebx, 0x200
jne 0x4e8283
lea esi, [0x574608]
jmp 0x4e829d
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 + 0x2c]
mov dword [esp], ebp
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
jne 0x4e8349
mov eax, dword [esp + 0x200]
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 + 0x200]
mov ebx, dword [esp + 0x4c]
jmp 0x4e8d68
mov eax, dword [esp + 0x200]
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 + 0x1ec]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1a4]
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 0x4e848f
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 + 0x204], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
add esp, 0x1e8
ret
cmp esi, 0x18
jne 0x4e8518
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 0x4e8d68
cmp esi, 0x19
jne 0x4e8a42
test ebx, 0x200
jne 0x4e8533
mov esi, ebp
lea edi, [0x574608]
jmp 0x4e856d
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 + 0x1a4]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0xd8]
mov edi, eax
mov eax, dword [esp + 0x200]
cmp dword [0x6303f0], edi
jne 0x4e85ae
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x38], edi
mov eax, dword [0x6303f4]
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 0x4e8941
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 0x4e8928
mov edx, dword [esp + 8]
mov dword [esp + 0x108], edx
mov ebx, dword [edx]
test ebx, ebx
je 0x4e8821
mov dword [esp + 0x198], ebx
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4e86cc
mov ecx, dword [esp + 0x1a4]
cmp dword [ecx + 0xc], eax
je 0x4e8600
mov eax, 1
jmp 0x4e8633
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 + 0x1a4]
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x198]
test al, al
je 0x4e86d3
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, [0x541877]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [0x53dfab]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
lea eax, [0x5729a0]
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, [0x573e50]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x1a4]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4e871a
cmp dword [ecx + 4], eax
je 0x4e86e6
mov eax, 1
jmp 0x4e871c
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 + 0x1a4]
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x198]
jmp 0x4e871c
xor eax, eax
test al, al
jne 0x4e8833
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 + 0x19c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1a0], 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, [0x5286e0]
cmp dword [esp + 0x10], eax
jne 0x4e881a
mov ecx, dword [esp + 0x1a4]
test byte [ecx], al
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5286e0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
test ecx, ecx
je 0x4e87e3
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e87e9
or edx, 0x80
jmp 0x4e87e9
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x19c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x1a0]
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 + 0x1a4]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
jmp 0x4e9a12
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, [0x53fa8c]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x53f0b7]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebx
lea eax, [0x53d7c4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0xa
call sym.runtime.concatstring5
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jne 0x4e88d7
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea eax, [0x53e3a8]
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 0x4e88fd
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, [0x573e50]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0x1a4]
test byte [eax], al
lea ecx, [0x5286e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5286e0]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x174]
test ecx, ecx
je 0x4e8995
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e899b
or edx, 0x80
jmp 0x4e899b
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 + 0x200]
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 + 0x200]
jmp 0x4e8d68
test ebx, 0x200
jne 0x4e8a52
lea eax, [0x574608]
jmp 0x4e8a6a
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 + 0x94]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x53e39b]
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, [0x524a60]
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 [0x64faa8]
test ecx, ecx
jne 0x4e8ae2
mov ecx, dword [esp + 0x10c]
jmp 0x4e8af0
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x10c]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x573c54]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
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 0x4e8d5a
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
lea edx, [0x62c1b0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
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 + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
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 0x4e8d4c
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x150], ecx
lea edx, [0x62c1a0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
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 + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
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 0x4e8d3e
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x154], ecx
lea edx, [0x62c190]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
call sym.encoding_xml._Decoder_.unmarshalInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
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 0x4e8d30
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x158], ecx
lea edx, [0x62c180]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
call sym.encoding_xml._Decoder_.unmarshalInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
lea eax, [0x523ce0]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x523ce0]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x523aa0]
mov dword [esp], eax
call sym.runtime.panicnildottype
lea eax, [0x523aa0]
mov dword [esp], eax
call sym.runtime.panicnildottype
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x108], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0xe4], edx
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 0x4e8e12
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 0x4e8e38
mov esi, dword [esp + 0x1ec]
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 4]
sub edx, dword [edi + 0xc]
test ecx, ecx
jl 0x4e8e32
dec edx
mov dword [esp + 0x68], edx
jmp 0x4e8e45
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Token
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4e9990
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x4e92db
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 8]
cmp ebp, 0x8529c1a6
ja 0x4e9068
cmp ebp, 0x1e0f2d50
jne 0x4e8ea0
lea ebp, [0x5250c0]
cmp ebx, ebp
je 0x4e930d
lea eax, [0x52e720]
jmp 0x4e92a9
cmp ebp, 0x8529c1a6
jne 0x4e905d
lea eax, [0x52e720]
cmp ebx, eax
jne 0x4e92a9
mov dword [esp + 0x100], esi
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x64faa8]
mov edi, dword [esp + 4]
mov dword [esp + 0x1e0], edi
test eax, eax
je 0x4e8f02
lea eax, [0x52e720]
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 + 0x1e0]
mov esi, dword [esp + 0x100]
call fcn.0046d6ea
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x4e8f1d
xor ecx, ecx
jmp 0x4e9008
mov ecx, dword [esp + 0x1ec]
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 + 0x1e0]
mov dword [esp + 0x20], esi
mov edi, dword [esp + 0x200]
mov dword [esp + 0x24], edi
call sym.encoding_xml._Decoder_.unmarshalPath
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4e9977
movzx eax, byte [esp + 0x28]
test al, al
je 0x4e8f9d
mov ecx, dword [esp + 0x84]
jmp 0x4e9002
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x4e9002
mov eax, dword [esp + 0x1ec]
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 + 0x1e0]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x200]
lea esi, [ebp + 1]
mov dword [esp + 0x14], esi
call sym.encoding_xml._Decoder_.unmarshal
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4e995e
mov ecx, dword [esp + 0x84]
mov eax, 1
mov ecx, eax
mov eax, dword [esp + 0x64]
test cl, cl
jne 0x4e902b
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Skip
mov eax, dword [esp + 4]
test eax, eax
jne 0x4e9945
mov eax, dword [esp + 0x64]
lea eax, [0x523200]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
jmp 0x4e8dcb
lea eax, [0x52e720]
jmp 0x4e92a9
cmp ebp, 0xc14da3a5
jne 0x4e917a
lea eax, [0x523200]
cmp ebx, eax
jne 0x4e916f
mov ecx, dword [esi]
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x4e90a6
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
jmp 0x4e915c
mov ebx, dword [esi + 4]
mov ebp, dword [esp + 0x90]
lea esi, [ebx + ebp]
mov edi, dword [esp + 0x94]
cmp edi, esi
jae 0x4e9115
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, [0x51f6c0]
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 + 0x90], esi
mov dword [esp + 0x94], edi
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, [0x523200]
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 0x4e8dcb
lea eax, [0x5232c0]
jmp 0x4e92a3
cmp ebp, 0xfad56b1c
jne 0x4e929d
lea eax, [0x5232c0]
cmp ebx, eax
jne 0x4e92a3
mov ecx, dword [esi]
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x4e91b8
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x188]
jmp 0x4e926e
mov ebx, dword [esi + 4]
mov ebp, dword [esp + 0x98]
lea esi, [ebx + ebp]
mov edi, dword [esp + 0x9c]
cmp edi, esi
jae 0x4e9227
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x110], ecx
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, [0x51f6c0]
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, [0x5232c0]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x188]
lea eax, [0x523200]
mov edx, dword [esp + 0x44]
mov esi, ebx
mov edi, ecx
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x188], ebp
mov ebp, dword [esp + 0x184]
jmp 0x4e8dcb
lea eax, [0x5232c0]
lea eax, [0x52e720]
lea eax, [0x523200]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
jmp 0x4e8dcb
lea eax, [0x523200]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x184]
jmp 0x4e8dcb
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x4e938f
mov ebp, dword [esp + 0x1ec]
mov esi, dword [ebp + 0x44]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
cmp eax, ecx
ja 0x4e9a09
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 0x4e9a04
mov eax, dword [esp + 0x70]
cmp ecx, eax
jb 0x4e99ff
sub edx, eax
mov edi, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
add edx, esi
test eax, eax
jne 0x4e9395
mov eax, dword [0x64faa8]
test eax, eax
je 0x4e9386
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 0x4e9395
xor ecx, ecx
xor edx, edx
xor edi, edi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x128], edx
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4e9437
test eax, 0x60
jne 0x4e9433
test eax, 0x200
jne 0x4e93cd
lea ebp, [0x574608]
mov esi, dword [esp + 0xd4]
jmp 0x4e93f7
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 [0x6303e8]
mov ecx, dword [0x6303ec]
mov edx, dword [ebp + 0x44]
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 0x4e9439
xor ebp, ebp
jmp 0x4e9439
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e9452
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0xe4]
jmp 0x4e94f7
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 0x4e99f1
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x148], ecx
lea edx, [0x62c1c0]
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 + 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 0x4e992c
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 0x4e967b
test eax, 0x100
je 0x4e967b
mov dword [esp + 0x40], eax
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xe0], esi
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 0x4e99b7
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x4e95bf
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0xc8], eax
test eax, 0x200
jne 0x4e956b
lea ebx, [0x574608]
jmp 0x4e9585
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 [0x6303e8]
mov edx, dword [0x6303ec]
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 + 0x19c]
mov edx, dword [esp + 0x1a0]
mov ebx, eax
mov eax, dword [esp + 0xc8]
jmp 0x4e95c1
xor ebx, ebx
test bl, bl
jne 0x4e95dc
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xe0]
jmp 0x4e965c
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 0x4e99a9
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x144], ecx
lea edx, [0x62c1d0]
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 + 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 0x4e9662
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, ecx
mov esi, edx
jmp 0x4e967b
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
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 0x4e9913
mov eax, dword [esp + 0x48]
and eax, 0x1f
nop
nop
cmp eax, 0x17
je 0x4e9718
cmp eax, 0x18
jne 0x4e97ac
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 0x4e97ac
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, [0x51abe0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov edx, dword [esp + 0x164]
test edx, edx
je 0x4e9778
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e977e
or ebx, 0x80
jmp 0x4e977e
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 0x4e98b0
test ecx, 0x200
jne 0x4e97d7
lea eax, [0x574608]
mov edx, dword [esp + 0xf0]
jmp 0x4e97ff
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 + 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
jne 0x4e98f6
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, [0x51abe0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x4e987a
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e9880
or edx, 0x80
jmp 0x4e9880
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 0x4e98f6
cmp eax, 0x18
jne 0x4e98f6
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 + 0x204], 0
mov dword [esp + 0x208], 0
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
lea eax, [0x523aa0]
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, [0x523aa0]
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 0x4e9af3
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x1a0], ebp
lea edi, [esp + 0x1c4]
mov esi, ebp
call fcn.0046d6f4
mov ecx, dword [edx + 8]
mov dword [esp + 0xc0], ecx
xor eax, eax
mov esi, 0xffffffff
xor edi, edi
jmp 0x4e9f4c
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e9a0e
test esi, esi
jl 0x4e9a0e
mov ecx, dword [edx + 8]
cmp esi, ecx
jae 0x4ea158
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 + 0x1ec]
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 + 0x1c4]
call fcn.0046d6f4
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4ea13f
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1a0]
jmp 0x4e9a0e
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 + 0x124], eax
xor eax, eax
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x130], eax
xor eax, eax
jmp 0x4e9b84
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 0x4e9e9a
mov ebx, dword [edx + 8]
cmp eax, ebx
jae 0x4e9f24
mov dword [esp + 0x80], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x84], edi
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 0x4e9c3d
cmp eax, 4
je 0x4e9bd2
cmp eax, 8
jne 0x4e9e80
test ebp, ebp
je 0x4e9be6
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
jmp 0x4e9c31
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 ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x84]
mov edx, ecx
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x134]
jmp 0x4e9b59
mov dword [esp + 0x7c], ebp
cmp eax, 0x10
jne 0x4e9d6f
test esi, esi
je 0x4e9c6e
mov eax, dword [esp + 0x1ec]
mov edi, dword [esp + 0x70]
mov ebp, esi
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
jmp 0x4e9d2f
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 + 0x1ec]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
je 0x4e9cc5
mov esi, dword [eax + 0x6c]
mov edi, dword [ecx + 4]
nop
nop
sub edi, dword [ecx + 0xc]
test esi, esi
jl 0x4e9d2f
dec edi
jmp 0x4e9d2f
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x194], ebx
mov dword [esp + 0x190], edx
lea eax, [0x52a4c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x64faa8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4e9cff
mov edx, dword [esp + 0x1ec]
jmp 0x4e9d13
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x44]
mov dword [edi + 4], ebx
mov dword [edx + 0x44], ecx
mov eax, edx
mov edx, dword [esp + 0x190]
mov ebx, dword [esp + 0x194]
mov ebp, dword [esp + 0xbc]
xor edi, edi
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x70], edi
mov esi, ebp
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ebx
mov ebp, dword [esp + 0x7c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
mov edi, dword [esp + 0x84]
jmp 0x4e9b59
cmp eax, 0x20
jne 0x4e9df0
test ecx, ecx
je 0x4e9d88
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
jmp 0x4e9dd4
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 + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x84]
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 0x4e9b59
lea ebx, [eax - 0x40]
cmp ebx, 1
ja 0x4e9e80
test edi, edi
je 0x4e9e10
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
jmp 0x4e9e58
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 + 0x7c]
mov esi, dword [esp + 0x6c]
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 0x4e9b59
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
jmp 0x4e9b59
mov eax, dword [esp + 0x200]
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x11c], ebx
mov ebx, ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x48], ecx
mov ebp, dword [esp + 0x120]
mov dword [esp + 0xf0], ebp
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x124]
mov dword [esp + 0xf8], eax
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0x108]
mov eax, dword [esp + 0x200]
jmp 0x4e8d68
mov ecx, ebx
call sym.runtime.panicIndex
inc edx
mov ebx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1a0]
mov esi, eax
mov eax, edx
mov edx, dword [esp + 0x108]
cmp eax, ecx
jge 0x4e9a4e
mov ebx, dword [edx + 8]
cmp eax, ebx
jae 0x4ea15f
mov ebx, dword [edx + 4]
mov dword [esp + 0x198], ebx
imul ebp, eax, 0x2c
mov edx, dword [ebx + ebp + 0x1c]
and edx, 0x7f
add ebx, ebp
cmp edx, 2
je 0x4e9f94
cmp edx, 0x42
jne 0x4e9f8e
cmp esi, 0xffffffff
jne 0x4e9f88
mov edx, eax
jmp 0x4e9f2b
mov edx, eax
mov eax, esi
jmp 0x4e9f2b
mov edx, eax
mov eax, esi
jmp 0x4e9f2b
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 + 0x1d0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x19c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18c], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xc8], ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x198]
mov edi, dword [esi + ebp + 0xc]
mov ebx, dword [esp + 0x17c]
cmp dword [ebx + 0x10], eax
je 0x4ea02b
xor eax, eax
jmp 0x4ea063
mov ecx, dword [esp + 0x1cc]
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 + 0x19c]
mov edx, dword [esp + 0x18c]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x198]
test al, al
je 0x4ea0bc
mov ebx, dword [esi + ebp + 0x18]
mov ebp, dword [esi + ebp + 0x14]
test ebx, ebx
jne 0x4ea07c
mov eax, edx
mov edx, 1
jmp 0x4ea0c0
mov eax, edx
lea edx, [esp + 0x1c4]
cmp dword [edx + 4], ebx
je 0x4ea08e
xor edx, edx
jmp 0x4ea0c0
mov eax, dword [esp + 0x1c4]
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 + 0x19c]
mov edx, eax
mov eax, dword [esp + 0x18c]
jmp 0x4ea0c0
mov eax, edx
xor edx, edx
test dl, dl
jne 0x4ea0cb
movzx eax, byte [esp + 0x37]
jmp 0x4ea10a
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
lea edi, [esp + 0x10]
lea esi, [esp + 0x1c4]
call fcn.0046d6f4
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4ea126
mov eax, 1
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xa0]
mov edi, eax
mov eax, dword [esp + 0xb4]
jmp 0x4e9f2b
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, esi
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
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], 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], 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
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_xml._Decoder_.unmarshal