Function at 0x140010aa0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [rcx + 0x60]
xor edi, edi
mov ebx, edi
mov rsi, rcx
cmp word [rax], bx
je 0x140011886
movaps xmmword [r11 - 0x18], xmm6
movss xmm6, dword [0x1400864b8]
movaps xmmword [r11 - 0x28], xmm7
movss xmm7, dword [0x1400864bc]
nop word [rax + rax]
cmp rbx, 0x3f
jae 0x140011870
movzx r8d, word [rax + rbx*2]
mov eax, 0x55555556
mov dword [rbp - 0x29], 0x7bf480
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140010b82
mov ecx, dword [rbp - 0x29]
add ecx, 2
add ecx, r8d
mov dword [rbp - 0x29], ecx
mov eax, dword [rbp - 0x29]
and eax, 0x80000003
jge 0x140010b4b
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400111ae
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
inc eax
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000003
jge 0x140010b79
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140010b60
jmp 0x1400111ae
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
mov eax, dword [rbp - 0x29]
je 0x140010be5
mov ecx, 2
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400111ae
nop dword [rax + rax]
mov eax, dword [rbp - 0x29]
inc eax
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140010bc0
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
and eax, 0x80000003
je 0x140010c60
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp - 0x29], ecx
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x140010c0d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400111ae
nop word [rax + rax]
mov ecx, dword [rbp - 0x29]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x29]
je 0x140010c41
dec eax
jmp 0x140010c43
inc eax
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x140010c57
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140010c20
jmp 0x1400111ae
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140010cf3
mov eax, dword [rbp - 0x29]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400111ae
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x29]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x29]
je 0x140010cd1
inc eax
jmp 0x140010cd3
dec eax
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140010cb0
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x140010d4c
mov eax, dword [rbp - 0x29]
or r8d, 1
xor r8d, eax
mov dword [rbp - 0x29], r8d
mov eax, dword [rbp - 0x29]
test al, 1
jne 0x1400111ae
nop dword [rax]
mov ecx, dword [rbp - 0x29]
mov eax, dword [rbp - 0x29]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
test al, 1
je 0x140010d30
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x140010dec
movd xmm0, dword [rbp - 0x29]
mov eax, 0xaaaaaaab
mul r8d
cvtdq2ps xmm0, xmm0
mov eax, 0x2aaaaaab
shr edx, 1
mulss xmm0, xmm7
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x29], edx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x1400111ae
nop word [rax + rax]
movd xmm0, dword [rbp - 0x29]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140010db0
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x140010e56
imul ecx, r8d
mov r8d, dword [rbp - 0x29]
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x29], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x29], eax
sub rdx, 1
jne 0x140010e40
jmp 0x1400111ae
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140010eb7
mov eax, 0x24924925
mov ecx, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub r8d, eax
mov eax, dword [rbp - 0x29]
imul r8d, eax
mov dword [rbp - 0x29], r8d
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x29], eax
cmp ecx, 0x57
jl 0x140010ea0
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x140010f06
mov eax, dword [rbp - 0x29]
not eax
add eax, 0x1f
add eax, r8d
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x140010ef6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400111ae
mov dword [rbp - 0x29], ecx
jmp 0x1400111ae
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x140010f6c
mov eax, dword [rbp - 0x29]
add ecx, 0x25
add eax, 0x25
add ecx, r8d
xor eax, ecx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cmp eax, 0x3fffffff
jge 0x1400111ae
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cmp eax, 0x3fffffff
jl 0x140010f50
jmp 0x1400111ae
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140010fe4
mov eax, 0xc7ce0c7d
mul r8d
shr edx, 5
imul eax, edx, 0x29
sub r8d, eax
mov eax, dword [rbp - 0x29]
add r8d, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x29], r8d
mov ecx, dword [rbp - 0x29]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140010fc8
mov eax, dword [rbp - 0x29]
imul edx, eax, 0x29
mov dword [rbp - 0x29], edx
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x29], edx
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140011053
mov eax, dword [rbp - 0x29]
add eax, 0x2b
mov dword [rbp - 0x29], eax
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea eax, [rdx + rdx*4]
sub r8d, eax
mov eax, dword [rbp - 0x29]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x1400111ae
nop dword [rax + rax]
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
mov eax, dword [rbp - 0x29]
imul edx, r8d
add eax, edx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
test edx, edx
jne 0x140011030
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x1400110bb
mov eax, dword [rbp - 0x29]
dec eax
mov dword [rbp - 0x29], eax
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x35
sub r8d, eax
mov eax, dword [rbp - 0x29]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x1400111ae
mov eax, dword [rbp - 0x29]
sub eax, 0x35
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
test edx, edx
jne 0x1400110a2
jmp 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x1400111ae
mov ecx, dword [rbp - 0x29]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140011118
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x29]
inc ecx
jmp 0x14001113d
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x29]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x1400111ae
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x29]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140011170
mov rax, qword [rsi + 0x60]
movsx ecx, byte [rax + rbx*2]
mov eax, 0x55555556
mov byte [rbp + rbx - 0x19], cl
mov r8d, ecx
mov dword [rbp - 0x29], 0x7bf480
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140011232
mov ecx, dword [rbp - 0x29]
add ecx, 2
add ecx, r8d
mov dword [rbp - 0x29], ecx
mov eax, dword [rbp - 0x29]
and eax, 0x80000003
jge 0x1400111f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001185f
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
inc eax
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000003
jge 0x140011229
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140011210
jmp 0x14001185f
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
mov eax, dword [rbp - 0x29]
je 0x140011295
mov ecx, 2
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001185f
nop dword [rax + rax]
mov eax, dword [rbp - 0x29]
inc eax
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140011270
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
and eax, 0x80000003
je 0x140011310
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp - 0x29], ecx
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x1400112bd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001185f
nop word [rax + rax]
mov ecx, dword [rbp - 0x29]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x29]
je 0x1400112f1
dec eax
jmp 0x1400112f3
inc eax
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x140011307
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400112d0
jmp 0x14001185f
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400113a3
mov eax, dword [rbp - 0x29]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001185f
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x29]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x29]
je 0x140011381
inc eax
jmp 0x140011383
dec eax
mov dword [rbp - 0x29], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140011360
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x1400113fc
mov eax, dword [rbp - 0x29]
or r8d, 1
xor r8d, eax
mov dword [rbp - 0x29], r8d
mov eax, dword [rbp - 0x29]
test al, 1
jne 0x14001185f
nop dword [rax]
mov ecx, dword [rbp - 0x29]
mov eax, dword [rbp - 0x29]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
test al, 1
je 0x1400113e0
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x14001149c
movd xmm0, dword [rbp - 0x29]
mov eax, 0x55555556
imul r8d
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x29], edx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x14001185f
nop
movd xmm0, dword [rbp - 0x29]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140011460
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x140011506
imul ecx, r8d
mov r8d, dword [rbp - 0x29]
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x29], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x29], eax
sub rdx, 1
jne 0x1400114f0
jmp 0x14001185f
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140011567
mov eax, 0x92492493
mov ecx, edi
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub r8d, eax
mov eax, dword [rbp - 0x29]
imul r8d, eax
mov dword [rbp - 0x29], r8d
nop dword [rax + rax]
mov eax, dword [rbp - 0x29]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x29], eax
cmp ecx, 0x57
jl 0x140011550
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x1400115b6
mov eax, dword [rbp - 0x29]
not eax
add eax, 0x1f
add eax, r8d
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
and eax, 0x80000001
jge 0x1400115a6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001185f
mov dword [rbp - 0x29], ecx
jmp 0x14001185f
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x29]
je 0x14001161c
mov eax, dword [rbp - 0x29]
add ecx, 0x25
add eax, 0x25
add ecx, r8d
xor eax, ecx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cmp eax, 0x3fffffff
jge 0x14001185f
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x29]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cmp eax, 0x3fffffff
jl 0x140011600
jmp 0x14001185f
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001169b
mov eax, 0x63e7063f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub r8d, eax
mov eax, dword [rbp - 0x29]
add r8d, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x29], r8d
mov ecx, dword [rbp - 0x29]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001167f
mov eax, dword [rbp - 0x29]
imul edx, eax, 0x29
mov dword [rbp - 0x29], edx
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x29], edx
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140011713
mov eax, dword [rbp - 0x29]
add eax, 0x2b
mov dword [rbp - 0x29], eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub r8d, eax
mov eax, dword [rbp - 0x29]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x14001185f
nop dword [rax + rax]
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
mov eax, dword [rbp - 0x29]
imul edx, r8d
add eax, edx
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
test edx, edx
jne 0x1400116f0
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140011779
mov eax, dword [rbp - 0x29]
dec eax
mov dword [rbp - 0x29], eax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub r8d, eax
mov eax, dword [rbp - 0x29]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x14001185f
mov eax, dword [rbp - 0x29]
sub eax, 0x35
mov dword [rbp - 0x29], eax
mov eax, dword [rbp - 0x29]
cdq
idiv r8d
test edx, edx
jne 0x140011760
jmp 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400117d6
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x29]
inc ecx
jmp 0x1400117fb
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x29]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14001185f
mov ecx, dword [rbp - 0x29]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x29], ecx
mov ecx, dword [rbp - 0x29]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140011821
mov rax, qword [rsi + 0x60]
inc rbx
cmp word [rax + rbx*2], di
jne 0x140010b00
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
cmp rbx, 0x40
jae 0x1400118d0
mov byte [rbp + rbx - 0x19], dil
lea rax, [rbp - 0x19]
cmp byte [rbp - 0x19], dil
je 0x1400118a0
inc edi
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x140011895
mov edx, edi
lea rcx, [rbp - 0x19]
call fcn.140018ec0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14005b090
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.14005b478
int3