Function at 0x425950
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x4497b6]
sub esp, 0x130
or eax, 0x9e2c1d6a
push ebx
mov word [0x4497b6], ax
push esi
mov esi, 1
add dword [0x44544c], esi
mov cx, word [0x44986e]
mov eax, dword [0x44544c]
mov edx, dword [0x43d234]
movsx ecx, cx
xor eax, ecx
not edx
xor eax, 0xacde1178
add edx, 0x71ee32fc
or ecx, 0xffffffff
cmp edx, eax
push edi
jge 0x4259e4
add dword [0x4420ec], ecx
mov ax, word [0x446a3c]
mov edx, dword [0x4420ec]
add word [0x446a3c], si
cwde
add eax, 0x43d3eefb
xor edx, eax
cmp edx, 0x6364d16b
jge 0x4259ee
mov eax, dword [0x441f50]
sub eax, 0x3ecf4e6
xor eax, 0xcf9ffda2
and dword [0x442468], eax
jmp 0x4259ee
mov dword [0x445df0], 0x43d00c5c
mov eax, dword [0x43ccf8]
movzx edx, word [0x44d82c]
add eax, eax
add eax, eax
add edx, eax
mov word [0x44d82c], dx
mov ax, word [0x44749c]
add word [0x44749c], cx
movsx edx, ax
xor edx, 0x6e418f4f
cmp edx, 0x7f2e2db4
jg 0x425a5e
mov eax, dword [0x439da0]
mov edx, dword [0x43b578]
add dword [0x43b578], ecx
xor eax, 0x210808b6
or edx, eax
cmp edx, 0xd3d89dc4
jge 0x425a51
and dword [0x441748], 0xfd8bb604
jmp 0x425a5e
mov eax, dword [0x439990]
not eax
xor dword [0x43f400], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
add eax, 2
mov edi, 0xd0708d8e
jmp 0x425a70
mov edx, dword [0x445ea4]
imul edx, edx, 0xce26088
mov dword [0x445ea4], edx
movzx edx, word [0x447ad0]
movsx ebx, dx
not ebx
imul ebx, ebx, 0x5e6de4b0
mov edx, 0x58736437
sub edx, ebx
movzx ebx, word [0x44716c]
and ebx, edx
mov word [0x44716c], bx
movzx edx, byte [eax - 2]
movzx ebx, byte [eax - 1]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 1]
shl edx, 8
or edx, ebx
mov dword [ebp + ecx*4 - 0x130], edx
movzx edx, word [0x44c9e8]
sub edx, 0x20214511
mov word [0x44c9e8], dx
or dword [0x43bd8c], edi
mov edx, dword [0x44552c]
mov ebx, dword [0x43bd60]
xor edx, 0x41824990
imul ebx, edx
add ecx, esi
add eax, 4
mov dword [0x43bd60], ebx
cmp ecx, 0x10
jne 0x425a70
mov eax, dword [ebp + 8]
and dword [0x440ab4], 0x3335491c
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00421a30
mov eax, dword [0x442428]
movzx ecx, word [0x447b80]
sar eax, 0xa
or ecx, eax
or ecx, 0xf9f7fdff
push 0x100
mov word [0x447b80], cx
push 0x8b5
call fcn.00405730
mov dx, word [0x448d98]
mov ecx, dword [0x445434]
mov dword [ebp - 4], eax
movsx eax, dx
sub eax, ecx
mov word [0x448d98], ax
lea eax, [ebp - 0x30]
sub eax, 4
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [ebp - 0x130]
add esp, 0x14
mov dword [ebp + 8], ebx
sub eax, 8
jmp 0x425ba5
mov esi, 1
add dword [0x43e3e8], esi
mov edx, dword [0x43e3e8]
mov ecx, 0xba72845d
sub ecx, edx
xor ecx, 0xaad4fa97
and dword [0x439584], ecx
cmp ebx, 0xf
jle 0x425c7b
mov cx, word [0x44ba30]
movzx edx, word [0x44c74a]
movsx ecx, cx
shl ecx, 8
xor ecx, 0xbb2d4b28
add edx, ecx
mov ecx, dword [eax]
mov word [0x44c74a], dx
mov edx, dword [0x440bd0]
or edx, 0x819c0106
xor dword [0x4454d0], edx
and dword [0x43d4c4], 0x268fdd41
movzx esi, word [0x447058]
mov edi, dword [0x4399dc]
mov edx, dword [eax - 0x34]
movsx esi, si
sar esi, 2
imul esi, esi, 0x6741effc
sar edi, 7
sub edi, esi
movzx esi, word [0x446a4e]
and esi, edi
mov word [0x446a4e], si
mov esi, ecx
rol esi, 0xf
mov edi, ecx
rol edi, 0xd
xor esi, edi
shr ecx, 0xa
xor esi, ecx
mov ecx, edx
rol ecx, 0xe
mov edi, edx
ror edi, 7
xor ecx, edi
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [eax - 0x38]
add esi, dword [eax - 0x14]
mov dword [eax + 8], esi
add dword [0x441f7c], 0x1355f7de
mov esi, 1
add dword [0x442698], 0x2554470b
mov dx, word [0x44e2aa]
mov cx, word [0x448438]
movsx ecx, cx
sar ecx, 4
movsx edx, dx
and edx, 0x428e4fb2
xor ecx, edx
or dword [0x4446b4], ecx
add word [0x44e2aa], si
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
mov ecx, edx
ror ecx, 0xb
mov esi, edx
rol esi, 7
xor ecx, esi
mov esi, edx
ror esi, 6
xor ecx, esi
mov esi, dword [ebp - 0x18]
xor edi, esi
and edi, edx
mov edx, dword [ebp - 4]
xor edi, esi
add ecx, edi
add ecx, dword [edx + ebx*4]
add ecx, dword [eax + 8]
add ecx, dword [ebp - 0x14]
add dword [0x442658], 0xc05ab0a
mov esi, dword [ebp - 0x30]
mov edx, esi
ror edx, 0xd
mov edi, esi
rol edi, 0xa
xor edx, edi
mov edi, esi
ror edi, 2
xor edx, edi
mov edi, dword [ebp - 0x2c]
mov ebx, edi
or ebx, esi
and ebx, dword [ebp - 0x28]
and edi, esi
mov si, word [0x44de0c]
or ebx, edi
movzx edi, word [0x44abb4]
add dword [ebp - 0x24], ecx
movsx esi, si
lea esi, [edi + esi + 0x5c0ea8c8]
add edx, ebx
add edx, ecx
mov word [0x44de0c], si
add dword [0x440c5c], 0x2b60dde7
mov ecx, dword [0x439630]
sub ecx, 0x415a5985
or edi, 0xffffffff
mov dword [ebp - 0x14], edx
add dword [0x439630], edi
xor ecx, 0x6ac767d8
cmp ecx, 0x7e82b5a7
jge 0x425d71
xor dword [0x444b6c], 0xef3bffdf
jmp 0x425d8f
mov ecx, dword [0x43adbc]
mov edx, dword [0x441008]
sar ecx, 6
add ecx, 0xfe93bb44
imul edx, ecx
mov dword [0x441008], edx
or dword [0x43b978], 0x7de9dfff
mov edx, dword [ebp - 0xc]
mov dword [0x43d27c], 0xf20826cb
mov ecx, 8
mov esi, 0x184def38
mov ebx, dword [0x437530]
imul ebx, ebx, 0x1cbf3991
mov dword [0x437530], ebx
mov ebx, dword [edx + ecx*4]
mov dword [ebp + ecx*4 - 0x30], ebx
and dword [0x446064], esi
sub ecx, 1
jne 0x425db0
xor dword [0x445dd8], 0x4fa2612c
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
inc dword [0x4408c4]
mov edx, dword [0x4408c4]
mov ecx, 0xcceaa681
sub ecx, edx
cmp ecx, 0xe34c2c0a
je 0x425e23
mov ecx, dword [0x444920]
mov edx, dword [0x43b090]
shl ecx, 5
sub ecx, 0x7999d689
xor ecx, 0x162e501c
imul edx, ecx
mov dword [0x43b090], edx
mov ebx, dword [ebp + 8]
inc ebx
add eax, 4
mov dword [ebp + 8], ebx
cmp ebx, 0x40
jne 0x425ba0
mov eax, dword [0x43e11c]
sar eax, 3
imul eax, eax, 0xf6835318
cmp eax, 0x4c2b0495
jle 0x425e6b
mov eax, dword [0x4391cc]
movzx ecx, word [0x44e1da]
and eax, 0x3494dc
sub ecx, eax
mov word [0x44e1da], cx
add dword [0x4391cc], edi
mov edx, dword [ebp - 4]
push edx
push 0x100
call fcn.00423840
add dword [0x43e42c], 0x3352dddc
mov ecx, dword [ebp - 8]
add esp, 8
xor eax, eax
jmp 0x425e90
mov edx, dword [0x437990]
xor edx, 0x95980be
cmp edx, 0x924e8054
jge 0x425eb6
mov edx, dword [0x43e3a4]
add edx, dword [0x43bf94]
mov dword [0x43e3a4], edx
mov edx, dword [ebp + eax*4 - 0x30]
add dword [ecx], edx
add dword [0x440248], edi
mov edx, dword [0x440248]
and edx, 0x2ab01d8
cmp edx, 0xfdafae6c
jg 0x425eea
movzx edx, word [0x44cd54]
or edx, 0x77f2fcf1
mov word [0x44cd54], dx
inc eax
add ecx, 4
cmp eax, 8
jne 0x425e90
movzx eax, word [0x449b70]
pop edi
add eax, 0xbf0e442
pop esi
mov word [0x449b70], ax
pop ebx
mov esp, ebp
pop ebp
ret