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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4d6cac
sub esp, 0xb4
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xb8]
cmp dword [ecx + 0x14], eax
je 0x4d5e35
xor edx, edx
jmp 0x4d5e56
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, eax
mov byte [esp + 0x22], dl
lea eax, [0x5db6c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
mov byte [eax + 8], 2
mov dword [eax + 0xc], 0x28000
movzx ecx, byte [esp + 0x22]
test cl, cl
je 0x4d5f5b
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea edx, [0x5f5a4e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
lea edx, [esp + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x74]
movzx ecx, byte [esp + 0x22]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [ebx + 0x34]
test ebp, ebp
je 0x4d5f7d
lea esi, [0x5d78a0]
cmp dword [ebp], esi
jne 0x4d5f79
mov ebp, dword [ebp + 4]
jmp 0x4d5f7f
xor ebp, ebp
jmp 0x4d5f7f
xor ebp, ebp
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x4d60b5
mov dword [esp + 0x70], ebp
mov edx, dword [esi + 0x60]
mov esi, dword [esi + 0x64]
test cl, cl
je 0x4d606d
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], esi
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046827a
mov dword [esp], edx
mov dword [esp + 4], esi
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp], 0xffffffff
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x5c92c0]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x70]
mov ebx, dword [ecx + 0x14]
lea ebp, [0x5de540]
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
lea esi, [0x5ecf05]
mov dword [esp + 4], esi
mov dword [esp + 8], 0xb
lea esi, [esp + 0x88]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x74]
movzx ecx, byte [esp + 0x22]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x23], 0
mov byte [esp + 0x27], 0
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, 0xffffffff
mov dword [esp + 0x38], eax
mov eax, 0xffffffff
mov dword [esp + 0x4c], eax
xor eax, eax
mov byte [esp + 0x21], al
xor eax, eax
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
lea eax, [0x7a12e0]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
jmp 0x4d60f4
mov dword [esp + 0xd4], eax
add esp, 0xb4
ret
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], edx
mov byte [esp + 0x21], bl
mov edx, esi
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0xbc]
mov edi, ecx
mov esi, ebp
movzx ecx, byte [esp + 0x22]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], esi
test edi, edi
je 0x4d670f
mov dword [esp + 0x78], edi
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x18], esi
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jne 0x4d6294
movzx ebx, byte [esp + 0x21]
test bl, bl
je 0x4d6299
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x18], edi
call ecx
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x22]
test cl, cl
je 0x4d627a
mov dword [esp + 0x6c], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046827a
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x60]
mov ebx, dword [ecx + 0x64]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
lea ecx, [0x5c9180]
mov dword [esp + 0x90], ecx
lea ebx, [0x63b9e4]
mov dword [esp + 0x94], ebx
lea ebp, [0x5de540]
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0x9c], esi
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
lea ecx, [0x5ecf10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
lea ecx, [esp + 0x88]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x6c]
movzx ecx, byte [esp + 0x22]
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x21]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x54]
jmp 0x4d60c3
movzx ebx, byte [esp + 0x21]
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp + 4]
test esi, esi
je 0x4d63f8
mov edx, dword [esi + 0x64]
mov edi, dword [ebp + 0x60]
cmp dword [esi + 0x60], edi
xchg esi, ebx
sete bl
xchg esi, ebx
cmp dword [ebp + 0x64], edx
sete dl
and edx, esi
test dl, dl
jne 0x4d62d0
movzx edx, byte [esp + 0x22]
test dl, dl
jmp 0x4d63ff
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov esi, dword [esp + 0xbc]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x18], edi
call ecx
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x22]
test cl, cl
je 0x4d63de
mov dword [esp + 0x68], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046827a
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x60]
mov ebx, dword [ecx + 0x64]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
lea ecx, [0x5c9180]
mov dword [esp + 0x90], ecx
lea ebx, [0x63b9e4]
mov dword [esp + 0x94], ebx
lea ebp, [0x5de540]
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0x9c], esi
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
lea ecx, [0x5ecf10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
lea ecx, [esp + 0x88]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x22]
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x21]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x54]
jmp 0x4d60c3
movzx edx, byte [esp + 0x22]
test dl, dl
mov dword [esp + 0x38], eax
je 0x4d64cf
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046827a
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x5c92c0]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
lea ecx, [0x5de540]
mov dword [esp + 0x98], ecx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x9c], ebx
mov ebp, dword [esp + 0xb8]
mov dword [esp], ebp
lea esi, [0x5ecf05]
mov dword [esp + 4], esi
mov dword [esp + 8], 0xb
lea esi, [esp + 0x88]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
movzx edx, byte [esp + 0x22]
movzx ebx, byte [esp + 0x21]
mov ebp, dword [esp + 0x78]
test bl, bl
jne 0x4d64e4
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x7c]
jmp 0x4d65e0
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x64]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 4]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x1c]
mov esi, ebx
sar ebx, 0x1f
mov edi, dword [esp + 0x44]
sub eax, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
sbb ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call sym.runtime.int64div
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xor edx, edx
jmp 0x4d6c05
cmp edx, 5
jae 0x4d6c93
mov byte [esp + edx + 0x23], al
mov eax, dword [esp + 0x50]
lea ecx, [edx + eax + 1]
inc edx
mov ebx, dword [esp + 0x54]
cmp ebx, ecx
jb 0x4d6551
mov ebp, dword [esp + 0x7c]
jmp 0x4d658f
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
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 ebp, eax
mov ebx, edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x7c], ebp
add eax, ebp
mov dword [esp], eax
lea eax, [esp + 0x23]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x60]
mov esi, dword [eax + 0x64]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], edx
movzx edx, byte [esp + 0x22]
mov esi, dword [esp + 0x50]
sub eax, ecx
mov dword [esp + 0x58], eax
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x34], eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
mov eax, edx
mov edx, dword [esp + 0x58]
shl edx, 1
mov ebp, dword [esp + 0x34]
test ebp, ebp
jge 0x4d660a
not edx
not ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x7c], edi
xor ebp, ebp
jmp 0x4d6c51
cmp ebp, 5
jae 0x4d6c7b
mov byte [esp + ebp + 0x23], dl
lea eax, [ebp + esi + 1]
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x54]
cmp edx, eax
jb 0x4d663b
mov edi, dword [esp + 0x7c]
jmp 0x4d667b
mov dword [esp + 0x28], ecx
mov dword [esp + 0x50], esi
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea eax, [0x5c9200]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x50]
mov edx, ebx
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x7c], edi
lea ebx, [edi + esi]
mov dword [esp], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 1
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x18], edi
call eax
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x22]
mov edx, dword [esp + 0x38]
mov ebx, 1
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x54]
jmp 0x4d60c3
movzx edi, byte [esp + 0x21]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d68b0
test cl, cl
je 0x4d67be
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov edx, dword [ebx + 0x10]
mov ebp, dword [ebx + 0x14]
add ecx, edx
mov dword [esp], ecx
adc eax, ebp
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x5eb5de]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
lea ecx, [esp + 0x80]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Logf
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0x48]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 4]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x1c]
mov edi, ebp
sar ebp, 0x1f
sub eax, edx
mov dword [esp], eax
sbb ecx, esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call sym.runtime.int64div
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test eax, eax
jge 0x4d68a9
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0xb0]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4d6860
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xb8]
inc dword [eax + 0x90]
mov ecx, dword [eax + 0x80]
mov ebx, dword [ecx]
lea ebp, [0x5f36ab]
mov dword [esp], ebp
mov dword [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov edx, ecx
call ebx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
xor edx, edx
jmp 0x4d6abe
test cl, cl
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x54]
je 0x4d6993
mov dword [esp + 0x7c], edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c93c0]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5c4c60]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x5f2e09]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x15
lea ecx, [esp + 0xa0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Logf
xor eax, eax
jmp 0x4d6a4d
mov dword [eax + 0x10], ecx
mov ebp, ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov dword [eax + 0x20], ebp
mov dword [eax + 0x24], ebx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4d69bb
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x1c]
mov dword [edi + 4], ecx
mov dword [eax + 0x1c], edx
mov dword [esp + 0xd4], eax
add esp, 0xb4
ret
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + eax]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea ebx, [0x5c9200]
mov dword [esp + 0x80], ebx
lea ebp, [0x7270e0]
lea edx, [ebp + edx*8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
lea esi, [0x5e6994]
mov dword [esp + 4], esi
mov dword [esp + 8], 5
lea edi, [esp + 0x80]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jl 0x4d69cc
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x639644]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x54]
jmp 0x4d6993
mov ebx, ecx
or ebx, 0xffffff80
mov byte [esp + edx + 0x23], bl
shr ecx, 7
mov ebx, eax
shl ebx, 0x19
or ecx, ebx
shr eax, 7
inc edx
test eax, eax
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ecx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4d6aeb
cmp edx, 5
jb 0x4d6aa7
jmp 0x4d6be2
cmp edx, 5
jae 0x4d6bd6
mov byte [esp + edx + 0x23], cl
mov eax, dword [esp + 0x50]
lea ecx, [edx + eax + 1]
inc edx
mov ebx, dword [esp + 0x54]
cmp ebx, ecx
jb 0x4d6b0f
mov ebp, dword [esp + 0x7c]
jmp 0x4d6b4d
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
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, eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x7c], ebp
add eax, ebp
mov dword [esp], eax
lea eax, [esp + 0x23]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x54]
cmp ecx, eax
jb 0x4d6b8b
movzx edx, byte [esp + 0x22]
test dl, dl
mov ebp, dword [esp + 0x7c]
mov ebx, ecx
jmp 0x4d6bc4
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5c9200]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x22]
test cl, cl
mov byte [eax + ebp - 1], 0
mov ecx, eax
mov edx, ebp
mov eax, dword [esp + 0x74]
jmp 0x4d68be
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
mov ebx, eax
or ebx, 0xffffff80
mov byte [esp + edx + 0x23], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
inc edx
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4d652d
cmp edx, 5
jb 0x4d6bee
jmp 0x4d6c9f
mov eax, edx
or eax, 0xffffff80
mov byte [esp + ebp + 0x23], al
shr edx, 7
mov eax, ecx
shl eax, 0x19
or edx, eax
shr ecx, 7
inc ebp
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x7c]
test ecx, ecx
seta al
xchg edi, ebx
sete bl
xchg edi, ebx
cmp edx, 0x80
setae bl
and edi, ebx
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d6619
cmp ebp, 5
jb 0x4d6c32
jmp 0x4d6c87
mov eax, ebp
mov ecx, 5
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 5
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj.funcpctab