Function at 0x41bb6d
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x439d64]
sub esp, 0x138
add eax, 0x4d6df5c8
mov word [0x439d64], ax
imul eax, dword [0x434ab8], 0x8d25d02d
mov dword [0x434ab8], eax
inc dword [0x43618c]
mov eax, dword [0x43618c]
add eax, 0xa24590d7
xor eax, 0x650cca9b
cmp eax, 0x92026350
jle 0x41bbd0
inc dword [0x437d6c]
mov eax, dword [0x437d6c]
xor eax, 0xeddf0330
cmp eax, 0x5e2d674b
jg 0x41bbd0
mov ax, word [0x43ab00]
mov edx, dword [ebp + 0xc]
or dword [0x436b3c], 0xffefffbb
push ebx
push esi
push edi
xor edi, edi
add edx, 2
mov dword [ebp - 0x10], edi
mov esi, edi
imul eax, dword [0x434afc], 0x7913e5c8
cmp eax, 0x1c7f22bd
je 0x41bc1a
movsx eax, word [0x43a52e]
not eax
xor eax, 0x16eb51c
cmp eax, 0x2f684e48
je 0x41bc1a
mov eax, dword [0x433fd0]
mov eax, dword [0x438a38]
mov eax, dword [0x437bac]
mov ecx, 0xe862a469
sub ecx, eax
or ecx, 0xd4d0a8f3
add dword [0x435c14], ecx
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
movsx eax, word [0x43989c]
imul eax, eax, 0x70441240
mov dword [ebp + esi*4 - 0x138], ecx
cmp eax, 0x59dce054
jl 0x41bc77
xor dword [0x43831c], 0x180503cc
jmp 0x41bc89
movzx eax, word [0x43a1dc]
and eax, 0x7a64b8d1
mov word [0x43a1dc], ax
mov dword [0x4380f8], 0xaceb5678
add edx, 4
mov ax, word [0x43a20a]
mov ecx, dword [0x4382c4]
cwde
add ecx, eax
mov word [0x43a20a], cx
dec dword [0x4382c4]
inc esi
cmp esi, 0x10
jne 0x41bbea
inc dword [0x43400c]
mov ecx, 0x2c78a4f4
mov eax, dword [0x43400c]
imul eax, eax, 0x20b94085
push 0x24
sub ecx, eax
mov eax, dword [ebp + 8]
add ecx, dword [0x434720]
add eax, 8
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x38]
mov dword [0x434720], ecx
push eax
call fcn.00421e6f
mov eax, dword [0x434b58]
mov ecx, 0x1e97f01
sub ecx, eax
or dword [0x435814], ecx
push 0x100
push 0x28ae
call fcn.00425ce0
mov ecx, dword [0x43545c]
lea esi, [ebp - 0x138]
sub ecx, dword [0x438298]
mov edx, eax
lea eax, [ebp - 0x38]
mov dword [0x43545c], ecx
add esp, 0x14
mov dword [ebp - 4], edx
dec dword [0x438298]
sub eax, 4
mov dword [ebp + 8], edi
sub esi, 8
mov dword [ebp - 0xc], eax
movzx eax, word [0x43a638]
or eax, 0x28eac5b2
mov word [0x43a638], ax
cmp edi, 0xf
jle 0x41be41
mov eax, dword [0x437ff8]
not eax
imul eax, eax, 0x52061c02
add eax, 0xf4e888e4
xor dword [0x437c30], eax
mov edx, dword [esi]
mov ebx, edx
dec word [0x439094]
movzx ecx, word [0x439094]
movzx eax, word [0x43a3aa]
or ecx, 0xa6cfa66f
imul ecx, eax
mov eax, edx
rol ebx, 0xf
rol eax, 0xd
xor ebx, eax
shr edx, 0xa
xor ebx, edx
add ebx, dword [esi - 0x14]
mov word [0x43a3aa], cx
mov dword [esi + 8], ebx
dec word [0x4390bc]
mov ax, word [0x4390bc]
cwde
cmp eax, 0x7f9b6661
je 0x41be01
inc dword [0x435594]
mov ecx, dword [0x435594]
mov eax, dword [0x437aac]
sub ecx, eax
lea eax, [ecx - 0x7b6e24ea]
movzx ecx, word [0x439e50]
imul ecx, eax
mov word [0x439e50], cx
inc dword [0x437aac]
imul eax, dword [0x4384ac], 0xbb52d314
mov edx, dword [esi - 0x34]
mov ecx, edx
rol ecx, 0xe
mov dword [0x4384ac], eax
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
movzx eax, word [0x43afc6]
xor ecx, edx
add ecx, dword [esi - 0x38]
mov edx, dword [ebp - 4]
add ecx, ebx
and eax, 0x23cbe7fe
mov dword [esi + 8], ecx
mov word [0x43afc6], ax
imul eax, dword [0x4360a0], 0xfa5b6b0f
mov dword [0x4360a0], eax
mov ecx, dword [0x4340cc]
movsx eax, word [0x439656]
not ecx
xor ecx, 0x6b0160f6
or eax, ecx
cmp eax, 0xaa84ef0c
jne 0x41be7d
mov eax, dword [0x435430]
not eax
or dword [0x43500c], eax
jmp 0x41be9e
mov eax, dword [0x435704]
mov ecx, dword [0x435600]
not eax
imul eax, eax, 0x357c2f90
and ecx, eax
and ecx, 0x6b8179ae
mov dword [0x435600], ecx
mov ecx, dword [ebp - 0x28]
mov ebx, ecx
mov eax, ecx
ror ebx, 0xb
rol eax, 7
xor ebx, eax
mov eax, ecx
ror eax, 6
xor ebx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, ecx
xor eax, dword [ebp - 0x20]
add ebx, eax
add ebx, dword [edx + edi*4]
add ebx, dword [esi + 8]
add ebx, dword [ebp - 0x1c]
or dword [0x437e18], 0xe8fd7bf1
mov edx, dword [ebp - 0x38]
mov ecx, edx
ror ecx, 0xd
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x30]
add dword [0x437924], 0x46a9fe9a
or ecx, eax
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x2c], ebx
add edx, ecx
inc dword [0x434774]
mov eax, dword [0x434774]
and eax, 0xc2735fb6
xor eax, 0x5c751cc1
cmp eax, 0xff7f1f7c
je 0x41bf55
mov eax, dword [0x434f30]
not eax
xor eax, 0xcb1a5cca
cmp eax, 0xd3e6312d
jg 0x41bf50
movzx eax, word [0x4395ba]
and eax, 0x5b15044
mov word [0x4395ba], ax
jmp 0x41bf55
mov eax, dword [0x434af4]
mov edi, dword [ebp - 0xc]
lea eax, [edx + ebx]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x436b54]
imul eax, dword [0x4345e8]
push 8
pop edx
mov dword [0x436b54], eax
xor dword [0x437908], 0x760df291
add dword [0x435880], 0xd7a088e1
movzx eax, word [0x4399e4]
and eax, 0x7bf0baf7
mov word [0x4399e4], ax
mov eax, dword [edi + edx*4]
mov dword [ebp + edx*4 - 0x38], eax
inc dword [0x4353cc]
mov ecx, dword [0x4353cc]
dec dword [0x4379c8]
mov eax, dword [0x4379c8]
imul ecx, ecx, 0xed9e29ec
and ecx, eax
or ecx, dword [0x4363c8]
mov dword [0x4363c8], ecx
dec edx
jne 0x41bf86
mov eax, dword [0x435560]
add esi, 4
mov edi, dword [ebp + 8]
and eax, 0xdfa638ae
sub dword [0x433e4c], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x38], eax
add dword [0x438638], 0xb5c8833e
inc edi
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x41bd4b
mov eax, dword [0x436088]
imul eax, eax, 0x67b6e213
push edx
push 0x100
add dword [0x436748], eax
dec dword [0x436088]
call fcn.0040a2ca
inc dword [0x435374]
mov eax, dword [0x435374]
and dword [0x438604], eax
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, dword [0x433c78]
mov eax, dword [0x435640]
sar ecx, 9
xor eax, ecx
mov ecx, dword [ebp - 8]
and dword [0x436e9c], eax
mov eax, dword [ebp + edi*4 - 0x38]
add dword [ecx], eax
add ecx, 4
mov eax, dword [0x436cbc]
not eax
mov dword [ebp - 8], ecx
and eax, 0xed62285f
sub dword [0x433efc], eax
inc edi
cmp edi, 8
jne 0x41c03b
or dword [0x4384e0], 0xbbfb6bfa
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret