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

Disassembly:
add dword [0x4a8e8c], 0x1000100
mov eax, dword [0x4a870c]
shl eax, 6
add eax, 0xa2354e56
cmp eax, 0x7c1d284f
jg 0x40ea20
mov eax, dword [0x4a5f90]
mov ecx, dword [0x4a91c8]
imul ecx, eax
shl ecx, 4
cmp ecx, 0x629ca9ea
jg 0x40ea1b
mov eax, dword [0x4937f4]
jmp 0x40ea20
mov eax, dword [0x49a98c]
mov ax, word [0x4921ce]
cwde
not eax
mov dword [0x49d81c], eax
mov eax, dword [0x4a60dc]
lea ecx, [eax + 1]
mov dword [0x4a60dc], ecx
cmp eax, 0xff85e723
jne 0x40ea54
mov ax, word [0x48ef8c]
xor eax, 0xeaa6
mov word [0x48ef8c], ax
push ebp
push ebx
push edi
push esi
sub esp, 0x128
mov eax, dword [esp + 0x140]
mov edi, dword [esp + 0x13c]
xor ecx, ecx
mov dx, word [0x48a1e8]
xor edx, 0xb390
mov word [0x48a1e8], dx
add dword [0x4a0860], 0xba0ad9cc
movzx edx, byte [eax + ecx*4]
shl edx, 0x18
movzx esi, byte [eax + ecx*4 + 1]
shl esi, 0x10
or esi, edx
movzx edx, byte [eax + ecx*4 + 2]
shl edx, 8
or edx, esi
movzx esi, byte [eax + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x28], esi
mov edx, dword [0x494db4]
lea esi, [edx + 1]
mov dword [0x494db4], esi
add edx, 0x712614b1
mov dword [0x49a378], edx
xor dword [0x4a9fa0], 0xf88a4f77
mov edx, dword [0x4a6bb4]
add dword [0x4a7bc8], 0xfffedbec
inc ecx
cmp ecx, 0x10
jne 0x40ea6e
add dword [0x4aa80c], 0xa2763478
lea esi, [edi + 8]
lea edi, [esp + 4]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x49c220]
lea ecx, [eax - 1]
mov dword [0x49c220], ecx
add eax, 0xcdc013ee
xor eax, 0x89b4a11b
or dword [0x495b4c], eax
push 0x100
push 0x646e
call fcn.00421632
add esp, 8
mov dword [esp], eax
mov cx, word [0x48bb20]
mov ecx, dword [0x49f764]
lea edx, [ecx - 1]
mov dword [0x49f764], edx
cmp ecx, 0x7e2b4686
je 0x40eb60
mov dword [0x49af30], 0x33e1f2ba
xor eax, eax
mov edx, dword [0x49c7c0]
dec edx
mov dword [0x49c7c0], edx
cmp edx, 0x7cde9c00
jl 0x40eb81
add dword [0x493938], 0xd695a615
cmp eax, 0xf
jle 0x40ec3e
mov dx, word [0x487cfa]
inc edx
mov word [0x487cfa], dx
movsx edx, dx
mov esi, dword [0x4abef8]
imul esi, edx
imul edx, esi, 0xd1a13408
mov dword [0x4abef8], edx
mov edx, dword [esp + eax*4 + 0x20]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
shr edx, 0xa
xor edx, esi
xor edx, edi
mov dword [esp + eax*4 + 0x28], edx
mov dword [0x493298], 0xd54f25b
mov edx, dword [esp + eax*4 + 0xc]
add dword [esp + eax*4 + 0x28], edx
mov edx, dword [0x495a48]
or edx, 0x28c22406
and dword [0x4a0994], edx
mov edx, dword [esp + eax*4 - 0x14]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
shr edx, 3
xor edx, esi
xor edx, edi
add dword [esp + eax*4 + 0x28], edx
mov edx, dword [0x4a3974]
dec edx
mov dword [0x4a3974], edx
cmp edx, 0x10ca33ca
jne 0x40ec26
mov dword [0x4a9880], 0xb9750695
mov edx, dword [esp + eax*4 - 0x18]
add dword [esp + eax*4 + 0x28], edx
mov dx, word [0x48a7b6]
movsx edx, dx
xor dword [0x4a9a10], edx
or dword [0x495bf4], 0x690bdaeb
mov edx, dword [0x492f90]
lea esi, [edx - 1]
mov dword [0x492f90], esi
imul edx, edx, 0xbe43d4cd
add edx, 0x924e06f0
and dword [0x496660], edx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebp, ebx
mov edx, ebx
mov esi, dword [esp + 0x18]
xor esi, edi
and esi, ebx
rol ebx, 0x1a
rol ebp, 0x15
rol edx, 7
xor edx, ebp
xor edx, ebx
xor esi, edi
mov ecx, dword [esp]
mov ebp, dword [ecx + eax*4]
add ebp, dword [esp + 0x20]
add ebp, edx
add ebp, dword [esp + eax*4 + 0x28]
mov edx, dword [0x499400]
lea edi, [edx + 1]
mov dword [0x499400], edi
cmp edx, 0x8f59efca
jg 0x40ecc9
mov dx, word [0x492812]
movsx edx, dx
xor edx, 0xff79576c
and dword [0x4a59c4], edx
add ebp, esi
mov edx, dword [esp + 4]
mov esi, dword [esp + 8]
mov ebx, edx
mov edi, edx
mov ecx, esi
and ecx, edx
or esi, edx
rol edx, 0x1e
rol ebx, 0x13
rol edi, 0xa
xor edi, ebx
xor edi, edx
and esi, dword [esp + 0xc]
or esi, ecx
mov ecx, dword [0x49c5ec]
lea edx, [ecx + 1]
mov dword [0x49c5ec], edx
add ecx, 0x71d13c32
cmp ecx, 0x7edcf8b7
jl 0x40ed34
mov cx, word [0x48717c]
movsx ecx, cx
sar ecx, 9
add ecx, 0x3f5f1b81
mov edx, dword [0x4a2a10]
xor edx, ecx
xor edx, 0x2f162ed1
mov dword [0x4a2a10], edx
add dword [esp + 0x10], ebp
mov cx, word [0x48957a]
or ecx, 0x701a
mov word [0x48957a], cx
add esi, ebp
add esi, edi
mov dword [esp + 0x20], esi
mov cx, word [0x48a708]
lea edx, [ecx - 1]
mov word [0x48a708], dx
movsx ecx, cx
mov edx, dword [0x493a38]
sub edx, ecx
mov dword [0x493a38], edx
mov ecx, dword [0x4a248c]
imul ecx, ecx, 0x13049463
mov dword [0x4a248c], ecx
mov cx, word [0x4865e2]
movsx ecx, cx
imul ecx, ecx, 0x578a4913
mov esi, dword [0x4a62cc]
or esi, 0x2c091c2e
mov edx, 8
cmp ecx, esi
jne 0x40edb7
add dword [0x4a2968], 0x24e5f1a8
mov dword [0x4a5ad4], 0x8575fa88
mov ecx, dword [esp + edx*4]
mov dword [esp + edx*4 + 4], ecx
dec edx
mov ecx, dword [0x493290]
lea ecx, [ecx + ecx + 0x6eadf907]
mov dword [0x496e6c], ecx
jne 0x40edb7
mov ecx, dword [0x4aa0e4]
lea edx, [ecx - 1]
mov dword [0x4aa0e4], edx
cmp ecx, 0x294205a0
jl 0x40ee23
mov ecx, dword [0x49c258]
and ecx, 0xf042e560
cmp ecx, 0xed8eaf3c
jg 0x40ee37
mov ecx, dword [0x4987c0]
mov ecx, dword [0x4a5248]
mov ecx, dword [0x4a77d0]
mov ecx, dword [0x4a4f6c]
jmp 0x40ee37
mov cx, word [0x4887ae]
or ecx, 0xea29
mov word [0x4887ae], cx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [0x499714]
lea edx, [ecx + 1]
mov dword [0x499714], edx
xor ecx, 0x9eeab6cc
cmp ecx, 0x44496149
jg 0x40ee68
xor dword [0x49bcdc], 0x7359796a
jmp 0x40ee90
mov ecx, dword [0x49f1c4]
sar ecx, 1
mov dx, word [0x492102]
movsx edx, dx
not edx
add edx, ecx
cmp edx, 0x37b9b05e
jl 0x40ee90
add dword [0x4a9300], 0xd063e8ea
inc eax
cmp eax, 0x40
jne 0x40eb62
xor dword [0x4a7928], 0xc35dc8b5
push dword [esp]
push 0x100
call fcn.00413689
add esp, 8
and dword [0x4a34a0], 0x2080040
xor eax, eax
mov edx, dword [esp + 0x13c]
mov cx, word [0x48e722]
movsx ecx, cx
sar ecx, 0xa
or ecx, 0x210a0340
cmp ecx, 0x631d546b
jg 0x40eef6
mov cx, word [0x48db50]
add ecx, 0xffffe2b8
mov word [0x48db50], cx
mov ecx, dword [esp + eax*4 + 4]
add dword [edx + eax*4 + 8], ecx
mov ecx, dword [0x4a0190]
and ecx, 0x29a8000
or ecx, 0x8c6113f9
mov dword [0x493548], ecx
inc eax
cmp eax, 8
jne 0x40eec7
mov dword [0x49cf30], 0x4541e37a
add esp, 0x128
pop esi
pop edi
pop ebx
pop ebp
ret