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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x50127c
sub esp, 0xb4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x50125d
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
call dbg.net.IP.To4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
cmp eax, 4
je 0x501145
mov ecx, dword [esp + 0xbc]
cmp ecx, 0x10
jne 0x5010dc
mov edx, dword [esp + 0xb8]
xor eax, eax
mov ebx, 0xffffffff
mov ebp, ebx
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jge 0x500ee0
mov esi, eax
cmp eax, 0x10
jge 0x500eb2
cmp eax, ecx
jae 0x5010d5
mov edi, ebx
movzx ebx, byte [edx + eax]
test bl, bl
jne 0x500eb4
lea ebx, [eax + 1]
cmp ebx, ecx
jae 0x5010d5
movzx ebx, byte [edx + eax + 1]
test bl, bl
jne 0x500eb4
add eax, 2
mov ebx, edi
cmp eax, 0x10
jl 0x500e82
mov edi, ebx
cmp eax, esi
jle 0x5010ca
mov ebx, eax
sub eax, esi
sub ebp, edi
cmp eax, ebp
jle 0x5010bd
mov eax, ebx
mov ebp, esi
lea esi, [ebx + 2]
mov ebx, ebp
mov ebp, eax
mov eax, esi
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jl 0x500e7b
mov esi, ebp
sub ebp, ebx
cmp ebp, 2
jg 0x5010b4
mov eax, 0xffffffff
mov ebx, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x41], 0
lea edi, [esp + 0x44]
mov ebp, eax
xor eax, eax
call fcn.00449e67
xor eax, eax
mov ecx, 0x27
lea esi, [esp + 0x41]
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jge 0x500fcd
cmp eax, ebp
jne 0x501050
lea eax, [edi + 2]
cmp eax, ecx
jg 0x50100b
mov word [esi + edi], 0x3a3a
cmp ebx, 0x10
jge 0x500fcf
mov edi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0xbc]
cmp ebx, edi
jae 0x501004
movzx ebp, byte [edx + ebx]
lea ecx, [ebx + 1]
cmp ecx, edi
jae 0x501004
movzx ecx, byte [edx + ebx + 1]
shl ebp, 8
or ecx, ebp
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call dbg.net.appendHex
mov eax, dword [esp + 0x3c]
add eax, 2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jl 0x500f32
mov eax, edi
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
call dbg.runtime.panicindex
ud2
lea ebp, [0x5fc720]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call dbg.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 2
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x500f45
test eax, eax
jle 0x5010b0
lea ebx, [edi + 1]
cmp ebx, ecx
jg 0x50106e
mov byte [esi + edi], 0x3a
mov edi, dword [esp + 0x20]
mov eax, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x500f52
lea ebp, [0x5fc720]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x50105b
mov ebx, edi
jmp 0x50105f
mov eax, ebx
mov ebx, esi
jmp 0x500ef7
mov ebx, esi
mov esi, edi
mov eax, dword [esp + 0x24]
jmp 0x500ecc
mov ebx, esi
mov esi, edi
mov eax, ebp
jmp 0x500ecc
call dbg.runtime.panicindex
ud2
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
call dbg.net.hexString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
lea edx, [0x637c18]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call dbg.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
movzx eax, byte [ecx]
mov dword [esp], eax
call dbg.net.uitoa
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 1]
mov dword [esp], ebx
call dbg.net.uitoa
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 2]
mov dword [esp], ebx
call dbg.net.uitoa
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x68]
movzx edx, byte [edx + 3]
mov dword [esp], edx
call dbg.net.uitoa
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x7c]
lea esi, [0x659fa0]
call fcn.0044a2f4
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov dword [esp], 0
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call dbg.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
lea eax, [0x6382c8]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 5
add esp, 0xb4
ret
call dbg.runtime.morestack_noctxt
jmp dbg.net.IP.String