Function at 0x4a3730
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 0x4a5de7
sub esp, 0x11c
mov eax, dword [esp + 0x134]
test eax, eax
jle 0x4a5d6b
mov ecx, dword [esp + 0x12c]
test ecx, ecx
jne 0x4a5c9f
mov edx, dword [esp + 0x120]
mov dword [edx + 0xc], 0
mov ebx, dword [0x79b700]
lea ebp, [edx + 0x10]
test ebx, ebx
jne 0x4a5c75
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], ecx
mov ebx, dword [0x79b700]
lea ebp, [edx + 0x14]
lea esi, [edx + 0x18]
test ebx, ebx
jne 0x4a5c19
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 0x4a5813
cmp ecx, 0x15
ja 0x4a4ed4
cmp ecx, 0x13
ja 0x4a42c9
cmp ecx, 0x11
jne 0x4a4284
mov dword [esp + 0x8c], ecx
mov edi, dword [esp + 0x130]
cmp edi, 0x71
jg 0x4a426d
cmp edi, 0x58
jne 0x4a425f
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 0x4a3a71
mov eax, dword [esp + 0x8c]
cmp eax, 0x17
je 0x4a3a3b
mov eax, dword [esp + 0x12c]
test eax, 0x100
jne 0x4a39bb
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, [0x604e20]
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 0x4a38e5
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 0x4a3947
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 0x4a38cf
jmp 0x4a5d8c
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 0x4a3947
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 0x4a3947
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x4a3d20
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x4a3c9f
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x5b
xor ecx, ecx
jmp 0x4a3b15
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 + 0x68]
lea ecx, [eax + 1]
mov dword [esp + 0x68], 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 + 0x68]
cmp ecx, eax
jge 0x4a3bfd
test ecx, ecx
jle 0x4a3aa5
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 0x4a3b7b
lea ebp, [edx + 1]
mov dword [eax + 4], ebp
mov byte [ebx + edx], 0x20
jmp 0x4a3aa5
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a3bcc
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x68]
jmp 0x4a3b6c
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 0x4a3bbb
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 0x4a3c24
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x5d
add esp, 0x11c
ret
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a3c6e
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x4a3c13
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 0x4a3c64
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a3cef
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x4a3a97
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 0x4a3cdf
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 0x4a4202
cmp ebp, edi
ja 0x4a5d85
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 [0x79b700]
test eax, eax
jne 0x4a41e3
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
mov eax, dword [esp + 0x8c]
cmp eax, 0x17
je 0x4a40c7
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x4a4051
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x7b
xor eax, eax
jmp 0x4a3e7f
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 + 0x58]
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 + 0x58]
inc eax
mov dword [esp + 0x58], 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 + 0x58]
cmp ecx, eax
jge 0x4a3fb1
test ecx, ecx
jle 0x4a3e0d
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 0x4a3f66
cmp ebx, ebp
ja 0x4a5d77
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], ebp
lea eax, [esi + edx]
mov dword [esp], eax
lea eax, [0x645633]
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 [0x79b700]
test eax, eax
jne 0x4a3f47
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x4a3e0d
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a3e0d
mov dword [esp + 0x84], edx
lea eax, [0x604e20]
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 + 0x58]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
jmp 0x4a3ee1
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 0x4a3fd6
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x7d
jmp 0x4a3c1d
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a4020
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x4a3fc7
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 0x4a4016
lea ecx, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a409c
mov dword [ebx], eax
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x4a3dff
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 0x4a4091
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 0x4a4101
mov ecx, dword [esp + 0x120]
jmp 0x4a3dec
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 0x4a419c
cmp edx, ebx
ja 0x4a5d7e
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x645bd9]
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 [0x79b700]
test eax, eax
jne 0x4a4187
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 0x4a4180
mov dword [esp + 0x84], ecx
lea eax, [0x604e20]
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 0x4a411e
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a3ddc
mov dword [esp + 0x84], ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0x48], ecx
lea eax, [0x604e20]
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 + 0xac]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x4a3d81
cmp edi, 0x71
je 0x4a380b
jmp 0x4a3a71
cmp edi, 0x73
je 0x4a380b
cmp edi, 0x78
je 0x4a380b
jmp 0x4a3a71
lea eax, [ecx - 0x12]
cmp eax, 1
ja 0x4a42b0
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 0x4a3c1d
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 0x4a3c1d
cmp ecx, 0x14
je 0x4a4b72
movzx ecx, byte [edx + 0x2c]
test cl, cl
jne 0x4a48a5
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 0x4a4850
cmp edi, eax
ja 0x4a5dc4
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], eax
lea eax, [esi + ecx]
mov dword [esp], eax
lea eax, [0x645afc]
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 [0x79b700]
test eax, eax
jne 0x4a4831
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 0x4a4434
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 0x4a46fc
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 0x4a46f0
mov edi, dword [esp + 0x120]
movzx eax, byte [edi + 0x2c]
test al, al
je 0x4a464f
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 0x4a45fa
cmp edx, ebx
ja 0x4a5dbd
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x84], ebx
add eax, ecx
mov dword [esp], eax
lea eax, [0x645633]
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 [0x79b700]
test eax, eax
jne 0x4a45db
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 0x4a4395
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a45aa
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x4a4395
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 0x4a459a
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a44fa
mov dword [esp + 0x84], eax
lea ebp, [0x604e20]
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 0x4a4496
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x4a466f
lea ebx, [eax + 1]
mov dword [edi + 4], ebx
mov byte [edx + eax], 0x20
mov ecx, edi
jmp 0x4a44fa
lea ebp, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a46c5
mov dword [ebx], eax
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, ebx
mov edx, eax
mov eax, ecx
jmp 0x4a465e
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 0x4a46af
mov ecx, dword [esp + 0x120]
jmp 0x4a44fa
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4a47a2
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x4a472d
lea ecx, [edx + 1]
mov dword [eax + 4], ecx
mov byte [ebx + edx], 0x7d
jmp 0x4a3c1d
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a4777
mov dword [ebx], eax
mov edx, ecx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x4a471e
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 0x4a476d
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
lea ebp, [ecx + 1]
cmp ebp, ebx
jg 0x4a47c0
lea ebx, [ecx + 1]
mov dword [eax + 4], ebx
mov byte [edx + ecx], 0x5d
jmp 0x4a3c1d
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a4806
mov dword [ebx], eax
mov edx, eax
mov eax, ebx
jmp 0x4a47b1
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 0x4a4800
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a435d
mov dword [esp + 0x84], ecx
lea edx, [0x604e20]
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 0x4a42f8
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 0x4a4b15
cmp ebp, edi
ja 0x4a5dd2
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 [0x79b700]
test eax, eax
jne 0x4a4afd
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 0x4a4a1b
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 0x4a49a3
lea ecx, [ebx + 1]
mov dword [eax + 4], ecx
mov byte [edx + ebx], 0x7b
jmp 0x4a435d
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a49f0
mov dword [ebx], eax
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x120]
jmp 0x4a4994
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 0x4a49e3
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 0x4a4ab6
cmp edx, ebx
ja 0x4a5dcb
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x645bd9]
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 [0x79b700]
test eax, eax
jne 0x4a4aa1
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 0x4a4a9a
mov dword [esp + 0x84], ecx
lea eax, [0x604e20]
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 0x4a4a38
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4a494c
mov dword [esp + 0x84], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0xa8], ecx
lea eax, [0x604e20]
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 + 0x40]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x4a48f1
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 0x4a4e9d
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x4a4c85
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 0x4a4c3e
cmp edx, ebx
ja 0x4a5d93
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x84], ebx
lea eax, [ebp + ecx]
mov dword [esp], eax
lea eax, [0x645c38]
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 [0x79b700]
test eax, eax
jne 0x4a4c26
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x4a3c1d
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4a3c1d
mov dword [esp + 0x84], ecx
lea eax, [0x604e20]
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 0x4a4bbf
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 0x4a4e40
cmp ebp, esi
ja 0x4a5da1
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 [0x79b700]
test eax, eax
jne 0x4a4e1a
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 0x4a4dd3
cmp ebx, ebp
ja 0x4a5d9a
mov dword [esp + 0xd8], eax
mov dword [esp + 0x84], ebp
lea ecx, [eax + edx]
mov dword [esp], ecx
lea ecx, [0x645bd9]
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 [0x79b700]
test eax, eax
jne 0x4a4dbb
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x4a3c1d
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4a3c1d
mov dword [esp + 0x84], edx
lea ecx, [0x604e20]
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 0x4a4d55
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 0x4a4d41
mov dword [esp + 0x84], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0xa0], ecx
lea eax, [0x604e20]
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 + 0x3c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x4a4ce6
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 0x4a3c1d
cmp ecx, 0x17
ja 0x4a50a5
cmp ecx, 0x16
jne 0x4a37eb
test eax, eax
jne 0x4a428c
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 0x4a4f27
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
jmp 0x4a428c
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 0x4a5091
cmp eax, 0x11
jne 0x4a5067
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 0x4a4fcf
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, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a5036
mov dword [ebx], eax
mov edx, dword [esp + 0x90]
mov ebp, ecx
mov edi, eax
mov eax, ebx
mov ecx, dword [esp + 0x94]
jmp 0x4a4f8c
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 0x4a501d
cmp eax, 0x15
je 0x4a4f6f
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
jmp 0x4a428c
cmp eax, 0x17
je 0x4a4f6f
cmp eax, 0x19
je 0x4a4f6f
jmp 0x4a5070
cmp ecx, 0x18
je 0x4a57d4
cmp ecx, 0x19
jne 0x4a57c6
movzx ecx, byte [edx + 0x2c]
test cl, cl
jne 0x4a5693
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
mov eax, dword [edx]
lea esi, [edi + 1]
cmp esi, ecx
jg 0x4a560b
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 0x4a5174
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 0x4a5571
test ecx, ecx
jle 0x4a5565
mov eax, dword [esp + 0x120]
movzx edx, byte [eax + 0x2c]
test dl, dl
je 0x4a54c9
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 0x4a547e
cmp ebx, ebp
ja 0x4a5daf
mov dword [esp + 0xd8], esi
mov dword [esp + 0x84], ebp
lea eax, [esi + edx]
mov dword [esp], eax
lea eax, [0x645633]
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 [0x79b700]
test eax, eax
jne 0x4a545f
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
movzx eax, byte [ecx + 0x2b]
test al, al
je 0x4a544e
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.0044c4de
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
test eax, eax
je 0x4a5442
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 0x4a53e5
cmp ebp, esi
ja 0x4a5da8
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 [0x79b700]
test eax, eax
jne 0x4a53bf
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 0x4a5343
lea edx, [ebx + 1]
mov dword [ecx + 4], edx
mov byte [eax + ebx], 0x3a
jmp 0x4a50f2
lea ecx, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a538e
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x120]
jmp 0x4a5334
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 0x4a5383
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 0x4a5327
mov dword [esp + 0x84], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0xa4], ecx
lea eax, [0x604e20]
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 + 0x44]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x4a52cc
mov ecx, dword [esp + 0x120]
jmp 0x4a50f2
movzx eax, byte [ecx + 0x2c]
test al, al
jne 0x4a5245
jmp 0x4a50f2
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a5239
mov dword [esp + 0x84], edx
lea eax, [0x604e20]
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 0x4a51d4
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
lea esi, [edx + 1]
cmp esi, ebp
jg 0x4a54e9
lea ebp, [edx + 1]
mov dword [eax + 4], ebp
mov byte [ebx + edx], 0x20
mov ecx, eax
jmp 0x4a5239
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a553a
mov dword [ebx], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x60]
jmp 0x4a54d8
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 0x4a5529
mov ecx, dword [esp + 0x120]
jmp 0x4a5239
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 0x4a5596
lea edx, [ebx + 1]
mov dword [eax + 4], edx
mov byte [ecx + ebx], 0x7d
jmp 0x4a3c1d
lea eax, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a55e0
mov dword [ebx], eax
mov edx, eax
mov eax, ebx
mov ebx, ecx
mov ecx, edx
jmp 0x4a5587
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 0x4a55d6
lea edx, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a5662
mov dword [ebx], eax
mov edx, ebx
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
mov edi, ecx
jmp 0x4a50d6
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 0x4a564b
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 0x4a576f
cmp ebp, edi
ja 0x4a5db6
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 [0x79b700]
test eax, eax
jne 0x4a5753
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 0x4a50c3
mov dword [esp], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x120]
jmp 0x4a5730
mov dword [esp + 0x74], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb0], ecx
lea eax, [0x604e20]
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 + 0x74]
mov ebp, dword [esp + 0x84]
jmp 0x4a56df
cmp ecx, 0x1a
je 0x4a428c
jmp 0x4a42b0
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 0x4a3c1d
cmp ecx, 0xc
ja 0x4a5ae2
cmp ecx, 1
ja 0x4a5a46
test esi, 0x1f
jne 0x4a5a0e
test eax, eax
jne 0x4a5913
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 0x4a58cc
cmp ecx, ebx
ja 0x4a5de0
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x84], ebx
add eax, ebp
mov dword [esp], eax
lea eax, [0x64b8b4]
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 [0x79b700]
test eax, eax
jne 0x4a58b4
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x4a3c1d
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4a3c1d
mov dword [esp + 0x84], eax
lea edx, [0x604e20]
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 0x4a584f
mov eax, dword [esp + 0x130]
cmp eax, 0x76
jne 0x4a59fd
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 0x4a59b6
cmp ecx, ebx
ja 0x4a5dd9
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd8], ebp
add eax, ebp
mov dword [esp], eax
lea eax, [0x645c38]
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 [0x79b700]
test eax, eax
jne 0x4a599e
mov eax, dword [esp + 0xd8]
mov dword [ecx], eax
jmp 0x4a3c1d
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4a3c1d
mov dword [esp + 0x84], eax
lea edx, [0x604e20]
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 0x4a5939
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badVerb
jmp 0x4a3c1d
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 0x4a3c1d
lea eax, [ecx - 2]
cmp eax, 4
jbe 0x4a5a9e
lea eax, [ecx - 7]
cmp eax, 5
ja 0x4a42b0
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 0x4a3c1d
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 0x4a3c1d
cmp ecx, 0xe
ja 0x4a5b76
cmp ecx, 0xd
jne 0x4a5b33
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 0x4a3c1d
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 0x4a3c1d
cmp ecx, 0xf
jne 0x4a5bca
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 0x4a3c1d
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 0x4a3c1d
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 0x4a37c2
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 0x4a3797
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 0x4a5cd9
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
jmp 0x4a3771
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 [0x79b700]
lea ebx, [edx + 0x10]
test ecx, ecx
jne 0x4a5d56
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 0x4a5d4f
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
jmp 0x4a3771
add esp, 0x11c
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov edx, dword [esp + 0x120]
jmp 0x4a5d20
mov ecx, dword [esp + 0x12c]
jmp 0x4a3771
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