Function at 0x1400022c0
Capabilities:
Hash data using djb2

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rax, qword [0x14002b040]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x14002b0bc]
mov edx, dword [0x14002b0c0]
lea r8d, [rax + 1]
imul r8d, eax
mov eax, r8d
not eax
mov r9d, eax
and r9d, 0xfffffffe
and r8d, 1
or r8d, r9d
xor eax, r8d
test eax, r8d
sete byte [rbp - 3]
cmp edx, 0xa
setl byte [rbp - 4]
mov eax, 0xc76551af
mov r11d, 0x2c886d39
mov ebx, 0x2ab0eb38
mov r15d, 0x315ee993
mov r13d, 0xb4d80698
mov r9d, 0xbaedbf48
mov r10d, 0xca340e6d
mov edi, 0x1ea33024
jmp 0x140002350
mov eax, 0x1ea33024
nop
cmp eax, 0x13bbb071
jle 0x1400023f0
cmp eax, 0x49e22d38
jg 0x1400024b0
cmp eax, 0x27eef2b8
jg 0x1400025a1
cmp eax, 0x1ea33023
jg 0x1400027be
cmp eax, 0x13bbb072
je 0x140002a76
cmp eax, 0x1b149ccb
je 0x140002ad5
cmp eax, 0x1ddaffbd
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
mov r8d, edx
or r8b, al
xor dl, al
mov eax, r8d
xor al, dl
mov esi, 0x29d1141d
cmovne esi, r13d
test dl, dl
mov eax, esi
mov edx, 0x29d1141d
jmp 0x140002556
cmp eax, 0xd17bcc93
jle 0x140002560
cmp eax, 0xf0cbdc2e
jg 0x140002645
cmp eax, 0xdd0336fe
jg 0x1400027e9
cmp eax, 0xd17bcc94
je 0x140002b5e
cmp eax, 0xd1d254e5
je 0x140002b70
cmp eax, 0xd22a13da
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x7cf5beb1
and edx, 0x830a414e
or edx, r8d
xor edx, 0x830a414f
xor eax, edx
test eax, edx
setne al
sete dl
cmp dword [0x14002b0c0], 0xa
setl r8b
setge sil
and dl, sil
and r8b, al
or r8b, dl
or sil, al
mov edx, esi
xor dl, r8b
test sil, sil
mov eax, 0x50c41c09
cmovne eax, r11d
test r8b, r8b
cmove eax, r11d
test dl, dl
mov edx, 0x50c41c09
cmove eax, edx
jmp 0x140002350
cmp eax, 0x6f5131a4
jg 0x1400026e3
cmp eax, 0x5a970146
jg 0x140002878
cmp eax, 0x49e22d39
je 0x140002b7a
cmp eax, 0x4ee55765
je 0x140002ba5
cmp eax, 0x50c41c09
jne 0x140002350
movzx eax, word [rbp - 2]
test eax, eax
mov rdx, qword [rbp - 0x20]
mov dword [rdx], eax
setne byte [rbp - 5]
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xf17a2634
mov r8d, eax
and r8d, 0xe85d9cb
or r8d, edx
xor r8d, 0xe85d9ca
and eax, 0xfffffffe
or eax, r8d
cmp eax, 0xffffffff
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
mov r8d, edx
or r8b, al
xor dl, al
mov eax, r8d
xor al, dl
mov esi, 0x267ab93c
cmovne esi, r11d
test dl, dl
mov eax, esi
mov edx, 0x267ab93c
cmovne eax, edx
jmp 0x1400026d8
cmp eax, 0xa855814d
jle 0x14000277e
cmp eax, 0xbaedbf47
jg 0x14000290f
cmp eax, 0xa855814e
je 0x140002c14
cmp eax, 0xb1844664
je 0x140002c22
cmp eax, 0xb4d80698
jne 0x140002350
mov eax, 0x1ddaffbd
jmp 0x140002350
cmp eax, 0x2c886d38
jg 0x14000293a
cmp eax, 0x27eef2b9
je 0x140002c86
cmp eax, 0x29d1141d
je 0x140002c99
cmp eax, 0x2ab0eb38
jne 0x140002350
mov eax, dword [rbp - 0x14]
shl eax, 5
mov rdx, qword [rbp - 0x10]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x20]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x10]
mov dword [rdx], eax
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0c0], 0xa
setge r8b
setl sil
mov r14d, esi
xor r14b, dl
and r14b, sil
and r8b, al
and sil, dl
or sil, r8b
mov edx, r14d
xor dl, sil
test sil, sil
mov eax, 0x49e22d39
mov esi, 0x879e91f
cmovne eax, esi
test r14b, r14b
mov r8d, 0x49e22d39
cmove eax, r8d
test dl, dl
cmovne eax, esi
jmp 0x140002350
cmp eax, 0x879e91e
jg 0x140002965
cmp eax, 0xf0cbdc2f
je 0x140002ca3
cmp eax, 0xfd6d8536
je 0x140002cf3
cmp eax, 0x1ce1b2f
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x62e02c58
mov r8d, eax
and r8d, 0x9d1fd3a7
or r8d, edx
xor r8d, 0x9d1fd3a6
and eax, 0xfffffffe
or eax, r8d
xor eax, 0xf4ec2b5f
cmp eax, 0xb13d4a0
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
setl r8b
xor r8b, al
or dl, al
mov eax, r8d
xor al, dl
mov esi, 0xdd0336ff
mov eax, 0x6fceb6a9
cmovne esi, eax
test dl, dl
cmovne eax, esi
test r8b, r8b
cmovne eax, esi
jmp 0x140002350
cmp eax, 0x78a6cc42
jg 0x1400029b3
cmp eax, 0x6f5131a5
je 0x140002d6f
cmp eax, 0x6fceb6a9
je 0x140002e05
cmp eax, 0x74449632
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x3fd61bbe
mov r8d, eax
and r8d, 0xc029e441
or r8d, edx
xor r8d, 0xc029e440
and eax, 0xfffffffe
or eax, r8d
cmp eax, 0xffffffff
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
mov r8d, eax
xor r8b, dl
or dl, al
mov eax, edx
xor al, r8b
mov esi, 0x7fa18b5e
mov eax, 0xb1844664
cmovne esi, eax
test dl, dl
mov eax, 0x7fa18b5e
cmovne eax, esi
test r8b, r8b
cmove eax, esi
jmp 0x140002350
cmp eax, 0x9c07dd50
jle 0x140002a56
cmp eax, 0x9c07dd51
je 0x14000234a
cmp eax, 0x9ecbc92e
je 0x140002e82
cmp eax, 0xa764b5fc
jne 0x140002350
movzx eax, word [rbp - 2]
mov rdx, qword [rbp - 0x20]
mov dword [rdx], eax
mov eax, 0x817bba8c
jmp 0x140002350
cmp eax, 0x1ea33024
je 0x140002ea2
cmp eax, 0x267ab93c
je 0x140002f37
cmp eax, 0x2699d28d
jne 0x140002350
mov eax, 0xc7dd2f5
jmp 0x140002350
cmp eax, 0xdd0336ff
je 0x140002f4d
cmp eax, 0xdf3e2e49
je 0x140002f57
cmp eax, 0xe1a3fca5
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
not edx
or edx, eax
xor edx, 0xffffffff
setne al
sete dl
cmp dword [0x14002b0c0], 0xa
setge r8b
setl sil
mov r14d, edx
xor r14b, sil
xor r8b, al
or sil, dl
xor sil, 1
or sil, r8b
mov eax, esi
xor al, r14b
mov edx, 0xfd6d8536
mov eax, 0xd9b3892
cmovne edx, eax
test sil, sil
mov eax, 0xfd6d8536
cmovne eax, edx
jmp 0x140002a4b
cmp eax, 0x5a970147
je 0x140002f61
cmp eax, 0x5d5606e1
je 0x140002f6b
cmp eax, 0x68dc968b
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xf1e36832
and edx, 0xe1c97cd
or edx, r8d
xor edx, 0xf1e36833
or edx, eax
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x14002b0c0], 0xa
setge r8b
lea esi, [r8 + 1]
and sil, al
and dl, r8b
or dl, sil
or r8b, al
mov eax, r8d
xor al, dl
mov esi, 0x1b149ccb
mov eax, 0xa855814e
cmovne esi, eax
test r8b, r8b
mov eax, 0x1b149ccb
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x140002350
cmp eax, 0xbaedbf48
je 0x140002fde
cmp eax, 0xc76551af
je 0x140002fec
cmp eax, 0xca340e6d
jne 0x140002350
mov eax, 0xe1a3fca5
jmp 0x140002350
cmp eax, 0x2c886d39
je 0x140003040
cmp eax, 0x2d63e0b3
je 0x140003090
cmp eax, 0x315ee993
jne 0x140002350
mov eax, 0x4ee55765
jmp 0x140002350
cmp eax, 0x879e91f
je 0x14000309a
cmp eax, 0xc7dd2f5
je 0x1400030a4
cmp eax, 0xd9b3892
jne 0x140002350
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x1505
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov eax, 0xfd6d8536
jmp 0x140002350
cmp eax, 0x78a6cc43
je 0x140003115
cmp eax, 0x7ba41d23
je 0x14000311f
cmp eax, 0x7fa18b5e
jne 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xc3c06d64
mov r8d, eax
and r8d, 0x3c3f929b
or r8d, edx
xor r8d, 0x3c3f929a
and eax, 0xfffffffe
or eax, r8d
xor eax, 0xe15c381a
xor eax, 0x1ea3c7e5
sete al
setne dl
cmp dword [0x14002b0c0], 0xa
setge r8b
setl sil
mov r14d, esi
xor r14b, dl
and r14b, sil
and r8b, al
and sil, dl
or sil, r8b
mov eax, r14d
xor al, sil
mov edx, 0x9c07dd51
cmovne edx, edi
test sil, sil
mov eax, edx
cmovne eax, edi
test r14b, r14b
cmove eax, edx
jmp 0x140002350
cmp eax, 0x817bba8c
je 0x14000318b
cmp eax, 0x96406c20
jne 0x140003211
mov eax, 0x9ecbc92e
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0c0], 0xa
setl r8b
xor dl, r8b
mov esi, r8d
xor sil, al
xor dl, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, sil
test al, 1
mov edx, 0x74449632
mov eax, 0xb1844664
cmovne edx, eax
test r8b, 1
mov eax, 0x74449632
cmovne eax, edx
test sil, sil
cmove eax, edx
jmp 0x140002350
mov rax, qword [rbp - 0x10]
mov edx, dword [0x14002b0bc]
lea r8d, [rdx + 1]
imul r8d, edx
mov edx, r8d
not edx
mov esi, edx
and esi, 0xfbfe59e0
and r8d, 0x401a61f
or r8d, esi
xor r8d, 0xfbfe59e1
or r8d, edx
xor r8d, 0xffffffff
sete dl
setne r8b
cmp dword [0x14002b0c0], 0xa
mov esi, dword [rax]
setl al
setge r14b
and dl, r14b
or r14b, r8b
and al, r8b
or al, dl
mov edx, r14d
xor dl, al
mov edx, 0x78a6cc43
mov r8d, 0xa855814e
cmovne edx, r8d
test al, al
mov eax, edx
mov r8d, 0x78a6cc43
cmovne eax, r8d
mov dword [rbp - 0x2c], esi
test r14b, r14b
cmovne eax, edx
jmp 0x140002350
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov eax, 0x1ce1b2f
jmp 0x140002350
mov eax, 0x50c41c09
jmp 0x140002350
mov eax, dword [rbp - 0x14]
mov eax, dword [rbp - 0x14]
mov eax, dword [rbp - 0x14]
mov eax, dword [rbp - 0x14]
shl eax, 5
mov rdx, qword [rbp - 0x10]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x20]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x10]
mov dword [rdx], eax
mov eax, 0x2ab0eb38
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xb2f9dacd
mov r8d, eax
and r8d, 0x4d062532
or r8d, edx
xor r8d, 0x4d062533
and eax, 0xfffffffe
or eax, r8d
cmp eax, 0xffffffff
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
mov r8d, edx
xor r8b, al
or dl, al
mov esi, edx
xor sil, r8b
test dl, dl
mov eax, 0x1ddaffbd
cmovne eax, r13d
test r8b, r8b
cmove eax, r13d
test sil, sil
mov edx, 0x1ddaffbd
cmove eax, edx
jmp 0x140002350
mov rax, qword [rbp - 0x10]
mov eax, 0x1b149ccb
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
not edx
or edx, eax
xor edx, 0xffffffff
setne al
sete dl
cmp dword [0x14002b0c0], 0xa
setl r8b
setge sil
and dl, sil
and r8b, al
or r8b, dl
or sil, al
mov eax, esi
xor al, r8b
mov edx, 0xc7dd2f5
mov eax, 0x2699d28d
cmovne edx, eax
test sil, sil
mov eax, 0xc7dd2f5
jmp 0x140003203
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov dword [rbp - 0x14], eax
mov eax, 0xf0cbdc2f
jmp 0x140002350
mov eax, 0x7ba41d23
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x14002b0c0], 0xa
setl dl
xor al, dl
mov r8d, eax
mov esi, 0x49e22d39
cmovne esi, ebx
not r8b
test r8b, dl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
jmp 0x140002d64
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x1505
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
xor eax, edx
test eax, edx
sete al
cmp dword [0x14002b0c0], 0xa
setl dl
xor al, dl
mov r8d, eax
mov esi, 0xd9b3892
cmovne esi, r15d
not r8b
test r8b, dl
cmovne esi, r15d
test al, al
mov eax, esi
cmovne eax, r15d
test r8b, dl
cmove eax, esi
jmp 0x140002350
mov eax, 0x10
call fcn.1400284b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, 0x10
call fcn.1400284b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.1400284b0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x14002b0bc]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete al
cmp dword [0x14002b0c0], 0xa
setge r12b
setl dl
mov r8d, edx
xor r8b, sil
and r8b, dl
and dl, sil
and r12b, al
or dl, r12b
mov esi, r8d
xor sil, dl
test dl, dl
mov eax, 0xdf3e2e49
cmovne eax, r10d
test r8b, r8b
mov edx, 0xdf3e2e49
cmove eax, edx
mov qword [rbp - 0x20], r14
test sil, sil
cmovne eax, r10d
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x4d3b1b8e
mov r8d, eax
and r8d, 0xb2c4e471
or r8d, edx
xor r8d, 0xb2c4e470
and eax, 0xfffffffe
or eax, r8d
xor eax, 0x82de8b6d
xor eax, 0x7d217492
sete al
setne dl
cmp dword [0x14002b0c0], 0xa
setl r8b
setge sil
and al, sil
or sil, dl
and r8b, dl
or r8b, al
mov eax, esi
xor al, r8b
mov edx, 0x13bbb072
mov eax, 0xdd0336ff
cmovne edx, eax
test r8b, r8b
mov eax, edx
mov r8d, 0x13bbb072
jmp 0x140003106
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
mov qword [rax], rdx
mov rax, qword [rbp - 0x38]
movzx eax, word [rax]
mov word [rbp - 2], ax
mov eax, 0xd22a13da
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xebbbe621
mov r8d, eax
and r8d, 0x144419de
or r8d, edx
xor r8d, 0x144419df
and eax, 0xfffffffe
or eax, r8d
xor eax, 0x47b149ba
xor eax, 0xb84eb645
sete al
setne dl
cmp dword [0x14002b0c0], 0xa
setge r8b
setl sil
mov r14d, r8d
xor r8b, dl
and dl, sil
and r14b, al
or r14b, dl
or sil, al
xor sil, 1
or sil, r8b
mov edx, esi
xor dl, r14b
test sil, sil
mov eax, 0x92a38f36
mov r8d, 0x9c07dd51
cmovne eax, r8d
test r14b, r14b
cmove eax, r8d
test dl, dl
mov edx, 0x92a38f36
cmove eax, edx
jmp 0x140002350
cmp byte [rbp - 5], 0
mov eax, 0x68dc968b
mov edx, 0x27eef2b9
cmovne eax, edx
jmp 0x140002350
mov eax, 0x6fceb6a9
jmp 0x140002350
mov eax, 0x6f5131a5
jmp 0x140002350
mov eax, 0x7ba41d23
jmp 0x140002350
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov r14, qword [rbp - 0x38]
add r14, 2
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0c0], 0xa
setge r8b
setl sil
mov r12d, esi
xor r12b, dl
and r12b, sil
and sil, dl
and r8b, al
or sil, r8b
mov edx, esi
xor dl, r12b
test sil, sil
mov eax, 0xbaedbf48
mov r8d, 0x96406c20
cmovne eax, r8d
test r12b, r12b
cmove eax, r9d
mov qword [rbp - 0x40], r14
test dl, dl
cmovne eax, r8d
jmp 0x140002350
mov rax, qword [rbp - 0x28]
mov eax, 0x5d5606e1
jmp 0x140002350
movzx esi, byte [rbp - 3]
movzx r14d, byte [rbp - 4]
mov eax, esi
xor al, 1
and al, r14b
xor r14b, 1
mov r12d, esi
xor r12b, r14b
and r12b, sil
and r14b, sil
or r14b, al
mov esi, r14d
xor sil, r12b
test r14b, 1
mov eax, 0xdf3e2e49
mov edx, 0x6f5131a5
cmovne eax, edx
test r12b, 1
mov r8d, 0xdf3e2e49
cmove eax, r8d
test sil, 1
cmovne eax, edx
jmp 0x140002350
mov eax, dword [0x14002b0bc]
mov edx, eax
not edx
imul edx, eax
and dl, 1
cmp dword [0x14002b0c0], 0xa
setge al
mov r8d, eax
or r8b, dl
xor dl, al
mov esi, r8d
xor sil, dl
test dl, dl
mov eax, 0xa764b5fc
mov r14d, 0x817bba8c
cmovne eax, r14d
test r8b, r8b
mov edx, 0xa764b5fc
cmovne eax, edx
test sil, sil
cmove eax, r14d
jmp 0x140002350
mov eax, 0x74449632
jmp 0x140002350
mov eax, 0x5a970147
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0c0], 0xa
setl r8b
setge sil
and al, sil
or sil, dl
and r8b, dl
or r8b, al
mov eax, esi
xor al, r8b
mov edx, 0x2d63e0b3
mov eax, 0x2699d28d
cmovne edx, eax
test r8b, r8b
mov eax, edx
mov r8d, 0x2d63e0b3
cmovne eax, r8d
test sil, sil
cmovne eax, edx
jmp 0x140002350
mov eax, 0xd17bcc94
jmp 0x140002350
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x1be1a096
and edx, 0xe41e5f69
or edx, r8d
xor edx, 0x1be1a097
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x14002b0c0], 0xa
setge dl
setl r8b
xor r8b, al
or dl, al
mov esi, r8d
xor sil, dl
test dl, dl
mov eax, 0x5d5606e1
cmovne eax, r9d
test r8b, r8b
cmovne eax, r9d
test sil, sil
mov edx, 0x5d5606e1
cmovne eax, edx
jmp 0x140002350
movzx eax, word [rbp - 2]
mov rdx, qword [rbp - 0x20]
mov dword [rdx], eax
mov eax, dword [0x14002b0bc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x2044b216
mov r8d, eax
and r8d, 0xdfbb4de9
or r8d, edx
xor r8d, 0xdfbb4de8
and eax, 0xfffffffe
or eax, r8d
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x14002b0c0], 0xa
setl r8b
setge sil
and dl, sil
and r8b, al
or r8b, dl
or sil, al
mov eax, esi
xor al, r8b
mov edx, 0xd1d254e5
mov eax, 0xa764b5fc
cmovne edx, eax
test sil, sil
mov eax, 0xd1d254e5
cmovne eax, edx
test r8b, r8b
cmove eax, edx
jmp 0x140002350
cmp eax, 0x92a38f36
jne 0x140002350
mov esi, dword [rbp - 0x2c]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140028510
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret