Function at 0x541b10
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 0x541f9c
sub esp, 0xb4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x541f7d
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 0x541e65
mov ecx, dword [esp + 0xbc]
cmp ecx, 0x10
jne 0x541dfc
mov edx, dword [esp + 0xb8]
xor eax, eax
mov ebx, 0xffffffff
mov ebp, ebx
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jge 0x541c00
mov esi, eax
cmp eax, 0x10
jge 0x541bd2
cmp eax, ecx
jae 0x541df5
mov edi, ebx
movzx ebx, byte [edx + eax]
test bl, bl
jne 0x541bd4
lea ebx, [eax + 1]
cmp ebx, ecx
jae 0x541df5
movzx ebx, byte [edx + eax + 1]
test bl, bl
jne 0x541bd4
add eax, 2
mov ebx, edi
cmp eax, 0x10
jl 0x541ba2
mov edi, ebx
cmp eax, esi
jle 0x541dea
mov ebx, eax
sub eax, esi
sub ebp, edi
cmp eax, ebp
jle 0x541ddd
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 0x541b9b
mov esi, ebp
sub ebp, ebx
cmp ebp, 2
jg 0x541dd4
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.0044f087
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 0x541ced
cmp eax, ebp
jne 0x541d70
lea eax, [edi + 2]
cmp eax, ecx
jg 0x541d2b
mov word [esi + edi], 0x3a3a
cmp ebx, 0x10
jge 0x541cef
mov edi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0xbc]
cmp ebx, edi
jae 0x541d24
movzx ebp, byte [edx + ebx]
lea ecx, [ebx + 1]
cmp ecx, edi
jae 0x541d24
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 0x541c52
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, [0x8e94a0]
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 0x541c65
test eax, eax
jle 0x541dd0
lea ebx, [edi + 1]
cmp ebx, ecx
jg 0x541d8e
mov byte [esi + edi], 0x3a
mov edi, dword [esp + 0x20]
mov eax, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x541c72
lea ebp, [0x8e94a0]
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 0x541d7b
mov ebx, edi
jmp 0x541d7f
mov eax, ebx
mov ebx, esi
jmp 0x541c17
mov ebx, esi
mov esi, edi
mov eax, dword [esp + 0x24]
jmp 0x541bec
mov ebx, esi
mov esi, edi
mov eax, ebp
jmp 0x541bec
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, [0x985b6b]
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, [0xa17880]
call fcn.0044f514
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, [0x986fb5]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 5
add esp, 0xb4
ret
call dbg.runtime.morestack_noctxt
jmp dbg.net.IP.String