Function at 0x461e90
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x717f80]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x7ddafc]
mov dword [ebp - 8], 0
push ebx
push esi
push edi
test eax, eax
jne 0x461f9c
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov edi, 0xdf6a51c
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
test ebx, ebx
je 0x461f0b
add eax, 0xfffffff8
mov edx, 0x811c9dc5
movzx eax, ax
shr eax, 1
lea esi, [ecx + eax*2]
cmp ecx, esi
je 0x461f07
movsx eax, byte [ecx]
add ecx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jne 0x461ef5
cmp edx, ebx
jne 0x461f7c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
mov dword [ebp - 0x3c], eax
lea eax, [ecx + edx]
mov dword [ebp - 0x38], eax
cmp eax, edx
je 0x461f7c
mov esi, dword [eax + 0x18]
test esi, esi
je 0x461f7c
mov eax, dword [eax + 0x20]
lea ebx, [eax + esi*4]
add ebx, edx
nop dword [eax + eax]
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x461f6a
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x461f55
cmp edx, edi
mov edx, dword [ebp - 0x14]
je 0x462009
test esi, esi
jne 0x461f40
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x18]
je 0x461f95
cmp dword [ecx + 0x18], 0
jne 0x461ed7
xor eax, eax
mov dword [0x7ddafc], eax
movaps xmm0, xmmword [0x6e6970]
xor edx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x5851584f
mov dword [ebp - 0x20], 0x4d495f4d
mov word [ebp - 0x1c], 0x4c
mov byte [ebp - 0x1a], 1
lea ecx, [edx - 5]
xor byte [ebp + edx - 0x34], cl
inc edx
cmp edx, 0x19
jb 0x461fc1
lea ecx, [ebp - 8]
mov byte [ebp - 0x1a], 0
push ecx
push 0x20019
push 0
lea ecx, [ebp - 0x34]
push ecx
push reloc.WS2_32.dll_bind
call eax
test eax, eax
jne 0x461ff6
mov dword [0], 1
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00622073
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x38]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
cmp eax, edi
jbe 0x461f97
mov ecx, dword [ebp - 0x3c]
add ecx, edi
cmp eax, ecx
jae 0x461f97
mov cl, byte [eax]
mov ebx, 0x811c9dc5
mov dword [ebp - 0x10], ebx
mov edi, ebx
cmp cl, 0x2e
je 0x46205d
movsx ecx, cl
inc eax
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [eax]
cmp cl, 0x2e
jne 0x462047
mov dword [ebp - 0x10], ebx
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x462079
movsx ecx, cl
lea eax, [eax + 1]
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [eax]
test cl, cl
jne 0x462065
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
jmp 0x461f7f