Function at 0x4d8fc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62792b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x294], edi
xor ebx, ebx
lea esi, [edi + 0xb8]
mov dword [ebp - 0x284], ebx
mov eax, 0x6d93a4
cmp dword [0x6d93b8], 8
mov ecx, esi
push dword [0x6d93b4]
cmovae eax, dword [0x6d93a4]
push eax
push dword [esi + 0x10]
push ebx
call fcn.004140b0
test eax, eax
je 0x4d9287
push esi
lea ecx, [edi + 0x144]
call fcn.004e2ec0
mov esi, eax
cmp dword [esi + 0x10], ebx
je 0x4d928e
lea ecx, [ebp - 0x2cc]
call fcn.004e2fd0
push ecx
push str.__d1_2__:.d1_2____d1_2__:.d1_2____
lea ecx, [ebp - 0x290]
mov dword [ebp - 4], ebx
call fcn.00427f80
mov edi, eax
mov byte [ebp - 4], 1
mov edx, dword [esi + 0x14]
cmp edx, 8
jb 0x4d9079
mov ecx, dword [esi]
jmp 0x4d907b
mov ecx, esi
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
cmp edx, 8
jb 0x4d908a
mov ecx, dword [esi]
jmp 0x4d908c
mov ecx, esi
push ecx
push 0
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0x2cc]
call fcn.004e59c0
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x290]
mov byte [ebp - 0x27d], al
test ecx, ecx
je 0x4d90c7
dec dword [ecx + 0x20]
jne 0x4d90c7
mov ecx, dword [ebp - 0x290]
xor edx, edx
call fcn.0041b0f0
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x290], 0
test ecx, ecx
je 0x4d90ec
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4d90ec
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x27d], 0
mov edi, dword [ebp - 0x2c4]
je 0x4d9256
mov ecx, dword [ebp - 0x2c0]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jne 0x4d9256
push 1
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.004e3030
push 2
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2cc]
call fcn.004e3030
mov byte [ebp - 4], 3
cmp dword [ebp - 0x26c], 0
je 0x4d919b
sub esp, 0x18
lea eax, [ebp - 0x27c]
mov ecx, esp
push eax
call fcn.00414dd0
lea eax, [ebp - 0x240]
push eax
call fcn.004d9460
mov byte [ebp - 4], 4
mov ebx, 1
mov edx, str.0900006801
mov dword [ebp - 0x284], ebx
mov ecx, eax
call fcn.004e5490
mov byte [ebp - 0x27d], bl
test al, al
jne 0x4d91a2
mov byte [ebp - 0x27d], 0
mov dword [ebp - 4], 3
test bl, 1
je 0x4d91bc
lea ecx, [ebp - 0x240]
and ebx, 0xfffffffe
call fcn.004148d0
cmp byte [ebp - 0x27d], 0
jne 0x4d9266
cmp dword [ebp - 0x254], 0
je 0x4d9213
sub esp, 0x18
lea eax, [ebp - 0x264]
mov ecx, esp
push eax
call fcn.00414dd0
lea eax, [ebp - 0x240]
push eax
call fcn.004d9460
mov byte [ebp - 4], 5
or ebx, 2
mov edx, str.0900006801
mov dword [ebp - 0x284], ebx
mov ecx, eax
call fcn.004e54d0
mov byte [ebp - 0x27d], 1
test al, al
jne 0x4d921a
mov byte [ebp - 0x27d], 0
mov dword [ebp - 4], 3
test bl, 2
je 0x4d9231
lea ecx, [ebp - 0x240]
call fcn.004148d0
cmp byte [ebp - 0x27d], 0
jne 0x4d9266
lea ecx, [ebp - 0x264]
call fcn.004148d0
lea ecx, [ebp - 0x27c]
call fcn.004148d0
mov edi, dword [ebp - 0x2c4]
test edi, edi
je 0x4d92a4
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x4d92a4
lea ecx, [ebp - 0x264]
call fcn.004148d0
lea ecx, [ebp - 0x27c]
call fcn.004148d0
lea ecx, [ebp - 0x2cc]
call fcn.004cc180
xor al, al
jmp 0x4d943e
cmp dword [esi + 0x28], ebx
je 0x4d92a4
lea ecx, [esi + 0x18]
mov edx, str.0900006801
call fcn.004e54d0
test al, al
jne 0x4d9287
xor eax, eax
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
push eax
mov dword [ebp - 4], 6
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x288]
mov dword [ebp - 0x284], edx
push eax
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.MSVCR120.dll__gmtime64_s]
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call sub.MSVCR120.dll_memset
mov eax, dword [ebp - 0x23c]
add esp, 0x14
inc eax
push dword [ebp - 0x24c]
push dword [ebp - 0x248]
push dword [ebp - 0x244]
push dword [ebp - 0x240]
push eax
mov eax, dword [ebp - 0x238]
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x210]
push str._02d__02d__02d__02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x20
cmp word [ebp - 0x210], 0
jne 0x4d9355
xor ecx, ecx
jmp 0x4d936f
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d9360
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x228]
call fcn.00415c10
cmp dword [esi + 0x44], 0
je 0x4d93cb
cmp dword [esi + 0x5c], 0
je 0x4d93cb
cmp dword [esi + 0x48], 8
lea eax, [esi + 0x34]
mov ecx, dword [eax + 0x10]
jb 0x4d939c
mov eax, dword [eax]
push ecx
push eax
push dword [ebp - 0x218]
lea ecx, [ebp - 0x228]
push 0
call fcn.004140b0
test eax, eax
js 0x4d93c7
lea edx, [esi + 0x4c]
lea ecx, [ebp - 0x228]
call fcn.00490f60
test al, al
je 0x4d93cb
xor bl, bl
jmp 0x4d9424
cmp dword [esi + 0x9c], 8
lea edx, [esi + 0x88]
mov ebx, dword [edx + 0x10]
jb 0x4d93df
mov edx, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
add ebx, ebx
je 0x4d9401
lea ebx, [ebx]
movzx eax, byte [edx + ecx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x4d93f0
mov eax, dword [esi + 0x30]
test eax, eax
jle 0x4d9422
mov ecx, dword [ebp - 0x294]
cmp dword [ecx + 0xe0], edi
jne 0x4d9422
cmp dword [ecx + 0xdc], eax
jl 0x4d9422
xor bl, bl
jmp 0x4d9424
mov bl, 1
cmp dword [ebp - 0x214], 8
jb 0x4d943c
push dword [ebp - 0x228]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret