Function at 0x140013920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
lea r12, [0x140136120]
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqa xmmword [0x140136130], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x140136140], xmm1
xor r14d, r14d
mov qword [0x140136150], r14
mov dword [rbp + 0x40], 0xcadbdfd8
mov byte [rbp + 0x44], 0xb0
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x1c0
mov eax, dword [rcx + rbx]
mov edi, 0x188
test al, 1
jne 0x140013a02
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax], r14b
xor ecx, ecx
mov dword [rax + 1], ecx
mov byte [rax + 5], cl
mov edx, r14d
lea rcx, [rax + 2]
lea r8, [rbp + 0x40]
sub r8, rax
lea r9, [rbp + 0x41]
sub r9, rax
lea r10, [rbp + 0x42]
sub r10, rax
movzx eax, byte [r8 + rcx - 2]
mov byte [rcx - 1], al
movzx eax, byte [rcx + r9 - 2]
mov byte [rcx], al
movzx eax, byte [r8 + rcx]
mov byte [rcx + 1], al
movzx eax, byte [rcx + r9]
mov byte [rcx + 2], al
movzx eax, byte [rcx + r10]
mov byte [rcx + 3], al
add edx, 5
lea rcx, [rcx + 5]
cmp edx, 5
jb 0x1400139c0
lea rcx, [0x1400d9310]
call fcn.1400d436c
nop
lea r8, [rbx + rdi]
cmp byte [r8], 0
jne 0x140013a22
mov edx, r14d
nop
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + r8 + 1], al
inc edx
cmp edx, 5
jb 0x140013a10
mov byte [r8], 1
lea rcx, [r8 + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136158]
mov byte [0x140136159], 0
xor edx, edx
mov r8d, 0xfe
lea rcx, [0x14013615a]
call sub.VCRUNTIME140.dll_memset
mov byte [0x140136258], 0
xor edx, edx
mov r8d, 0xfe
lea rcx, [0x140136259]
call sub.VCRUNTIME140.dll_memset
mov byte [0x140136357], 0
xor edx, edx
mov r8d, 0xfe
lea rcx, [0x140136358]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x40], 0xcadbdfd8
mov byte [rbp + 0x44], 0xb0
mov ecx, 0x1e4
mov eax, dword [rcx + rbx]
mov edx, 0x148
test al, 1
jne 0x140013b24
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov byte [rdi + 5], al
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
add edx, 5
lea rcx, [rcx + 5]
cmp edx, 5
jb 0x140013ae0
lea rcx, [0x1400d92d0]
call fcn.1400d436c
nop
jmp 0x140013b28
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013b41
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 5
jb 0x140013b30
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136456]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x1ac
mov eax, dword [rcx + rbx]
mov edx, 0x1a4
test al, 1
jne 0x140013bfd
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140013bb1
lea rcx, [0x1400d9290]
call fcn.1400d436c
nop
jmp 0x140013c01
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013c21
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140013c10
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136457]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x1b0
mov eax, dword [rcx + rbx]
mov edx, 0x190
test al, 1
jne 0x140013cdd
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140013c91
lea rcx, [0x1400d9250]
call fcn.1400d436c
nop
jmp 0x140013ce1
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013d01
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140013cf0
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136458]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x1c8
mov eax, dword [rcx + rbx]
mov edx, 0x1b8
test al, 1
jne 0x140013dbd
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140013d71
lea rcx, [0x1400d9210]
call fcn.1400d436c
nop
jmp 0x140013dc1
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013de1
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140013dd0
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136459]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x154
mov eax, dword [rcx + rbx]
mov edx, 0x1dc
test al, 1
jne 0x140013e9d
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140013e51
lea rcx, [0x1400d91d0]
call fcn.1400d436c
nop
jmp 0x140013ea1
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013ec1
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140013eb0
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645a]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x184
mov eax, dword [rcx + rbx]
mov edx, 0x1f4
test al, 1
jne 0x140013f7d
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140013f31
lea rcx, [0x1400d9190]
call fcn.1400d436c
nop
jmp 0x140013f81
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140013fa1
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140013f90
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645b]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x198
mov eax, dword [rcx + rbx]
mov edx, 0x1e8
test al, 1
jne 0x14001405d
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140014011
lea rcx, [0x1400d9150]
call fcn.1400d436c
nop
jmp 0x140014061
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140014081
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140014070
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645c]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x1b4
mov eax, dword [rcx + rbx]
mov edx, 0x1cc
test al, 1
jne 0x14001413d
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x1400140f1
lea rcx, [0x1400d9110]
call fcn.1400d436c
nop
jmp 0x140014141
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140014161
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140014150
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645d]
mov dword [rbp + 0x40], 0xcadbdfd8
mov byte [rbp + 0x44], 0xb0
mov ecx, 0x1f0
mov eax, dword [rcx + rbx]
mov edx, 0x130
test al, 1
jne 0x140014214
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov byte [rdi + 5], al
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
add edx, 5
lea rcx, [rcx + 5]
cmp edx, 5
jb 0x1400141d0
lea rcx, [0x1400d90d0]
call fcn.1400d436c
nop
jmp 0x140014218
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140014231
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 5
jb 0x140014220
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645e]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x15c
mov eax, dword [rcx + rbx]
mov edx, pe_nt_image_headers64
test al, 1
jne 0x1400142ed
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x1400142a1
lea rcx, [0x1400d9090]
call fcn.1400d436c
nop
jmp 0x1400142f1
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140014311
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x140014300
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x14013645f]
mov dword [rbp + 0x40], 0xdcc2ccca
mov word [rbp + 0x44], 0xb1d5
mov ecx, 0x164
mov eax, dword [rcx + rbx]
mov edx, 0x140
test al, 1
jne 0x1400143cd
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov byte [rdi], 0
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov edx, r14d
lea rcx, [rdi + 2]
lea r8, [rbp + 0x40]
sub r8, rdi
lea r9, [rbp + 0x41]
sub r9, rdi
lea r10, [rbp + 0x42]
sub r10, rdi
lea r11, [rbp + 0x43]
sub r11, rdi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140014381
lea rcx, [0x1400d9050]
call fcn.1400d436c
nop
jmp 0x1400143d1
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x1400143f1
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 6
jb 0x1400143e0
mov byte [rdi], 1
lea rcx, [rdi + 1]
call fcn.1400137e0
test eax, eax
setne byte [0x140136460]
mov byte [rbp + 0x40], 0xac
mov ecx, 0x160
mov eax, dword [rcx + rbx]
mov edx, 0x150
test al, 1
jne 0x140014462
or eax, 1
mov dword [rcx + rbx], eax
lea rdi, [rbx + rdx]
mov word [rdi], 0
mov edx, r14d
lea rcx, [rbp + 0x40]
lea rax, [rbp + 0x40]
mov r8, rdi
sub r8, rax
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + r8 + 1], al
inc edx
lea rcx, [rcx + 1]
cmp edx, 1
jb 0x140014440
lea rcx, [0x1400d9020]
call fcn.1400d436c
nop
jmp 0x140014466
lea rdi, [rbx + rdx]
cmp byte [rdi], 0
jne 0x140014481
mov edx, r14d
nop
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rdi + 1], al
inc edx
cmp edx, 1
jb 0x140014470
mov byte [rdi], 1
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [0x140136468], xmm0
mov qword [0x140136478], r14
mov qword [0x140136480], r14
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400144b0
lea rcx, [0x140136468]
call fcn.140004190
nop
mov byte [rbp + 0x40], 0xac
mov ecx, 0x17c
mov eax, dword [rcx + rbx]
mov edx, 0x1d8
test al, 1
jne 0x140014522
or eax, 1
mov dword [rcx + rbx], eax
lea rsi, [rbx + rdx]
mov word [rsi], 0
mov edx, r14d
lea rcx, [rbp + 0x40]
lea rax, [rbp + 0x40]
mov r8, rsi
sub r8, rax
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + r8 + 1], al
inc edx
lea rcx, [rcx + 1]
cmp edx, 1
jb 0x140014500
lea rcx, [0x1400d8ff0]
call fcn.1400d436c
nop
jmp 0x140014526
lea rsi, [rbx + rdx]
cmp byte [rsi], 0
jne 0x140014541
mov edx, r14d
nop
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rsi + 1], al
inc edx
cmp edx, 1
jb 0x140014530
mov byte [rsi], 1
lea rdx, [rsi + 1]
xorps xmm0, xmm0
movups xmmword [0x140136488], xmm0
mov qword [0x140136498], r14
mov qword [0x1401364a0], r14
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140014563
lea rcx, [0x140136488]
call fcn.140004190
nop
mov dword [rbp + 0x40], 0xc1c5c3d9
mov dword [rbp + 0x44], 0xb3dcc6df
mov ecx, 0x1d4
mov eax, dword [rcx + rbx]
mov edx, 0x200
test al, 1
jne 0x140014640
or eax, 1
mov dword [rcx + rbx], eax
lea rsi, [rbx + rdx]
mov byte [rsi], 0
xor eax, eax
mov qword [rsi + 1], rax
mov edx, r14d
lea rcx, [rsi + 2]
lea r8, [rbp + 0x40]
sub r8, rsi
lea r9, [rbp + 0x41]
sub r9, rsi
lea r10, [rbp + 0x42]
sub r10, rsi
lea r11, [rbp + 0x43]
sub r11, rsi
lea r14, [rbp + 0x44]
sub r14, rsi
lea r15, [rbp + 0x45]
sub r15, rsi
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 8
jb 0x1400145e1
lea rcx, [0x1400d8fb0]
call fcn.1400d436c
nop
xor r14d, r14d
jmp 0x140014644
lea rsi, [rbx + rdx]
cmp byte [rsi], 0
jne 0x140014661
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rsi + 1], al
inc edx
cmp edx, 8
jb 0x140014650
mov byte [rsi], 1
lea rdx, [rsi + 1]
xorps xmm0, xmm0
movups xmmword [0x1401364a8], xmm0
mov qword [0x1401364b8], r14
mov qword [0x1401364c0], r14
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140014683
lea rcx, [0x1401364a8]
call fcn.140004190
nop
mov dword [rbp + 0x40], 0x819e839e
mov word [rbp + 0x44], 0xb181
mov ecx, 0x158
mov eax, dword [rcx + rbx]
mov edx, 0x19c
test al, 1
jne 0x14001474c
or eax, 1
mov dword [rcx + rbx], eax
lea rsi, [rbx + rdx]
mov byte [rsi], 0
xor eax, eax
mov dword [rsi + 1], eax
mov word [rsi + 5], ax
mov edx, r14d
lea rcx, [rsi + 2]
lea r8, [rbp + 0x40]
sub r8, rsi
lea r9, [rbp + 0x41]
sub r9, rsi
lea r10, [rbp + 0x42]
sub r10, rsi
lea r11, [rbp + 0x43]
sub r11, rsi
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140014700
lea rcx, [0x1400d8f70]
call fcn.1400d436c
nop
jmp 0x140014750
lea rsi, [rbx + rdx]
cmp byte [rsi], 0
jne 0x140014771
mov edx, r14d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rsi + 1], al
inc edx
cmp edx, 6
jb 0x140014760
mov byte [rsi], 1
lea rdx, [rsi + 1]
xorps xmm0, xmm0
movups xmmword [0x1401364c8], xmm0
mov qword [0x1401364d8], r14
mov qword [0x1401364e0], r14
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140014793
lea rcx, [0x1401364c8]
call fcn.140004190
nop
mov dword [rbp - 0x10], 0x9f80949c
mov dword [rbp - 0xc], 0x83809f85
mov word [rbp - 8], 0x8186
mov byte [rbp - 6], 0xb6
mov ecx, 0x180
mov eax, dword [rcx + rbx]
mov edx, 0x168
test al, 1
jne 0x1400148bd
or eax, 1
mov dword [rcx + rbx], eax
add rbx, rdx
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov word [rbx + 9], ax
mov byte [rbx + 0xb], al
mov edx, r14d
lea rcx, [rbx + 2]
lea r8, [rbp - 0x10]
sub r8, rbx
lea r9, [rbp - 0xf]
sub r9, rbx
lea r10, [rbp - 0xe]
sub r10, rbx
lea r11, [rbp - 0xd]
sub r11, rbx
lea rsi, [rbp - 0xc]
sub rsi, rbx
lea r14, [rbp - 0xb]
sub r14, rbx
lea r15, [rbp - 0xa]
sub r15, rbx
lea r12, [rbp - 9]
sub r12, rbx
lea r13, [rbp - 8]
sub r13, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [rsi + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 7], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 8], al
movzx eax, byte [rcx + r13]
mov byte [rcx + 9], al
add edx, 0xb
lea rcx, [rcx + 0xb]
cmp edx, 0xb
jb 0x140014840
lea rcx, [0x1400d8f30]
call fcn.1400d436c
nop
xor r14d, r14d
lea r12, [0x140136120]
jmp 0x1400148c0
add rbx, rdx
cmp byte [rbx], 0
jne 0x1400148e1
mov edx, r14d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x54]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 0xb
jb 0x1400148d0
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [0x1401364e8], xmm0
mov qword [0x1401364f8], r14
mov qword [0x140136500], r14
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140014900
mov r8, rdi
lea rcx, [0x1401364e8]
call fcn.140004190
mov qword [0x140136508], 0
mov dword [0x140136510], r14d
mov rax, r12
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret