Function at 0x484018
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
jne 0x4839b0
add edx, ecx
xchg esi, edx
add edx, esi
sub edi, esi
and edi, esi
xor esi, edx
mov edx, esi
xor edx, 0xe15c53da
mov edi, ecx
shr edx, 0x16
jmp 0x483fde
rol eax, 8
shl esi, 0x14
or edi, ecx
xor edx, edi
neg ecx
inc ecx
and esi, edi
xor ecx, 0xe195e985
sub esi, edi
mov edi, esi
add ecx, 0xe19bed78
neg edi
jmp 0x482164
mul ebx
and ecx, esi
mov ecx, edx
and edx, 0xe1b77184
ror esi, 0x14
dec edi
or edx, ecx
mov esi, ecx
or edx, ecx
bswap ecx
shr esi, 0x1a
xor edx, ecx
not edx
xor edi, ecx
neg edx
mov edx, esi
not ecx
jmp 0x482797
add ebx, dword [esp + 0xdc]
add edx, esi
or edx, 0xe5558bc9
rol ecx, 0x13
sub edi, esi
or edx, edi
shr esi, 0xe
not edx
xchg ecx, edi
jmp 0x484174
ret
sub dword [esp + 0x30], 8
xor edi, edx
dec esi
add edx, ecx
rol edi, 0x1c
neg esi
mov edx, ecx
jmp 0x483175
mov dword [esp + 0xdc], 0
sub ecx, edi
mov edx, ecx
or edx, ecx
add ecx, edi
xor esi, 0xe60a667f
and esi, 0xe60c73fd
mov edi, edx
xchg esi, edx
rol ecx, 0x1c
xor edx, ecx
xor ecx, edx
xchg edx, edi
or edx, esi
jmp 0x481f1b
add ebx, 0x18
sub edx, ecx
not ecx
add ecx, esi
xchg esi, edx
mov edi, edx
xor ecx, esi
sub edi, 0xe682a729
xor edx, esi
shr edx, 4
jmp 0x483d35
add ebx, dword [esp + 0xdc]
sub edi, esi
mov edi, ecx
ror edx, 0x14
sub edi, ecx
and edi, esi
or edi, ecx
shl ecx, 0xd
bswap edi
not edx
shr edx, 0xb
jmp 0x483316
mov ebx, 0x30
mov ecx, edx
add esi, ecx
sub edx, esi
xchg ecx, esi
add edx, esi
mov edi, edx
xchg ecx, esi
xchg edi, esi
jmp 0x483905
mul ebx
rol edx, 3
bswap ecx
add edx, 0xe725b099
mov esi, ecx
mov edi, 0xe729d46c
shl ecx, 0xc
add ecx, 0xe72dfe9b
xor edx, esi
and edi, ecx
and ecx, 0xe73412ed
or edx, esi
jmp 0x482061
mov ebx, dword [esp + 0x6c]
inc edx
rol edx, 0x1e
sub edx, edi
not edx
and ecx, 0xe740fde3
xor esi, edx
inc ecx
xor edx, esi
mov ecx, 0xe74a18a0
add ecx, edx
jmp 0x48299b
mov ebx, dword [ebx]
add edx, 0xe7ea9338
bswap edi
neg edi
or edi, ecx
sub ecx, esi
jmp 0x481cbf
mov dword [esp + 0x30], 0
sub edi, 0xe8290afe
neg edx
sub ecx, 0xe836714c
add esi, edx
mov esi, 0xe842ed83
neg edx
not edx
or ecx, edi
ror ecx, 0x16
mov esi, edi
xor ecx, edx
sub edi, esi
dec ecx
bswap edx
and edi, edx
jmp 0x4835e0
mov ebx, dword [esp + 0x30]
xchg edx, edi
mov edi, edx
xor edi, 0xe8ecf8bc
sub ecx, edx
sub ecx, esi
mov esi, 0xe8f2dabe
add ecx, edi
sub ecx, esi
jmp 0x4829fc
add dword [esp + 0x30], eax
sub edx, edi
and ecx, esi
jmp 0x483537
mov dword [esp + 0x6c], ebx
dec esi
and esi, ecx
jmp 0x483b91
add ebx, 0xc
or esi, edx
add esi, edi
add esi, edi
shr edx, 0x16
ror edx, 0xf
mov edx, 0xea26485d
jmp 0x482990
cmp byte [ebx], 0
jmp 0x48190d
add dword [esp + 0x30], 0x20
rol edx, 5
mov ecx, edi
ror edi, 0x1b
sub esi, edx
shl ecx, 0xc
and esi, ecx
nop
dec ecx
jmp 0x481fd1
inc ebx
sub esi, edx
shl esi, 0x16
shr edi, 4
jmp 0x48213e
mov dword [esp + 0xdc], ebx
or esi, edi
bswap edx
xor esi, edx
and esi, 0xea820456
add esi, 0xea843022
or edx, ecx
and edi, 0xea8818c9
add ecx, edi
sub ecx, 0xea8c0705
not edx
sub esi, edx
jmp 0x483cfc
mov ebx, dword [ebx]
mov esi, edi
or edi, edx
and edi, esi
sub edi, esi
mov edi, edx
add edi, ecx
not edx
xor ecx, edx
jmp 0x4828de
mov dword [esp + 0x6c], ebx
mov edx, ecx
xor edx, esi
dec edx
add edi, ecx
ror ecx, 0x10
sub ecx, 0xead61834
add edx, esi
add edx, 0xeada44f9
and edx, edi
or edi, ecx
and edi, edx
jmp 0x482a22
jne 0x482a22
neg edx
mov edi, esi
add esi, edi
rol edi, 6
xchg edx, edi
and edi, edx
jmp 0x48320e
mov ebx, dword [esp + 0x30]
and edi, esi
and esi, edx
add edi, esi
shr edx, 0x15
xor edi, 0xeb9a72b9
and ecx, edi
jmp 0x482b98
mov ebx, dword [ebx]
and ecx, edx
and edi, edx
add edx, ecx
and esi, edi
sub ecx, 0xebc41d4d
ror ecx, 0x10
nop
ror ecx, 6
and ecx, edx
jmp 0x482fc5
add dword [esp + 0x30], 0x78
xor esi, ecx
and edx, ecx
and edx, ecx
and esi, 0xec07de87
jmp 0x4830d8
mov eax, 4
rol edx, 0xf
or edi, 0xecd2b516
neg esi
jmp 0x48371b
mov ebx, dword [ebx]
add edx, ecx
xchg esi, ecx
sub esi, edi
not esi
mov edi, 0xed468115
jmp 0x483bd2
add ebx, 0x3c
add ecx, esi
mov ecx, edx
and edi, 0xed7543a6
mov edx, ecx
sub esi, ecx
or ecx, edi
add edi, 0xed81f233
or esi, edx
mov edx, 0xed89bae4
jmp 0x4821f7
mov ebx, dword [esp + 0x148]
xor edx, edi
or edx, esi
add ecx, edi
not esi
not edx
and esi, 0xed9d97e9
inc edx
xor esi, 0xedad394c
add ecx, edx
xchg ecx, edx
or edi, 0xedbe7c8d
mov esi, edx
mov edi, 0xedc3bdc6
and edi, esi
jmp 0x4819ba
mov dword [esp + 0x148], eax
xor esi, edx
xor esi, edi
inc esi
shl esi, 0x1c
inc ecx
xchg ecx, edi
shl ecx, 0x1e
or edi, ecx
add edi, ecx
jmp 0x481b6f
add ebx, dword [esp + 0x30]
inc esi
not ecx
neg ecx
mov edx, 0xfea9bfee
xor edx, edi
xor edx, esi
or edx, ecx
jmp 0x4831cf
mov dword [esp + 0x30], ebx
mov edx, 0xfeed45c8
rol edx, 0x12
or ecx, edx
sub edx, edi
xchg edx, esi
xor edx, 0xfef76409
nop
not edx
jmp 0x482440
mov ebx, dword [ebx]
mov edx, edi
add edi, edx
jmp 0x4830b1
add ebx, dword [esp + 0x148]
neg edx
sub esi, ecx
xchg edi, ecx
and ecx, 0xff7a8080
mov edx, 0xff7c8c01
shl edi, 7
xchg esi, ecx
jmp 0x48256e
mov dword [esp + 0x148], 0
xor edx, edi
or esi, edi
xor edi, edx
and ecx, esi
shr ecx, 0x12
bswap edi
rol esi, 0x1d
inc esi
neg edi
or edx, edi
jmp 0x483047
mov dword [esp + 0x30], ebx
bswap edi
neg ecx
not ecx
xchg edi, ecx
and esi, edx
add ecx, edx
xchg esi, edx
jmp 0x4835b5
mov ebx, dword [ebx]
xchg edx, esi
and ecx, edx
or edx, esi
add edi, ecx
sub edi, ecx
and esi, 0xffbd87f9
and esi, ecx
or edi, ecx
mov edx, 0xffc3c37a
or esi, edx
bswap edi
not esi
jmp 0x483ac5
inc dword [esp + 0x148]
mov ecx, edx
or edx, esi
xchg esi, ecx
neg esi
mov ecx, 0xffd505b8
or ecx, 0xffd70c08
shl edi, 0x18
add esi, 0xffdfd081
jmp 0x482f8f
mov ebx, dword [esp + 0x6c]
sub edi, 0xe3e1d5
add ecx, esi
add edi, edx
or ecx, esi
add ecx, esi
sub edi, 0xee0a10
dec edi
sub edi, ecx
or esi, edi
xchg edx, esi
jmp 0x482cde
mov ebx, dword [ebx]
and edi, ecx
or esi, edi
inc edx
xor esi, edx
rol edi, 1
shr ecx, 0x15
sub edi, esi
add edx, 0x13641c1
jmp 0x483441
mov ebx, dword [ebx]
xor ecx, edi
mov edi, ecx
or esi, ecx
sub edi, 0x218025a
or edi, ecx
sub edx, edi
mov ecx, edi
jmp 0x481ca0
mov ebx, dword [ebx]
sub esi, edi
mov esi, edi
add edx, ecx
xor edi, edx
rol edx, 0x18
sub ecx, edx
add ecx, esi
and ecx, edx
add esi, edx
and edx, 0x26ea750
jmp 0x481a9d
add dword [esp + 0x6c], 4
xchg edx, ecx
shr edi, 1
and edx, esi
jmp 0x482b3b
add dword [esp + 0x30], ebx
not esi
and edi, edx
add edx, 0x6470d7c
xor ecx, edi
sub ecx, edi
sub edi, 0x6525730
xchg edx, ecx
jmp 0x482146
mov ebx, dword [ebx]
mov edi, ecx
sub esi, 0x6594a20
mov esi, edi
add ecx, 0x65db77c
sub edx, edi
and edi, edx
mov ecx, edi
jmp 0x482c57
add esp, 0x17c
sub edi, edx
xor edi, edx
add edx, edi
jmp 0x481b52
mov dword [esp + 0x6c], 0
shr edx, 0x14
xchg edx, ecx
and edx, esi
mov esi, ecx
shl edx, 0x18
or edx, ecx
and edi, ecx
sub edi, esi
jmp 0x481bc3
add ebx, 0xc
and esi, edi
add edx, esi
inc ecx
or edi, 0x6fc985d
add edi, esi
mov edx, ecx
and ecx, 0x7111de5
or edi, esi
sub edi, 0x71864df
or esi, edi
jmp 0x4823d5
mov ebx, dword [esp + 0xdc]
nop
or ecx, 0x72217f9
sub edx, edi
mov edi, edx
xchg edx, edi
jmp 0x482873
mov ebx, dword [esp + 0x30]
sub edx, esi
sub edx, edi
mov esi, ecx
or esi, ecx
not edx
or edx, ecx
inc edi
and ecx, edx
bswap ecx
ror ecx, 0x18
and edx, esi
mov edx, ecx
add ecx, edx
jmp 0x481ed2
mov ebx, dword [ebx]
dec ecx
xor edx, ecx
mov ecx, 0x7cb63d5
or ecx, esi
xor edi, ecx
neg edi
not ecx
sub edi, 0x7d66bc3
or esi, edx
or edi, 0x7dad90d
jmp 0x4829e2
cmp eax, dword [esp + 0xbc]
jmp 0x482285
add dword [esp + 0x30], 4
mov ecx, 0x7e45e2b
mov esi, 0x7e6baa8
xor ecx, edx
jmp 0x482385
mov dword [esp + 0x30], ebx
add edi, edx
xchg ecx, esi
xchg esi, edi
mov edx, edi
jmp 0x481dde
add ebx, dword [esp + 0xdc]
xor ecx, edi
and esi, ecx
neg esi
sub esi, 0xca7c94f
add esi, edi
mov edx, ecx
neg esi
sub esi, edi
jmp 0x48209f
mov ebx, dword [esp + 0x30]
or esi, edx
and edx, edi
xor esi, edx
mov ecx, esi
xchg ecx, esi
not edi
add ecx, 0xd47cd69
sub esi, 0xd49f9a4
jmp 0x4825db
mov ebx, dword [esp + 0xdc]
and ecx, edi
xor edx, 0xd8a5600
neg esi
nop
shr edi, 0x1e
sub esi, 0xd931b1f
or ecx, esi
mov edi, 0xd979a22
and edi, edx
add ecx, edx
jmp 0x482fa3
mov dword [esp + 0xbc], ebx
xor edx, ecx
inc edi
jmp 0x481d2d
movzx ebx, word [ebx]
and edi, edx
xchg edx, ecx
mov ecx, edx
or esi, edx
mov edi, ecx
rol esi, 0x12
xchg edi, ecx
jmp 0x481db0
mov ebx, dword fs:[ebx]
not edx
xor edx, ecx
shr esi, 2
xchg ecx, esi
mov esi, edi
and edx, 0xfa58ef4
rol esi, 0x17
xor edi, ecx
jmp 0x482125
xor eax, eax
xchg ecx, edi
mov esi, ecx
mov edi, 0xfca2653
xchg ecx, edi
add ecx, edi
jmp 0x4839b0
xor al, byte [ebx]
or esi, 0x1005f37c
mov edi, ecx
mov edi, ecx
sub ecx, esi
add ecx, edx
mov esi, edx
jmp 0x481970
add ebx, dword [esp + 0xdc]
and edi, edx
inc esi
add ecx, esi
or edi, esi
and esi, edi
xor esi, edi
dec ecx
shl edi, 0x15
xor edi, 0x10bd8565
neg edi
bswap edi
not edx
jmp 0x48225b
mov eax, 2
mov ecx, edi
or esi, ecx
shl edx, 0x1a
not ecx
mov ecx, esi
xor edx, 0x11317ddf
not ecx
xchg ecx, esi
jmp 0x482643
add ebx, dword [esp + 0xdc]
or esi, 0x114f2b4f
and esi, 0x11515ac4
and edx, 0x115384fc
sub edi, esi
mov esi, 0x1157e29d
xor edx, ecx
sub edx, ecx
add esi, edx
and edx, edi
jmp 0x483036
mov ebx, dword [esp + 0xdc]
xchg esi, edi
sub esi, 0x1c03bdc1
rol esi, 0xb
xor esi, edx
xor esi, edx
or edx, ecx
jmp 0x48261e
mov ebx, dword [ebx]
xor edx, esi
or esi, edi
and edi, ecx
sub edi, 0x1c4fb8bb
or esi, ecx
and esi, ecx
and ecx, 0x1c56624d
add ecx, 0x1c587999
or ecx, 0x1c5aea73
jmp 0x4821c5
pop ebx
or esi, edx
inc ecx
xchg edx, esi
shr ecx, 0x17
add esi, ecx
neg esi
sub edx, 0x28f3e741
dec ecx
ror esi, 4
xor edi, ecx
inc edi
xor ecx, edi
jmp 0x483202
sub esp, 0x17c
or esi, ecx
not ecx
mov ecx, 0x29145281
xor edx, esi
rol edx, 5
xchg esi, edi
xchg edx, esi
shr esi, 5
and ecx, 0x2920d5b5
add edx, 0x2922eae8
mov esi, ecx
dec edx
jmp 0x4829bd
push ebx
shl edx, 0x14
rol edx, 0xd
neg esi
not ecx
xor edi, esi
ror edi, 0xf
ror edx, 0xd
sub edx, edi
and esi, 0x2a08ea44
xchg edi, edx
and esi, edi
ror esi, 0x19
xor edi, ecx
inc ecx
jmp 0x48394b