Function at 0x1400fd100
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4e0]
sub rsp, 0x5e0
mov rax, qword [0x1403a1e40]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
call fcn.140108020
mov rdi, rax
call fcn.14010dad0
mov rdx, rax
lea rax, str.D4E7920A4F3C96B5C52EA6C5F324372Be
mov qword [rsp + 0x20], rax
lea r9, str.3F4518D8F726CF498483491C4A58253D4FBB8C6EE2824A7E649D33EAB2F5A3B1
xor r8d, r8d
mov rcx, rdi
call fcn.140108c80
mov ecx, 0x2d000
call fcn.1402850fc
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0x2d000
lea r9, [0x1403a2aa0]
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rdi
call fcn.140108cb0
movsxd rdx, dword [rsp + 0x70]
add rdx, rbx
lea r8, [rbp + 0x418]
mov rcx, rdi
call fcn.1401088e0
mov rcx, rdi
call fcn.140107fa0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp + 0x248]
call fcn.1400fd0f0
lea rcx, [rbp + 0x248]
call fcn.140107260
xor ebx, ebx
mov ecx, ebx
mov edx, ebx
mov esi, 0x100
nop word [rax + rax]
mov rax, qword [rbp + 0x248]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fd1f0
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
movabs r12, 0xaaaaaaaaaaaaaaab
lea r13, str.MyNameIsJeff
mov r10, qword [rbp + 0x248]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fd260
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fd220
mov r11d, ebx
mov r8d, ebx
mov r15d, ebx
lea r10, [0x1403a5c01]
nop dword [rax]
inc r11d
and r11d, 0x800000ff
jge 0x1400fd2a9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r9d, [r8 + r14]
and r9d, 0x800000ff
jge 0x1400fd2d2
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd316
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r8d, [r9 + r14]
and r8d, 0x800000ff
jge 0x1400fd33f
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rdi, r8d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd382
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r9d, [r8 + r14]
and r9d, 0x800000ff
jge 0x1400fd3ab
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd3ef
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r8d, [r9 + r14]
and r8d, 0x800000ff
jge 0x1400fd418
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rdi, r8d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd45c
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r9d, [r8 + r14]
and r9d, 0x800000ff
jge 0x1400fd485
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 + 3], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd4c9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
movzx r14d, byte [rdx + rcx]
lea r8d, [r9 + r14]
and r8d, 0x800000ff
jge 0x1400fd4f2
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rdi, r8d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x248]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r10 + 4], al
add r15d, 6
add r10, 6
cmp r15d, 0xc
jb 0x1400fd290
lea rcx, [rbp + 0x248]
call fcn.140107200
lea rcx, [rbp + 0xe0]
call fcn.1400fd0f0
lea rcx, [rbp + 0xe0]
call fcn.140107260
mov ecx, ebx
mov rdx, rbx
nop dword [rax + rax]
mov rax, qword [rbp + 0xe0]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fd560
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop
mov r10, qword [rbp + 0xe0]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fd5c0
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fd580
mov r10d, ebx
mov r9d, ebx
mov r15d, ebx
lea r8, [0x1403a5b21]
nop dword [rax]
lea r11d, [r10 + 1]
and r11d, 0x800000ff
jge 0x1400fd60a
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fd633
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd677
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fd6a0
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd6e3
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fd70c
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd750
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fd779
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd7bd
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fd7e6
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 3], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd82a
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fd853
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 4], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fd897
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fd8c0
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 5], cl
lea r9d, [r11 + 1]
and r9d, 0x800000ff
jge 0x1400fd905
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rcx, r9d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400fd92e
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rdi, r11d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 6], cl
lea r10d, [r9 + 1]
and r10d, 0x800000ff
jge 0x1400fd973
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rcx, r10d
mov rdx, qword [rbp + 0xe0]
movzx r14d, byte [rdx + rcx]
lea r9d, [r11 + r14]
and r9d, 0x800000ff
jge 0x1400fd99c
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r8 + 7], al
add r15d, 9
add r8, 9
cmp r15d, 0x12
jb 0x1400fd5f0
lea rcx, [rbp + 0xe0]
call fcn.140107200
lea rcx, [rbp + 0x170]
call fcn.1400fd0f0
lea rcx, [rbp + 0x170]
call fcn.140107260
mov ecx, ebx
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x170]
mov byte [rdx + rax], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fda10
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop
mov r10, qword [rbp + 0x170]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fda70
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fda30
mov r11d, ebx
mov r9d, ebx
mov r15d, ebx
lea r8, [0x1403a5af1]
nop dword [rax]
inc r11d
and r11d, 0x800000ff
jge 0x1400fdab9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdae2
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdb26
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fdb4f
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdb92
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdbbb
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdbff
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fdc28
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdc6c
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdc95
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 3], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdcd9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fdd02
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 4], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdd46
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdd6f
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 5], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fddb3
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x170]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fdddc
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r8 + 6], al
add r15d, 8
add r8, 8
cmp r15d, 0x10
jb 0x1400fdaa0
lea rcx, [rbp + 0x170]
call fcn.140107200
lea rcx, [rbp + 0x200]
call fcn.1400fd0f0
lea rcx, [rbp + 0x200]
call fcn.140107260
mov ecx, ebx
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x200]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fde50
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop
mov r10, qword [rbp + 0x200]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fdeb0
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fde70
mov r10d, ebx
mov r9d, ebx
mov r15d, ebx
lea r8, [0x1403a5c11]
nop dword [rax]
lea r11d, [r10 + 1]
and r11d, 0x800000ff
jge 0x1400fdefa
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdf23
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdf67
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fdf90
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fdfd3
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fdffc
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe040
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe069
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe0ad
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe0d6
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 3], cl
lea r9d, [r11 + 1]
and r9d, 0x800000ff
jge 0x1400fe11b
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r11d, [r10 + r14]
and r11d, 0x800000ff
jge 0x1400fe144
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rdi, r11d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 4], cl
lea r10d, [r9 + 1]
and r10d, 0x800000ff
jge 0x1400fe189
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rcx, r10d
mov rdx, qword [rbp + 0x200]
movzx r14d, byte [rdx + rcx]
lea r9d, [r11 + r14]
and r9d, 0x800000ff
jge 0x1400fe1b2
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x200]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r8 + 5], al
add r15d, 7
add r8, 7
cmp r15d, 0xe
jb 0x1400fdee0
lea rcx, [rbp + 0x200]
call fcn.140107200
mov rcx, rsi
call fcn.1402850b0
mov qword [rbp + 0x50], rax
lea rdi, [rax + 0x100]
mov qword [rbp + 0x60], rdi
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1402aeb30
mov qword [rbp + 0x58], rdi
mov ecx, ebx
mov rdx, rbx
nop dword [rax + rax]
mov rax, qword [rbp + 0x50]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fe230
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop dword [rax]
mov r10, qword [rbp + 0x50]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fe28d
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fe250
mov r11d, ebx
mov r9d, ebx
mov r15d, ebx
lea r8, [0x1403a5b49]
nop dword [rax]
inc r11d
and r11d, 0x800000ff
jge 0x1400fe2d9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe2ff
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe340
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe366
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe3a6
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe3cc
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe40d
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe433
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe474
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe49a
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 3], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe4db
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe501
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 4], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe542
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe568
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 5], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe5a9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x50]
movzx r14d, byte [rdx + rcx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe5cf
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdx + rdi]
mov byte [rdx + rcx], al
mov byte [rdx + rdi], r14b
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdx + rdi]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r8 + 6], al
add r15d, 8
add r8, 8
cmp r15d, 0x10
jb 0x1400fe2c0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400fe64f
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fe63e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401071f2
call fcn.1402850f4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rbx
mov rcx, rsi
call fcn.1402850b0
mov qword [rbp + 0x68], rax
lea rdi, [rax + 0x100]
mov qword [rbp + 0x78], rdi
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1402aeb30
mov qword [rbp + 0x70], rdi
mov ecx, ebx
mov rdx, rbx
nop dword [rax]
mov rax, qword [rbp + 0x68]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400fe680
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop dword [rax]
mov r10, qword [rbp + 0x68]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400fe6dd
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400fe6a0
mov r11d, ebx
mov r9d, ebx
mov r15d, ebx
lea r8, [0x1403a5b09]
nop dword [rax]
inc r11d
and r11d, 0x800000ff
jge 0x1400fe729
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe74f
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe790
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe7b6
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe7f6
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe81c
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe85d
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe883
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 2], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe8c4
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe8ea
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 3], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe92b
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fe951
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 4], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe992
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r10d, [r9 + r14]
and r10d, 0x800000ff
jge 0x1400fe9b8
dec r10d
or r10d, 0xffffff00
inc r10d
movsxd rdi, r10d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r8 + 5], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fe9f9
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x68]
movzx r14d, byte [rcx + rdx]
lea r9d, [r10 + r14]
and r9d, 0x800000ff
jge 0x1400fea1f
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x68]
movzx ecx, byte [rcx + rdx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx eax, byte [rax + rdx]
xor byte [r8 + 6], al
add r15d, 8
add r8, 8
cmp r15d, 0x10
jb 0x1400fe710
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400fea9f
mov rdx, qword [rbp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fea8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401071f2
call fcn.1402850f4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rbx
mov rcx, rsi
call fcn.1402850b0
mov qword [rbp + 0x188], rax
lea rdi, [rax + 0x100]
mov qword [rbp + 0x198], rdi
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1402aeb30
mov qword [rbp + 0x190], rdi
mov ecx, ebx
mov rdx, rbx
nop word [rax + rax]
mov rax, qword [rbp + 0x188]
mov byte [rax + rdx], cl
inc ecx
lea rdx, [rdx + 1]
cmp ecx, esi
jl 0x1400feae0
mov edi, ebx
mov r9, rbx
mov r8, rbx
mov r14, rsi
nop
mov r10, qword [rbp + 0x188]
movzx r11d, byte [r10 + r9]
mov rax, r12
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
mov rcx, r8
sub rcx, rax
movsx eax, byte [rcx + r13]
add edi, eax
add edi, r11d
and edi, 0x800000ff
jge 0x1400feb40
dec edi
or edi, 0xffffff00
inc edi
movsxd rcx, edi
movzx eax, byte [rcx + r10]
mov byte [r10 + r9], al
mov byte [rcx + r10], r11b
inc r8
inc r9
sub r14, 1
jne 0x1400feb00
mov r11d, ebx
mov r8d, ebx
mov r15d, ebx
lea r10, [0x1403a5ba1]
nop dword [rax]
inc r11d
and r11d, 0x800000ff
jge 0x1400feb89
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x188]
movzx r14d, byte [rdx + rcx]
lea r9d, [r8 + r14]
and r9d, 0x800000ff
jge 0x1400febb2
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rdx + rcx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x188]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 - 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400febf6
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x188]
movzx r14d, byte [rdx + rcx]
lea r8d, [r9 + r14]
and r8d, 0x800000ff
jge 0x1400fec1f
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rdi, r8d
movzx eax, byte [rdi + rdx]
mov byte [rdx + rcx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x188]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400fec62
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x188]
movzx r14d, byte [rdx + rcx]
lea r9d, [r8 + r14]
and r9d, 0x800000ff
jge 0x1400fec8b
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rdi, r9d
movzx eax, byte [rdi + rdx]
mov byte [rdx + rcx], al
mov byte [rdi + rdx], r14b
mov rdx, qword [rbp + 0x188]
movzx ecx, byte [rdx + rcx]
movzx eax, byte [rdi + rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rax + rdx]
xor byte [r10 + 1], cl
inc r11d
and r11d, 0x800000ff
jge 0x1400feccf
dec r11d
or r11d, 0xffffff00
inc r11d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x188]
movzx r14d, byte [rdx + rcx]
lea r8d, [r9 + r14]
and r8d, 0x800000ff
jge 0x1400fecf8
call fcn.14028c3e0
int3