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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf8]
cmp eax, dword [ecx + 8]
jbe 0x4d4157
sub esp, 0x178
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + 0x9c]
mov dword [esp + 0x30], ecx
lea edx, [0x5e2920]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xfc], eax
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0xc4]
mov ebx, dword [ecx + 0x9c]
mov dword [esp + 0x60], ebx
mov ebp, dword [ecx + 0x98]
mov dword [esp + 0xf8], ebp
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x30]
xor eax, eax
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x2c], eax
xor eax, eax
jmp 0x4d3986
inc ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xd0], esi
mov ecx, dword [esp + 0x5c]
cmp ecx, ebx
jge 0x4d3e15
mov eax, dword [ebp + ecx*4]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x4d39be
lea ebp, [0x5d78a0]
cmp dword [eax], ebp
jne 0x4d39b3
mov eax, dword [eax + 4]
jmp 0x4d39b5
xor eax, eax
mov ebp, dword [esp + 0xf8]
jmp 0x4d39c0
xor eax, eax
test eax, eax
jne 0x4d39ca
mov eax, dword [esp + 0x2c]
jmp 0x4d3974
mov dword [esp + 0x80], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x24], edx
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00468276
mov ecx, dword [esp + 0x80]
mov edi, dword [ecx]
mov dword [esp + 0x118], edi
mov edi, dword [ecx + 4]
mov dword [esp + 0x11c], edi
movzx edi, byte [ecx + 0xc]
xchg edi, eax
mov byte [esp + 0x120], al
xchg edi, eax
movzx edi, byte [ecx + 0xd]
xchg edi, eax
mov byte [esp + 0x121], al
xchg edi, eax
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x124], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x118]
call fcn.0046872c
mov ecx, dword [esp + 0x80]
mov esi, dword [ecx + 0x44]
test esi, esi
je 0x4d3a4a
mov esi, dword [esi]
jmp 0x4d3a4c
xor esi, esi
mov dword [esp + 0x54], esi
lea eax, [0x5c9b00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x44]
mov dword [esp + 0xf4], ecx
lea edi, [esp + 0x148]
xor eax, eax
call fcn.00468274
lea ecx, [0x5ca920]
mov dword [esp], ecx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], ebx
call sym.runtime.mapiterinit
xor eax, eax
jmp 0x4d3f2d
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
lea ecx, [sym.cmd_internal_obj.genFuncInfoSyms.func1]
mov dword [esp + 0x140], ecx
lea edx, [esp + 0x88]
mov dword [esp + 0x144], edx
lea edx, [0x5c4800]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
call sym.sort.Slice
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x54], ecx
lea edx, [0x5d7360]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x54], edx
xor ebx, ebx
jmp 0x4d3f7a
lea eax, [esp + 0x88]
mov dword [esp], eax
lea eax, [esp + 0xd4]
mov dword [esp + 4], eax
call sym.cmd_internal_goobj._FuncInfo_.Write
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe0]
nop
cmp ecx, eax
jb 0x4d4145
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
sub ecx, eax
mov dword [esp + 0x20], ecx
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
test ecx, ecx
ja 0x4d3bf9
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x4d3c3d
mov dword [esp + 0x7c], eax
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
lea eax, [0x5c9200]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x20]
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0xec], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memmove
lea eax, [0x5db6c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov byte [eax + 8], 4
mov dword [eax + 0x40], 0x7ffffffb
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x44], ecx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 0x24], edx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4d3ca1
mov edx, dword [esp + 0xec]
jmp 0x4d3caf
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0xec]
mov dword [edi], edx
mov dword [esp + 0xb0], eax
mov dword [eax + 0x1c], edx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
lea ecx, [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], 0x2000
mov byte [esp + 8], 1
call sym.cmd_internal_obj._Attribute_.Set
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jb 0x4d3cf6
mov esi, dword [esp + 0xd0]
mov edi, ecx
jmp 0x4d3d2b
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5e2920]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4d3d47
mov ecx, edi
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x80]
jmp 0x4d3d6e
mov ecx, edi
call sym.runtime.gcWriteBarrier3
mov edx, dword [esp + 0xb0]
mov dword [edi], edx
mov ebx, dword [esi + eax*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x80]
mov ebp, dword [ebx + 0xa8]
mov dword [edi + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esi + eax*4 - 4], edx
mov dword [ebx + 0xa8], edx
mov edx, dword [esp + 0x24]
inc edx
nop
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe0], 0
mov byte [esp + 0xe4], 0
lea edi, [esp + 0x100]
mov ebp, eax
xor eax, eax
call fcn.0046827a
mov ecx, dword [ebx + 0x74]
mov dword [esp + 0x100], ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x104], ecx
mov ecx, dword [ebx + 0x7c]
mov dword [esp + 0x108], ecx
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [ebx + 0xac]
mov dword [esp + 0x110], ecx
mov ecx, dword [ebx + 0xb4]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x4d4045
mov ebx, dword [esp + 0x60]
mov edi, ecx
mov eax, ebp
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xf8]
jmp 0x4d3974
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + 0xc4]
mov edx, dword [esp + 0x2c]
lea ebx, [ecx + edx]
mov ebp, dword [eax + 0xc8]
mov edi, dword [eax + 0xc0]
cmp ebp, ebx
jae 0x4d3e76
mov dword [esp + 0x60], ecx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x5e2920]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xf0], edi
lea eax, [0x5e2920]
mov dword [esp], eax
sub ebx, ecx
sub ebp, ecx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl ecx, 2
sar ebp, 0x1f
and ecx, ebp
add ecx, edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call sym.runtime.typedslicecopy
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x17c]
mov dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 0xc8], eax
mov eax, dword [0x7a14d8]
test eax, eax
jne 0x4d3ee5
mov eax, dword [esp + 0xf0]
jmp 0x4d3efc
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
mov edx, dword [ecx + 0xc0]
mov dword [edi + 4], edx
mov dword [ecx + 0xc0], eax
add esp, 0x178
ret
mov dword [esp + 0x38], eax
mov ecx, dword [edx]
mov edx, dword [esp + 0x98]
mov dword [edx + eax*4], ecx
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.runtime.mapiternext
mov eax, dword [esp + 0x38]
inc eax
mov edx, dword [esp + 0x148]
test edx, edx
je 0x4d3acd
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
jb 0x4d3f09
jmp 0x4d4151
mov ecx, dword [esp + 0xa4]
lea ebp, [edx + edx*2]
lea edi, [ecx + ebp*8]
lea esi, [esp + 0x64]
call fcn.00468754
mov ecx, dword [esp + 0xfc]
add ecx, 0x1c
lea ebx, [edx + 1]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x54]
cmp ebx, edx
jge 0x4d3b9d
mov dword [esp + 0x34], ebx
mov dword [esp + 0xfc], ecx
lea edi, [esp + 0xb4]
mov esi, ecx
call fcn.0046874a
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x17c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_internal_obj._Link_.getFileIndexAndLine
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp], edx
call sym.cmd_internal_obj.makeSymRef
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.0046827a
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x34]
cmp edx, ecx
jb 0x4d3f4c
jmp 0x4d414a
inc ebx
xor eax, eax
cmp ebx, 6
jge 0x4d3dfd
mov edi, dword [esp + ebx*4 + 0x100]
test edi, edi
je 0x4d4042
mov dword [esp + 0x84], edi
mov eax, dword [edi + 0x10]
mov edi, dword [edi + 0x14]
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
test eax, eax
sete al
and edi, eax
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4d4042
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0xe8], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x84]
mov dword [eax + 0x40], 0x7ffffffb
mov dword [eax + 0x44], edx
lea ecx, [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], 0x2000
mov byte [esp + 8], 1
call sym.cmd_internal_obj._Attribute_.Set
mov eax, dword [esp + 0x44]
inc eax
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x4d40d2
mov esi, dword [esp + 0xe8]
jmp 0x4d4107
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5e2920]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4d411a
mov edx, dword [esp + 0x84]
jmp 0x4d412f
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [esi + eax*4 - 4]
mov dword [edi + 4], ebx
mov dword [esi + eax*4 - 4], edx
mov ebx, dword [esp + 0x40]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x54]
mov ebp, eax
jmp 0x4d4042
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj.genFuncInfoSyms