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

Disassembly:
push rax
pushf
mov eax, 0xed42f19d
pushf
not eax
add eax, 0x9d488a3e
xor eax, 0xa09050f1
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xcea14bb0
xor eax, 0xba412617
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf03bb846
xor eax, 0xf003b7f1
rol eax, 0x14
popf
cmp eax, 4
jne 0x1800a93fb
popf
pop rax
jmp 0x1800a96c4
cmp eax, 0
jne 0x1800a940a
popf
pop rax
jmp 0x1800a9509
cmp eax, 3
jne 0x1800a9419
popf
pop rax
jmp 0x1800a9634
cmp eax, 1
jne 0x1800a9428
popf
pop rax
jmp 0x1800a9579
cmp eax, 0xd
jne 0x1800a9437
popf
pop rax
jmp 0x1800a9b66
cmp eax, 7
jne 0x1800a9446
popf
pop rax
jmp 0x1800a9805
cmp eax, 0xe
jne 0x1800a9455
popf
pop rax
jmp 0x1800a9bfa
cmp eax, 0xb
jne 0x1800a9464
popf
pop rax
jmp 0x1800a9a1c
cmp eax, 0xc
jne 0x1800a9473
popf
pop rax
jmp 0x1800a9aac
cmp eax, 8
jne 0x1800a9482
popf
pop rax
jmp 0x1800a9899
cmp eax, 0x10
jne 0x1800a9491
popf
pop rax
jmp 0x1800a9ce1
cmp eax, 2
jne 0x1800a94a0
popf
pop rax
jmp 0x1800a95d5
cmp eax, 9
jne 0x1800a94af
popf
pop rax
jmp 0x1800a9964
cmp eax, 0x12
jne 0x1800a94be
popf
pop rax
jmp 0x1800a9dea
cmp eax, 6
jne 0x1800a94cd
popf
pop rax
jmp 0x1800a97b8
cmp eax, 0x11
jne 0x1800a94dc
popf
pop rax
jmp 0x1800a9d93
cmp eax, 5
jne 0x1800a94eb
popf
pop rax
jmp 0x1800a9711
cmp eax, 0xf
jne 0x1800a94fa
popf
pop rax
jmp 0x1800a9cab
cmp eax, 0xa
jne 0x1800a9509
popf
pop rax
jmp 0x1800a9a0b
xor eax, eax
mov r10, rcx
test rcx, rcx
jne 0x1800a9546
push rax
pushf
mov eax, 0x3789bdd
pushf
not eax
add eax, 0xec885d5c
xor eax, 0xdc432920
rol eax, 0x10
popf
pushf
not eax
add eax, 0xb56ebaf9
xor eax, 0xcd10c5ac
rol eax, 0x92
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0xbdf3f9d1
pushf
not eax
add eax, 0xc6994900
xor eax, 0x89605ae8
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa2fb28ab
xor eax, 0xd20285f2
rol eax, 0x8a
popf
jmp 0x1800a93ec
mov qword [r8], rax
push rax
pushf
mov eax, 0x9bf7a8fe
pushf
not eax
add eax, 0x9bbb2cb8
xor eax, 0xac81f3fb
rol eax, 0x98
popf
pushf
not eax
add eax, 0xbf11dbf8
xor eax, 0xd06ba9d4
rol eax, 0x90
popf
pushf
not eax
add eax, 0xe3d4bb5b
xor eax, 0xdabbf4b0
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xff5b55c8
xor eax, 0xa054a8a0
rol eax, 0x8b
popf
jmp 0x1800a93ec
mov eax, 0xc7abd3e
pushf
not eax
add eax, 0x823fb7d4
xor eax, 0xd6aecc13
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x89df920a
xor eax, 0xfc3fe92f
rol eax, 0xf
popf
ret
test edx, edx
jne 0x1800a966b
push rax
pushf
mov eax, 0x6423b6ad
pushf
not eax
add eax, 0xa2c85a0b
xor eax, 0xcd84ec61
rol eax, 0xe
popf
pushf
not eax
add eax, 0xe4e7b0a3
xor eax, 0xd11873db
rol eax, 0x82
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x54d5f68c
pushf
not eax
add eax, 0xb1f5dbc1
xor eax, 0xe578789d
rol eax, 0x97
popf
pushf
not eax
add eax, 0xe9f7d00e
xor eax, 0x96deaa1b
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xdbeece0c
xor eax, 0xf7c71dd3
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xec8c5cb1
xor eax, 0x8ce1b8cc
rol eax, 0x73
popf
jmp 0x1800a93ec
mov byte [rcx], al
jmp 0x1800a9579
test edx, 0xffffff80
jne 0x1800a975f
push rax
pushf
mov eax, 0x8c6b4bc5
pushf
not eax
add eax, 0xea426130
xor eax, 0xffeb3ebb
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe5f9462d
xor eax, 0xbf6e0fd8
rol eax, 0x85
popf
pushf
not eax
add eax, 0x823754f7
xor eax, 0xf7f2db43
rol eax, 0x5a
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0xf85ad2aa
pushf
not eax
add eax, 0x931d5897
xor eax, 0xf942f056
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xb6a63cca
xor eax, 0xf3b91db3
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdeea780f
xor eax, 0xc20e3e51
rol eax, 0x21
popf
pushf
not eax
add eax, 0xeee95baf
xor eax, 0x85d57788
rol eax, 0x34
popf
jmp 0x1800a93ec
mov byte [rcx], dl
jmp 0x1800a95d5
test edx, 0xfffff800
jne 0x1800a9866
push rax
pushf
mov eax, 0x47b13268
pushf
not eax
add eax, 0xdedbe9a5
xor eax, 0xbe2675a7
rol eax, 0x32
popf
pushf
not eax
add eax, 0xa5e15de3
xor eax, 0xa44a5b43
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd57411d9
xor eax, 0xdfef49b0
rol eax, 0x83
popf
pushf
not eax
add eax, 0x84c30a20
xor eax, 0xa8004a30
rol eax, 0xd5
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x4e222003
pushf
not eax
add eax, 0xee6622a3
xor eax, 0xe5aa8017
rol eax, 0x92
popf
pushf
not eax
add eax, 0xe22bdc00
xor eax, 0xda4ac445
rol eax, 0x2a
popf
jmp 0x1800a93ec
mov ecx, 0xb9f676eb
pushf
not ecx
add ecx, 0xb0d5047c
xor ecx, 0xe82c7381
rol ecx, 0xd0
popf
pushf
not ecx
add ecx, 0x9c1ddbdb
xor ecx, 0xb6ac1145
rol ecx, 0x6c
popf
pushf
not ecx
add ecx, 0xbb18db51
xor ecx, 0xb83e08c6
rol ecx, 0xe5
popf
mov r9b, 0x17
pushf
not r9b
add r9b, 0x6b
xor r9b, 0xbb
rol r9b, 0x62
popf
pushf
not r9b
add r9b, 0x71
xor r9b, 0x7b
rol r9b, 0x10
popf
pushf
not r9b
add r9b, 0x51
xor r9b, 0x5b
rol r9b, 0x67
popf
pushf
not r9b
add r9b, 0xe0
xor r9b, 0xfc
rol r9b, 0x16
popf
jmp 0x1800a9cab
test edx, 0xffff0000
jne 0x1800a99b2
push rax
pushf
mov eax, 0xed16caab
pushf
not eax
add eax, 0xfdea091f
xor eax, 0xec885831
rol eax, 0xe
popf
pushf
not eax
add eax, 0xef66171f
xor eax, 0x907739e9
rol eax, 0xac
popf
pushf
not eax
add eax, 0xa73065a3
xor eax, 0x81424d48
rol eax, 0xd
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x3146c628
pushf
not eax
add eax, 0xf6a9b3d3
xor eax, 0xd63192ce
rol eax, 0x92
popf
pushf
not eax
add eax, 0x81e6b451
xor eax, 0x9a9784db
rol eax, 0x79
popf
pushf
not eax
add eax, 0xe70172b8
xor eax, 0xb3627047
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xcb21a1e0
xor eax, 0xf430ddac
rol eax, 0x76
popf
jmp 0x1800a93ec
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x1800a9dea
mov ecx, 0x1e5166bc
pushf
not ecx
add ecx, 0xed078779
xor ecx, 0xa65303a1
rol ecx, 0xb
popf
pushf
not ecx
add ecx, 0xaa0bff60
xor ecx, 0x80f31518
rol ecx, 0xf9
popf
mov r9b, 0xb4
pushf
not r9b
add r9b, 0x4c
xor r9b, 0x53
rol r9b, 0x28
popf
pushf
not r9b
add r9b, 0x8d
xor r9b, 0xf0
rol r9b, 0xa2
popf
jmp 0x1800a9cab
test edx, 0xffe00000
jne 0x1800a9b0d
push rax
pushf
mov eax, 0xc83c12b9
pushf
not eax
add eax, 0xb5572268
xor eax, 0xee76ff69
rol eax, 0x25
popf
pushf
not eax
add eax, 0x9c698608
xor eax, 0x8f1e242a
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xfb6ed0b3
xor eax, 0x9b3ec513
rol eax, 0x30
popf
pushf
not eax
add eax, 0x97863099
xor eax, 0x9c180d5e
rol eax, 0xf
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x641d6f70
pushf
not eax
add eax, 0xb4984fc5
xor eax, 0xb6b5f608
rol eax, 7
popf
pushf
not eax
add eax, 0x88fa2206
xor eax, 0xb85e3338
rol eax, 0x54
popf
pushf
not eax
add eax, 0xa5e4c149
xor eax, 0xfe9caca4
rol eax, 0x69
popf
pushf
not eax
add eax, 0xe0dd4966
xor eax, 0x98d8189a
rol eax, 0xc9
popf
jmp 0x1800a93ec
cmp edx, 0x10ffff
ja 0x1800a9ba1
push rax
pushf
mov eax, 0xde0ab34a
pushf
not eax
add eax, 0xaac8f117
xor eax, 0xb746e923
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x9792e73c
xor eax, 0xd0eb6bbc
rol eax, 0x7c
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x9893c884
pushf
not eax
add eax, 0xc714662f
xor eax, 0xe0877286
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xc18b1595
xor eax, 0xefd20e75
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa99fec81
xor eax, 0xfe14c795
rol eax, 0xad
popf
pushf
not eax
add eax, 0xfcfe73c7
xor eax, 0xd1a295ef
rol eax, 0xde
popf
jmp 0x1800a93ec
mov ecx, 0x48ad2c9e
pushf
not ecx
add ecx, 0xe7b076f7
xor ecx, 0xe6f41235
rol ecx, 8
popf
pushf
not ecx
add ecx, 0xb1ad7260
xor ecx, 0xb65504e6
rol ecx, 0x66
popf
mov r9b, 0xc
pushf
not r9b
add r9b, 0x58
xor r9b, 0x84
rol r9b, 0x58
popf
pushf
not r9b
add r9b, 0x5d
xor r9b, 0xf9
rol r9b, 0x5a
popf
pushf
not r9b
add r9b, 0x13
xor r9b, 0x68
rol r9b, 5
popf
pushf
not r9b
add r9b, 0x9f
xor r9b, 0x67
rol r9b, 0xab
popf
push rax
pushf
mov eax, 0x61dac983
pushf
not eax
add eax, 0xc7b5f35e
xor eax, 0xa615b120
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xafd99aef
xor eax, 0xbc32bc3e
rol eax, 0x13
popf
jmp 0x1800a93ec
mov r11, rcx
push rax
pushf
mov eax, 0x9b0e47b0
pushf
not eax
add eax, 0xa00e1226
xor eax, 0x87317484
rol eax, 0xac
popf
pushf
not eax
add eax, 0xbe02436b
xor eax, 0xd213ab2e
rol eax, 0xf5
popf
jmp 0x1800a93ec
mov al, dl
shr edx, 6
and al, 0x3f
or al, 0x80
mov byte [r11 + r10], al
sub r11, 1
jne 0x1800a9d3a
push rax
pushf
mov eax, 0xcbd6705a
pushf
not eax
add eax, 0xfa258958
xor eax, 0x8451e861
rol eax, 3
popf
pushf
not eax
add eax, 0xd8098302
xor eax, 0xaacd23e1
rol eax, 0x58
popf
pushf
not eax
add eax, 0xfb88b4cd
xor eax, 0xfe5ad7fe
rol eax, 0x80
popf
jmp 0x1800a93ec
push rax
pushf
mov eax, 0x2f98e290
pushf
not eax
add eax, 0xfa5da88f
xor eax, 0xe22ab177
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x9f627a39
xor eax, 0x989f847f
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd92ee1dc
xor eax, 0xe79df12c
rol eax, 0x13
popf
pushf
not eax
add eax, 0x8fa5d761
xor eax, 0x8e3a259b
rol eax, 0x5d
popf
jmp 0x1800a93ec
or dl, r9b
mov byte [r10], dl
inc rcx
mov rdx, r8
jmp fcn.18016e949
mov rdx, r9
mov rcx, r8
jmp fcn.18004daed