Function at 0x4cde20
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 0x4ce1f0
sub esp, 0x6c
mov eax, 0
mov dword [esp + 0x68], eax
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x70]
test byte [eax], al
lea ecx, [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp], ecx
call sym.sync._Mutex_.Lock
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [sym.cmd_internal_obj._DwarfFixupTable_.ReferenceChildDIE.deferwrap1]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x68], eax
mov byte [esp + 0x23], 1
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x7c]
lea ebp, [0x5ca7e0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.mapaccess2_fast32
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test al, al
jne 0x4cdfb5
lea edi, [esp + 0x40]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
inc ebx
mov ebp, dword [ecx + 0x10]
cmp edx, ebx
jae 0x4cdf3c
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d5400]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x18], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x4cdf31
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x10]
mov dword [edi + 4], eax
mov dword [ebx + 0x10], ecx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x14], ebx
mov eax, dword [0x7a14d8]
lea edx, [ebx - 1]
shl edx, 5
lea edi, [ebp + edx]
test eax, eax
je 0x4cdf79
mov dword [esp + 0x38], edi
lea eax, [0x5d5400]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x38]
lea esi, [esp + 0x40]
call fcn.00468740
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x14]
dec ecx
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
lea ebx, [0x5ca7e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32ptr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx + 0x14]
cmp ecx, ebp
jae 0x4ce1dd
mov ebp, dword [ebx + 0x10]
shl ecx, 5
mov esi, dword [ebp + ecx + 0x10]
mov edi, dword [ebp + ecx + 0xc]
test esi, esi
je 0x4cdfe4
mov ebp, dword [esp + 0x80]
xor eax, eax
jmp 0x4ce0ab
mov eax, dword [ebp + ecx + 4]
inc eax
mov ebx, dword [ebp + ecx + 8]
mov esi, dword [ebp + ecx]
cmp ebx, eax
jae 0x4ce059
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ebp
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d27c0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x38]
mov dword [ebp + ebx + 8], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x4ce04f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebp + ebx]
mov dword [edi + 4], eax
mov dword [ebp + ebx], ecx
mov esi, ecx
mov eax, edx
mov ecx, ebx
mov dword [ebp + ecx + 4], eax
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x78]
mov dword [esi + eax*4 - 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esi + eax*4 - 4], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ce083
mov ecx, dword [esp + 0x74]
jmp 0x4ce095
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov ebx, dword [esi + eax*4 - 0xc]
mov dword [edi + 4], ebx
mov dword [esi + eax*4 - 0xc], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x68]
mov eax, dword [edx]
call eax
add esp, 0x6c
ret
inc eax
cmp eax, esi
jge 0x4ce107
lea ecx, [edi + eax*8]
cmp dword [ecx], ebp
jne 0x4ce0aa
mov edi, dword [esp + 0x74]
mov edx, dword [edi + 0x2c]
mov ebp, dword [esp + 0x78]
cmp ebp, edx
jae 0x4ce1d4
mov dword [esp + 0x2c], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x28], ecx
mov edx, dword [edi + 0x28]
lea ebp, [ebp + ebp*4]
mov edi, dword [edx + ebp*4 + 8]
mov ebx, dword [edx + ebp*4 + 0xc]
sar ecx, 0x1f
mov eax, dword [esp + 0x28]
add edi, eax
mov dword [edx + ebp*4 + 8], edi
adc ebx, ecx
mov dword [edx + ebp*4 + 0xc], ebx
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
jl 0x4ce099
mov eax, dword [ebx]
mov dword [esp + 0x30], eax
lea ecx, [0x5c6c00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c93c0]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ce158
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
jmp 0x4ce17f
call sym.runtime.gcWriteBarrier6
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0xc]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x7c]
mov dword [edi + 0x10], ebx
mov ebp, dword [edx + 0x14]
mov dword [edi + 0x14], ebp
mov dword [edx + 4], eax
lea eax, [0x5e2920]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ebx
mov eax, dword [esp + 0x30]
inc dword [eax + 0x90]
mov eax, dword [eax + 0x80]
mov ecx, dword [eax]
lea ebx, [0x6006f3]
mov dword [esp], ebx
mov dword [esp + 4], 0x6f
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
mov edx, eax
call ecx
jmp 0x4ce099
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
add esp, 0x6c
ret
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj._DwarfFixupTable_.ReferenceChildDIE