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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4356b0]
sub esp, 0x130
xor eax, 0xfdfaae72
mov edx, dword [ebp + 0xc]
and dword [0x435860], eax
inc dword [0x4356b0]
movzx eax, word [0x4369e0]
imul eax, eax, 0x7fb77fbf
push ebx
push esi
xor esi, esi
push edi
mov word [0x4369e0], ax
mov eax, dword [0x435cf0]
xor eax, dword [0x4358d4]
xor eax, 0x52377058
mov word [0x436dea], ax
inc dword [0x4358d4]
imul eax, dword [0x435a40], 0xcdd7f206
add edx, 2
mov dword [0x435a40], eax
jmp 0x424f50
mov eax, dword [0x435c6c]
mov ecx, dword [0x436360]
dec dword [0x436360]
imul eax, eax, 0xa3b21669
and ecx, eax
cmp ecx, 0x5016210
jne 0x424f8e
movsx eax, word [0x43722e]
shl eax, 7
cmp eax, 0x96614416
jne 0x424fa0
and dword [0x435070], 0xbf4c0ecd
jmp 0x424fa0
movzx eax, word [0x43703a]
sub eax, 0x290455bc
mov word [0x43703a], ax
movzx eax, word [0x436f36]
or eax, 0xb36f2e70
mov word [0x436f36], ax
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x130], ecx
mov ecx, dword [0x435ddc]
mov eax, dword [0x435700]
shl ecx, 6
sub ecx, eax
mov eax, dword [0x435dec]
inc dword [0x435700]
add ecx, 0x56b66464
sar eax, 1
xor eax, 0x738ff6d2
cmp eax, ecx
jge 0x425026
mov eax, dword [0x435254]
inc dword [0x435254]
add eax, 0x3d4efb7d
cmp eax, 0x76acac42
jg 0x425041
or dword [0x435410], 0x482fd860
jmp 0x425041
mov eax, dword [0x4357a4]
or eax, dword [0x435430]
or eax, 0xe93f8e3e
mov dword [0x4357a4], eax
inc dword [0x435430]
mov dword [0x43617c], 0xad6d9d9
inc esi
imul eax, dword [0x435cb8], 0xdf48fbe1
add edx, 4
mov dword [0x435cb8], eax
cmp esi, 0x10
jne 0x424f50
mov eax, dword [0x435f60]
or eax, dword [0x435320]
or eax, 0x5e77dee0
mov dword [0x435320], eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.004060a0
add dword [0x435e0c], 0x49ec9ea3
push 0x100
push 0x730
call fcn.00407380
add dword [0x4356c8], 0x1202581e
lea edi, [ebp - 0x130]
mov dword [ebp - 4], eax
xor ebx, ebx
lea eax, [ebp - 0x30]
mov dword [ebp + 8], ebx
sub eax, 4
add esp, 0x14
mov dword [ebp - 0xc], eax
sub edi, 8
and dword [0x435cec], 0x874e48dd
cmp ebx, 0xf
jle 0x42516b
or dword [0x4358e4], 0x3b62b7b9
mov ecx, dword [edi]
mov esi, ecx
add dword [0x4350a4], 0x7baef808
mov eax, ecx
add dword [0x435824], 0xe5d4134e
mov edx, dword [edi - 0x34]
add dword [0x4353b0], 0xf3fff5f3
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
imul eax, dword [0x435cdc], 0x808c919f
xor ecx, edx
add esi, ecx
add esi, dword [edi - 0x38]
add esi, dword [edi - 0x14]
mov dword [edi + 8], esi
dec dword [0x435cdc]
cmp eax, 0xdded9c8d
jl 0x425161
xor dword [0x43581c], 0x9f58500c
jmp 0x42516b
and dword [0x435e2c], 0x8356fcf2
and dword [0x4353ac], 0x401b000
add dword [0x4364a0], 0x84d05f11
mov edx, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
add esi, ecx
add esi, dword [eax + ebx*4]
add esi, dword [edi + 8]
add esi, dword [ebp - 0x14]
add dword [0x4364e0], 0xc962d961
mov edx, dword [ebp - 0x30]
mov ebx, edx
ror ebx, 0xd
mov eax, edx
rol eax, 0xa
xor ebx, eax
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x28]
or ecx, eax
mov eax, dword [0x43540c]
sar eax, 4
add ebx, ecx
cmp eax, 0xea270325
jg 0x42520d
mov eax, dword [0x435894]
mov ecx, dword [0x4354d0]
add eax, eax
and ecx, eax
shl ecx, 5
or ecx, 0xa4e52c0b
sub dword [0x4354b8], ecx
jmp 0x425234
dec word [0x4370c8]
mov ax, word [0x4370c8]
mov ecx, dword [0x4356c0]
cwde
add eax, ecx
mov ecx, dword [0x43512c]
sar ecx, 7
xor ecx, eax
or dword [0x43632c], ecx
add dword [ebp - 0x24], esi
lea eax, [ebx + esi]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov dword [0x4361c8], 0x845f4d4f
mov ecx, dword [0x4361e4]
mov eax, dword [0x435bf8]
and ecx, eax
mov eax, dword [0x436538]
and eax, ecx
and eax, 0x1c0c4735
mov dword [0x435bf8], eax
or dword [0x435240], 0xe9bcc70b
mov ax, word [0x43680a]
mov ecx, dword [0x4351a4]
cwde
xor ecx, eax
mov eax, 8
mov word [0x43680a], cx
lea ecx, [ecx]
mov ecx, dword [ebx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
mov dword [0x435db8], 0xc94a8400
xor dword [0x4350fc], 0xdba39cb3
dec eax
jne 0x425290
mov eax, dword [ebp - 0x10]
add edi, 4
mov ebx, dword [ebp + 8]
mov dword [0x4363f4], 0x7bff4f1f
inc ebx
mov dword [ebp - 0x30], eax
mov eax, dword [0x43578c]
xor eax, dword [0x43508c]
mov dword [0x43578c], eax
mov dword [ebp + 8], ebx
cmp ebx, 0x40
jne 0x4250d1
movsx eax, word [0x4370a8]
mov ecx, 0x988dc3fe
shl eax, 8
sub ecx, eax
movsx eax, word [0x436b1a]
inc word [0x436b1a]
sub eax, 0x6ab2c92e
cmp eax, ecx
je 0x42531b
movzx eax, word [0x436bbc]
and eax, 0x620306
mov word [0x436bbc], ax
push dword [ebp - 4]
push 0x100
call fcn.0040fdc0
dec dword [0x4362a8]
add esp, 8
mov eax, dword [0x4362a8]
mov esi, 0xffffb049
mov ebx, dword [ebp - 8]
imul eax, eax, 0x38abfe1d
and eax, 0x8fd05c40
sub dword [0x4363d0], eax
xor edx, edx
jmp 0x425360
mov eax, dword [0x4365bc]
dec dword [0x4365bc]
cmp eax, 0x53396f02
jge 0x425383
imul eax, dword [0x435b4c], 0xfbd979ce
mov dword [0x435b4c], eax
jmp 0x42538a
mov word [0x436a4a], si
mov eax, dword [ebp + edx*4 - 0x30]
inc edx
add dword [ebx], eax
add ebx, 4
mov eax, dword [0x4363f4]
movzx ecx, word [0x436c3a]
add eax, 0x110035da
and ecx, eax
mov word [0x436c3a], cx
cmp edx, 8
jne 0x425360
imul eax, dword [0x435fa8], 0x5ea62bfc
pop edi
pop esi
pop ebx
mov dword [0x435fa8], eax
mov esp, ebp
pop ebp
ret