Function at 0x140005cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14010a040]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov rbx, rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rcx
mov rdi, qword [rdx + 0x10]
mov rsi, rdi
shr rsi, 4
lea r13d, [rsi + 1]
mov dword [rsp + 0x34], r13d
mov r14d, r13d
shl r14d, 4
lea eax, [r14 + 1]
movsxd r15, eax
mov rcx, r15
call fcn.1400952e8
mov r12, rax
mov qword [rsp + 0x50], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
cmp qword [rbx + 0x18], 0xf
jbe 0x140005d46
mov rbx, qword [rbx]
mov rcx, r12
sub rcx, rbx
nop dword [rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140005d50
and edi, 0xf
mov edx, reloc.WS2_32.dll_recv
sub edx, edi
test edx, edx
jle 0x140005d83
movsxd rax, esi
shl rax, 4
mov ecx, edi
add rax, r12
add rcx, rax
mov r8d, edx
call sub.VCRUNTIME140.dll_memset
movsxd rax, r14d
mov byte [rax + r12], 0
mov rcx, r15
call fcn.1400952e8
mov rsi, rax
mov qword [rsp + 0x48], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea rax, vtable.AES.0
mov qword [rbp - 0x80], rax
xor r9b, r9b
mov byte [rbp - 0x78], r9b
mov qword [rbp + 0x34c], 0
xor r14d, r14d
xor edi, edi
mov dword [rsp + 0x20], edi
mov dword [rbp + 0x354], edi
lea rdx, [0x1401702e0]
cmp qword [0x1401702f8], 0xf
cmova rdx, qword [0x1401702e0]
lea rbx, [0x140170300]
lea r10, [0x140000000]
cmp qword [0x140170318], 0xf
jbe 0x140005e13
mov rbx, qword [0x140170300]
test rbx, rbx
je 0x1400062ad
mov eax, reloc.WS2_32.dll_recv
mov dword [rbp + 0x34c], eax
mov dword [rbp + 0x350], eax
movups xmm0, xmmword [rdx]
movups xmmword [rbp + 0x358], xmm0
movsxd r8, eax
lea rcx, [rbp + 0x378]
call sub.VCRUNTIME140.dll_memcpy
mov r14d, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x34c]
cmp ecx, 0x10
je 0x140005e67
mov edi, reloc.WS2_32.dll_ntohl
cmp ecx, 0x18
jne 0x140005e85
mov eax, ntohs
cmp r14d, 0x20
cmovne edi, eax
jmp 0x140005e85
cmp r14d, 0x10
jne 0x140005e74
mov edi, 0xa
jmp 0x140005e85
mov edi, reloc.WS2_32.dll_ntohl
mov eax, ntohs
cmp r14d, 0x18
cmove edi, eax
mov dword [rbp + 0x354], edi
mov dword [rsp + 0x20], edi
mov eax, r14d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r12, eax
xor esi, esi
test edi, edi
js 0x140005edf
lea r14, [rbp - 0x74]
test r12d, r12d
jle 0x140005ec4
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov edi, dword [rbp + 0x354]
inc esi
add r14, 0x20
cmp esi, edi
jle 0x140005ea8
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x34c]
xor esi, esi
test edi, edi
js 0x140005f27
lea r14, [rbp + 0x16c]
nop dword [rax]
test r12d, r12d
jle 0x140005f0c
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov edi, dword [rbp + 0x354]
inc esi
add r14, 0x20
cmp esi, edi
jle 0x140005ef0
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x34c]
lea esi, [rdi + 1]
imul esi, r12d
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
lea r9, [rbp + 0x398]
test eax, eax
jle 0x140005f97
mov r10d, r13d
nop word [rax + rax]
movzx r8d, byte [rbx]
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx + 2]
movzx edx, byte [rbx + 3]
lea rbx, [rbx + 4]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov dword [r9], r8d
lea r9, [r9 + 4]
sub r10, 1
jne 0x140005f50
mov edi, dword [rbp + 0x354]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
xor r11d, r11d
xor r10d, r10d
mov rbx, r13
test r13d, r13d
jle 0x140006005
cmp r11d, esi
jge 0x1400061d7
mov eax, r11d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + r10*4 + 0x398]
mov dword [rbp + rcx*4 - 0x74], eax
mov eax, dword [rbp + 0x354]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + r10*4 + 0x398]
mov dword [rbp + rcx*4 + 0x16c], eax
inc r10
inc r11d
cmp r10, rbx
jl 0x140005fa5
mov edi, dword [rbp + 0x354]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
cmp r11d, esi
jge 0x1400061e8
lea rdi, [0x1400e8950]
lea r14, [0x140000000]
nop dword [rax]
mov r10d, dword [rbp + r13*4 + 0x394]
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
movsxd r8, r10d
mov rax, r8
sar rax, 0x10
movzx ecx, al
movsx r9d, byte [rcx + r14 + 0xe73f0]
xor r9d, edx
shl r9d, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r14 + 0xe73f0]
xor r9d, eax
shl r9d, 8
movzx eax, r8b
movzx eax, byte [rax + r14 + 0xe73f0]
xor r9d, eax
shl r9d, 8
mov eax, r10d
shr rax, 0x18
movzx eax, byte [rax + r14 + 0xe73f0]
xor r9d, eax
xor dword [rbp + 0x398], r9d
mov ecx, 1
cmp r13d, 8
je 0x1400060d0
cmp rcx, rbx
jge 0x14000617b
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x394]
xor dword [rbp + rcx*4 + 0x398], eax
inc rcx
cmp rcx, rbx
jl 0x1400060b0
xor r10d, r10d
jmp 0x140006183
mov eax, dword [rbp + rcx*4 + 0x394]
xor dword [rbp + rcx*4 + 0x398], eax
inc rcx
cmp rcx, 4
jl 0x1400060d0
mov eax, dword [rbp + 0x3a4]
movsxd rdx, eax
mov ecx, eax
shr rcx, 0x18
movsx r8d, byte [rcx + r14 + 0xe73f0]
shl r8d, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r14 + 0xe73f0]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r14 + 0xe73f0]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r14 + 0xe73f0]
xor r8d, eax
xor dword [rbp + 0x3a8], r8d
mov ecx, 5
cmp rbx, rcx
jle 0x14000617b
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x394]
xor dword [rbp + rcx*4 + 0x398], eax
inc rcx
cmp rcx, rbx
jl 0x140006160
xor r10d, r10d
jmp 0x140006183
xor r10d, r10d
test r13d, r13d
jle 0x1400061ce
cmp r11d, esi
jge 0x1400061d7
mov eax, r11d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + r10*4 + 0x398]
mov dword [rbp + rcx*4 - 0x74], eax
mov eax, dword [rbp + 0x354]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + r10*4 + 0x398]
mov dword [rbp + rcx*4 + 0x16c], eax
inc r10
inc r11d
cmp r10, rbx
jl 0x140006183
cmp r11d, esi
jl 0x140006020
mov edi, dword [rbp + 0x354]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
mov esi, 1
cmp edi, esi
jle 0x140006290
lea rbx, [rbp + 0x18c]
nop dword [rax]
test r12d, r12d
jle 0x140006277
mov r10, rbx
mov r11, r12
lea rdi, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
movsxd r9, eax
mov edx, eax
shr rdx, 0x18
mov rax, r9
sar rax, 8
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0xe8d70]
xor r8d, dword [rdi + rcx*4 + 0xe7cf0]
mov rax, r9
sar rax, 0x10
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0xe74f0]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0xe8970]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub r11, 1
jne 0x140006220
mov edi, dword [rbp + 0x354]
inc esi
add rbx, 0x20
cmp esi, edi
jl 0x140006200
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x350]
mov r9b, 1
mov byte [rbp - 0x78], r9b
mov r12, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
lea r10, [0x140000000]
mov eax, r13d
shl eax, 4
cdqe
mov qword [rsp + 0x58], rax
test r9b, r9b
je 0x140006a57
test rax, rax
je 0x140006a57
movsxd rcx, r14d
xor edx, edx
div rcx
test rdx, rdx
jne 0x140006a57
mov dword [rsp + 0x30], edx
mov r8, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x28], rsi
test rax, rax
je 0x140006a57
nop word [rax + rax]
lea rcx, [rbp + 0x378]
test r9b, r9b
je 0x140006348
xor edx, edx
test r14d, r14d
jle 0x140006348
lea rax, [rbp + 0x378]
sub r8, rax
nop dword [rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
inc edx
mov r14d, dword [rbp + 0x350]
cmp edx, r14d
jl 0x140006320
mov edi, dword [rbp + 0x354]
mov dword [rsp + 0x20], edi
movzx r9d, byte [rbp - 0x78]
lea r8, [rbp + 0x378]
test r9b, r9b
je 0x1400069e2
cmp r14d, 0x10
jne 0x14000673c
movzx r8d, byte [rbp + 0x378]
movzx eax, byte [rbp + 0x379]
movzx ecx, byte [rbp + 0x37a]
movzx edx, byte [rbp + 0x37b]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r13d, dword [rbp - 0x74]
xor r13d, r8d
mov dword [rsp + 0x24], r13d
movzx r8d, byte [rbp + 0x37c]
movzx eax, byte [rbp + 0x37d]
movzx ecx, byte [rbp + 0x37e]
movzx edx, byte [rbp + 0x37f]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov esi, dword [rbp - 0x70]
xor esi, r8d
movzx r8d, byte [rbp + 0x380]
movzx eax, byte [rbp + 0x381]
movzx ecx, byte [rbp + 0x382]
movzx edx, byte [rbp + 0x383]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r15d, dword [rbp - 0x6c]
xor r15d, r8d
movzx r8d, byte [rbp + 0x384]
movzx eax, byte [rbp + 0x385]
movzx ecx, byte [rbp + 0x386]
movzx edx, byte [rbp + 0x387]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r12d, dword [rbp - 0x68]
xor r12d, r8d
cmp edi, 1
jle 0x14000659d
lea r13, [rbp - 0x4c]
dec edi
mov r14d, dword [rsp + 0x24]
nop
movsxd rbx, r15d
movsxd r11, esi
movsxd r9, r12d
mov edx, r14d
shr rdx, 0x18
mov rax, r11
sar rax, 0x10
movzx ecx, al
lea r8, [0x140000000]
mov r10d, dword [r8 + rdx*4 + 0xe6bf0]
xor r10d, dword [r8 + rcx*4 + 0xe67f0]
mov rax, rbx
sar rax, 8
movzx ecx, al
xor r10d, dword [r8 + rcx*4 + 0xe63f0]
movzx eax, r9b
xor r10d, dword [r8 + rax*4 + 0xe78f0]
xor r10d, dword [r13 - 8]
movsxd r8, r14d
mov edx, esi
shr rdx, 0x18
mov rax, r9
sar rax, 8
movzx ecx, al
lea r14, [0x140000000]
mov esi, dword [r14 + rdx*4 + 0xe6bf0]
xor esi, dword [r14 + rcx*4 + 0xe63f0]
mov rax, rbx
sar rax, 0x10
movzx ecx, al
xor esi, dword [r14 + rcx*4 + 0xe67f0]
movzx eax, r8b
xor esi, dword [r14 + rax*4 + 0xe78f0]
xor esi, dword [r13 - 4]
mov ecx, r15d
shr rcx, 0x18
sar r9, 0x10
movzx eax, r9b
mov r15d, dword [r14 + rcx*4 + 0xe6bf0]
xor r15d, dword [r14 + rax*4 + 0xe67f0]
mov rax, r8
sar rax, 8
movzx ecx, al
xor r15d, dword [r14 + rcx*4 + 0xe63f0]
movzx eax, r11b
xor r15d, dword [r14 + rax*4 + 0xe78f0]
xor r15d, dword [r13]
mov ecx, r12d
shr rcx, 0x18
sar r8, 0x10
movzx eax, r8b
mov r12d, dword [r14 + rcx*4 + 0xe6bf0]
xor r12d, dword [r14 + rax*4 + 0xe67f0]
sar r11, 8
movzx eax, r11b
xor r12d, dword [r14 + rax*4 + 0xe63f0]
movzx eax, bl
xor r12d, dword [r14 + rax*4 + 0xe78f0]
xor r12d, dword [r13 + 4]
mov r14d, r10d
lea r13, [r13 + 0x20]
sub rdi, 1
jne 0x140006460
mov edi, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x350]
mov r13d, r10d
movsxd rax, edi
shl rax, 5
lea r10, [rbp - 0x74]
add r10, rax
mov edx, dword [r10]
mov ecx, r13d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
lea r8, [0x140000000]
xor al, byte [rcx + r8 + 0xe73f0]
mov rdi, qword [rsp + 0x28]
mov byte [rdi], al
movsxd rbx, esi
mov rax, rbx
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r8 + 0xe73f0]
mov byte [rdi + 1], al
movsxd r11, r15d
mov rax, r11
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r8 + 0xe73f0]
mov byte [rdi + 2], al
movsxd r9, r12d
movzx eax, r9b
xor dl, byte [rax + r8 + 0xe73f0]
mov byte [rdi + 3], dl
mov edx, dword [r10 + 4]
mov ecx, esi
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r8 + 0xe73f0]
mov byte [rdi + 4], al
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r8 + 0xe73f0]
mov byte [rdi + 5], al
mov rax, r9
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r8 + 0xe73f0]
mov byte [rdi + 6], al
movsxd r8, r13d
movzx eax, r8b
lea r13, [0x140000000]
xor dl, byte [rax + r13 + 0xe73f0]
mov byte [rdi + 7], dl
mov edx, dword [r10 + 8]
mov ecx, r15d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 8], al
sar r9, 0x10
movzx ecx, r9b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 9], al
mov rax, r8
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 0xa], al
movzx eax, bl
xor dl, byte [rax + r13 + 0xe73f0]
mov byte [rdi + 0xb], dl
mov edx, dword [r10 + 0xc]
mov ecx, r12d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 0xc], al
sar r8, 0x10
movzx ecx, r8b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 0xd], al
sar rbx, 8
movzx ecx, bl
mov eax, edx
sar eax, 8
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [rdi + 0xe], al
movzx eax, r11b
xor dl, byte [rax + r13 + 0xe73f0]
mov byte [rdi + 0xf], dl
jmp 0x1400069e7
mov eax, r14d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rbx, eax
xor eax, eax
cmp ebx, 4
je 0x14000675b
cmp ebx, 6
setne al
inc rax
shl rax, 5
mov r12d, dword [rax + r10 + 0xe88f8]
mov dword [rsp + 0x20], r12d
mov r15d, dword [rax + r10 + 0xe8900]
mov r11d, dword [rax + r10 + 0xe8908]
mov dword [rsp + 0x24], r11d
lea r9, [rbp + 0x3d8]
xor r10d, r10d
test ebx, ebx
jle 0x1400067e2
nop
movzx eax, byte [r8]
shl eax, 0x18
mov dword [r9], eax
movzx ecx, byte [r8 + 1]
shl ecx, 0x10
or ecx, eax
mov dword [r9], ecx
movzx edx, byte [r8 + 2]
shl edx, 8
or edx, ecx
mov dword [r9], edx
movzx eax, byte [r8 + 3]
lea r8, [r8 + 4]
mov rcx, r9
add r9, 4
or edx, eax
xor edx, dword [rbp + r10*4 - 0x74]
mov dword [rcx], edx
inc r10
cmp r10, rbx
jl 0x140006790
mov edi, dword [rbp + 0x354]
mov r14d, dword [rbp + 0x350]
mov r13d, 1
cmp edi, r13d
jle 0x140006908
lea eax, [rbx*4]
cdqe
mov qword [rsp + 0x68], rax
mov rax, 0xfffffffffffffbd4
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
xor r10d, r10d
test ebx, ebx
jle 0x1400068c4
mov ecx, r12d
mov r11d, r15d
sub r11d, r12d
mov edi, dword [rsp + 0x24]
sub edi, r12d
lea r14, [rbp + 0x3d8]
add r14, rax
lea r12, [0x140000000]
nop dword [rax]
lea eax, [r11 + rcx]
cdq
idiv ebx
movsxd rax, edx
mov edx, dword [rbp + rax*4 + 0x3d8]
sar rdx, 8
movzx r8d, dl
lea eax, [rdi + rcx]
cdq
idiv ebx
movsxd rax, edx
movzx edx, byte [rbp + rax*4 + 0x3d8]
mov r9d, dword [r12 + r8*4 + 0xe63f0]
xor r9d, dword [r12 + rdx*4 + 0xe78f0]
mov eax, ecx
cdq
idiv ebx
movsxd rax, edx
mov edx, dword [rbp + rax*4 + 0x3d8]
sar rdx, 0x10
movzx eax, dl
xor r9d, dword [r12 + rax*4 + 0xe67f0]
movzx eax, byte [rbp + r10*4 + 0x3db]
xor r9d, dword [r12 + rax*4 + 0xe6bf0]
xor r9d, dword [r14 + r10*4]
mov dword [rbp + r10*4 + 0x3b8], r9d
inc ecx
inc r10
cmp r10, rbx
jl 0x140006840
mov r12d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x3d8]
call sub.VCRUNTIME140.dll_memcpy
inc r13d
mov rax, qword [rsp + 0x38]
add rax, 0x20
mov qword [rsp + 0x38], rax
mov edi, dword [rbp + 0x354]
cmp r13d, edi
jl 0x140006810
mov r14d, dword [rbp + 0x350]
mov r11d, dword [rsp + 0x24]
xor r10d, r10d
test ebx, ebx
jle 0x1400069e2
movsxd rax, edi
mov r9, qword [rsp + 0x28]
sub r12d, r15d
sub r11d, r15d
shl rax, 5
lea rdi, [rbp - 0x74]
add rdi, rax
lea r13, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rdi + r10*4]
movzx ecx, byte [rbp + r10*4 + 0x3db]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + r13 + 0xe73f0]
mov byte [r9], al
lea eax, [r12 + r15]
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3d8]
sar rcx, 0x10
movzx edx, cl
mov eax, r8d
sar eax, 0x10
xor al, byte [rdx + r13 + 0xe73f0]
mov byte [r9 + 1], al
mov eax, r15d
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3d8]
sar rcx, 8
movzx edx, cl
mov eax, r8d
sar eax, 8
xor al, byte [rdx + r13 + 0xe73f0]
mov byte [r9 + 2], al
lea eax, [r11 + r15]
cdq
idiv ebx
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3d8]
xor r8b, byte [rcx + r13 + 0xe73f0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r15d
inc r10
cmp r10, rbx
jl 0x140006940
mov rdi, qword [rsp + 0x28]
movsxd r8, r14d
mov rdx, rdi
lea rcx, [rbp + 0x378]
call sub.VCRUNTIME140.dll_memcpy
movsxd r14, dword [rbp + 0x350]
mov r8, qword [rsp + 0x40]
add r8, r14
mov qword [rsp + 0x40], r8
add rdi, r14
mov qword [rsp + 0x28], rdi
mov r10d, dword [rsp + 0x30]
inc r10d
mov dword [rsp + 0x30], r10d
xor edx, edx
mov rax, qword [rsp + 0x58]
div r14
mov rcx, rax
movsxd rax, r10d
cmp rax, rcx
jae 0x140006a52
mov edi, dword [rbp + 0x354]
mov dword [rsp + 0x20], edi
movzx r9d, byte [rbp - 0x78]
lea r10, [0x140000000]
jmp 0x140006300
mov r13d, dword [rsp + 0x34]
shl r13d, 4
mov r8d, r13d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
call fcn.140001a70
mov rcx, qword [rsp + 0x50]
call fcn.140094c70
mov rcx, qword [rsp + 0x48]
call fcn.140094c70
nop
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140094c50
mov rbx, qword [rsp + 0x560]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret