Function at 0x14000ae30
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1d8
movsx eax, byte [0x14000177c]
mov dword [rsp + 0xf8], eax
xor eax, eax
test eax, eax
je 0x14000b8ac
mov rax, qword [rsp + 0x1e0]
and rax, 3
test rax, rax
jne 0x14000b8ac
cmp dword [rsp + 0xf8], 1
je 0x14000ae87
xor eax, eax
test eax, eax
je 0x14000b3a1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x188], rax
cmp qword [rsp + 0x1e8], 0x10
jb 0x14000b1f0
mov rax, qword [rsp + 0x188]
sub rax, 0x10
mov qword [rsp + 0x1a8], rax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
add eax, dword [0x140001750]
mov dword [rsp + 0x50], eax
mov eax, dword [0x140001750]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x58], eax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, 1
test eax, eax
jne 0x14000af6d
mov eax, 1
cmp eax, 1
jne 0x14000af48
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
mov dword [rsp + 0x148], eax
jmp 0x14000af5b
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x17c], eax
jmp 0x14000afa5
mov eax, 1
cmp eax, 1
jne 0x14000af87
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x178], eax
jmp 0x14000af97
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
mov edx, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0x50]
call fcn.14000a930
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov eax, 1
test eax, eax
jne 0x14000b012
mov eax, 1
cmp eax, 1
jne 0x14000afed
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
mov dword [rsp + 0x180], eax
jmp 0x14000b000
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x94], eax
jmp 0x14000b04a
mov eax, 1
cmp eax, 1
jne 0x14000b02c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x90], eax
jmp 0x14000b03c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x94], eax
mov edx, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x54]
call fcn.14000a930
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov eax, 1
test eax, eax
jne 0x14000b0b7
mov eax, 1
cmp eax, 1
jne 0x14000b092
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
mov dword [rsp + 0x98], eax
jmp 0x14000b0a5
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xa0], eax
jmp 0x14000b0ef
mov eax, 1
cmp eax, 1
jne 0x14000b0d1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x9c], eax
jmp 0x14000b0e1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa0], eax
mov edx, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x58]
call fcn.14000a930
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov eax, 1
test eax, eax
jne 0x14000b15c
mov eax, 1
cmp eax, 1
jne 0x14000b137
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
mov dword [rsp + 0xa4], eax
jmp 0x14000b14a
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xac], eax
jmp 0x14000b194
mov eax, 1
cmp eax, 1
jne 0x14000b176
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
jmp 0x14000b186
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xac], eax
mov edx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x5c]
call fcn.14000a930
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1a8]
cmp qword [rsp + 0x30], rax
jbe 0x14000af22
mov eax, dword [rsp + 0x50]
rol eax, 1
mov ecx, dword [rsp + 0x54]
rol ecx, 7
add eax, ecx
mov ecx, dword [rsp + 0x58]
rol ecx, 0xc
add eax, ecx
mov ecx, dword [rsp + 0x5c]
rol ecx, 0x12
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14000b205
mov eax, dword [0x140001754]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
add rax, 4
cmp rax, qword [rsp + 0x188]
ja 0x14000b2f1
mov eax, 1
test eax, eax
jne 0x14000b27a
mov eax, 1
cmp eax, 1
jne 0x14000b255
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
mov dword [rsp + 0xb0], eax
jmp 0x14000b268
mov rcx, qword [rsp + 0x30]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xb8], eax
jmp 0x14000b2b2
mov eax, 1
cmp eax, 1
jne 0x14000b294
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0xb4], eax
jmp 0x14000b2a4
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
imul eax, dword [0x140001788]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
rol eax, 0x11
imul eax, dword [0x140001778]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
jmp 0x14000b218
mov rax, qword [rsp + 0x188]
cmp qword [rsp + 0x30], rax
jae 0x14000b33c
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
imul eax, dword [0x140001754]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
rol eax, 0xb
imul eax, dword [0x14000174c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
jmp 0x14000b2f1
mov eax, dword [rsp + 0x20]
shr eax, 0xf
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, dword [0x140001750]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0xd
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, dword [0x140001788]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0x10
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
jmp 0x14000c31a
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x190], rax
cmp qword [rsp + 0x1e8], 0x10
jb 0x14000b702
mov rax, qword [rsp + 0x190]
sub rax, 0x10
mov qword [rsp + 0x1b0], rax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
add eax, dword [0x140001750]
mov dword [rsp + 0x60], eax
mov eax, dword [0x140001750]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x68], eax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 1
test eax, eax
jne 0x14000b486
mov eax, 1
test eax, eax
jne 0x14000b461
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
mov dword [rsp + 0xbc], eax
jmp 0x14000b474
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0xc4], eax
jmp 0x14000b4bd
mov eax, 1
test eax, eax
jne 0x14000b49f
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
jmp 0x14000b4af
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc4], eax
mov edx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x60]
call fcn.14000a930
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
mov eax, 1
test eax, eax
jne 0x14000b529
mov eax, 1
test eax, eax
jne 0x14000b504
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
mov dword [rsp + 0xc8], eax
jmp 0x14000b517
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xd0], eax
jmp 0x14000b560
mov eax, 1
test eax, eax
jne 0x14000b542
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xcc], eax
jmp 0x14000b552
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0xd0], eax
mov edx, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x64]
call fcn.14000a930
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
mov eax, 1
test eax, eax
jne 0x14000b5cc
mov eax, 1
test eax, eax
jne 0x14000b5a7
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
mov dword [rsp + 0xd4], eax
jmp 0x14000b5ba
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xdc], eax
jmp 0x14000b603
mov eax, 1
test eax, eax
jne 0x14000b5e5
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
jmp 0x14000b5f5
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xdc], eax
mov edx, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0x68]
call fcn.14000a930
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
mov eax, 1
test eax, eax
jne 0x14000b66f
mov eax, 1
test eax, eax
jne 0x14000b64a
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
mov dword [rsp + 0xe0], eax
jmp 0x14000b65d
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xe8], eax
jmp 0x14000b6a6
mov eax, 1
test eax, eax
jne 0x14000b688
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xe4], eax
jmp 0x14000b698
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xe8], eax
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x6c]
call fcn.14000a930
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1b0]
cmp qword [rsp + 0x38], rax
jbe 0x14000b43c
mov eax, dword [rsp + 0x60]
rol eax, 1
mov ecx, dword [rsp + 0x64]
rol ecx, 7
add eax, ecx
mov ecx, dword [rsp + 0x68]
rol ecx, 0xc
add eax, ecx
mov ecx, dword [rsp + 0x6c]
rol ecx, 0x12
add eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14000b717
mov eax, dword [0x140001754]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
add rax, 4
cmp rax, qword [rsp + 0x190]
ja 0x14000b801
mov eax, 1
test eax, eax
jne 0x14000b78b
mov eax, 1
test eax, eax
jne 0x14000b766
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
mov dword [rsp + 0xec], eax
jmp 0x14000b779
mov rcx, qword [rsp + 0x38]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0xf4], eax
jmp 0x14000b7c2
mov eax, 1
test eax, eax
jne 0x14000b7a4
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xf0], eax
jmp 0x14000b7b4
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
imul eax, dword [0x140001788]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
rol eax, 0x11
imul eax, dword [0x140001778]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
jmp 0x14000b72a
mov rax, qword [rsp + 0x190]
cmp qword [rsp + 0x38], rax
jae 0x14000b84c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
imul eax, dword [0x140001754]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
rol eax, 0xb
imul eax, dword [0x14000174c]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x14000b801
mov eax, dword [rsp + 0x24]
shr eax, 0xf
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, dword [0x140001750]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
shr eax, 0xd
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, dword [0x140001788]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
shr eax, 0x10
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
jmp 0x14000c31a
cmp dword [rsp + 0xf8], 1
je 0x14000b8c0
xor eax, eax
test eax, eax
je 0x14000bddf
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x1e8], 0x10
jb 0x14000bc2d
mov rax, qword [rsp + 0x198]
sub rax, 0x10
mov qword [rsp + 0x1b8], rax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
add eax, dword [0x140001750]
mov dword [rsp + 0x70], eax
mov eax, dword [0x140001750]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x78], eax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
mov eax, 1
cmp eax, 1
jne 0x14000b9a7
mov eax, 1
cmp eax, 1
jne 0x14000b982
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
mov dword [rsp + 0xfc], eax
jmp 0x14000b995
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
bswap eax
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x104], eax
jmp 0x14000b9df
mov eax, 1
cmp eax, 1
jne 0x14000b9c1
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x100], eax
jmp 0x14000b9d1
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x104], eax
mov edx, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x70]
call fcn.14000a930
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
mov eax, 1
cmp eax, 1
jne 0x14000ba4d
mov eax, 1
cmp eax, 1
jne 0x14000ba28
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
mov dword [rsp + 0x108], eax
jmp 0x14000ba3b
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x110], eax
jmp 0x14000ba85
mov eax, 1
cmp eax, 1
jne 0x14000ba67
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x10c], eax
jmp 0x14000ba77
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x110], eax
mov edx, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x74]
call fcn.14000a930
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
mov eax, 1
cmp eax, 1
jne 0x14000baf3
mov eax, 1
cmp eax, 1
jne 0x14000bace
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
mov dword [rsp + 0x114], eax
jmp 0x14000bae1
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x11c], eax
jmp 0x14000bb2b
mov eax, 1
cmp eax, 1
jne 0x14000bb0d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x118], eax
jmp 0x14000bb1d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x11c], eax
mov edx, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x78]
call fcn.14000a930
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
mov eax, 1
cmp eax, 1
jne 0x14000bb99
mov eax, 1
cmp eax, 1
jne 0x14000bb74
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
mov dword [rsp + 0x120], eax
jmp 0x14000bb87
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x128], eax
jmp 0x14000bbd1
mov eax, 1
cmp eax, 1
jne 0x14000bbb3
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x124], eax
jmp 0x14000bbc3
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x128], eax
mov edx, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x7c]
call fcn.14000a930
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1b8]
cmp qword [rsp + 0x40], rax
jbe 0x14000b95b
mov eax, dword [rsp + 0x70]
rol eax, 1
mov ecx, dword [rsp + 0x74]
rol ecx, 7
add eax, ecx
mov ecx, dword [rsp + 0x78]
rol ecx, 0xc
add eax, ecx
mov ecx, dword [rsp + 0x7c]
rol ecx, 0x12
add eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14000bc42
mov eax, dword [0x140001754]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
add rax, 4
cmp rax, qword [rsp + 0x198]
ja 0x14000bd2f
mov eax, 1
cmp eax, 1
jne 0x14000bcb8
mov eax, 1
cmp eax, 1
jne 0x14000bc93
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
mov dword [rsp + 0x12c], eax
jmp 0x14000bca6
mov rcx, qword [rsp + 0x40]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x134], eax
jmp 0x14000bcf0
mov eax, 1
cmp eax, 1
jne 0x14000bcd2
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x130], eax
jmp 0x14000bce2
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x134]
imul eax, dword [0x140001788]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
rol eax, 0x11
imul eax, dword [0x140001778]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
jmp 0x14000bc55
mov rax, qword [rsp + 0x198]
cmp qword [rsp + 0x40], rax
jae 0x14000bd7a
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
imul eax, dword [0x140001754]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
rol eax, 0xb
imul eax, dword [0x14000174c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14000bd2f
mov eax, dword [rsp + 0x28]
shr eax, 0xf
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, dword [0x140001750]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
shr eax, 0xd
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, dword [0x140001788]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
shr eax, 0x10
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
jmp 0x14000c31a
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x1e8], 0x10
jb 0x14000c174
mov rax, qword [rsp + 0x1a0]
sub rax, 0x10
mov qword [rsp + 0x1c0], rax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
add eax, dword [0x140001750]
mov dword [rsp + 0x80], eax
mov eax, dword [0x140001750]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x88], eax
mov eax, dword [0x14000174c]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov eax, 1
cmp eax, 1
jne 0x14000bed1
mov eax, 1
test eax, eax
jne 0x14000beac
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
mov dword [rsp + 0x138], eax
jmp 0x14000bebf
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x140], eax
jmp 0x14000bf08
mov eax, 1
test eax, eax
jne 0x14000beea
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x13c], eax
jmp 0x14000befa
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x80]
call fcn.14000a930
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov eax, 1
cmp eax, 1
jne 0x14000bf7b
mov eax, 1
test eax, eax
jne 0x14000bf56
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
mov dword [rsp + 0x144], eax
jmp 0x14000bf69
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x14c], eax
jmp 0x14000bfb2
mov eax, 1
test eax, eax
jne 0x14000bf94
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x174], eax
jmp 0x14000bfa4
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x84]
call fcn.14000a930
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov eax, 1
cmp eax, 1
jne 0x14000c025
mov eax, 1
test eax, eax
jne 0x14000c000
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
mov dword [rsp + 0x150], eax
jmp 0x14000c013
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x158], eax
jmp 0x14000c05c
mov eax, 1
test eax, eax
jne 0x14000c03e
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x154], eax
jmp 0x14000c04e
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x158], eax
mov edx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x88]
call fcn.14000a930
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov eax, 1
cmp eax, 1
jne 0x14000c0cf
mov eax, 1
test eax, eax
jne 0x14000c0aa
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
mov dword [rsp + 0x15c], eax
jmp 0x14000c0bd
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x164], eax
jmp 0x14000c106
mov eax, 1
test eax, eax
jne 0x14000c0e8
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x160], eax
jmp 0x14000c0f8
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x164], eax
mov edx, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x8c]
call fcn.14000a930
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1c0]
cmp qword [rsp + 0x48], rax
jbe 0x14000be86
mov eax, dword [rsp + 0x80]
rol eax, 1
mov ecx, dword [rsp + 0x84]
rol ecx, 7
add eax, ecx
mov ecx, dword [rsp + 0x88]
rol ecx, 0xc
add eax, ecx
mov ecx, dword [rsp + 0x8c]
rol ecx, 0x12
add eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14000c189
mov eax, dword [0x140001754]
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x48]
add rax, 4
cmp rax, qword [rsp + 0x1a0]
ja 0x14000c274
mov eax, 1
cmp eax, 1
jne 0x14000c1fe
mov eax, 1
test eax, eax
jne 0x14000c1d9
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
mov dword [rsp + 0x168], eax
jmp 0x14000c1ec
mov rcx, qword [rsp + 0x48]
call fcn.14000a600
bswap eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x170], eax
jmp 0x14000c235
mov eax, 1
test eax, eax
jne 0x14000c217
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x16c], eax
jmp 0x14000c227
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
imul eax, dword [0x140001788]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
rol eax, 0x11
imul eax, dword [0x140001778]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
jmp 0x14000c19c
mov rax, qword [rsp + 0x1a0]
cmp qword [rsp + 0x48], rax
jae 0x14000c2bf
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
imul eax, dword [0x140001754]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
rol eax, 0xb
imul eax, dword [0x14000174c]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x14000c274
mov eax, dword [rsp + 0x2c]
shr eax, 0xf
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, dword [0x140001750]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
shr eax, 0xd
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, dword [0x140001788]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
shr eax, 0x10
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
add rsp, 0x1d8
ret