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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x168]
cmp eax, dword [ecx + 8]
jbe 0x4e07c1
sub esp, 0x1e8
mov eax, dword [esp + 0x200]
cmp eax, 0x2710
jge 0x4de270
mov ecx, dword [esp + 0x1fc]
test ecx, ecx
jne 0x4de380
jmp 0x4de291
mov eax, dword [0x8b2cc8]
mov ecx, dword [0x8b2ccc]
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 0x4df34b
mov dword [esp + 0xe0], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x16c], eax
lea ecx, [0x6a6320]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x16c]
lea edx, [0x6a6320]
cmp ecx, edx
jne 0x4de2fa
lea edi, [esp + 0x1b0]
mov esi, dword [esp + 0xe0]
call fcn.00468fea
jmp 0x4de30c
lea edi, [esp + 0x1b0]
mov ebx, eax
xor eax, eax
call fcn.00468b19
mov eax, ebx
lea edi, [esp + 0x1cc]
lea esi, [esp + 0x1b0]
call fcn.00468fea
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x4de35a
mov dword [esp + 0x174], eax
lea ecx, [0x6a6320]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x174]
lea edx, [0x6a6320]
mov edi, eax
lea esi, [esp + 0x1cc]
call fcn.00468fea
mov ecx, dword [esp + 0x16c]
cmp ecx, edx
jne 0x4de291
mov ecx, eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0x1f8]
mov ebx, edx
and edx, 0x1f
nop
cmp edx, 0x14
jne 0x4de442
mov edx, dword [esp + 0x1f4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x4de3b6
mov ebp, dword [esp + 0x1f0]
jmp 0x4de450
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 0x4de417
mov eax, dword [esp + 0x10]
test ecx, 0x200
jne 0x4de3fa
test ecx, 0x80
je 0x4de3f4
mov edx, dword [eax]
jmp 0x4de3f6
mov edx, eax
test edx, edx
je 0x4de400
mov edx, dword [esp + 0xc]
jmp 0x4de42c
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1f4]
jmp 0x4de42c
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 + 0x168]
mov edx, eax
mov eax, dword [esp + 0x200]
jmp 0x4de450
mov edx, dword [esp + 0x1f4]
mov ebp, dword [esp + 0x1f0]
mov esi, ebx
and ebx, 0x1f
nop
cmp ebx, 0x16
jne 0x4de55a
test esi, 0x200
jne 0x4de52e
test esi, 0x80
je 0x4de477
mov ebx, dword [edx]
jmp 0x4de479
mov ebx, edx
test ebx, ebx
jne 0x4de52e
mov dword [esp + 0xd8], edx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xac], esi
test esi, 0x200
jne 0x4de4a6
lea ebx, [0x73b124]
jmp 0x4de4c0
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 + 0xcc]
mov dword [esp], ebx
mov ebp, dword [esp + 0xd8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xac]
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 + 0xd8]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0xac]
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 + 0x168]
mov esi, ebx
test esi, esi
je 0x4e0786
mov dword [esp + 0x40], esi
mov dword [esp + 0xd4], edx
mov dword [esp + 0xc8], ebp
test esi, 0x60
jne 0x4de686
test esi, 0x200
jne 0x4de590
lea ebx, [0x73b124]
jmp 0x4de5aa
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 [0x8bc3b0]
mov ecx, dword [0x8bc3b4]
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]
test al, al
jne 0x4de5f4
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x40]
jmp 0x4de686
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
lea edx, [0x68fa00]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x168]
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
test esi, 0x100
jne 0x4de699
test esi, 0x60
jmp 0x4de7f7
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 0x4e074c
test eax, 0x60
jne 0x4de7ce
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x164], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x160], edx
test eax, 0x200
jne 0x4de6ec
lea ebx, [0x73b124]
jmp 0x4de706
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 [0x8bc3b0]
mov edx, dword [0x8bc3b4]
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]
test al, al
jne 0x4de739
mov eax, dword [esp + 0x40]
test eax, 0x60
jmp 0x4de7d7
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], ecx
lea edx, [0x68fa00]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x168]
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 eax, dword [esp + 0x40]
test eax, 0x60
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x40]
jne 0x4de901
test esi, 0x200
jne 0x4de80d
lea ebx, [0x73b124]
jmp 0x4de827
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 [0x8bc3c0]
mov ecx, dword [0x8bc3c4]
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]
test al, al
jne 0x4de87a
mov eax, dword [esp + 0x40]
test eax, 0x100
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x40]
jmp 0x4de907
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x130], ecx
lea edx, [0x6900c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x130]
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
test esi, 0x100
je 0x4dea4d
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 0x4e0712
test eax, 0x60
jne 0x4dea2d
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x164], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x160], edx
test eax, 0x200
jne 0x4de960
lea ebx, [0x73b124]
jmp 0x4de97a
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 [0x8bc3c0]
mov edx, dword [0x8bc3c4]
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]
test al, al
je 0x4dea2d
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x12c], ecx
lea edx, [0x6900c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x12c]
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 eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x40]
mov ebx, esi
and esi, 0x1f
nop
cmp esi, 0x14
ja 0x4dea9e
test esi, esi
je 0x4df280
cmp esi, 0xe
jbe 0x4dece6
cmp esi, 0x14
jne 0x4df280
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 0x4dece1
test ebx, 0x200
jne 0x4deab7
lea esi, [0x73b124]
jmp 0x4dead1
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 0x4deb7a
mov eax, dword [esp + 0x200]
xor ecx, ecx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x40]
xor ebp, ebp
mov dword [esp + 0x60], ebp
xor eax, eax
mov dword [esp + 0x44], eax
xor ebx, ebx
mov dword [esp + 0x70], ebx
xor eax, eax
mov dword [esp + 0xc4], eax
mov ebp, dword [esp + 0xc8]
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xd4]
xor eax, eax
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0x114], eax
xor eax, eax
mov dword [esp + 0x118], eax
xor eax, eax
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x200]
mov ebx, dword [esp + 0x40]
jmp 0x4df368
mov eax, dword [esp + 0x200]
inc eax
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x3c], edx
lea ebx, [edx + 1]
mov dword [esp + 0xa4], ebx
nop
mov ebp, dword [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
call sym.reflect.Value.Grow
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0xc], ebx
call sym.reflect.Value.SetLen
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
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 + 0x168]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
call sym.encoding_xml._Decoder_.unmarshal
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4decc4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x13c], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
call sym.reflect.Value.SetLen
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x13c]
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 0x4ded4a
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0xf8], ecx
xor ecx, ecx
mov dword [esp + 0x60], ecx
xor ecx, ecx
mov dword [esp + 0x44], ecx
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0xc4], ecx
xor ecx, ecx
mov dword [esp + 0x74], ecx
xor ecx, ecx
mov dword [esp + 0xd0], ecx
xor ecx, ecx
mov dword [esp + 0x110], ecx
xor ecx, ecx
mov dword [esp + 0x114], ecx
xor ecx, ecx
mov dword [esp + 0x118], ecx
xor ecx, ecx
mov dword [esp + 0x11c], ecx
xor ecx, ecx
jmp 0x4df368
cmp esi, 0x19
jne 0x4df280
test ebx, 0x200
jne 0x4ded65
mov esi, ebp
lea edi, [0x73b124]
jmp 0x4ded9f
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 + 0x168]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0xc8]
mov edi, eax
mov eax, dword [esp + 0x200]
cmp dword [0x8bc3c8], edi
jne 0x4dede0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x38], edi
mov eax, dword [0x8bc3cc]
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 0x4df181
mov ebp, dword [esp + 0xc0]
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 0x4df164
mov edx, dword [esp + 8]
mov dword [esp + 0xe4], edx
mov ebx, dword [edx]
test ebx, ebx
je 0x4df054
mov dword [esp + 0x15c], ebx
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4deefe
mov ecx, dword [esp + 0x168]
cmp dword [ecx + 0xc], eax
je 0x4dee32
mov eax, 1
jmp 0x4dee65
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 + 0x168]
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x15c]
test al, al
je 0x4def05
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, [0x6c8cf9]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [0x6c3825]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
lea eax, [0x737294]
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, [0x7397a0]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
mov ecx, dword [esp + 0x168]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4def4c
cmp dword [ecx + 4], eax
je 0x4def18
mov eax, 1
jmp 0x4def4e
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 + 0x168]
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x15c]
jmp 0x4def4e
xor eax, eax
test al, al
jne 0x4df06f
mov dword [esp], ebx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x14]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xac], 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, [0x697d20]
cmp dword [esp + 0x10], eax
jne 0x4df04d
mov ecx, dword [esp + 0x168]
test byte [ecx], al
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x697d20]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x188]
test ecx, ecx
je 0x4df016
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4df01c
or edx, 0x80
jmp 0x4df01c
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x164]
mov dword [esp], ebx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
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 + 0xe4]
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov dword [esp + 0xa8], ebx
xor eax, eax
jmp 0x4dffde
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, [0x6c60a3]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6c5283]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebx
lea eax, [0x6c2d26]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0xa
call sym.runtime.concatstring5
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jne 0x4df113
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea eax, [0x6c3f0d]
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 0x4df139
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, [0x7397a0]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
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 eax, dword [esp + 0x168]
test byte [eax], al
lea ecx, [0x697d20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x697d20]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x4df1d6
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4df1dc
or edx, 0x80
jmp 0x4df1dc
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x40]
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 + 0xf8], edx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x60], ebp
xor eax, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0xc4], eax
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0xd0], eax
xor edx, edx
xor eax, eax
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0x114], eax
xor eax, eax
mov dword [esp + 0x118], eax
xor eax, eax
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x200]
jmp 0x4df368
test ebx, 0x200
jne 0x4df290
lea eax, [0x73b124]
jmp 0x4df2a8
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, [0x6c3f00]
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 + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe8], ecx
lea edx, [0x6916c0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x4df320
mov ecx, dword [esp + 0xe8]
jmp 0x4df32e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
add esp, 0x1e8
ret
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 + 0x6c], ebx
mov dword [esp + 0x10c], edx
mov dword [esp + 0x108], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xf4], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x144], eax
jmp 0x4df408
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x140], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], edi
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xe4]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4df42e
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 0x4df428
dec edx
mov dword [esp + 0x58], edx
jmp 0x4df43b
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0x58], 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 0x4dff72
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x4df8bc
mov ebx, dword [ebx + 8]
mov ebp, dword [esp + 4]
cmp ebx, 0x8529c1a6
ja 0x4df656
cmp ebx, 0x1e0f2d50
jne 0x4df496
lea ebx, [0x691600]
cmp ebp, ebx
je 0x4df8eb
lea eax, [0x6a6320]
jmp 0x4df88d
cmp ebx, 0x8529c1a6
jne 0x4df64b
lea eax, [0x6a6320]
cmp ebp, eax
jne 0x4df88d
mov ecx, dword [esp + 8]
mov dword [esp + 0xdc], ecx
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x8e2900]
mov edi, dword [esp + 4]
mov dword [esp + 0x170], edi
test eax, eax
je 0x4df4fc
lea eax, [0x6a6320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x170]
mov esi, dword [esp + 0xdc]
call fcn.00468fea
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x4df517
xor ecx, ecx
jmp 0x4df5f9
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xf8]
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 + 0x170]
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 0x4dff55
movzx eax, byte [esp + 0x28]
test al, al
je 0x4df594
mov ecx, dword [esp + 0x74]
jmp 0x4df5f3
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4df5f3
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ebp, dword [esp + 0x170]
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 0x4dff38
mov ecx, dword [esp + 0x74]
mov eax, 1
mov ecx, eax
mov eax, dword [esp + 0x54]
test cl, cl
jne 0x4df61c
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.encoding_xml._Decoder_.Skip
mov eax, dword [esp + 4]
test eax, eax
jne 0x4dff1b
mov eax, dword [esp + 0x54]
lea eax, [0x68cae0]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x140]
jmp 0x4df3c8
lea eax, [0x6a6320]
jmp 0x4df88d
cmp ebx, 0xc14da3a5
jne 0x4df75d
lea eax, [0x68cae0]
cmp ebp, eax
jne 0x4df752
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x6c]
test ebx, ebx
jne 0x4df695
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x140]
jmp 0x4df73f
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0x7c]
lea esi, [ecx + ebp]
mov edi, dword [esp + 0x80]
cmp edi, esi
jae 0x4df6fe
mov dword [esp + 0x50], ecx
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x686a60]
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 edx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x140], eax
mov edi, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 0x140]
lea ebx, [eax + ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x68cae0]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
jmp 0x4df3c8
lea eax, [0x68cba0]
jmp 0x4df887
cmp ebx, 0xfad56b1c
jne 0x4df881
lea eax, [0x68cba0]
cmp ebp, eax
jne 0x4df887
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4df79f
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebp, dword [esp + 0x144]
jmp 0x4df855
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0x84]
lea esi, [ecx + ebp]
mov edi, dword [esp + 0x88]
cmp edi, esi
jae 0x4df80e
mov dword [esp + 0xec], edx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x686a60]
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 edx, dword [esp + 0xec]
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x144], eax
mov edi, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov eax, dword [esp + 0x144]
lea ebx, [eax + ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x68cba0]
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebp, dword [esp + 0x144]
lea eax, [0x68cae0]
mov ebx, dword [esp + 0x6c]
mov esi, ecx
mov edi, edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x144], ebp
mov ebp, dword [esp + 0x140]
jmp 0x4df3c8
lea eax, [0x68cba0]
lea eax, [0x6a6320]
lea eax, [0x68cae0]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x140]
jmp 0x4df3c8
lea eax, [0x68cae0]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x140]
jmp 0x4df3c8
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0x4df96d
mov ebp, dword [esp + 0x1ec]
mov esi, dword [ebp + 0x44]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
cmp ecx, eax
jb 0x4dffd3
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 + 0x58]
cmp ecx, edx
ja 0x4dffce
mov eax, dword [esp + 0x60]
cmp ecx, eax
jb 0x4dffc9
sub edx, eax
mov edi, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
add edx, esi
test eax, eax
jne 0x4df973
mov eax, dword [0x8e2900]
test eax, eax
je 0x4df964
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 0x4df973
xor ecx, ecx
xor edx, edx
xor edi, edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x104], edx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4dfa15
test eax, 0x60
jne 0x4dfa11
test eax, 0x200
jne 0x4df9ab
lea ebp, [0x73b124]
mov esi, dword [esp + 0x108]
jmp 0x4df9d5
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov edx, dword [esp + 0x10c]
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 [0x8bc3c0]
mov ecx, dword [0x8bc3c4]
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 + 0x64]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x68]
mov ebp, eax
mov eax, dword [esp + 0x6c]
jmp 0x4dfa17
xor ebp, ebp
jmp 0x4dfa17
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4dfa30
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
jmp 0x4dfaca
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x128], ecx
lea edx, [0x6900c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x128]
mov dword [esp], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4dfefe
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x68]
xor eax, eax
xor ebp, ebp
xor esi, esi
test eax, eax
je 0x4dfc4a
test eax, 0x100
je 0x4dfc4a
mov dword [esp + 0xa0], eax
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], 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 0x4dff8f
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0x60
jne 0x4dfb95
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], ecx
mov dword [esp + 0xac], eax
test eax, 0x200
jne 0x4dfb41
lea ebx, [0x73b124]
jmp 0x4dfb5b
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 [0x8bc3c0]
mov edx, dword [0x8bc3c4]
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 + 0x164]
mov edx, dword [esp + 0x160]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4dfb97
xor ebx, ebx
test bl, bl
jne 0x4dfbb2
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
jmp 0x4dfc27
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]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x124], ecx
lea edx, [0x6900c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.assertE2I
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4dfc2d
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, ecx
mov esi, edx
jmp 0x4dfc4a
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], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
call sym.encoding_xml.copyValue
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4dfee1
mov eax, dword [esp + 0x70]
and eax, 0x1f
nop
nop
cmp eax, 0x17
je 0x4dfce4
cmp eax, 0x18
jne 0x4dfd79
mov dword [esp], 0
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call sym.reflect.Value.SetString
jmp 0x4dfd79
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x67ea40]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
mov edx, dword [esp + 0x180]
test edx, edx
je 0x4dfd45
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4dfd4b
or ebx, 0x80
jmp 0x4dfd4b
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
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 + 0x44]
mov ecx, eax
and eax, 0x1f
nop
nop
cmp eax, 0x17
jne 0x4dfe7e
test ecx, 0x200
jne 0x4dfda4
lea eax, [0x73b124]
mov edx, dword [esp + 0xc4]
jmp 0x4dfdcc
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov edx, dword [esp + 0xd0]
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 0x4dfec4
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x67ea40]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x4dfe48
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4dfe4e
or edx, 0x80
jmp 0x4dfe4e
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
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 0x4dfec4
cmp eax, 0x18
jne 0x4dfec4
mov dword [esp], 0
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
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 eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
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 eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
lea eax, [0x6980e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6ca5d3]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x68d020]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
add ebp, 0x18
inc eax
mov edx, ecx
cmp eax, ebx
jge 0x4e00d3
mov dword [esp + 0xa4], eax
mov dword [esp + 0x160], ebp
lea edi, [esp + 0x198]
mov esi, ebp
call fcn.00468ff4
mov ecx, dword [edx + 8]
mov dword [esp + 0x9c], ecx
xor esi, esi
mov edi, 0xffffffff
xor esi, esi
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
xor esi, esi
jmp 0x4e04e1
mov ecx, edx
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x4dffd8
test edi, edi
jl 0x4dffd8
mov edx, dword [ecx + 8]
cmp edi, edx
jae 0x4e0700
mov eax, dword [ecx + 4]
imul edx, edi, 0x2c
add eax, edx
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x40]
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 + 0x198]
call fcn.00468ff4
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4e06e3
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x160]
jmp 0x4dffd8
mov ebx, dword [edx + 8]
mov dword [esp + 0xa8], ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0x108], eax
xor eax, eax
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x118], eax
xor eax, eax
mov dword [esp + 0x114], eax
xor eax, eax
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0x100], eax
xor eax, eax
mov dword [esp + 0x11c], eax
xor eax, eax
jmp 0x4e0161
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xa8]
cmp eax, ebx
jge 0x4e0458
mov ebx, dword [edx + 8]
cmp eax, ebx
jae 0x4e04bc
mov dword [esp + 0x70], ecx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], 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 0x4e020b
cmp eax, 4
je 0x4e01a6
cmp eax, 8
jne 0x4e043e
test edi, edi
je 0x4e01ba
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
jmp 0x4e01ff
mov dword [esp], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
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 + 0x5c]
mov esi, dword [esp + 0x74]
mov edx, ecx
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x110]
jmp 0x4e0139
mov dword [esp + 0x6c], edi
cmp eax, 0x10
jne 0x4e0333
test ebp, ebp
je 0x4e023a
mov eax, dword [esp + 0x1ec]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x100]
jmp 0x4e02fb
mov dword [esp], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
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 0x4e0291
mov esi, dword [eax + 0x6c]
mov edi, dword [ecx + 4]
nop
nop
sub edi, dword [ecx + 0xc]
test esi, esi
jl 0x4e02fb
dec edi
jmp 0x4e02fb
mov dword [esp + 0x98], ebp
mov dword [esp + 0x150], ebx
mov dword [esp + 0x14c], edx
lea eax, [0x69dba0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x8e2900]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4e02cb
mov edx, dword [esp + 0x1ec]
jmp 0x4e02df
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 + 0x14c]
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x98]
xor edi, edi
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x60], edi
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ebx
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x110]
jmp 0x4e0139
cmp eax, 0x20
jne 0x4e03b1
test ecx, ecx
je 0x4e034c
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
jmp 0x4e0395
mov dword [esp], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
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 + 0x5c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x6c]
mov ebx, ecx
mov ecx, edx
mov edx, ebx
mov ebx, eax
mov dword [esp + 0x114], edx
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
jmp 0x4e0139
lea ebx, [eax - 0x40]
cmp ebx, 1
ja 0x4e043e
test esi, esi
je 0x4e03d1
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
jmp 0x4e0416
mov dword [esp], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
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 + 0x5c]
mov edi, dword [esp + 0x6c]
mov edx, ecx
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
jmp 0x4e0139
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x110]
jmp 0x4e0139
mov eax, dword [esp + 0x200]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xf8], ebx
mov ebx, edi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x70], ecx
mov edi, dword [esp + 0xfc]
mov dword [esp + 0xc4], edi
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x74], esi
mov edi, dword [esp + 0x100]
mov dword [esp + 0xd0], edi
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xe4]
jmp 0x4df368
mov ecx, ebx
call sym.runtime.panicIndex
inc eax
mov ebp, dword [esp + 0x160]
mov edi, esi
mov byte [esp + 0x37], bl
mov ebx, dword [esp + 0xa8]
mov esi, eax
mov eax, dword [esp + 0xa4]
cmp esi, ecx
jge 0x4e0022
mov ebx, dword [edx + 8]
cmp esi, ebx
jae 0x4e0709
mov ebx, dword [edx + 4]
imul eax, esi, 0x2c
mov dword [esp + 0x94], eax
mov ebp, dword [ebx + eax + 0x1c]
and ebp, 0x7f
add eax, ebx
cmp ebp, 2
je 0x4e0533
cmp ebp, 0x42
jne 0x4e0528
cmp edi, 0xffffffff
jne 0x4e051d
mov eax, esi
jmp 0x4e0521
mov eax, esi
mov esi, edi
movzx ebx, byte [esp + 0x37]
jmp 0x4e04c3
mov eax, esi
movzx ebx, byte [esp + 0x37]
mov esi, edi
jmp 0x4e04c3
mov dword [esp + 0x138], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], edi
mov dword [esp + 0x15c], ebx
mov dword [esp], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 1
call sym.encoding_xml._fieldInfo_.value
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x15c]
mov ebx, dword [edx + ecx + 0xc]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x164], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x148], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x138]
cmp dword [edi + 0x10], eax
je 0x4e05c4
xor eax, eax
jmp 0x4e05fc
mov ecx, dword [esp + 0x1a0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x164]
mov esi, dword [esp + 0x148]
test al, al
je 0x4e0655
mov ebx, dword [edx + ecx + 0x18]
mov edx, dword [edx + ecx + 0x14]
test ebx, ebx
jne 0x4e0615
mov eax, ebp
mov ecx, 1
jmp 0x4e0659
mov eax, ebp
lea ebp, [esp + 0x198]
cmp dword [ebp + 4], ebx
je 0x4e0627
xor ecx, ecx
jmp 0x4e0659
mov eax, dword [esp + 0x198]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov esi, dword [esp + 0x148]
mov ecx, eax
mov eax, dword [esp + 0x164]
jmp 0x4e0659
mov eax, ebp
xor ecx, ecx
test cl, cl
jne 0x4e0664
movzx eax, byte [esp + 0x37]
jmp 0x4e06a3
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
lea edi, [esp + 0x10]
lea esi, [esp + 0x198]
call fcn.00468ff4
call sym.encoding_xml._Decoder_.unmarshalAttr
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4e06c6
mov eax, 1
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xe4]
mov ebx, eax
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
jmp 0x4e04c3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ecx
add esp, 0x1e8
ret
mov eax, edi
mov ecx, edx
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
lea eax, [0x6980e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6ca5d3]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x68d020]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6980e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6ca5d3]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x68d020]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6980e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6ca5d3]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x68d020]
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