Function at 0x140001620
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4e8]
sub rsp, 0x5c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x490], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edi, 0x100
mov ecx, edi
call fcn.14000f800
mov qword [rbp + 0x1c0], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x1d0], rcx
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.14001f860
movdqa xmm7, xmmword [0x14002bca0]
xor ebx, ebx
mov r10d, ebx
mov r12d, 8
mov r9d, r12d
movdqa xmm6, xmmword [0x14002bcb0]
nop dword [rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1c0]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1c0]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x1c0]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1c0]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x1400016c0
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
movabs r13, 0xaaaaaaaaaaaaaaab
lea r15, str.MyNameIsJeff
nop dword [rax]
mov r11, qword [rbp + 0x1c0]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + r15]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140001835
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x1400017f0
mov rcx, qword [rbp + 0x1c0]
movzx r8d, byte [rcx + 1]
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
mov byte [rcx + r8], r8b
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 1]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae0], cl
movzx ecx, byte [rdx + 2]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 2], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 2]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae1], cl
movzx ecx, byte [rdx + 3]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 3], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 3]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae2], cl
movzx ecx, byte [rdx + 4]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 4], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 4]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae3], cl
movzx ecx, byte [rdx + 5]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 5], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 5]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae4], cl
movzx ecx, byte [rdx + 6]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 6], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 6]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae5], cl
movzx ecx, byte [rdx + 7]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 7], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 7]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae6], cl
movzx ecx, byte [rdx + 8]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 8], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae7], cl
movzx ecx, byte [rdx + 9]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 9], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae8], cl
movzx ecx, byte [rdx + 0xa]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 0xa], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1c0]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 0xa]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fae9], cl
movzx ecx, byte [rdx + 0xb]
lea eax, [r8 + rcx]
movzx r9d, al
movzx eax, byte [r9 + rdx]
mov byte [rdx + 0xb], al
mov byte [r9 + rdx], cl
mov r8, qword [rbp + 0x1c0]
movzx ecx, byte [r9 + r8]
movzx eax, byte [r8 + 0xb]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + r8]
xor byte [0x14002faea], cl
movzx edx, byte [r8 + 0xc]
lea eax, [r9 + rdx]
movzx ecx, al
movzx eax, byte [rcx + r8]
mov byte [r8 + 0xc], al
mov byte [rcx + r8], dl
mov r8, qword [rbp + 0x1c0]
movzx ecx, byte [rcx + r8]
movzx eax, byte [r8 + 0xc]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + r8]
xor byte [0x14002faeb], cl
test r8, r8
je 0x140001b44
mov rdx, qword [rbp + 0x1d0]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x140001b2a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
mov rcx, r8
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp - 0x20], rax
lea rcx, [rax + 0x100]
mov qword [rbp - 0x10], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp - 0x20]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp - 0x20]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp - 0x20]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp - 0x20]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x140001b70
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
nop dword [rax]
mov r11, qword [rbp - 0x20]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + r15]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140001cc2
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140001c80
mov r11d, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002fc19]
nop
lea esi, [r11 + 1]
and esi, 0x800000ff
jge 0x140001d06
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140001d2c
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x140001d6a
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140001d90
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x140001dcd
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140001df3
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x140001e31
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140001e57
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x140001e95
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140001ebb
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
inc esi
and esi, 0x800000ff
jge 0x140001ef9
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140001f1f
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
inc esi
and esi, 0x800000ff
jge 0x140001f5d
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140001f83
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 5], cl
lea r10d, [rsi + 1]
and r10d, 0x800000ff
jge 0x140001fc7
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rcx, r10d
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea esi, [r11 + r14]
and esi, 0x800000ff
jge 0x140001fe9
dec esi
or esi, 0xffffff00
inc esi
movsxd r8, esi
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 6], cl
lea r11d, [r10 + 1]
and r11d, 0x800000ff
jge 0x14000202d
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp - 0x20]
movzx r14d, byte [rcx + rdx]
lea r10d, [rsi + r14]
and r10d, 0x800000ff
jge 0x140002053
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 7], cl
add r15d, 9
add r9, 9
cmp r15d, 0x12
jb 0x140001cf0
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400020d5
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x10], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x20], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x10]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x10]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x10]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x10]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x140002100
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
lea r15, str.MyNameIsJeff
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rbp + 0x10]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + r15]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140002262
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140002220
mov esi, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002faa9]
mov qword [rsp + 0x38], r9
inc esi
and esi, 0x800000ff
jge 0x1400022a6
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400022cc
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x14000230a
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002330
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x14000236d
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002393
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x1400023d1
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x1400023f7
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x140002435
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x14000245b
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
inc esi
and esi, 0x800000ff
jge 0x140002499
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x1400024bf
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
inc esi
and esi, 0x800000ff
jge 0x1400024fd
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002523
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 5], cl
inc esi
and esi, 0x800000ff
jge 0x140002561
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002587
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 6], cl
add r15d, r12d
add r9, r12
cmp r15d, 0x10
jb 0x140002292
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140002607
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400025f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x118], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x128], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop word [rax + rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x118]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x118]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x118]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x118]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x140002640
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
lea rdi, str.MyNameIsJeff
nop
mov r11, qword [rbp + 0x118]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + rdi]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x1400027a4
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140002760
mov r11d, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002fc09]
mov qword [rsp + 0x58], r9
mov edi, 0x100
nop word [rax + rax]
lea esi, [r11 + 1]
and esi, 0x800000ff
jge 0x1400027f6
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x14000281f
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x140002860
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002889
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x1400028c9
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400028f2
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x140002933
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x14000295c
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x14000299d
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400029c6
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
lea r10d, [rsi + 1]
and r10d, 0x800000ff
jge 0x140002a0d
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rcx, r10d
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea esi, [r11 + r14]
and esi, 0x800000ff
jge 0x140002a32
dec esi
or esi, 0xffffff00
inc esi
movsxd r8, esi
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
lea r11d, [r10 + 1]
and r11d, 0x800000ff
jge 0x140002a79
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x118]
movzx r14d, byte [rdx + rcx]
lea r10d, [rsi + r14]
and r10d, 0x800000ff
jge 0x140002aa2
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x118]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 5], cl
add r15d, 7
add r9, 7
cmp r15d, 0xe
jb 0x1400027e0
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140002b33
mov rdx, qword [rbp + 0x128]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x28], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x38], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop dword [rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x28]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x28]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x28]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x28]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x140002b60
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
lea rdi, str.MyNameIsJeff
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rbp + 0x28]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + rdi]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140002cc1
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140002c80
mov esi, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002fb71]
mov qword [rsp + 0x40], r9
mov edi, 0x100
inc esi
and esi, 0x800000ff
jge 0x140002d0a
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002d30
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x140002d6e
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002d94
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x140002dd1
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002df7
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x140002e35
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002e5b
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x140002e99
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002ebf
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
inc esi
and esi, 0x800000ff
jge 0x140002efd
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002f23
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
inc esi
and esi, 0x800000ff
jge 0x140002f61
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140002f87
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 5], cl
inc esi
and esi, 0x800000ff
jge 0x140002fc5
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x28]
movzx r14d, byte [rdx + rcx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140002feb
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [rdx + r8]
mov byte [rdx + rcx], al
mov byte [rdx + r8], r14b
mov rdx, qword [rbp + 0x28]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 6], cl
add r15d, r12d
add r9, r12
cmp r15d, 0x10
jb 0x140002cf6
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14000306b
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000305a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x40], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x50], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop word [rax + rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x40]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x40]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x40]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x40]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x1400030a0
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
lea rdi, str.MyNameIsJeff
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rbp + 0x40]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + rdi]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140003201
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x1400031c0
mov esi, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002fbf1]
mov qword [rsp + 0x48], r9
mov edi, 0x100
inc esi
and esi, 0x800000ff
jge 0x14000324a
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140003270
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x1400032ae
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x1400032d4
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x140003311
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140003337
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x140003375
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x14000339b
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x1400033d9
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400033ff
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
inc esi
and esi, 0x800000ff
jge 0x14000343d
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140003463
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
inc esi
and esi, 0x800000ff
jge 0x1400034a1
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400034c7
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 5], cl
inc esi
and esi, 0x800000ff
jge 0x140003505
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x40]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x14000352b
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 6], cl
add r15d, r12d
add r9, r12
cmp r15d, 0x10
jb 0x140003236
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400035ab
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000359a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x1d8], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x1e8], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop dword [rax + rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1d8]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1d8]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x1d8]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x1d8]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x1400035e0
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
lea r15, str.MyNameIsJeff
nop
mov r11, qword [rbp + 0x1d8]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + r15]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140003745
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140003700
mov rcx, qword [rbp + 0x1d8]
movzx r8d, byte [rcx + 1]
movzx eax, byte [r8 + rcx]
mov byte [rcx + 1], al
mov byte [r8 + rcx], r8b
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 1]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb38], cl
movzx ecx, byte [rdx + 2]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 2], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 2]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb39], cl
movzx ecx, byte [rdx + 3]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 3], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 3]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3a], cl
movzx ecx, byte [rdx + 4]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 4], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 4]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3b], cl
movzx ecx, byte [rdx + 5]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 5], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 5]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3c], cl
movzx ecx, byte [rdx + 6]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 6], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 6]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3d], cl
movzx ecx, byte [rdx + 7]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 7], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 7]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3e], cl
movzx ecx, byte [rdx + 8]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [rdx + r8]
mov byte [rdx + 8], al
mov byte [rdx + r8], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx + 8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb3f], cl
movzx ecx, byte [rdx + 9]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 9], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb40], cl
movzx ecx, byte [rdx + 0xa]
lea eax, [r8 + rcx]
movzx r8d, al
movzx eax, byte [r8 + rdx]
mov byte [rdx + 0xa], al
mov byte [r8 + rdx], cl
mov rdx, qword [rbp + 0x1d8]
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rdx + 0xa]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [0x14002fb41], cl
movzx ecx, byte [rdx + 0xb]
lea eax, [r8 + rcx]
movzx r9d, al
movzx eax, byte [r9 + rdx]
mov byte [rdx + 0xb], al
mov byte [r9 + rdx], cl
mov r8, qword [rbp + 0x1d8]
movzx ecx, byte [r9 + r8]
movzx eax, byte [r8 + 0xb]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + r8]
xor byte [0x14002fb42], cl
movzx edx, byte [r8 + 0xc]
lea eax, [r9 + rdx]
movzx ecx, al
movzx eax, byte [rcx + r8]
mov byte [r8 + 0xc], al
mov byte [rcx + r8], dl
mov r8, qword [rbp + 0x1d8]
movzx ecx, byte [rcx + r8]
movzx eax, byte [r8 + 0xc]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + r8]
xor byte [0x14002fb43], cl
test r8, r8
je 0x140003a54
mov rdx, qword [rbp + 0x1e8]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x140003a3a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f520
mov rcx, r8
call fcn.14000f844
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rbx
mov rcx, rdi
call fcn.14000f800
mov qword [rbp + 0x130], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x140], rcx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14001f860
mov r10, rbx
mov r9d, r12d
nop dword [rax]
nop dword [rax + rax]
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x130]
movd dword [r10 + rax], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x130]
movd dword [r10 + rax + 4], xmm3
movd xmm0, r9d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm7
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov rax, qword [rbp + 0x130]
movd dword [r10 + rax + 8], xmm0
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov rax, qword [rbp + 0x130]
movd dword [r10 + rax + 0xc], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, edi
jl 0x140003a90
mov r8d, ebx
mov r10, rbx
mov r9, rbx
mov r14, rdi
nop dword [rax + rax]
mov r11, qword [rbp + 0x130]
movzx esi, byte [r10 + r11]
mov rax, r13
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r9
sub rcx, rax
movsx eax, byte [rcx + r15]
add r8d, eax
add r8d, esi
and r8d, 0x800000ff
jge 0x140003bf5
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r11]
mov byte [r10 + r11], al
mov byte [rcx + r11], sil
inc r9
inc r10
sub r14, 1
jne 0x140003bb0
mov r11d, ebx
mov r10d, ebx
mov r15d, ebx
lea r9, [0x14002fbe1]
mov qword [rsp + 0x60], r9
nop word [rax + rax]
lea esi, [r11 + 1]
and esi, 0x800000ff
jge 0x140003c46
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140003c6f
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 - 1], cl
inc esi
and esi, 0x800000ff
jge 0x140003cb0
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140003cd9
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9], cl
inc esi
and esi, 0x800000ff
jge 0x140003d19
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140003d42
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 1], cl
inc esi
and esi, 0x800000ff
jge 0x140003d83
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea r10d, [r11 + r14]
and r10d, 0x800000ff
jge 0x140003dac
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd r8, r10d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 2], cl
inc esi
and esi, 0x800000ff
jge 0x140003ded
dec esi
or esi, 0xffffff00
inc esi
movsxd rcx, esi
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x140003e16
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd r8, r11d
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 3], cl
lea r10d, [rsi + 1]
and r10d, 0x800000ff
jge 0x140003e5d
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rcx, r10d
mov rdx, qword [rbp + 0x130]
movzx r14d, byte [rcx + rdx]
lea esi, [r11 + r14]
and esi, 0x800000ff
jge 0x140003e82
dec esi
or esi, 0xffffff00
inc esi
movsxd r8, esi
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
mov byte [r8 + rdx], r14b
mov rdx, qword [rbp + 0x130]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [r8 + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r9 + 4], cl
lea r11d, [r10 + 1]
and r11d, 0x800000ff
jge 0x140003ec9
call fcn.1400154e4
int3