Function at 0x433050
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472f75
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x4d100c]
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 edx, ecx
lea ecx, [ebp - 0x40]
call fcn.00417a90
mov dword [ebp - 4], 0
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x30]
cmovae edx, dword [ebp - 0x40]
mov dword [ebp - 0xcc], 0x67452301
mov dword [ebp - 0xc8], 0xefcdab89
mov dword [ebp - 0xc4], 0x98badcfe
mov dword [ebp - 0xc0], 0x10325476
mov dword [ebp - 0xbc], 0xc3d2e1f0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
call fcn.00423840
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xcc]
call fcn.004238f0
add esp, 4
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.0041d430
mov ebx, dword [ebp - 0x44]
lea edi, [ebp - 0x58]
mov esi, dword [ebp - 0x58]
cmp ebx, 0x10
mov edx, 0x811c9dc5
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x48], ecx
jbe 0x433137
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x48]
jb 0x433125
push edx
lea eax, [ebp - 0x58]
mov ecx, 0x4d2f90
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004227b0
mov eax, dword [eax + 4]
test eax, eax
je 0x4331a3
cmp eax, dword [0x4d2f94]
je 0x4331a3
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xd0], eax
cmp ebx, 0x10
jb 0x433195
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x43318b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push ecx
push esi
call fcn.00451449
add esp, 8
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0xd0]
jmp 0x43340c
cmp ebx, 0x10
jb 0x4331d3
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4331c9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push ecx
push esi
call fcn.00451449
add esp, 8
xor esi, esi
mov ecx, dword [ebp - 0x40]
lea edi, [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
inc esi
cmp dword [ebp - 0x2c], 0x10
cmovae edi, ecx
cmp esi, ebx
jae 0x43340a
mov eax, ebx
sub eax, esi
push eax
lea eax, [edi + esi]
push 0x2e
push eax
call fcn.0046ffc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x433407
sub esi, edi
cmp esi, 0xffffffff
je 0x433407
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ebx, esi
jb 0x433459
or ecx, 0xffffffff
lea eax, [ebp - 0x40]
sub ebx, esi
cmp ebx, 0xffffffff
cmovb ecx, ebx
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
add eax, esi
push eax
call fcn.00411c40
mov byte [ebp - 4], 1
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x60]
cmovae edx, dword [ebp - 0x70]
mov dword [ebp - 0xcc], 0x67452301
mov dword [ebp - 0xc8], 0xefcdab89
mov dword [ebp - 0xc4], 0x98badcfe
mov dword [ebp - 0xc0], 0x10325476
mov dword [ebp - 0xbc], 0xc3d2e1f0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
call fcn.00423840
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xcc]
call fcn.004238f0
add esp, 4
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.0041d430
cmp dword [ebp - 0x44], 0x10
lea ebx, [ebp - 0x58]
mov edi, dword [ebp - 0x58]
mov edx, 0x811c9dc5
cmovae ebx, edi
xor eax, eax
cmp dword [ebp - 0x48], eax
jbe 0x433303
movzx ecx, byte [eax + ebx]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, dword [ebp - 0x48]
jb 0x4332f1
push edx
lea eax, [ebp - 0x58]
mov ecx, 0x4d2fb0
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004227b0
mov eax, dword [eax + 4]
test eax, eax
je 0x433328
cmp eax, dword [0x4d2fb4]
jne 0x43339c
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x43335b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x433351
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push ecx
push edi
call fcn.00451449
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4331d5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43338d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push edx
push ecx
call fcn.00451449
add esp, 8
jmp 0x4331d5
mov ebx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x4333d2
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4333c8
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push ecx
push edi
call fcn.00451449
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x433402
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4333f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push edx
push ecx
call fcn.00451449
add esp, 8
mov ecx, dword [ebp - 0x40]
jmp 0x43340c
mov ecx, dword [ebp - 0x40]
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x43343b
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x433431
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43345e
push edx
push ecx
call fcn.00451449
add esp, 8
mov eax, ebx
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.00450db2
mov esp, ebp
pop ebp
ret
call fcn.00412440
call fcn.00460976
int3