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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x9c]
cmp eax, dword [ecx + 8]
jbe 0x47fcb7
sub esp, 0x11c
mov eax, dword [esp + 0x134]
test eax, eax
jle 0x47fc3b
mov ecx, dword [esp + 0x12c]
test ecx, ecx
jne 0x47fb6f
mov edx, dword [esp + 0x120]
mov dword [edx + 0xc], 0
mov ebx, dword [0x51b720]
lea ebp, [edx + 0x10]
test ebx, ebx
jne 0x47fb45
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], ecx
mov ebx, dword [0x51b720]
lea ebp, [edx + 0x14]
lea esi, [edx + 0x18]
test ebx, ebx
jne 0x47fae9
mov ebx, dword [esp + 0x124]
mov dword [edx + 0x14], ebx
mov ebp, dword [esp + 0x128]
mov dword [edx + 0x18], ebp
mov esi, ecx
and ecx, 0x1f
cmp ecx, 0x10
jbe 0x47f6e3
cmp ecx, 0x15
ja 0x47eda4
cmp ecx, 0x13
ja 0x47e199
cmp ecx, 0x11
jne 0x47e154
mov dword [esp + 0x8c], ecx
mov edi, dword [esp + 0x130]
cmp edi, 0x71
jg 0x47e13d
cmp edi, 0x58
jne 0x47e12f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x98], ecx
mov edx, dword [ecx + 0x2c]
mov dword [esp], eax
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x54]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
cmp eax, 8
jne 0x47d941
mov eax, dword [esp + 0x8c]
cmp eax, 0x17
je 0x47d90b
mov eax, dword [esp + 0x12c]
test eax, 0x100
jne 0x47d88b
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call dbg.reflect.Value.Len
mov eax, dword [esp + 0xc]
lea ecx, [0x492620]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xbc], edx
xor ebx, ebx
jmp 0x47d7b5
mov ebp, dword [esp + 0xbc]
mov byte [ebp + ecx], al
lea ebx, [ecx + 1]
mov eax, dword [esp + 0x70]
mov ecx, edx
mov edx, ebp
cmp ebx, ecx
jge 0x47d817
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.reflect.Value.Index
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jb 0x47d79f
jmp 0x47fc5c
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xbc], edx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x98]
mov ebx, dword [ebx + 0x84]
mov ebp, dword [esp + 0x9c]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call dbg.fmt.(*pp).fmtBytes
add esp, 0x11c
ret
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call dbg.reflect.Value.Len
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call dbg.reflect.Value.Slice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.reflect.Value.Bytes
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x47d817
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], eax
call dbg.reflect.Value.Bytes
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x47d817
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x47dbf0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x47db6f
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x5b
xor ecx, ecx
jmp 0x47d9e5
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call dbg.reflect.Value.Index
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x134]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call dbg.fmt.(*pp).printValue
mov eax, dword [esp + 0x58]
lea ecx, [eax + 1]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 8], ebx
call dbg.reflect.Value.Len
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jge 0x47dacd
test ecx, ecx
jle 0x47d975
mov eax, dword [esp + 0x120]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
lea esi, [edx + 1]
cmp esi, ebp
jg 0x47da4b
lea ebp, [edx + 1]
mov dword [eax + 4], ebp
mov byte [ebx + edx], 0x20
jmp 0x47d975
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47da9c
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x58]
jmp 0x47da3c
mov dword [esp + 0xe4], eax
mov dword [esp + 0x88], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x120]
jmp 0x47da8b
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x47daf4
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x5d
add esp, 0x11c
ret
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47db3e
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x47dae3
mov dword [esp + 0xe0], eax
mov dword [esp + 0x84], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x120]
jmp 0x47db34
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47dbbf
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x47d967
mov dword [esp + 0xdc], eax
mov dword [esp + 0x80], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x120]
jmp 0x47dbaf
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x84]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x120]
mov ebx, dword [edx + 4]
lea ebp, [ecx + ebx]
mov dword [esp + 0x88], ebp
mov esi, dword [edx]
mov edi, dword [edx + 8]
cmp ebp, edi
ja 0x47e0d2
cmp ebp, edi
ja 0x47fc55
mov dword [esp + 0x84], edi
mov dword [esp + 0xd8], esi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e0b3
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov eax, dword [esp + 0x8c]
cmp eax, 0x17
je 0x47df97
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x47df21
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x7b
xor eax, eax
jmp 0x47dd4f
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xc], ebx
call dbg.reflect.Value.Index
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x134]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call dbg.fmt.(*pp).printValue
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 8], ebx
call dbg.reflect.Value.Len
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jge 0x47de81
test ecx, ecx
jle 0x47dcdd
mov eax, dword [esp + 0x120]
mov edx, dword [eax + 4]
lea ebx, [edx + 2]
mov dword [esp + 0x88], ebx
mov ebp, dword [eax + 8]
mov esi, dword [eax]
cmp ebx, ebp
ja 0x47de36
cmp ebx, ebp
ja 0x47fc47
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], ebp
lea eax, [esi + edx]
mov dword [esp], eax
lea eax, [0x4a48f6]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47de17
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x47dcdd
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47dcdd
mov dword [esp + 0x84], edx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
jmp 0x47ddb1
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x47dea6
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x7d
jmp 0x47daed
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47def0
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x47de97
mov dword [esp + 0xe0], eax
mov dword [esp + 0x80], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x120]
jmp 0x47dee6
lea ecx, [0x492620]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47df6c
mov dword [ebx], eax
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x47dccf
mov dword [esp + 0xdc], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x120]
jmp 0x47df61
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.IsNil
movzx eax, byte [esp + 0xc]
test al, al
jne 0x47dfd1
mov ecx, dword [esp + 0x120]
jmp 0x47dcbc
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 4]
lea edx, [ecx + 5]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x47e06c
cmp edx, ebx
ja 0x47fc4e
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x4a4bd7]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e057
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
add esp, 0x11c
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47e050
mov dword [esp + 0x84], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x47dfee
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47dcac
mov dword [esp + 0x84], ebx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x40], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x47dc51
cmp edi, 0x71
je 0x47d6db
jmp 0x47d941
cmp edi, 0x73
je 0x47d6db
cmp edi, 0x78
je 0x47d6db
jmp 0x47d941
lea eax, [ecx - 0x12]
cmp eax, 1
ja 0x47e180
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
call dbg.fmt.(*pp).fmtPointer
jmp 0x47daed
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call dbg.fmt.(*pp).unknownType
jmp 0x47daed
cmp ecx, 0x14
je 0x47ea42
movzx ecx, byte [edx + 0x2c]
test cl, cl
jne 0x47e775
mov ecx, dword [edx + 4]
lea edi, [ecx + 4]
mov dword [esp + 0x88], edi
mov eax, dword [edx + 8]
mov esi, dword [edx]
cmp edi, eax
ja 0x47e720
cmp edi, eax
ja 0x47fc94
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], eax
lea eax, [esi + ecx]
mov dword [esp], eax
lea eax, [0x4a4b58]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e701
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.MapKeys
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xc]
xor edx, edx
jmp 0x47e304
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x3a
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebp
call dbg.reflect.Value.MapIndex
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x14], ecx
call dbg.fmt.(*pp).printValue
mov eax, dword [esp + 0xd4]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x50]
cmp edx, eax
jge 0x47e5cc
mov dword [esp + 0x64], edx
mov dword [esp + 0xd4], ecx
mov ebx, dword [ecx + 8]
mov dword [esp + 0x54], ebx
mov ebp, dword [ecx + 4]
mov dword [esp + 0xb8], ebp
mov esi, dword [ecx]
mov dword [esp + 0xb4], esi
test edx, edx
jle 0x47e5c0
mov edi, dword [esp + 0x120]
movzx eax, byte [edi + 0x2c]
test al, al
je 0x47e51f
mov eax, dword [edi + 4]
lea edx, [eax + 2]
mov dword [esp + 0x88], edx
mov ecx, dword [edi]
mov ebx, dword [edi + 8]
cmp edx, ebx
ja 0x47e4ca
cmp edx, ebx
ja 0x47fc8d
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x84], ebx
add eax, ecx
mov dword [esp], eax
lea eax, [0x4a48f6]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e4ab
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov dword [esp], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x134]
lea edi, [esi + 1]
mov dword [esp + 0x88], edi
mov dword [esp + 0x14], edi
call dbg.fmt.(*pp).printValue
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jle 0x47e265
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47e47a
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x47e265
mov dword [esp + 0xe0], eax
mov dword [esp + 0x80], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x120]
jmp 0x47e46a
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47e3ca
mov dword [esp + 0x84], eax
lea ebp, [0x492620]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x120]
jmp 0x47e366
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x47e53f
lea ebx, [eax + 1]
mov dword [edi + 4], ebx
mov byte [edx + eax], 0x20
mov ecx, edi
jmp 0x47e3ca
lea ebp, [0x492620]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47e595
mov dword [ebx], eax
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, ebx
mov edx, eax
mov eax, ecx
jmp 0x47e52e
mov dword [esp + 0xdc], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x120]
jmp 0x47e57f
mov ecx, dword [esp + 0x120]
jmp 0x47e3ca
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x47e672
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x47e5fd
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x7d
jmp 0x47daed
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47e647
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x47e5ee
mov dword [esp + 0xd0], eax
mov dword [esp + 0x78], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x120]
jmp 0x47e63d
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
lea ebp, [ecx + 1]
cmp ebp, ebx
jg 0x47e690
lea ebx, [ecx + 1]
mov dword [eax + 4], ebx
mov byte [edx + ecx], 0x5d
jmp 0x47daed
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47e6d6
mov dword [ebx], eax
mov edx, eax
mov eax, ebx
jmp 0x47e681
mov dword [esp + 0xd0], eax
mov dword [esp + 0x78], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x120]
jmp 0x47e6d0
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47e22d
mov dword [esp + 0x84], ecx
lea edx, [0x492620]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call dbg.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x88]
jmp 0x47e1c8
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x84]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov ebx, dword [edx + 4]
lea ebp, [eax + ebx]
mov dword [esp + 0x88], ebp
mov esi, dword [edx]
mov edi, dword [edx + 8]
cmp ebp, edi
ja 0x47e9e5
cmp ebp, edi
ja 0x47fca2
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], edi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e9cd
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.IsNil
movzx eax, byte [esp + 0xc]
test al, al
jne 0x47e8eb
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
lea ebp, [ebx + 1]
cmp ebp, ecx
jg 0x47e873
lea ecx, [ebx + 1]
mov dword [eax + 4], ecx
mov byte [edx + ebx], 0x7b
jmp 0x47e22d
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47e8c0
mov dword [ebx], eax
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x120]
jmp 0x47e864
mov dword [esp + 0xcc], eax
mov dword [esp + 0x74], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x120]
jmp 0x47e8b3
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 4]
lea edx, [ecx + 5]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x47e986
cmp edx, ebx
ja 0x47fc9b
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x4a4bd7]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47e971
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
add esp, 0x11c
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47e96a
mov dword [esp + 0x84], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x47e908
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47e81c
mov dword [esp + 0x84], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb0], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x47e7c1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Elem
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x47ed6d
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x47eb55
mov ecx, dword [eax + 4]
lea edx, [ecx + 5]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x47eb0e
cmp edx, ebx
ja 0x47fc63
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x84], ebx
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x4a4c1d]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47eaf6
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x47daed
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47daed
mov dword [esp + 0x84], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x47ea8f
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], eax
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x84]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov ebx, dword [edx + 4]
lea ebp, [eax + ebx]
mov dword [esp + 0x88], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x47ed10
cmp ebp, esi
ja 0x47fc71
mov dword [esp + 0xd8], edi
mov dword [esp + 0x84], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47ecea
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov edx, dword [ecx + 4]
lea ebx, [edx + 5]
mov dword [esp + 0x88], ebx
mov ebp, dword [ecx + 8]
cmp ebx, ebp
ja 0x47eca3
cmp ebx, ebp
ja 0x47fc6a
mov dword [esp + 0xd8], eax
mov dword [esp + 0x84], ebp
lea ecx, [eax + edx]
mov dword [esp], ecx
lea ecx, [0x4a4bd7]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47ec8b
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x47daed
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47daed
mov dword [esp + 0x84], edx
lea ecx, [0x492620]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
jmp 0x47ec25
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x120]
jmp 0x47ec11
mov dword [esp + 0x84], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0xac], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x47ebb6
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x134]
inc eax
mov dword [esp + 0x14], eax
call dbg.fmt.(*pp).printValue
jmp 0x47daed
cmp ecx, 0x17
ja 0x47ef75
cmp ecx, 0x16
jne 0x47d6bb
test eax, eax
jne 0x47e15c
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Pointer
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x47edf7
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
jmp 0x47e15c
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Elem
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, eax
and eax, 0x1f
cmp eax, 0x15
ja 0x47ef61
cmp eax, 0x11
jne 0x47ef37
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x120]
mov ebp, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax]
lea ebx, [ebp + 1]
cmp ebx, esi
jg 0x47ee9f
lea ebx, [ebp + 1]
mov dword [eax + 4], ebx
mov byte [edi + ebp], 0x26
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x134]
inc eax
mov dword [esp + 0x14], eax
call dbg.fmt.(*pp).printValue
add esp, 0x11c
ret
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47ef06
mov dword [ebx], eax
mov edx, dword [esp + 0x90]
mov ebp, ecx
mov edi, eax
mov eax, ebx
mov ecx, dword [esp + 0x94]
jmp 0x47ee5c
mov dword [esp + 0xe4], eax
mov dword [esp + 0x88], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x120]
jmp 0x47eeed
cmp eax, 0x15
je 0x47ee3f
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
jmp 0x47e15c
cmp eax, 0x17
je 0x47ee3f
cmp eax, 0x19
je 0x47ee3f
jmp 0x47ef40
cmp ecx, 0x18
je 0x47f6a4
cmp ecx, 0x19
jne 0x47f696
movzx ecx, byte [edx + 0x2c]
test cl, cl
jne 0x47f563
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
mov eax, dword [edx]
lea esi, [edi + 1]
cmp esi, ecx
jg 0x47f4db
lea ecx, [edi + 1]
mov dword [edx + 4], ecx
mov byte [eax + edi], 0x7b
lea eax, [esp + 8]
mov dword [esp + 0xc8], eax
xor ecx, ecx
jmp 0x47f044
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call dbg.fmt.getField
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x134]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call dbg.fmt.(*pp).printValue
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x60], ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], eax
call dbg.reflect.Value.NumField
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jge 0x47f441
test ecx, ecx
jle 0x47f435
mov eax, dword [esp + 0x120]
movzx edx, byte [eax + 0x2c]
test dl, dl
je 0x47f399
mov edx, dword [eax + 4]
lea ebx, [edx + 2]
mov dword [esp + 0x88], ebx
mov ebp, dword [eax + 8]
mov esi, dword [eax]
cmp ebx, ebp
ja 0x47f34e
cmp ebx, ebp
ja 0x47fc7f
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], ebp
lea eax, [esi + edx]
mov dword [esp], eax
lea eax, [0x4a48f6]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47f32f
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
movzx eax, byte [ecx + 0x2b]
test al, al
je 0x47f31e
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x30]
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call ecx
lea edi, [esp + 0xe8]
mov esi, dword [esp + 0xc8]
call fcn.0044756e
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
test eax, eax
je 0x47f312
mov edx, dword [esp + 0x120]
mov ebx, dword [edx + 4]
lea ebp, [eax + ebx]
mov dword [esp + 0x88], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x47f2b5
cmp ebp, esi
ja 0x47fc78
mov dword [esp + 0xd8], edi
mov dword [esp + 0x84], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47f28f
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [ebx + 1]
cmp ebp, edx
jg 0x47f213
lea edx, [ebx + 1]
mov dword [ecx + 4], edx
mov byte [eax + ebx], 0x3a
jmp 0x47efc2
lea ecx, [0x492620]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47f25e
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x120]
jmp 0x47f204
mov dword [esp + 0xe0], eax
mov dword [esp + 0x80], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x120]
jmp 0x47f253
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x120]
jmp 0x47f1f7
mov dword [esp + 0x84], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0xa8], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x47f19c
mov ecx, dword [esp + 0x120]
jmp 0x47efc2
movzx eax, byte [ecx + 0x2c]
test al, al
jne 0x47f115
jmp 0x47efc2
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47f109
mov dword [esp + 0x84], edx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
jmp 0x47f0a4
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
lea esi, [edx + 1]
cmp esi, ebp
jg 0x47f3b9
lea ebp, [edx + 1]
mov dword [eax + 4], ebp
mov byte [ebx + edx], 0x20
mov ecx, eax
jmp 0x47f109
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47f40a
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x60]
jmp 0x47f3a8
mov dword [esp + 0xdc], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x120]
jmp 0x47f3f9
mov ecx, dword [esp + 0x120]
jmp 0x47f109
mov eax, dword [esp + 0x120]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
lea ebp, [ebx + 1]
cmp ebp, edx
jg 0x47f466
lea edx, [ebx + 1]
mov dword [eax + 4], edx
mov byte [ecx + ebx], 0x7d
jmp 0x47daed
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47f4b0
mov dword [ebx], eax
mov edx, eax
mov eax, ebx
mov ebx, ecx
mov ecx, edx
jmp 0x47f457
mov dword [esp + 0xd0], eax
mov dword [esp + 0x78], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x120]
jmp 0x47f4a6
lea edx, [0x492620]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 8], edx
mov edx, dword [0x51b720]
test edx, edx
jne 0x47f532
mov dword [ebx], eax
mov edx, ebx
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov edi, ecx
jmp 0x47efa6
mov dword [esp + 0xe4], eax
mov dword [esp + 0x88], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x120]
jmp 0x47f51b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x84]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov ebx, dword [edx + 4]
lea ebp, [eax + ebx]
mov dword [esp + 0x84], ebp
mov esi, dword [edx]
mov edi, dword [edx + 8]
cmp ebp, edi
ja 0x47f63f
cmp ebp, edi
ja 0x47fc86
mov dword [esp + 0x74], edi
mov dword [esp + 0xc4], esi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47f623
mov eax, dword [esp + 0xc4]
mov dword [ecx], eax
mov eax, dword [esp + 0x134]
mov edx, ecx
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
jmp 0x47ef93
mov dword [esp], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x47f600
mov dword [esp + 0x74], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0xa4], ecx
lea eax, [0x492620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
jmp 0x47f5af
cmp ecx, 0x1a
je 0x47e15c
jmp 0x47e180
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.String
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc], eax
call dbg.fmt.(*pp).fmtString
jmp 0x47daed
cmp ecx, 0xc
ja 0x47f9b2
cmp ecx, 1
ja 0x47f916
test esi, 0x1f
jne 0x47f8de
test eax, eax
jne 0x47f7e3
mov eax, dword [edx + 4]
lea ecx, [eax + 0x17]
mov dword [esp + 0x88], ecx
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
cmp ecx, ebx
ja 0x47f79c
cmp ecx, ebx
ja 0x47fcb0
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x84], ebx
add eax, ebp
mov dword [esp], eax
lea eax, [0x4a7f9b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47f784
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x47daed
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47daed
mov dword [esp + 0x84], eax
lea edx, [0x492620]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x120]
jmp 0x47f71f
mov eax, dword [esp + 0x130]
cmp eax, 0x76
jne 0x47f8cd
mov eax, dword [edx + 4]
lea ecx, [eax + 5]
mov dword [esp + 0x88], ecx
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
cmp ecx, ebx
ja 0x47f886
cmp ecx, ebx
ja 0x47fca9
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
add eax, ebp
mov dword [esp], eax
lea eax, [0x4a4c1d]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [0x51b720]
test eax, eax
jne 0x47f86e
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x47daed
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x47daed
mov dword [esp + 0x84], eax
lea edx, [0x492620]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x120]
jmp 0x47f809
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badVerb
jmp 0x47daed
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Bool
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, dword [esp + 0x130]
mov dword [esp + 8], eax
call dbg.fmt.(*pp).fmtBool
jmp 0x47daed
lea eax, [ecx - 2]
cmp eax, 4
jbe 0x47f96e
lea eax, [ecx - 7]
cmp eax, 5
ja 0x47e180
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
call dbg.fmt.(*pp).fmtInteger
jmp 0x47daed
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
call dbg.fmt.(*pp).fmtInteger
jmp 0x47daed
cmp ecx, 0xe
ja 0x47fa46
cmp ecx, 0xd
jne 0x47fa03
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x120]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
call dbg.fmt.(*pp).fmtFloat
jmp 0x47daed
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x120]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
call dbg.fmt.(*pp).fmtFloat
jmp 0x47daed
cmp ecx, 0xf
jne 0x47fa9a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Complex
movsd xmm0, qword [esp + 0x14]
movsd xmm1, qword [esp + 0xc]
mov eax, dword [esp + 0x120]
mov dword [esp], eax
movsd qword [esp + 4], xmm1
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
call dbg.fmt.(*pp).fmtComplex
jmp 0x47daed
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call dbg.reflect.Value.Complex
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
call dbg.fmt.(*pp).fmtComplex
jmp 0x47daed
mov dword [esp + 0xc0], esi
mov dword [esp], ebp
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
jmp 0x47d692
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x120]
jmp 0x47d667
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call dbg.reflect.Value.CanInterface
movzx eax, byte [esp + 0xc]
test al, al
jne 0x47fba9
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
jmp 0x47d641
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Interface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x120]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x51b720]
lea ebx, [edx + 0x10]
test ecx, ecx
jne 0x47fc26
mov dword [edx + 0x10], eax
mov dword [esp], edx
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
call dbg.fmt.(*pp).handleMethods
movzx eax, byte [esp + 8]
test al, al
jne 0x47fc1f
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
jmp 0x47d641
add esp, 0x11c
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov edx, dword [esp + 0x120]
jmp 0x47fbf0
mov ecx, dword [esp + 0x12c]
jmp 0x47d641
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).printValue