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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c4bff
sub esp, 0x64
mov eax, dword [esp + 0x80]
cmp eax, 6
je 0x4c4851
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
xor edx, edx
xor ebx, ebx
jmp 0x4c4877
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x64
ret
inc edx
cmp ecx, edx
jle 0x4c488d
imul ebp, edx, 0x1c
mov esi, dword [eax + ebp + 0x10]
mov ebp, dword [eax + ebp + 0x14]
xor edi, edi
jmp 0x4c4be7
test bx, bx
je 0x4c48c7
lea eax, [0x5c9340]
mov dword [esp], eax
movzx eax, bx
mov dword [esp + 0x3c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
xor ebp, ebp
jmp 0x4c48f1
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x64
ret
inc ebp
mov ebx, dword [esp + 0x78]
cmp ebx, ebp
jle 0x4c491c
mov dword [esp + 0x38], ebp
imul esi, ebp, 0x1c
mov edi, dword [ecx + esi + 0x10]
mov dword [esp + 0x54], edi
mov esi, dword [ecx + esi + 0x14]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x40]
jmp 0x4c4944
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
add esp, 0x64
ret
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
cmp ebx, esi
jge 0x4c48ec
mov ecx, dword [edi + ebx*4]
mov dword [esp + 0x50], ecx
movzx ecx, word [ecx + 0xe]
test cx, cx
je 0x4c4935
dec ecx
movzx ecx, cx
cmp ecx, edx
jae 0x4c4bd7
lea ecx, [eax + ecx*8]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ecx, ecx
setne cl
or ecx, ebp
test cl, cl
je 0x4c498a
mov ebp, dword [esp + 0x38]
jmp 0x4c4935
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call ecx
mov eax, dword [esp + 0x50]
movzx ecx, word [eax + 0xe]
dec ecx
movzx ecx, cx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x4c4bce
mov eax, dword [esp + 0x58]
lea ecx, [eax + ecx*8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov esi, dword [esp + 0x6c]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0x29
mov dword [esp + 0x14], 0
call sym.cmd_internal_dwarf.Uleb128put
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x50]
movzx ecx, word [eax + 0xe]
dec ecx
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5c9280]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea eax, [0x5eb51f]
mov dword [esp], eax
mov dword [esp + 4], 8
lea edx, [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x34]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x68]
mov dword [esp], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x29
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
lea ecx, [0x5c9180]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
call sym.cmd_internal_dwarf.putattr
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x50]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov edi, dword [esp + 0x68]
mov dword [esp], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x29
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x18], 6
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call sym.cmd_internal_dwarf.putattr
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x50]
movzx ebx, word [ebx + 0xe]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov esi, dword [esp + 0x6c]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x29
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], 3
lea ecx, [ebx - 1]
movzx ecx, cx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call sym.cmd_internal_dwarf.putattr
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
jmp 0x4c4935
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
inc edi
mov ebx, eax
mov eax, dword [esp + 0x74]
cmp edi, ebp
jge 0x4c4876
mov eax, dword [esi + edi*4]
movzx eax, word [eax + 0xe]
cmp bx, ax
jb 0x4c4be0
mov eax, ebx
jmp 0x4c4be0
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_dwarf.putparamtypes