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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x4afb1b
sub esp, 0x98
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x23], 1
cmp ecx, 0x64
jg 0x4afaee
cmp ecx, 0x58
jne 0x4afac9
mov byte [esp + 0x23], 0
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], edx
mov eax, edx
and eax, 0x1f
cmp eax, 0x15
ja 0x4afaac
cmp eax, 0x12
jne 0x4afa87
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call dbg.reflect.Value.Pointer
mov ebp, dword [esp + 0xac]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
movzx ebx, byte [ecx + 0x8a]
cmp bl, 0
je 0x4af8e7
mov dword [esp], ecx
mov dword [esp + 4], 0x28
call dbg.fmt.(*pp).add
mov eax, dword [esp + 0x9c]
cmp eax, 0
je 0x4af8e0
add eax, 8
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
call dbg.reflect.Value.Type
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov dword [esp], eax
mov dword [esp + 0x54], ecx
mov ebx, dword [ecx + 0x84]
call ebx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0
je 0x4af8d9
mov edi, dword [ebx]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x90], ebp
mov edx, dword [ebx + 8]
mov dword [esp + 0x8c], edi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x94], edx
mov dword [esp + 0x84], esi
mov ebx, dword [esp + 0x38]
mov ebp, esi
add ebp, ebx
mov dword [esp + 0x88], edx
sub ebp, edx
cmp ebp, 0
jle 0x4af684
mov dword [esp], 0x50bc00
mov dword [esp + 0x80], edi
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice_n
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x88], ebx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x90]
mov ebp, edi
mov dword [esp + 0x80], edi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x38]
add ebp, ebx
cmp ebp, edx
ja 0x4af8d2
mov ebx, dword [esp + 0x28]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], edx
mov ebp, dword [esp + 0x80]
cmp byte [0xb3d87c], 0
jne 0x4af8c1
mov dword [ebx], ebp
mov ebx, dword [esp + 0x38]
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x29
call dbg.fmt.(*pp).add
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x28
call dbg.fmt.(*pp).add
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x24]
cmp eax, 0
jne 0x4af8a8
mov eax, ecx
cmp ecx, 0
je 0x4af8a1
add eax, 8
mov ebx, dword [0xb29e38]
mov dword [esp + 0x68], ebx
mov ebx, dword [0xb29e3c]
mov dword [esp + 0x6c], ebx
mov ebx, dword [0xb29e40]
mov dword [esp + 0x70], ebx
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x30], eax
cmp eax, 0
je 0x4af89a
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x84], ebp
mov edx, dword [eax + 8]
mov dword [esp + 0x80], edi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x88], edx
mov dword [esp + 0x90], esi
mov ebx, dword [esp + 0x6c]
mov ebp, esi
add ebp, ebx
mov dword [esp + 0x94], edx
sub ebp, edx
cmp ebp, 0
jle 0x4af7fb
mov dword [esp], 0x50bc00
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice_n
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x94], ebx
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x84]
mov ebp, edi
mov dword [esp + 0x8c], edi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x6c]
add ebp, ebx
cmp ebp, edx
ja 0x4af893
mov ebx, dword [esp + 0x30]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], edx
mov ebp, dword [esp + 0x8c]
cmp byte [0xb3d87c], 0
jne 0x4af885
mov dword [ebx], ebp
mov ebx, dword [esp + 0x6c]
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x29
call dbg.fmt.(*pp).add
add esp, 0x98
ret
mov dword [esp], ebx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
jmp 0x4af859
call dbg.runtime.panicslice
ud2
mov dword [eax], eax
jmp 0x4af77d
mov dword [ecx], eax
jmp 0x4af745
mov dword [esp], ecx
xor ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call dbg.fmt.(*pp).fmt0x64
jmp 0x4af867
mov dword [esp], ebx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
jmp 0x4af6ea
call dbg.runtime.panicslice
ud2
mov dword [ebx], eax
jmp 0x4af606
mov dword [eax], eax
jmp 0x4af598
cmp ebp, 0x76
jne 0x4afa36
cmp eax, 0
jne 0x4afa36
mov eax, ecx
add eax, 8
mov ebx, dword [0xb29e28]
mov dword [esp + 0x74], ebx
mov ebx, dword [0xb29e2c]
mov dword [esp + 0x78], ebx
mov ebx, dword [0xb29e30]
mov dword [esp + 0x7c], ebx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], eax
cmp eax, 0
je 0x4afa2f
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x90], ebp
mov edx, dword [eax + 8]
mov dword [esp + 0x8c], edi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x94], edx
mov dword [esp + 0x84], esi
mov ebx, dword [esp + 0x78]
mov ebp, esi
add ebp, ebx
mov dword [esp + 0x88], edx
sub ebp, edx
cmp ebp, 0
jle 0x4af9b1
mov dword [esp], 0x50bc00
mov dword [esp + 0x80], edi
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice_n
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x88], ebx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x90]
mov ebp, edi
mov dword [esp + 0x80], edi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x78]
add ebp, ebx
cmp ebp, edx
ja 0x4afa28
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], edx
mov ebp, dword [esp + 0x80]
cmp byte [0xb3d87c], 0
jne 0x4afa1a
mov dword [ebx], ebp
mov ebx, dword [esp + 0x78]
xor ebx, ebx
jmp 0x4af87e
mov dword [esp], ebx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
jmp 0x4afa0f
call dbg.runtime.panicslice
ud2
mov dword [eax], eax
jmp 0x4af933
cmp byte [esp + 0x23], 0
je 0x4afa6c
mov dword [esp], ecx
xor edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
movzx ebx, byte [ecx + 0x84]
cmp bl, 0
je 0x4afa65
mov byte [esp + 0xc], 0
call dbg.fmt.(*pp).fmt0x64
jmp 0x4af87e
mov byte [esp + 0xc], 1
jmp 0x4afa5b
mov dword [esp], ecx
xor ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call dbg.fmt.(*pp).fmtUint64
jmp 0x4af87e
cmp eax, 0x13
je 0x4af542
cmp eax, 0x15
je 0x4af542
mov dword [esp], edi
mov dword [esp + 4], ecx
call dbg.fmt.(*pp).badVerb
add esp, 0x98
ret
cmp eax, 0x16
je 0x4af542
cmp eax, 0x17
je 0x4af542
cmp eax, 0x1a
je 0x4af542
jmp 0x4afa99
cmp ecx, 0x62
je 0x4af51a
cmp ecx, 0x64
je 0x4af51a
mov dword [esp], edi
mov dword [esp + 4], ecx
call dbg.fmt.(*pp).badVerb
add esp, 0x98
ret
cmp ecx, 0x70
jg 0x4afb07
cmp ecx, 0x6f
je 0x4af51a
cmp ecx, 0x70
je 0x4af51f
jmp 0x4afadb
cmp ecx, 0x76
je 0x4af51f
cmp ecx, 0x78
je 0x4af51a
jmp 0x4afadb
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).fmtPointer