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

Disassembly:
mov ecx, dword [0x634328]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x4c8b77
sub esp, 0xc4
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0xcc]
cmp eax, ecx
jae 0x4c8b71
mov ebx, dword [edx]
lea ebp, [eax + eax*4]
mov dword [esp + 0x3c], ebp
mov esi, dword [ebx + ebp*4]
mov dword [esp + 0xbc], esi
mov edi, dword [ebx + ebp*4 + 4]
mov esi, dword [ebx + ebp*4 + 8]
mov ebp, dword [esp + 0xd0]
cmp ebp, ecx
jae 0x4c8b6a
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
lea ecx, [ebp + ebp*4]
mov esi, dword [edx + 0x1c]
mov edi, dword [ebx + ecx*4]
mov dword [esp + 0xb8], edi
mov edi, dword [ebx + ecx*4 + 4]
mov ebx, dword [ebx + ecx*4 + 8]
cmp eax, esi
jae 0x4c8b63
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], ebx
mov esi, dword [edx + 0x18]
mov ebx, dword [esp + 0x3c]
lea esi, [esi + ebx*4]
mov ebx, edi
lea edi, [esp + 0xa4]
call fcn.0046ac8e
mov ecx, dword [edx + 0x1c]
cmp ebp, ecx
jae 0x4c8b5c
mov ecx, dword [edx + 0x18]
mov esi, ebx
mov ebx, dword [esp + 0x38]
lea ecx, [ecx + ebx*4]
lea edi, [esp + 0x90]
mov ebx, esi
mov esi, ecx
call fcn.0046ac8e
mov ecx, dword [edx + 0x10]
mov esi, dword [edx + 0xc]
cmp eax, ecx
jae 0x4c8b57
lea edi, [eax + eax*2]
cmp ebp, ecx
jae 0x4c8b50
mov dword [esp + 0x3c], ebx
mov ecx, dword [edx + 0x28]
lea ebx, [ebp + ebp*2]
mov edx, dword [edx + 0x24]
cmp eax, ecx
jae 0x4c8b4b
cmp ebp, ecx
jae 0x4c8b44
mov dword [esp + 0xc0], esi
mov eax, edi
lea edi, [esp + 0x7c]
lea esi, [esp + 0xa4]
call fcn.0046ac8e
mov ecx, dword [esp + 0x8c]
cmp dword [0x5f56f8], ecx
jne 0x4c8830
lea edi, [esp + 0x68]
lea esi, [esp + 0x90]
call fcn.0046ac8e
mov ecx, dword [esp + 0x78]
cmp dword [0x5f56f8], ecx
je 0x4c8a00
lea edi, [esp + 0x54]
lea esi, [esp + 0x90]
call fcn.0046ac8e
mov ecx, dword [esp + 0x64]
cmp dword [0x5f56f8], ecx
je 0x4c89f1
lea edi, [esp + 0x40]
lea esi, [esp + 0xa4]
call fcn.0046ac8e
mov ecx, dword [esp + 0x50]
cmp dword [0x5f56f8], ecx
je 0x4c89e2
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc0]
movzx ebp, byte [ecx + eax]
movzx esi, byte [edx + eax]
xchg esi, eax
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
xchg esi, eax
jne 0x4c88c1
movzx edi, byte [ecx + ebx]
lea eax, [edx + ebx]
xchg edi, ebx
cmp byte [eax], bl
xchg edi, ebx
jne 0x4c88b2
xchg esi, eax
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
xchg esi, eax
je 0x4c88ac
mov eax, dword [esp + 0x38]
jmp 0x4c88c1
mov eax, dword [esp + 0x38]
jmp 0x4c88d2
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
movzx esi, byte [ecx + ebx]
lea edi, [edx + ebx]
xchg esi, eax
cmp byte [edi], al
xchg esi, eax
je 0x4c89d3
movzx esi, byte [edx + eax + 2]
movzx edi, byte [ecx + eax + 2]
xchg edi, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg edi, eax
jne 0x4c892c
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
movzx ebp, byte [edx + ebx + 2]
lea eax, [ecx + ebx + 2]
xchg ebp, ebx
cmp byte [eax], bl
xchg ebp, ebx
jne 0x4c891d
xchg edi, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg edi, eax
je 0x4c8912
mov eax, dword [esp + 0x38]
movzx ebp, byte [esp + 0x27]
jmp 0x4c892c
mov eax, dword [esp + 0x38]
movzx ebp, byte [esp + 0x27]
jmp 0x4c893d
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
movzx edx, byte [edx + ebx + 2]
lea esi, [ecx + ebx + 2]
cmp byte [esi], dl
je 0x4c89c4
movzx eax, byte [ecx + eax + 1]
movzx edx, byte [ecx + ebx + 1]
cmp dl, al
jb 0x4c89b5
ja 0x4c89a6
movzx eax, byte [ecx + ebx]
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
ja 0x4c8997
jb 0x4c8988
mov eax, dword [esp + 0x30]
cmp eax, 4
jne 0x4c8970
mov ecx, dword [esp + 0xbc]
jmp 0x4c8a11
cmp eax, 0x10
jne 0x4c8a0f
nop
mov ecx, dword [esp + 0xbc]
xor edx, edx
jmp 0x4c8b14
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
xor ecx, ecx
test ecx, ecx
jne 0x4c8a3f
mov ecx, dword [esp + 0x3c]
cmp ecx, 4
je 0x4c8a36
cmp ecx, 0x10
jne 0x4c8ae4
nop
mov edx, dword [esp + 0xb8]
xor ebx, ebx
jmp 0x4c8aec
mov edx, dword [esp + 0xb8]
jmp 0x4c8a4e
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
test edx, edx
jne 0x4c8a3f
lea edi, [esp]
lea esi, [esp + 0xa4]
call fcn.0046ac8e
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
call sym.net.commonPrefixLen
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
lea edi, [esp]
lea esi, [esp + 0x90]
call fcn.0046ac8e
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
call sym.net.commonPrefixLen
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jl 0x4c8ad5
jle 0x4c8a3f
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
xor edx, edx
jmp 0x4c8a4e
inc ebx
cmp ebx, 0xa
jge 0x4c8afd
movzx ebp, byte [edx + ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4c8aeb
jmp 0x4c8ae4
cmp byte [edx + 0xa], 0xff
jne 0x4c8ae4
cmp byte [edx + 0xb], 0xff
jne 0x4c8ae4
lea ebx, [edx + 0xc]
mov edx, ebx
jmp 0x4c8a4e
inc edx
cmp edx, 0xa
jge 0x4c8b26
movzx ebx, byte [ecx + edx]
test bl, bl
je 0x4c8b13
jmp 0x4c8a0f
cmp byte [ecx + 0xa], 0xff
jne 0x4c8a0f
cmp byte [ecx + 0xb], 0xff
jne 0x4c8a0f
lea edx, [ecx + 0xc]
mov ecx, edx
jmp 0x4c8a11
mov eax, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov ecx, esi
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.net._byRFC6724_.Less