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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x12c
mov eax, dword [0x447340]
add eax, eax
xor eax, 0x46f02820
cmp eax, 0x97038ba9
jl 0x424f3f
movsx eax, word [0x4437be]
shl eax, 9
add eax, 0x177f522f
xor eax, 0xcce1363a
cmp eax, 0x48280
jl 0x424f33
add dword [0x453530], 0x968a1cfb
jmp 0x424f3f
mov ax, word [0x4438b6]
inc dword [0x44bf3c]
mov eax, dword [0x454ed0]
lea ecx, [eax + 1]
mov dword [0x454ed0], ecx
cmp eax, 0x73e3adf5
jl 0x424f5e
xor dword [0x44dd18], 0xb132085
mov eax, dword [esp + 0x144]
mov ebx, dword [esp + 0x140]
mov cx, word [0x4466b8]
mov dword [0x44e8d4], 0x8cee3524
movzx ecx, word [0x44175a]
inc ecx
mov word [0x44175a], cx
movsx ecx, cx
or dword [0x44f224], ecx
xor ecx, ecx
mov edx, 0x42c3194c
mov esi, dword [0x44a560]
lea edi, [esi - 1]
mov dword [0x44a560], edi
imul esi, esi, 0x6e3ecf82
xor esi, 0xe0d126fa
imul esi, dword [0x446afc]
mov dword [0x446afc], esi
add word [0x441cf6], 0xb543
movzx esi, byte [eax + ecx*4]
shl esi, 0x18
movzx edi, byte [eax + ecx*4 + 1]
shl edi, 0x10
or edi, esi
movzx esi, byte [eax + ecx*4 + 2]
shl esi, 8
or esi, edi
movzx edi, byte [eax + ecx*4 + 3]
or edi, esi
mov dword [esp + ecx*4 + 0x2c], edi
dec word [0x44602a]
mov esi, dword [0x44ec1c]
imul esi, dword [0x4547e4]
add esi, 0xc295
mov word [0x44601e], si
movsx esi, word [0x44661e]
lea edi, [esi + 1]
mov word [0x44661e], di
add esi, dword [0x44bb64]
cmp esi, 0x5d1d3aa9
jne 0x425052
mov esi, dword [0x451ed8]
shl esi, 6
mov edi, dword [0x447240]
and edi, edx
cmp esi, edi
jle 0x425052
mov dword [0x453940], 0x90808078
inc ecx
cmp ecx, 0x10
jne 0x424f9c
add dword [0x449ccc], 0x675c195
lea esi, [ebx + 8]
lea edi, [esp + 8]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x44a254]
lea ecx, [eax + 1]
mov dword [0x44a254], ecx
cmp eax, 0xc681ea46
jl 0x425093
add dword [0x4505f4], 0xe1878db0
push 0x100
push 0x974
call fcn.004033fd
add esp, 8
mov dword [esp], eax
movzx ecx, word [0x442164]
inc ecx
mov word [0x442164], cx
and word [0x441668], cx
xor eax, eax
mov edx, 0x965f7a39
mov edi, dword [0x452650]
cmp eax, 0xf
jle 0x42518d
or word [0x444696], 0x10
mov edi, dword [esp + eax*4 + 0x24]
mov ebp, edi
rol ebp, 0xf
mov ebx, edi
rol ebx, 0xd
shr edi, 0xa
xor edi, ebx
xor edi, ebp
mov dword [esp + eax*4 + 0x2c], edi
mov edi, dword [0x44d528]
shl edi, 5
xor edi, 0xed20a643
sub dword [0x44b318], edi
mov edi, dword [esp + eax*4 + 0x2c]
add edi, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x2c], edi
mov ebx, dword [0x447274]
imul ebx, ebx, 0xc18a7b93
movsx ebp, word [0x442082]
sub ebx, ebp
cmp ebx, 0x902a625e
jg 0x42514e
movsx edi, word [0x445418]
lea ebx, [edi + 1]
mov word [0x445418], bx
xor dword [0x44be94], edi
mov edi, dword [esp + eax*4 + 0x2c]
mov ebx, dword [esp + eax*4 - 0x10]
mov ebp, ebx
rol ebp, 0x19
mov esi, ebx
rol esi, 0xe
shr ebx, 3
xor ebx, esi
xor ebx, ebp
add ebx, edi
mov dword [esp + eax*4 + 0x2c], ebx
mov esi, dword [0x4479fc]
inc esi
mov dword [0x4479fc], esi
add dword [0x44abd4], esi
mov esi, dword [esp + eax*4 - 0x14]
add dword [esp + eax*4 + 0x2c], esi
add word [0x44433e], 0xa7d0
add word [0x446382], 0xe7f0
add dword [0x454f94], 0xa95702
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov ebx, esi
mov ebp, esi
mov ecx, dword [esp + 0x1c]
xor ecx, edi
and ecx, esi
rol esi, 0x1a
rol ebx, 0x15
xor ebx, esi
rol ebp, 7
xor ebp, ebx
xor ecx, edi
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 0x24]
add edi, ebp
add edi, dword [esp + esi*4 + 0x2c]
add edi, ecx
mov ecx, dword [0x4473a4]
or dword [0x449e7c], ecx
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ebx, ecx
mov ebp, ecx
mov eax, esi
and eax, ecx
or esi, ecx
rol ecx, 0x1e
rol ebx, 0x13
xor ebx, ecx
rol ebp, 0xa
xor ebp, ebx
and esi, dword [esp + 0x10]
or esi, eax
mov dword [0x44e8c8], 0xa411f18f
add dword [esp + 0x14], edi
add dword [0x448980], 0xad2fca15
add esi, edi
add esi, ebp
mov dword [esp + 0x24], esi
inc word [0x441cf6]
movsx eax, word [0x43fabc]
lea ecx, [eax + 1]
mov word [0x43fabc], cx
add eax, 0x3ca2be92
or dword [0x44ed88], eax
imul ax, word [0x43fc9e], 0xffbc
mov word [0x43fc9e], ax
imul ax, word [0x444fbe], 0xb3e4
mov word [0x444fbe], ax
mov edi, 8
inc word [0x4416ce]
dec word [0x4461a0]
inc word [0x443692]
mov eax, dword [0x44c298]
add eax, edx
or dword [0x453c1c], eax
mov eax, dword [esp + edi*4 + 4]
mov dword [esp + edi*4 + 8], eax
xor dword [0x4533d0], 0x978e2ed
dec edi
jne 0x425271
mov eax, dword [0x44eadc]
mov ecx, 0x97ca3eb2
add eax, ecx
xor dword [0x4498dc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [0x44ba8c], 0x5094dcd9
mov eax, dword [esp + 4]
inc eax
cmp eax, 0x40
jne 0x4250c5
and dword [0x44c9d4], 0x9d81af16
mov eax, dword [esp]
push eax
push 0x100
call fcn.004065a6
add esp, 8
mov dword [0x454b00], 0xeffdfb7c
xor eax, eax
mov edi, dword [esp + 0x140]
mov ecx, dword [0x4555a8]
sar ecx, 5
movsx edx, word [0x4429a4]
mov esi, dword [0x447940]
imul edx, edx, 0x34532259
sub esi, ecx
add esi, edx
mov dword [0x447940], esi
mov ecx, dword [esp + eax*4 + 8]
add dword [edi + eax*4 + 8], ecx
mov ecx, dword [0x44ea74]
sar ecx, 4
add ecx, 0x397d7c47
xor dword [0x4471e8], ecx
inc eax
cmp eax, 8
jne 0x425308
mov dword [0x451dd0], 0x686fb7fb
add esp, 0x12c
pop esi
pop edi
pop ebx
pop ebp
ret