Function at 0x1402d7750
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov rsi, qword [rsp + 0x118]
vpxord xmm25, xmm25, xmm25
mov qword [rsp + 0xf8], rdx
lea eax, [r8 + 2]
mov edx, 0xaaaaaaab
mov qword [rsp + 0x108], r9
imul rax, rdx
mov edi, r8d
shr rax, 0x21
lea r9d, [rax + 1]
and r9d, 0xfffffffe
cmp dword [rsi], 5
jne 0x1402d77b1
and eax, 0xfffffffe
sub r9d, eax
vmovd xmm25, r9d
mov r9d, eax
mov rax, qword [rsp + 0x118]
mov edx, dword [rcx]
mov rsi, qword [rsp + 0x110]
mov r13d, dword [rax + 0x10]
mov rbp, qword [rax + 0x18]
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, dword [rcx + 0x14]
mov dword [rsi + 4], eax
mov eax, dword [rcx + 0x28]
mov dword [rsi + 8], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsi + 0xc], eax
mov eax, dword [rcx + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rcx + 0x24]
mov dword [rsi + 0x14], eax
mov eax, dword [rcx + 0x38]
mov dword [rsi + 0x18], eax
mov eax, dword [rcx + 0xc]
mov dword [rsi + 0x1c], eax
mov eax, dword [rcx + 0x20]
mov dword [rsi + 0x20], eax
mov eax, dword [rcx + 0x34]
mov dword [rsi + 0x24], eax
mov eax, dword [rcx + 8]
mov dword [rsi + 0x28], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsi + 0x2c], eax
mov eax, dword [rcx + 0x30]
mov dword [rsi + 0x30], eax
mov eax, dword [rcx + 4]
mov dword [rsi + 0x34], eax
mov eax, dword [rcx + 0x18]
mov dword [rsi + 0x38], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsi + 0x3c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsi + 0x40], eax
mov eax, dword [rcx + 0x54]
mov dword [rsi + 0x44], eax
mov eax, dword [rcx + 0x68]
mov dword [rsi + 0x48], eax
mov eax, dword [rcx + 0x7c]
mov dword [rsi + 0x4c], eax
mov eax, dword [rcx + 0x50]
mov dword [rsi + 0x50], eax
mov eax, dword [rcx + 0x64]
mov dword [rsi + 0x54], eax
mov eax, dword [rcx + 0x78]
mov dword [rsi + 0x58], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsi + 0x5c], eax
mov eax, dword [rcx + 0x60]
mov dword [rsi + 0x60], eax
mov eax, dword [rcx + 0x74]
mov dword [rsi + 0x64], eax
mov eax, dword [rcx + 0x48]
mov dword [rsi + 0x68], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsi + 0x6c], eax
mov eax, dword [rcx + 0x70]
mov dword [rsi + 0x70], eax
mov eax, dword [rcx + 0x44]
mov dword [rsi + 0x74], eax
mov eax, dword [rcx + 0x58]
mov dword [rsi + 0x78], eax
mov eax, dword [rcx + 0x6c]
mov dword [rsi + 0x7c], eax
mov esi, r13d
shr esi, 7
je 0x1402d7aa6
lea r8d, [rsi - 1]
mov eax, 1
mov r15, qword [rsp + 0x118]
mov r13, rbp
cmp r8d, 0
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x100], edi
vmovd xmm31, r9d
cmova r8d, eax
xor r14d, r14d
mov rdi, rbp
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x110]
mov esi, r8d
mov ebp, r14d
lea rbx, [rax + 0x80]
lea r12, [rax + 4]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x110]
vmovq xmm26, rax
mov rax, r13
sub rax, r12
cmp rax, 0x38
jbe 0x1402d83c8
vmovdqu32 zmm4, zmmword [rbx]
vmovdqu32 zmmword [r13], zmm4
vmovdqu32 zmm3, zmmword [rbx + 0x40]
vmovdqu32 zmmword [r13 + 0x40], zmm3
cmp rdi, qword [r15 + 0x18]
je 0x1402d7f71
mov rdx, r15
mov rcx, rbx
vzeroupper
call sym.blockmix_pwxform.constprop.0
lea eax, [rbp + 1]
mov edx, dword [rbx]
sub r13, 0xffffffffffffff80
mov ebp, 1
cmp esi, eax
jae 0x1402d7907
mov r14d, eax
mov rax, qword [rsp + 0x110]
mov esi, dword [rsp + 0x48]
mov rbp, rdi
mov r15, r14
shl r14, 7
mov rcx, qword [rsp + 0xf0]
mov edi, dword [rsp + 0x100]
vmovd r9d, xmm31
add r14, rbp
sub rax, 0xffffffffffffff80
vmovq xmm26, rax
lea rax, [rsp + 0x60]
vmovq xmm24, rax
cmp r15d, esi
jae 0x1402d7aa6
mov rbx, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov rdi, r12
vmovdqu32 xmm23, xmm31
vmovq xmm27, rcx
mov r12, rbp
nop dword [rax]
mov rax, r14
sub rax, rdi
cmp rax, 0x38
jbe 0x1402d83a3
vmovdqu32 zmm4, zmmword [rbx]
vmovdqu32 zmmword [r14], zmm4
vmovdqu32 zmm5, zmmword [rbx + 0x40]
vmovdqu32 zmmword [r14 + 0x40], zmm5
mov r8d, dword [rbx + 0x40]
mov eax, r15d
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [rax - 1]
mov ecx, eax
and eax, edx
jne 0x1402d7a10
and r8d, edx
mov edx, r15d
sub edx, ecx
lea eax, [r8 + rdx]
shl rax, 7
lea rcx, [r12 + rax + 4]
lea rdx, [r12 + rax]
mov rax, rbx
sub rax, rcx
cmp rax, 0x38
jbe 0x1402d8400
vmovdqu32 zmm1, zmmword [rdx]
vpxord zmm0, zmm1, zmmword [rbx]
vmovdqu32 zmmword [rbx], zmm0
vmovdqu32 zmm1, zmmword [rdx + 0x40]
vpxord zmm0, zmm1, zmmword [rbx + 0x40]
vmovdqu32 zmmword [rbx + 0x40], zmm0
cmp r12, qword [r13 + 0x18]
je 0x1402d7f14
mov rdx, r13
mov rcx, rbx
vzeroupper
call sym.blockmix_pwxform.constprop.0
inc r15d
mov edx, dword [rbx]
sub r14, 0xffffffffffffff80
cmp esi, r15d
jne 0x1402d79d0
mov edi, dword [rsp + 0x100]
vmovd r9d, xmm23
vmovq rcx, xmm27
mov rax, qword [rsp + 0x110]
mov dword [rcx], edx
lea r13, [rcx + 0x3f]
mov eax, dword [rax + 4]
mov dword [rcx + 0x14], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 8]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0xc]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x14]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x1c]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x2c]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x30]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x34]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x38]
mov dword [rcx + 0x18], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x3c]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x40]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x44]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x48]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x4c]
mov dword [rcx + 0x7c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x50]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x54]
mov dword [rcx + 0x64], eax
mov rax, qword [rsp + 0x110]
sub r13, qword [rsp + 0x110]
mov eax, dword [rax + 0x58]
mov dword [rcx + 0x78], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x5c]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x60]
mov dword [rcx + 0x60], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x64]
mov dword [rcx + 0x74], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x68]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x6c]
mov dword [rcx + 0x5c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x74]
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x78]
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x7c]
mov dword [rcx + 0x6c], eax
mov eax, 5
shlx r12, qword [rsp + 0xf8], rax
cmp r13, 0x7e
jbe 0x1402d8427
vmovdqu32 zmm1, zmmword [0x140381980]
mov r8, qword [rsp + 0x110]
mov eax, 7
shlx rdx, qword [rsp + 0xf8], rax
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
vpermd zmm0, zmm1, zmmword [rcx + rax]
vmovdqu32 zmmword [r8 + rax], zmm0
add rax, 0x40
cmp rax, rdx
jne 0x1402d7cb0
mov rax, qword [rsp + 0x118]
cmp dword [rax], 5
je 0x1402d83e9
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov esi, r9d
mov qword [rsp + 0xf0], rcx
lea r14, [rax + 0x80]
mov eax, 7
shlx r15, qword [rsp + 0xf8], rax
add r15, qword [rsp + 0x110]
nop word cs:[rax + rax]
nop dword [rax]
vmovdqu32 zmm2, zmmword [r14 - 0x80]
vmovdqu32 zmm5, zmmword [r14 - 0x40]
mov rcx, r14
mov rdx, rbx
vmovdqu32 zmmword [r14], zmm2
vmovdqu32 zmmword [r14 + 0x40], zmm5
vzeroupper
sub r14, 0xffffffffffffff80
call sym.blockmix_pwxform.constprop.0
cmp r14, r15
jne 0x1402d7d20
mov rcx, qword [rsp + 0xf0]
mov r9d, esi
test edi, edi
je 0x1402d82b5
mov eax, 7
shlx r11, qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x108]
lea r15, [r12*4]
mov r14, qword [rsp + 0x118]
xor ebp, ebp
vmovd xmm26, r9d
mov qword [rsp + 0x48], r15
vmovq xmm27, rcx
mov r15d, ebp
lea rax, [rax + r11 - 0x40]
mov r8, rbx
mov qword [rsp + 0x40], rbx
mov rbx, r13
vmovq xmm24, rax
mov rax, qword [rsp + 0x110]
mov r13d, edi
mov rbp, r8
vmovq rsi, xmm24
vmovq xmm24, r11
lea r12, [rax + 4]
sub rax, 0xffffffffffffff80
vmovq xmm22, r12
mov r12, qword [rsp + 0xf8]
vmovq xmm23, rax
lea rax, [rsp + 0x60]
vmovq xmm21, rax
nop word cs:[rax + rax]
nop dword [rax]
vmovq rax, xmm22
mov rdx, r8
sub rdx, rax
xor eax, eax
cmp rdx, 0x38
ja 0x1402d7fd0
mov r9, qword [rsp + 0x110]
vmovq rcx, xmm24
nop word cs:[rax + rax]
mov edx, dword [r9 + rax]
mov dword [r8 + rax], edx
add rax, 4
cmp rax, rcx
jne 0x1402d7e40
vmovq xmm24, rcx
cmp r15d, 1
jbe 0x1402d7ed3
mov r8d, dword [rsi]
mov eax, r15d
nop word cs:[rax + rax]
nop
lea edx, [rax - 1]
mov ecx, eax
and eax, edx
jne 0x1402d7e70
and r8d, edx
mov edx, r15d
vmovq rdi, xmm24
sub edx, ecx
mov rcx, qword [rsp + 0x110]
add edx, r8d
mov edx, edx
imul rdx, r12
shl rdx, 7
lea rax, [rbp + rdx]
lea rdx, [rbp + rdx + 4]
sub rcx, rdx
lea r8, [rax + rdi]
mov rdx, qword [rsp + 0x110]
cmp rcx, 0x38
ja 0x1402d8270
nop
add rax, 4
add rdx, 4
mov ecx, dword [rax - 4]
xor dword [rdx - 4], ecx
cmp r8, rax
jne 0x1402d7ec0
cmp rbp, qword [r14 + 0x18]
je 0x1402d8000
mov rcx, qword [rsp + 0x110]
mov r8, r12
mov rdx, r14
vzeroupper
call sym.blockmix_pwxform
inc r15d
vmovq rdi, xmm24
add qword [rsp + 0x40], rdi
cmp r13d, r15d
je 0x1402d82a3
mov r8, qword [rsp + 0x40]
jmp 0x1402d7e10
vmovd xmm21, dword [r13 + 4]
vmovdqu32 zmm0, zmmword [rbx + 0x40]
mov rbp, rbx
vpxord zmm0, zmm0, zmmword [rbp]
vmovd edx, xmm21
vmovq rcx, xmm24
vmovdqu32 zmmword [rsp + 0x60], zmm0
vzeroupper
call sym.salsa20
add rbp, 0x40
vmovq rax, xmm26
vmovdqu32 zmm0, zmmword [rsp + 0x60]
vmovdqu32 zmmword [rbp - 0x40], zmm0
cmp rbp, rax
jne 0x1402d7f25
jmp 0x1402d7a81
vmovd xmm21, dword [r15 + 4]
vmovdqu32 zmm0, zmmword [rbx + 0x40]
mov r14, rbx
vpxord zmm0, zmm0, zmmword [r14]
vmovd edx, xmm21
vmovq rcx, xmm26
vmovdqu32 zmmword [rsp + 0x60], zmm0
vzeroupper
call sym.salsa20
add r14, 0x40
vmovdqu32 zmm0, zmmword [rsp + 0x60]
vmovdqu32 zmmword [r14 - 0x40], zmm0
cmp qword [rsp + 0x40], r14
jne 0x1402d7f82
jmp 0x1402d794a
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x110]
nop dword [rax]
vmovdqu32 zmm1, zmmword [rcx + rax]
vmovdqu32 zmmword [r8 + rax], zmm1
add rax, 0x40
cmp rdx, rax
jne 0x1402d7fe0
jmp 0x1402d7e57
mov rax, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x110]
vmovq xmm30, rsi
mov dword [rsp + 0x54], r15d
vmovd xmm28, dword [r14 + 4]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xf8], r12
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x118], r14
vmovd xmm29, dword [rax + 0x44]
vmovd xmm0, dword [rax + 0x4c]
vmovd xmm2, dword [rax + 0x5c]
vmovd xmm4, dword [rax + 0x60]
vmovd xmm19, dword [rax + 0x68]
vmovd xmm18, dword [rax + 0x6c]
vmovd xmm3, dword [rax + 0x70]
mov r11d, dword [rax + 0x54]
mov r9d, dword [rax + 0x64]
vmovd xmm17, dword [rax + 0x74]
vmovd xmm16, dword [rax + 0x78]
mov ecx, dword [rax + 0x40]
mov edx, dword [rax + 0x48]
mov r10d, dword [rax + 0x50]
mov r8d, dword [rax + 0x58]
mov eax, dword [rax + 0x7c]
mov r12d, r11d
vmovd esi, xmm29
mov r11d, r9d
vmovd ebp, xmm0
vmovd r13d, xmm2
vmovd r14d, xmm4
vmovd ebx, xmm19
vmovd r9d, xmm18
vmovd xmm5, eax
vmovd r15d, xmm3
xor r15d, dword [rdi + 0x30]
xor ebx, dword [rdi + 0x28]
vmovd eax, xmm5
xor r14d, dword [rdi + 0x20]
xor eax, dword [rdi + 0x3c]
xor r11d, dword [rdi + 0x24]
xor r9d, dword [rdi + 0x2c]
xor r10d, dword [rdi + 0x10]
xor r8d, dword [rdi + 0x18]
xor ecx, dword [rdi]
xor edx, dword [rdi + 8]
vmovd xmm3, r15d
vmovd r15d, xmm16
xor r15d, dword [rdi + 0x38]
vmovd xmm19, ebx
vmovd ebx, xmm17
xor ebx, dword [rdi + 0x34]
xor r12d, dword [rdi + 0x14]
vmovd xmm4, r14d
xor r13d, dword [rdi + 0x1c]
xor esi, dword [rdi + 4]
vpinsrd xmm0, xmm4, r11d, 1
xor ebp, dword [rdi + 0xc]
vmovd xmm2, r10d
vmovd xmm4, ecx
vmovq rcx, xmm21
vmovd xmm16, r15d
vpinsrd xmm5, xmm16, eax, 1
vpinsrd xmm3, xmm3, ebx, 1
vpinsrd xmm2, xmm2, r12d, 1
vpunpcklqdq xmm3, xmm3, xmm5
vpinsrd xmm5, xmm19, r9d, 1
vpunpcklqdq xmm0, xmm0, xmm5
vmovd xmm5, r8d
vinserti128 ymm1, ymm0, xmm3, 1
vpinsrd xmm3, xmm5, r13d, 1
vmovd xmm5, edx
vpinsrd xmm0, xmm4, esi, 1
vpunpcklqdq xmm2, xmm2, xmm3
vpinsrd xmm3, xmm5, ebp, 1
vmovd edx, xmm28
vpunpcklqdq xmm0, xmm0, xmm3
vinserti128 ymm0, ymm0, xmm2, 1
vinserti64x4 zmm0, zmm0, ymm1, 1
vmovdqu32 zmmword [rsp + 0x60], zmm0
vzeroupper
call sym.salsa20
add rdi, 0x40
vmovq rax, xmm23
vmovdqu32 zmm2, zmmword [rsp + 0x60]
vmovd xmm17, dword [rsp + 0x94]
vmovd xmm16, dword [rsp + 0x98]
vmovd xmm5, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x64]
mov edx, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x6c]
mov r10d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x8c]
vmovdqu32 zmmword [rdi - 0x40], zmm2
mov r15d, dword [rsp + 0x90]
cmp rdi, rax
jne 0x1402d80c6
mov r15d, dword [rsp + 0x54]
vmovq rsi, xmm30
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov r14, qword [rsp + 0x118]
jmp 0x1402d7ef3
mov r8, qword [rsp + 0x48]
mov rcx, rdx
xor edx, edx
nop word [rax + rax]
vmovdqu32 zmm4, zmmword [rcx + rdx]
vpxord zmm0, zmm4, zmmword [rax + rdx]
vmovdqu32 zmmword [rcx + rdx], zmm0
add rdx, 0x40
cmp r8, rdx
jne 0x1402d8280
jmp 0x1402d7ed3
mov edi, r13d
vmovd r9d, xmm26
vmovq rcx, xmm27
mov r13, rbx
cmp r13, 0x7e
jbe 0x1402d84f9
vmovdqu32 zmm1, zmmword [0x1403819c0]
mov r8, qword [rsp + 0x110]
mov eax, 7
shlx rdx, qword [rsp + 0xf8], rax
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
vpermd zmm0, zmm1, zmmword [r8 + rax]
vmovdqu32 zmmword [rcx + rax], zmm0
add rax, 0x40
cmp rax, rdx
jne 0x1402d82f0
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0xf0], rcx
mov r8d, edi
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
vzeroupper
call sym.smix2_1
vmovd r9d, xmm25
mov r8d, edi
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
call sym.smix2_1
nop
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [rbx + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x1402d83b0
jmp 0x1402d79fa
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbx + rax]
mov dword [r13 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x1402d83d0
jmp 0x1402d7932
test edi, edi
jne 0x1402d7d65
jmp 0x1402d82bf
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, dword [rdx + rax]
xor dword [rbx + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x1402d8410
jmp 0x1402d7a69
mov rdx, qword [rsp + 0x110]
mov esi, 7
mov rax, rcx
shlx r10, qword [rsp + 0xf8], rsi
add r10, rcx
nop word cs:[rax + rax]
nop
mov r8d, dword [rax]
add rax, 0x40
add rdx, 0x40
mov dword [rdx - 0x40], r8d
mov r8d, dword [rax - 0x2c]
mov dword [rdx - 0x3c], r8d
mov r8d, dword [rax - 0x18]
mov dword [rdx - 0x38], r8d
mov r8d, dword [rax - 4]
mov dword [rdx - 0x34], r8d
mov r8d, dword [rax - 0x30]
mov dword [rdx - 0x30], r8d
mov r8d, dword [rax - 0x1c]
mov dword [rdx - 0x2c], r8d
mov r8d, dword [rax - 8]
mov dword [rdx - 0x28], r8d
mov r8d, dword [rax - 0x34]
mov dword [rdx - 0x24], r8d
mov r8d, dword [rax - 0x20]
mov dword [rdx - 0x20], r8d
mov r8d, dword [rax - 0xc]
mov dword [rdx - 0x1c], r8d
mov r8d, dword [rax - 0x38]
mov dword [rdx - 0x18], r8d
mov r8d, dword [rax - 0x24]
mov dword [rdx - 0x14], r8d
mov r8d, dword [rax - 0x10]
mov dword [rdx - 0x10], r8d
mov r8d, dword [rax - 0x3c]
mov dword [rdx - 0xc], r8d
mov r8d, dword [rax - 0x28]
mov dword [rdx - 8], r8d
mov r8d, dword [rax - 0x14]
mov dword [rdx - 4], r8d
cmp r10, rax
jne 0x1402d8450
mov rax, qword [rsp + 0x118]
cmp dword [rax], 5
jne 0x1402d7cd8
test edi, edi
jne 0x1402d7d65
mov rax, qword [rsp + 0x110]
mov esi, 7
mov rdx, rcx
shlx r10, qword [rsp + 0xf8], rsi
add r10, rax
nop word cs:[rax + rax]
mov r8d, dword [rax]
add rax, 0x40
add rdx, 0x40
mov dword [rdx - 0x40], r8d
mov r8d, dword [rax - 0x3c]
mov dword [rdx - 0x2c], r8d
mov r8d, dword [rax - 0x38]
mov dword [rdx - 0x18], r8d
mov r8d, dword [rax - 0x34]
mov dword [rdx - 4], r8d
mov r8d, dword [rax - 0x30]
mov dword [rdx - 0x30], r8d
mov r8d, dword [rax - 0x2c]
mov dword [rdx - 0x1c], r8d
mov r8d, dword [rax - 0x28]
mov dword [rdx - 8], r8d
mov r8d, dword [rax - 0x24]
mov dword [rdx - 0x34], r8d
mov r8d, dword [rax - 0x20]
mov dword [rdx - 0x20], r8d
mov r8d, dword [rax - 0x1c]
mov dword [rdx - 0xc], r8d
mov r8d, dword [rax - 0x18]
mov dword [rdx - 0x38], r8d
mov r8d, dword [rax - 0x14]
mov dword [rdx - 0x24], r8d
mov r8d, dword [rax - 0x10]
mov dword [rdx - 0x10], r8d
mov r8d, dword [rax - 0xc]
mov dword [rdx - 0x3c], r8d
mov r8d, dword [rax - 8]
mov dword [rdx - 0x28], r8d
mov r8d, dword [rax - 4]
mov dword [rdx - 0x14], r8d
cmp rax, r10
jne 0x1402d8520
jmp 0x1402d8307