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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5615fd
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 8]
lea ebx, [ecx + 0x13c]
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], ebx
call fcn.00416820
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x3c]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
cmova eax, esi
push str...
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
call fcn.004332d0
test al, al
jne 0x4b5a68
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0x59ce40
cmova eax, esi
mov dword [ebp - 0x38], edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
call fcn.004332d0
test al, al
je 0x4b5aab
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov edx, 0x811c9dc5
cmova eax, esi
xor ecx, ecx
test edi, edi
je 0x4b5a94
mov ebx, eax
nop
movzx eax, byte [ebx + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x4b5a80
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
jne 0x4b5ab2
xor bl, bl
jmp 0x4b5c58
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp esi, edi
je 0x4b5bcb
nop dword [eax]
nop word [eax + eax]
cmp dword [esi + 0x150], 0xf
lea eax, [esi + 0x13c]
jbe 0x4b5ae1
mov eax, dword [eax]
cmp dword [ebx + 0x14], 0xf
mov ecx, ebx
jbe 0x4b5aeb
mov ecx, dword [ebx]
push dword [esi + 0x14c]
push eax
push dword [ebx + 0x10]
push ecx
call fcn.0041c380
add esp, 0x10
test al, al
jne 0x4b5b0c
add esi, 0x188
cmp esi, edi
jne 0x4b5ad0
cmp esi, edi
je 0x4b5bcb
lea ebx, [esi + 0x188]
cmp ebx, edi
je 0x4b5b81
nop
cmp dword [ebx + 0x150], 0xf
lea ecx, [ebx + 0x13c]
jbe 0x4b5b31
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x150], 0xf
mov edx, dword [eax + 0x14c]
mov dword [ebp - 0x40], edx
lea edx, [eax + 0x13c]
jbe 0x4b5b52
mov edx, dword [eax + 0x13c]
push dword [ebx + 0x14c]
push ecx
push dword [ebp - 0x40]
push edx
call fcn.0041c380
add esp, 0x10
test al, al
jne 0x4b5b77
push ebx
mov ecx, esi
call fcn.00485b70
add esi, 0x188
add ebx, 0x188
cmp ebx, edi
jne 0x4b5b20
cmp esi, edi
je 0x4b5bcb
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax + 4]
cmp edi, ebx
je 0x4b5bab
nop
push edi
mov ecx, esi
call fcn.00485b70
add edi, 0x188
add esi, 0x188
cmp edi, ebx
jne 0x4b5b90
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax + 4]
mov edi, esi
cmp esi, ebx
je 0x4b5bc8
mov ecx, edi
call fcn.0042cf90
add edi, 0x188
cmp edi, ebx
jne 0x4b5bb4
mov eax, dword [ebp - 0x30]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x34]
add esi, 0x13c
mov edi, esi
cmp dword [esi + 0x14], 0xf
mov ebx, dword [esi + 0x10]
jbe 0x4b5be1
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x4b5c01
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x4b5bf0
mov ebx, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
push esi
push eax
mov ecx, ebx
call fcn.00435bd0
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4b5ca5
mov esi, dword [ebp - 0x34]
add eax, 0x20
push eax
mov ecx, esi
call fcn.00485b70
lea eax, [esi + 0x13c]
mov ecx, ebx
push eax
call fcn.004ff780
cmp dword [0x5de6c4], 0xf
mov ecx, 0x5de6b0
mov edx, dword [ebp - 0x30]
cmova ecx, dword [0x5de6b0]
call fcn.004b3470
mov esi, dword [ebp - 0x2c]
mov bl, 1
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x4b5c87
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b5c7d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5caf
push ecx
push esi
call fcn.00524a57
add esp, 8
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 - 0x14]
xor ecx, ebp
call fcn.0052450f
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00522016
call fcn.0053ce3a
int3