Function at 0x140001000
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 qword [rbp - 0x38], rcx
mov rax, qword [0x14002b040]
xor rax, rbp
mov qword [rbp], rax
mov eax, 0x2cf7432a
mov r9d, 0xff1bea27
mov r13d, 0x3dfa4784
mov esi, 0x34dbe5b9
mov r11d, 0x55f372da
mov r8d, 0x7e626e3e
mov r10d, 0xf1511c5e
mov r14d, 0x5cc2ecc4
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xde981c3a
and edx, 0x2167e3c5
or edx, edi
xor edx, 0x2167e3c4
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
or dil, dl
xor bl, al
mov eax, edi
xor al, bl
mov edx, 0xf7690708
mov eax, 0x15de16b3
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xf7690708
cmovne eax, ebx
test dil, dil
cmovne eax, edx
nop dword [rax]
cmp eax, 0xfe08491d
jle 0x140001110
cmp eax, 0x4352213b
jg 0x140001160
cmp eax, 0x20407808
jle 0x140001238
cmp eax, 0x31745826
jg 0x1400013c3
cmp eax, 0x2af772a8
jg 0x140001674
cmp eax, 0x20407809
je 0x140001057
cmp eax, 0x26c8f7fd
jne 0x1400010c0
mov eax, 0x1b2ccfcb
jmp 0x1400010c0
cmp eax, 0xc62a5f84
jle 0x1400011b0
cmp eax, 0xdbce91e6
jle 0x140001271
cmp eax, 0xf6b63ecf
jg 0x1400013ee
cmp eax, 0xe6c188b6
jg 0x1400016e4
cmp eax, 0xdbce91e7
je 0x1400019ba
cmp eax, 0xe3bc674f
jne 0x1400010c0
mov eax, dword [rbp - 0x1c]
mov eax, 0xdb712f7a
jmp 0x1400010c0
cmp eax, 0x5cc2ecc3
jg 0x1400012a7
cmp eax, 0x54748a6e
jg 0x140001475
cmp eax, 0x4a7461be
jg 0x140001704
cmp eax, 0x4352213c
je 0x140001a0a
cmp eax, 0x4565b8f3
jne 0x1400010c0
mov eax, 0xb3f5f84c
jmp 0x1400010c0
cmp eax, 0xb11407cd
jg 0x140001322
cmp eax, 0xa3159227
jle 0x1400014a0
cmp eax, 0xa6e99429
jg 0x140001727
cmp eax, 0xa3159228
je 0x140001a8d
cmp eax, 0xa3db9c44
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x14002b0b8], 0xa
setge dl
mov ebx, edx
xor bl, al
or dl, al
mov eax, edx
xor al, bl
mov edi, 0x743cae64
mov eax, 0xd53e74d0
cmovne edi, eax
test dl, dl
mov eax, 0x743cae64
jmp 0x140001f8e
cmp eax, 0x147e4c91
jle 0x140001535
cmp eax, 0x1b2ccfca
jg 0x140001747
cmp eax, 0x147e4c92
je 0x140001b09
cmp eax, 0x15de16b3
jne 0x1400010c0
mov eax, dword [rbp - 0x1c]
mov eax, 0xf7690708
jmp 0x1400010c0
cmp eax, 0xd3cf5068
jle 0x140001560
cmp eax, 0xd96aca2a
jg 0x1400017d5
cmp eax, 0xd3cf5069
je 0x140001b5c
cmp eax, 0xd53e74d0
jne 0x1400010c0
mov eax, 0xa3db9c44
jmp 0x1400010c0
cmp eax, 0x66bbcdb4
jle 0x1400015bf
cmp eax, 0x75da99dd
jg 0x14000184e
cmp eax, 0x66bbcdb5
je 0x140001bbf
cmp eax, 0x743cae64
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and al, dil
and bl, dl
or bl, al
or dil, dl
mov edx, edi
xor dl, bl
test dil, dil
mov eax, 0x66bbcdb5
cmovne eax, r8d
test bl, bl
cmove eax, r8d
test dl, dl
mov edx, 0x66bbcdb5
cmove eax, edx
jmp 0x1400010c0
cmp eax, 0xb87f3ca6
jle 0x140001641
cmp eax, 0xc059c421
jg 0x1400018bb
cmp eax, 0xb87f3ca7
je 0x140001c60
cmp eax, 0xbb7cb40c
jne 0x1400010c0
mov rax, qword [rbp - 0x28]
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x24e6ca90
mov edi, eax
and edi, 0xdb19356f
or edi, edx
xor edi, 0xdb19356e
and eax, 0xfffffffe
or eax, edi
xor eax, 0x79d1d5ce
cmp eax, 0x862e2a31
setne al
cmp dword [0x14002b0b8], 0xa
setge dl
mov ebx, eax
xor bl, dl
or dl, al
mov edi, ebx
xor dil, dl
test dl, dl
mov eax, 0xb3f5f84c
mov edx, 0x4565b8f3
cmovne eax, edx
test bl, bl
cmove eax, edx
test dil, dil
mov edx, 0xb3f5f84c
cmove eax, edx
jmp 0x1400010c0
cmp eax, 0x34faeb23
jg 0x140001929
cmp eax, 0x31745827
je 0x140001c76
cmp eax, 0x34dbe5b9
jne 0x1400010c0
mov eax, 0xdbce91e7
jmp 0x1400010c0
cmp eax, 0xfcc2d7b6
jg 0x140001949
cmp eax, 0xf6b63ed0
je 0x140001cd8
cmp eax, 0xf7690708
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x5999400f
mov edi, eax
and edi, 0xa666bff0
or edi, edx
xor edi, 0xa666bff1
and eax, 0xfffffffe
or eax, edi
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
or dil, dl
xor bl, al
mov eax, edi
xor al, bl
mov edx, 0xdb712f7a
mov eax, 0xe3bc674f
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xdb712f7a
jmp 0x1400010b4
cmp eax, 0x56b6df88
jle 0x1400019a5
cmp eax, 0x56b6df89
je 0x140001ce2
cmp eax, 0x58772360
jne 0x1400010c0
mov eax, 0x65f4abb6
jmp 0x1400010c0
cmp eax, 0x8493a5b1
je 0x140001cec
cmp eax, 0x8b181800
je 0x140001d43
cmp eax, 0xa0ef6661
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, ebx
xor bl, dl
and dl, dil
and r15b, al
or r15b, dl
or dil, al
xor dil, 1
or dil, bl
mov edx, edi
xor dl, r15b
test dil, dil
mov eax, 0x1e7a983e
cmovne eax, r9d
test r15b, r15b
cmove eax, r9d
test dl, dl
mov edx, 0x1e7a983e
cmove eax, edx
jmp 0x1400010c0
cmp eax, 0xfe08491e
je 0x140001d4d
cmp eax, 0xff1bea27
je 0x140001dc6
cmp eax, 0x33f2449
jne 0x1400010c0
mov eax, 0xd96aca2b
jmp 0x1400010c0
cmp eax, 0xc62a5f85
je 0x140001e06
cmp eax, 0xc9628ca3
je 0x140001e61
cmp eax, 0xcebf1999
jne 0x1400010c0
mov eax, 0x10
call fcn.1400284b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x1505
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
mov eax, 0x8493a5b1
mov rcx, qword [rbp - 0x38]
jmp 0x1400010c0
cmp eax, 0x5cc2ecc4
je 0x140001eca
cmp eax, 0x636b5d97
je 0x140001f30
cmp eax, 0x65f4abb6
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x212db5a5
and edx, 0xded24a5a
or edx, edi
xor edx, 0xded24a5b
xor eax, edx
test eax, edx
setne al
cmp dword [0x14002b0b8], 0xa
setge dl
mov ebx, edx
xor bl, al
or dl, al
mov edi, edx
xor dil, bl
test dl, dl
mov eax, 0xdbce91e7
cmovne eax, esi
test bl, bl
cmove eax, esi
test dil, dil
mov edx, 0xdbce91e7
cmove eax, edx
jmp 0x1400010c0
cmp eax, 0xb11407ce
je 0x140001f9b
cmp eax, 0xb3f5f84c
je 0x140001fa5
cmp eax, 0xb7c0023c
jne 0x1400010c0
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov eax, 0x5cc2ecc4
jmp 0x1400010c0
cmp eax, 0x2af772a9
je 0x14000201f
cmp eax, 0x2cf7432a
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0b8], 0xa
setge dil
setl bl
mov r12d, ebx
xor r12b, dl
and r12b, bl
and dil, al
and bl, dl
or bl, dil
mov edx, r12d
xor dl, bl
test bl, bl
mov eax, 0x33f2449
mov ebx, 0xd96aca2b
cmovne eax, ebx
test r12b, r12b
mov edi, 0x33f2449
cmove eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x1400010c0
cmp eax, 0xe6c188b7
je 0x140002029
cmp eax, 0xf1511c5e
jne 0x1400010c0
mov eax, 0xbb7cb40c
jmp 0x1400010c0
cmp eax, 0x4a7461bf
je 0x140002033
cmp eax, 0x4bf390e8
jne 0x1400010c0
inc rcx
mov eax, 0x4352213c
jmp 0x1400010c0
cmp eax, 0xa6e9942a
je 0x1400020b1
cmp eax, 0xab7706e6
jne 0x1400010c0
mov eax, 0x66bbcdb5
jmp 0x1400010c0
cmp eax, 0x1b2ccfcb
je 0x1400020bb
cmp eax, 0x1e7a983e
jne 0x1400010c0
mov eax, dword [rbp - 8]
add eax, dword [rbp - 4]
mov rdx, qword [rbp - 0x28]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x18]
mov dword [rdx], eax
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x289961be
mov edi, eax
and edi, 0xd7669e41
or edi, edx
xor edi, 0xd7669e40
and eax, 0xfffffffe
or eax, edi
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and dl, dil
and bl, al
or bl, dl
or dil, al
mov eax, edi
xor al, bl
mov edx, 0xb11407ce
cmovne edx, r9d
test dil, dil
mov eax, 0xb11407ce
jmp 0x140001b4f
cmp eax, 0xd96aca2b
je 0x1400020d5
cmp eax, 0xdb712f7a
jne 0x1400010c0
cmp dword [rbp - 0x1c], 0
setne byte [rbp - 0xa]
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and al, dil
or dil, dl
and bl, dl
or bl, al
mov eax, edi
xor al, bl
mov edx, 0xfcc65745
mov eax, 0xe3bc674f
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xfcc65745
jmp 0x1400010b4
cmp eax, 0x75da99de
je 0x14000214d
cmp eax, 0x7e626e3e
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
setne al
cmp dword [0x14002b0b8], 0xa
setge dl
mov ebx, edx
or bl, al
xor dl, al
mov edi, edx
xor dil, bl
test dl, dl
mov eax, 0xb7c0023c
cmovne eax, r14d
test bl, bl
mov edx, 0xb7c0023c
cmovne eax, edx
test dil, dil
cmove eax, r14d
jmp 0x1400010c0
cmp eax, 0xc059c422
je 0x1400021cf
cmp eax, 0xc1a7fc6a
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, edi
xor r15b, dl
and r15b, dil
and bl, al
and dil, dl
or dil, bl
mov eax, r15d
xor al, dil
mov edx, 0x636b5d97
mov ebx, 0x147e4c92
jmp 0x14000200f
cmp eax, 0x34faeb24
je 0x1400021dd
cmp eax, 0x3dfa4784
jne 0x1400010c0
mov eax, 0xcebf1999
jmp 0x1400010c0
cmp eax, 0xfcc2d7b7
je 0x14000222a
cmp eax, 0xfcc65745
jne 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, edi
xor r15b, dl
and r15b, dil
and bl, al
and dil, dl
or dil, bl
mov eax, r15d
xor al, dil
mov edx, 0x15de16b3
mov ebx, 0xb87f3ca7
jmp 0x14000200f
cmp eax, 0x55f372da
jne 0x14000227f
mov eax, 0xfe08491e
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and al, dil
or dil, dl
and bl, dl
or bl, al
mov eax, edi
xor al, bl
test al, 1
mov edx, 0xa0ef6661
cmovne edx, esi
test bl, bl
mov eax, edx
mov ebx, 0xa0ef6661
cmovne eax, ebx
test dil, 1
cmovne eax, edx
jmp 0x1400010c0
inc rcx
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x46c47696
mov edi, eax
and edi, 0xb93b8969
or edi, edx
xor edi, 0xb93b8968
and eax, 0xfffffffe
or eax, edi
xor eax, 0x3c048555
xor eax, 0xc3fb7aaa
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, ebx
xor bl, dl
and dl, dil
and r15b, al
or r15b, dl
or dil, al
xor dil, 1
or dil, bl
mov eax, edi
xor al, r15b
mov edx, 0x2af772a9
mov eax, 0x4bf390e8
cmovne edx, eax
test dil, dil
mov eax, 0x2af772a9
jmp 0x1400020a3
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
movzx ebx, byte [rcx]
inc rcx
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge dil
setl r12b
and dil, al
mov r15d, r12d
xor r15b, dl
and r15b, r12b
and r12b, dl
or r12b, dil
mov edx, r12d
xor dl, r15b
test r12b, r12b
mov eax, 0xd3cf5069
mov r12d, 0x26c8f7fd
cmovne eax, r12d
test r15b, r15b
mov edi, 0xd3cf5069
cmove eax, edi
mov byte [rbp - 9], bl
test dl, dl
cmovne eax, r12d
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and al, dil
and bl, dl
or bl, al
or dil, dl
mov eax, edi
xor al, bl
test al, 1
mov edx, 0x8b181800
mov eax, 0x636b5d97
cmovne edx, eax
test dil, 1
mov eax, 0x8b181800
cmovne eax, edx
test bl, bl
cmove eax, edx
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x4a1b8b4f
and edx, 0xb5e474b0
or edx, edi
xor edx, 0x4a1b8b4e
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
or dil, dl
xor bl, al
mov eax, edi
xor al, bl
mov edx, 0x4352213c
mov eax, 0x4bf390e8
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x4352213c
jmp 0x1400010b4
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
shl eax, 5
mov dword [rbp - 8], eax
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x14002b0b4]
lea edi, [rax + 1]
imul edi, eax
mov eax, edi
not eax
and edi, 0x1516fb42
mov ebx, eax
and ebx, 0xeae904bd
or ebx, edi
xor ebx, 0xeae904bc
and eax, 0xfffffffe
or eax, ebx
xor eax, 0x41aca0fa
xor eax, 0xbe535f05
sete al
setne bl
cmp dword [0x14002b0b8], 0xa
setl dil
setge r15b
lea r12d, [r15 + 1]
and r12b, bl
and r15b, al
or r15b, r12b
mov ebx, edi
xor bl, al
or dil, al
xor dil, 1
or dil, bl
mov ebx, edi
xor bl, r15b
test dil, dil
mov eax, 0xfcc2d7b7
cmovne eax, r8d
mov edx, dword [rdx]
test r15b, r15b
cmove eax, r8d
mov dword [rbp - 4], edx
test bl, bl
mov edx, 0xfcc2d7b7
cmove eax, edx
jmp 0x1400010c0
cmp byte [rbp - 0xa], 0
mov eax, 0xc9628ca3
mov edx, 0xc62a5f85
cmovne eax, edx
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xd2c6f6c
and edx, 0xf2d39093
or edx, edi
xor edx, 0xf2d39092
xor eax, edx
test eax, edx
setne al
sete dl
cmp dword [0x14002b0b8], 0xa
setge bl
xor dl, bl
or al, bl
mov ebx, edx
xor bl, al
test al, al
mov eax, 0xfe08491e
cmovne eax, r11d
test dl, dl
cmovne eax, r11d
test bl, bl
mov edx, 0xfe08491e
cmovne eax, edx
jmp 0x1400010c0
mov eax, 0x34faeb24
jmp 0x1400010c0
mov eax, 0x147e4c92
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r12d, edi
xor r12b, dl
and r12b, dil
and bl, al
and dil, dl
or dil, bl
mov eax, r12d
xor al, dil
mov edx, 0xd3cf5069
mov ebx, 0xa3159228
cmovne edx, ebx
test dil, dil
mov eax, edx
cmovne eax, ebx
test r12b, r12b
cmove eax, edx
jmp 0x1400010c0
mov eax, 0x54748a6f
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x902aeb57
and edx, 0x6fd514a8
or edx, edi
xor edx, 0x6fd514a9
xor eax, edx
test eax, edx
setne dl
sete al
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and dil, al
and dl, bl
or dl, dil
mov edi, ebx
xor dil, al
or bl, al
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, dl
test bl, bl
mov eax, 0x20407809
cmovne eax, r11d
test dl, dl
cmove eax, r11d
test dil, dil
mov edx, 0x20407809
cmove eax, edx
jmp 0x1400010c0
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 4]
mov eax, dword [rbp - 8]
add eax, dword [rbp - 4]
mov rdx, qword [rbp - 0x28]
add eax, dword [rdx]
mov rdx, qword [rbp - 0x18]
mov dword [rdx], eax
mov eax, 0x1e7a983e
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, edi
xor r15b, dl
and r15b, dil
and bl, al
and dil, dl
or dil, bl
mov eax, r15d
xor al, dil
mov edx, 0xd53e74d0
mov ebx, 0xa3db9c44
jmp 0x14000200f
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xbc427837
mov edi, eax
and edi, 0x43bd87c8
or edi, edx
xor edi, 0x43bd87c9
and eax, 0xfffffffe
or eax, edi
cmp eax, 0xffffffff
sete al
cmp dword [0x14002b0b8], 0xa
setl dl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
mov edi, 0x75da99de
mov ebx, 0xc059c422
cmovne edi, ebx
test al, al
mov eax, edi
mov ebx, 0x75da99de
cmovne eax, ebx
test dl, dl
cmove eax, edi
jmp 0x1400010c0
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setl bl
setge dil
and al, dil
or dil, dl
and bl, dl
or bl, al
mov eax, edi
xor al, bl
mov edx, 0xab7706e6
mov eax, 0xb7c0023c
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xab7706e6
jmp 0x1400010b4
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x48265cd8
mov edi, eax
and edi, 0xb7d9a327
or edi, edx
xor edi, 0xb7d9a326
and eax, 0xfffffffe
or eax, edi
cmp eax, 0xffffffff
sete al
cmp dword [0x14002b0b8], 0xa
setl dl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, bl
mov edi, 0x4a7461bf
mov eax, 0xa6e9942a
cmovne edi, eax
test dl, dl
mov eax, 0x4a7461bf
cmovne eax, edi
test bl, bl
cmove eax, edi
jmp 0x1400010c0
mov eax, 0xe6c188b7
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x3f700444
mov edi, eax
and edi, 0xc08ffbbb
or edi, edx
xor edi, 0xc08ffbba
and eax, 0xfffffffe
or eax, edi
xor eax, 0xf689cdd6
xor eax, 0x9763229
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, edi
xor r15b, dl
and r15b, dil
and bl, al
and dil, dl
or dil, bl
mov eax, r15d
xor al, dil
mov edx, 0x4565b8f3
mov ebx, 0xc1a7fc6a
cmovne edx, ebx
test dil, dil
mov eax, edx
cmovne eax, ebx
jmp 0x1400020a6
mov eax, 0xa3159228
jmp 0x1400010c0
mov eax, 0x8493a5b1
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xd7c4eaee
and edx, 0x283b1511
or edx, edi
xor edx, 0x283b1510
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x14002b0b8], 0xa
setge bl
setl dil
mov r15d, ebx
xor bl, dl
and dl, dil
and r15b, al
or r15b, dl
or dil, al
xor dil, 1
or dil, bl
mov eax, edi
xor al, r15b
mov edx, 0x56b6df89
mov eax, 0xa6e9942a
cmovne edx, eax
test dil, dil
mov eax, 0x56b6df89
cmovne eax, edx
test r15b, r15b
cmove eax, edx
jmp 0x1400010c0
mov eax, 0x4a7461bf
jmp 0x1400010c0
movsx eax, byte [rbp - 9]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp - 0x28]
mov edx, dword [rbp - 0x1c]
mov dword [rax], edx
mov eax, 0x31745827
jmp 0x1400010c0
mov eax, 0x10
call fcn.1400284b0
sub rsp, rax
mov rdx, rsp
mov eax, dword [0x14002b0b4]
lea edi, [rax + 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x83261b8c
and edi, 0x7cd9e473
or edi, ebx
xor edi, 0x7cd9e472
xor eax, edi
test eax, edi
sete al
cmp dword [0x14002b0b8], 0xa
setl bl
xor al, bl
mov edi, eax
mov r12d, 0x33f2449
cmovne r12d, r13d
not dil
test dil, bl
cmovne r12d, r13d
test al, al
mov eax, r12d
cmovne eax, r13d
test dil, bl
mov qword [rbp - 0x18], rdx
cmove eax, r12d
jmp 0x1400010c0
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x14002b0b4]
lea edi, [rax + 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x5ad2e945
and edi, 0xa52d16ba
or edi, ebx
xor edi, 0xa52d16bb
xor eax, edi
test eax, edi
sete al
setne bl
cmp dword [0x14002b0b8], 0xa
setge dil
setl r15b
and dil, al
mov r12d, r15d
xor r12b, bl
and r12b, r15b
and r15b, bl
or r15b, dil
mov ebx, r15d
xor bl, r12b
test r15b, r15b
mov eax, 0xc059c422
cmovne eax, r10d
mov edx, dword [rdx]
test r12b, r12b
mov edi, 0xc059c422
cmove eax, edi
mov dword [rbp - 0x2c], edx
test bl, bl
cmovne eax, r10d
jmp 0x1400010c0
mov rax, qword [rbp - 0x18]
mov eax, 0x75da99de
jmp 0x1400010c0
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
sete al
cmp dword [0x14002b0b8], 0xa
setl dl
setge bl
xor bl, al
mov edi, edx
xor dil, al
or dl, al
xor dl, 1
or dl, dil
mov eax, ebx
xor al, dl
mov edi, 0xf6b63ed0
mov eax, 0x58772360
jmp 0x14000226d
mov eax, dword [0x14002b0b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x14002b0b8], 0xa
setge dl
setl bl
xor bl, al
or dl, al
mov eax, ebx
xor al, dl
mov edi, 0xf6b63ed0
mov eax, 0x34faeb24
cmovne edi, eax
test dl, dl
cmovne eax, edi
test bl, bl
cmovne eax, edi
jmp 0x1400010c0
cmp eax, 0x54748a6f
jne 0x1400010c0
mov rax, qword [rbp - 0x18]
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