Function at 0x14006b940
Capabilities:
Encode data using xor
Hash data using fnv

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 - 0x40]
sub rsp, 0x140
mov rax, qword [0x140330440]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x40], edi
mov r9d, dword [rcx + 4]
cmp r9d, 0xffffffff
jne 0x14006bfd6
mov rdx, qword [0x14033d460]
inc dword [rdx + 0x134]
mov r8d, dword [rdx + 0x134]
mov dword [rsp + 0x70], r8d
movss xmm0, dword [rcx + 0x18]
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [rcx + 0x1c]
movss dword [rsp + 0x68], xmm1
movzx esi, word [rcx + 0x14]
mov word [rsp + 0x60], si
cvttss2si r14d, dword [rcx + 0x10]
mov byte [rsp + 0x6c], r14b
movzx eax, byte [rcx + 0xc]
mov byte [rsp + 0x6d], al
lea rcx, [rdx + 0x1a0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
je 0x14006b9f8
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], r8d
add qword [rcx + 8], 0x14
jmp 0x14006ba0c
lea r8, [rsp + 0x60]
mov rdx, rax
call fcn.140072a70
mov rdx, qword [0x14033d460]
mov ecx, dword [rbx + 8]
cmp ecx, dword [rdx + 0x50]
je 0x14006c538
mov eax, 0x1c14
cmp si, ax
je 0x14006ba3a
mov eax, 0x704
cmp si, ax
jne 0x14006c538
cmp r14b, 0x32
jb 0x14006c538
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x30], rsi
mov byte [rbp - 0x48], dil
mov r9, qword [0x14033d3d8]
mov rax, qword [0x14033d3e0]
cmp r9, rax
je 0x14006bfc8
nop dword [rax]
cmp dword [r9 + 0x40], ecx
je 0x14006ba84
add r9, 0x58
cmp r9, rax
jne 0x14006ba70
jmp 0x14006bfc8
lea rax, [rbp - 0x48]
cmp rax, r9
je 0x14006bfc8
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x14006ba9f
mov r9, qword [r9]
lea rcx, [rbp - 0x48]
cmp rbx, 0xf
ja 0x14006babf
mov qword [rbp - 0x38], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x48], 0
jmp 0x14006bac7
mov rdx, rbx
call fcn.140070b60
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x14006bfc8
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov r15d, 2
mov r8d, r15d
cmp rax, r15
cmovb r8, rax
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.140070cc0
nop
mov r13d, 5
mov ebx, r13d
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
cmp r8, r15
jne 0x14006bb3f
lea rdx, [0x1402fb1b4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006bb9a
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, r15
cmp qword [rbp - 0x38], r15
cmovb r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.140070cc0
mov ebx, esi
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], rbx
cmova rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, 2
jne 0x14006bb9f
lea rdx, [0x1402fb1b8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14006bb9f
xor r14b, r14b
jmp 0x14006bba2
mov r14b, 1
test bl, 2
je 0x14006bbb4
and ebx, 0xfffffffd
lea rcx, [rbp - 0x28]
call fcn.14005d600
nop
test bl, 1
je 0x14006bbc2
lea rcx, [rbp + 0x18]
call fcn.14005d600
test r14b, r14b
je 0x14006bfc8
mov dword [rsp + 0x48], 0x85d8ed
mov byte [rsp + 0x4c], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x57]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 3
jb 0x14006bbe0
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x4b]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.14005dd70
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
call fcn.140070930
mov rbx, rax
lea rcx, [rbp - 0x28]
call fcn.14005d600
lea rcx, [rbp - 0x48]
cmp rbx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x38]
je 0x14006bc6e
cmp rbx, 5
cmovb r13, rbx
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
sub rbx, r13
lea rdx, [rcx + r13]
jmp 0x14006bc87
cmp rbx, 2
cmovb r15, rbx
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
sub rbx, r15
lea rdx, [rcx + r15]
lea r8, [rbx + 1]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x38], rbx
lea rcx, [rbx - 2]
cmp rbx, rcx
jb 0x14006c573
mov qword [rbp - 0x38], rcx
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rax, qword [rbp - 0x48]
mov byte [rax + rcx], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov r14, qword [rbp - 0x38]
lea rbx, [rbp - 0x48]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x30]
cmp r12, 0xf
cmova rbx, r15
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14006c579
cmp r14, 0xf
ja 0x14006bd11
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x28], xmm0
movq qword [rsp + 0x40], xmm0
jmp 0x14006bdb6
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x14006bd4c
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140264740
mov rcx, rax
test rax, rax
je 0x14006bd74
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006bd8a
mov eax, reloc.WS2_32.dll_shutdown
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14006bd7b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006c56d
jmp 0x14006bd2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14006bd87
call fcn.140264740
jmp 0x14006bd8a
mov rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rsi
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x48]
lea r13, [rbp - 0x48]
cmp r12, 0xf
cmova r13, r15
lea rax, [rbp - 0x48]
cmova rax, r15
add rax, r14
lea rbx, [rbp - 0x48]
cmp r12, 0xf
cmova rbx, r15
cmp rbx, rax
je 0x14006be05
sub r13, rbx
mov r14, rax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + r13], al
inc rbx
cmp rbx, r14
jne 0x14006bde4
mov r12, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x48]
mov r13, qword [0x14033d3b8]
mov rbx, qword [0x14033d3b0]
cmp rbx, r13
je 0x14006be5d
nop dword [rax + rax]
lea rdx, [rbp - 0x48]
cmp r12, 0xf
cmova rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006be3d
mov rcx, qword [rbx]
cmp r8, r14
jne 0x14006be4b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006be54
add rbx, 0x20
cmp rbx, r13
jne 0x14006be20
cmp rbx, r13
jne 0x14006bfbe
mov r13, qword [0x14033d388]
mov rbx, qword [0x14033d380]
cmp rbx, r13
je 0x14006bead
lea rdx, [rbp - 0x48]
cmp r12, 0xf
cmova rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14006be8d
mov rcx, qword [rbx]
cmp r8, r14
jne 0x14006be9b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006bea4
add rbx, 0x20
cmp rbx, r13
jne 0x14006be70
cmp rbx, r13
jne 0x14006bfbe
mov dword [rsp + 0x48], 0xd0cfcec8
mov word [rsp + 0x4c], 0x100
nop dword [rax]
lea eax, [rdi - 0x57]
xor byte [rsp + rdi + 0x48], al
inc rdi
cmp rdi, 4
jb 0x14006bec0
mov byte [rsp + 0x4d], 0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006bee1
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
cmp rax, rbx
jb 0x14006c57f
lea rax, [rbp - 0x28]
cmp rsi, 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.14005dc50
nop
mov rdx, qword [0x14033d350]
cmp rdx, qword [0x14033d358]
je 0x14006bf6a
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x140302720]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
add qword [0x14033d350], 0x20
jmp 0x14006bf7b
lea r8, [rbp + 0x18]
lea rcx, [0x14033d348]
call fcn.140072200
nop
lea rcx, [rbp + 0x18]
call fcn.14005d600
mov rax, qword [0x14033d3b8]
cmp rax, qword [0x14033d3c0]
je 0x14006bfaa
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14005d4d0
add qword [0x14033d3b8], 0x20
jmp 0x14006bfbe
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [0x14033d3b0]
call fcn.140072ed0
nop
lea rcx, [rbp - 0x28]
call fcn.14005d600
nop
lea rcx, [rbp - 0x48]
call fcn.14005d600
jmp 0x14006c538
mov r8d, dword [rcx + 8]
cmp r8d, 0xffffffff
jne 0x14006c4c5
mov r14d, edi
mov rsi, qword [0x14033d460]
mov r10, qword [rsi + 0x1a0]
mov rcx, qword [rsi + 0x1a8]
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006c538
mov r8d, dword [rbx + 0x14]
lea rcx, [r10 + 0x10]
cmp dword [rcx], r8d
je 0x14006c041
inc r14d
add rcx, 0x14
movsxd rax, r14d
cmp rax, rdx
jb 0x14006c028
jmp 0x14006c538
cmp r9d, dword [rsi + 0x50]
jne 0x14006c496
movsxd rax, r14d
lea rbx, [rax + rax*4]
movzx edx, word [r10 + rbx*4]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, r8
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, r8
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, r8
mov r8, qword [0x14033d4e8]
and r8, rcx
add r8, r8
mov rcx, qword [0x14033d4d0]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x14033d4c0]
cmp rax, r9
je 0x14006c0e0
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14006c0e3
nop word [rax + rax]
cmp rax, rcx
je 0x14006c0e0
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14006c0d0
jmp 0x14006c0e3
mov rax, rdi
mov rcx, r9
test rax, rax
cmovne rcx, rax
movzx r12d, byte [r10 + rbx*4 + 0xc]
cmp rcx, r9
je 0x14006c123
movzx eax, byte [rcx + 0x16]
lea edx, [rax + r12]
cmp edx, 0xc8
jbe 0x14006c10c
mov al, reloc.WLDAP32.dll_Ordinal_200
jmp 0x14006c10f
add al, r12b
mov byte [rcx + 0x16], al
mov eax, edi
cmp edx, 0xc8
cmovbe eax, r12d
mov r12d, eax
jmp 0x14006c158
mov word [rsp + 0x40], dx
mov byte [rsp + 0x42], r12b
mov dword [rsp + 0x48], edx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x60]
lea rcx, [0x14033d4b8]
call fcn.1400705e0
mov rcx, qword [rax]
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x14], eax
mov rsi, qword [0x14033d460]
mov rax, qword [rsi + 0x1a0]
movzx ecx, word [rax + rbx*4]
mov eax, 0x704
cmp cx, ax
je 0x14006c17f
mov eax, 0x1c14
cmp cx, ax
jne 0x14006c496
imul r12d, r12d, 0x64
lea rdx, [rsi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.14005d4d0
nop
mov dword [rsp + 0x40], 0x85d8ed
mov byte [rsp + 0x44], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x57]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x14006c1a0
mov byte [rsp + 0x44], 0
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.14005dd70
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova r9, qword [rbp + 0x18]
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
call fcn.140070930
mov rbx, rax
lea rcx, [rbp + 0x18]
call fcn.14005d600
lea rcx, [rbp - 0x28]
cmp rbx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x18]
je 0x14006c233
mov r13d, 5
cmp rbx, r13
cmovb r13, rbx
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
sub rbx, r13
lea rdx, [rcx + r13]
jmp 0x14006c251
mov r15d, 2
cmp rbx, r15
cmovb r15, rbx
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
sub rbx, r15
lea rdx, [rcx + r15]
lea r8, [rbx + 1]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x18], rbx
lea rcx, [rbx - 2]
cmp rbx, rcx
jb 0x14006c585
mov qword [rbp - 0x18], rcx
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov byte [rcx + rax], 0
lea r9, [rbp + 0x2d]
mov r8d, r12d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14006c290
lea r8, [rbp + 0x2d]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.14005dd70
nop
mov word [rsp + 0x40], 0x7c
mov byte [rsp + 0x42], 0
mov dword [rsp + 0x50], 0xd8cadeda
mov dword [rsp + 0x54], 0x81d3ddd8
mov word [rsp + 0x58], Ordinal_211
mov byte [rsp + 0x5a], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x57]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x14006c300
mov byte [rsp + 0x5a], 0
lea rax, [rsp + 0x50]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x14006c324
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x18]
sub rax, rdx
cmp rax, rcx
jb 0x14006c567
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.14005dc50
nop
lea rax, [rsp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006c380
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.14005d660
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rdi
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rsi
mov byte [rax], 0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x18]
lea rcx, [rbp - 8]
call fcn.14005da60
nop
lea rcx, [rbp + 0x18]
call fcn.14005d600
nop
lea rcx, [rsp + 0x78]
call fcn.14005d600
nop
lea rcx, [rbp - 0x68]
call fcn.14005d600
mov rax, qword [0x14033d350]
cmp rax, qword [0x14033d358]
je 0x14006c410
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.14005d4d0
add qword [0x14033d350], 0x20
jmp 0x14006c423
lea r8, [rbp - 8]
mov rdx, rax
lea rcx, [0x14033d348]
call fcn.140072ed0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140071fa0
lea rdx, str.Collected
mov rcx, rax
call fcn.14006f940
mov edx, r12d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._dls_
call fcn.14006f940
lea rdx, [0x14006fc30]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 8]
call fcn.14005d600
nop
lea rcx, [rbp - 0x28]
call fcn.14005d600
mov rsi, qword [0x14033d460]
movsxd rax, r14d
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x1a0]
lea rcx, [rax + rcx*4]
lea rdx, [rcx + 0x14]
mov r8, qword [rsi + 0x1a8]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [rsi + 0x1a8], 0xffffffffffffffec
jmp 0x14006c538
test r8d, r8d
jle 0x14006c538
mov r10, qword [0x14033d460]
mov r9, qword [r10 + 0x1a0]
mov rcx, qword [r10 + 0x1a8]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006c538
lea rcx, [r9 + 0x10]
cmp dword [rcx], r8d
je 0x14006c518
inc edi
add rcx, 0x14
movsxd rax, edi
cmp rax, rdx
jb 0x14006c503
jmp 0x14006c538
movsxd rax, edi
lea rdx, [rax + rax*4]
movzx eax, word [rbx + 0x14]
mov word [r9 + rdx*4], ax
cvttss2si ecx, dword [rbx + 0x10]
mov rax, qword [r10 + 0x1a0]
mov byte [rax + rdx*4 + 0xc], cl
xor al, al
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.140264720
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005bf10
nop
call fcn.14005be70
int3
call fcn.14006f7f0
int3
call fcn.14005bf10
nop
call fcn.14005bf10
nop
call fcn.14006f7f0
int3