Function at 0x140110a60
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x540
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x4b0], xmm15
vmovdqa xmmword [rbp + 0x4a0], xmm14
vmovdqa xmmword [rbp + 0x490], xmm13
vmovdqa xmmword [rbp + 0x480], xmm12
vmovdqa xmmword [rbp + 0x470], xmm11
vmovdqa xmmword [rbp + 0x460], xmm10
vmovdqa xmmword [rbp + 0x450], xmm9
vmovdqa xmmword [rbp + 0x440], xmm8
vmovdqa xmmword [rbp + 0x430], xmm7
vmovdqa xmmword [rbp + 0x420], xmm6
and rsp, 0xffffffffffffffe0
mov r8, rdx
mov edx, dword [0x141596a20]
mov r9d, dword [0x141596a24]
mov eax, edx
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0xfcf5624f
and edx, 0x30a9db0
or edx, r11d
or eax, r10d
and r10d, 0xfcf5624f
and r9d, 0x30a9db0
or r9d, r10d
xor r9d, edx
not eax
or eax, r9d
add eax, 0x25abb9d7
mov edx, eax
xor edx, 0x10214119
and eax, 0x6fdebee6
add eax, eax
sub eax, edx
mov edx, eax
not edx
or edx, 0x19ceb56b
add eax, edx
inc eax
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x18], 0x6c75c49f
lea rax, [rsp + 0x18]
mov qword [rsp + 0x10], rax
vbroadcastf128 ymm0, xmmword [0x14024a130]
vmovaps ymmword [rsp + 0x360], ymm0
mov r9d, 0xbc1b995b
mov r10d, 0xb1e1a69
mov r11d, 0x1a3c76ba
vpbroadcastd ymm0, dword [0x14024a1c0]
vmovdqa ymmword [rsp + 0x340], ymm0
mov esi, 0x6b969e28
mov edi, 0xcd1fbf48
mov ebx, 0x29a74534
mov r14d, 0x838e91a0
jmp 0x140110d97
mov eax, dword [str._bmOK]
or eax, dword [0x141596a4c]
mov rdx, qword [rsp + 0x20]
add rdx, 4
vmovdqa xmm0, xmmword [rsp + 0xd0]
vpinsrd xmm0, xmm0, edx, 0
shr rdx, 0x20
vmovdqa xmm2, xmmword [rsp + 0x40]
vmovdqa xmm3, xmmword [rsp + 0x80]
vmovdqa xmm4, xmmword [rsp + 0x70]
vpinsrd xmm5, xmm0, edx, 1
vmovdqa xmm6, xmmword [rsp + 0xe0]
vmovdqa xmm7, xmmword [rsp + 0xf0]
vmovdqa xmm1, xmmword [rsp + 0x100]
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x60], xmm0
vmovdqa xmm9, xmmword [rsp + 0x1b0]
vmovaps xmm0, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0x38]
vpaddd xmm10, xmm4, xmmword [rsp + 0x120]
vpaddd xmm11, xmm3, xmmword [rsp + 0x160]
vpaddd xmm2, xmm2, xmmword [rsp + 0x1a0]
vpaddd xmm12, xmm4, xmmword [rsp + 0x130]
vpaddd xmm13, xmm3, xmmword [rsp + 0x170]
vpaddd xmm14, xmm4, xmmword [rsp + 0x140]
vpaddd xmm15, xmm3, xmmword [rsp + 0x180]
vpaddd xmm4, xmm4, xmmword [rsp + 0x150]
vpaddd xmm3, xmm3, xmmword [rsp + 0x190]
vmovdqa xmm8, xmmword [rsp + 0x1d0]
vmovdqa xmmword [rdx], xmm5
vmovdqa xmm0, xmmword [0x14024a130]
vpand xmm5, xmm6, xmm0
vpor xmm6, xmm6, xmm0
vpaddd xmm5, xmm5, xmm6
add eax, 0x9ca20313
mov edx, eax
or edx, 0xc7cde344
not eax
or eax, 0x38321cbb
and eax, edx
not eax
vmovdqu xmmword [r8], xmm5
vmovdqu xmmword [r8 + 0x10], xmm10
vmovdqu xmmword [r8 + 0x20], xmm11
vmovdqu xmmword [r8 + 0x30], xmm2
vpand xmm2, xmm7, xmm0
vpaddd xmm2, xmm2, xmm2
vpxor xmm5, xmm7, xmm0
vpaddd xmm2, xmm5, xmm2
vmovdqu xmmword [r8 + 0x40], xmm2
vmovdqu xmmword [r8 + 0x50], xmm12
vpaddd xmm2, xmm9, xmmword [rsp + 0x90]
vmovdqu xmmword [r8 + 0x60], xmm13
vmovdqu xmmword [r8 + 0x70], xmm2
vmovdqa xmm0, xmmword [0x14024a140]
vpsubd xmm2, xmm1, xmm0
vmovdqu xmmword [r8 + 0x80], xmm2
vmovdqu xmmword [r8 + 0x90], xmm14
vmovdqu xmmword [r8 + 0xa0], xmm15
vmovdqa xmm1, xmmword [rsp + 0x50]
vpaddd xmm1, xmm1, xmmword [rsp + 0xc0]
vmovdqu xmmword [r8 + 0xb0], xmm1
vmovdqa xmm1, xmmword [rsp + 0x60]
vpsubd xmm1, xmm1, xmm0
vmovdqu xmmword [r8 + 0xc0], xmm1
vmovdqu xmmword [r8 + 0xd0], xmm4
vmovdqu xmmword [r8 + 0xe0], xmm3
vpaddd xmm0, xmm8, xmmword [rsp + 0xb0]
vmovdqu xmmword [r8 + 0xf0], xmm0
vzeroupper
imul rax, r9
shr rax, 0x3e
cmp eax, 0x7880e80a
mov eax, 0x165101a1
cmovae eax, r10d
nop dword [rax + rax]
mov rdx, qword [rsp + 0x10]
mov dword [rdx], eax
mov eax, dword [rsp + 0x18]
cmp eax, 0x165101a0
jg 0x140111100
cmp eax, 0xd4485ad1
jle 0x1401111f0
cmp eax, 0xf1303b40
jg 0x140111266
cmp eax, 0xd4485ad2
je 0x14011148a
cmp eax, 0xd701813f
jne 0x140110d97
vmovdqa ymm3, ymmword [rsp + 0x200]
vmovdqa ymm4, ymmword [rsp + 0x220]
vmovdqa ymm5, ymmword [rsp + 0x240]
vmovdqa ymm1, ymmword [rsp + 0x260]
vmovdqa ymm2, ymmword [rsp + 0x2e0]
mov eax, dword [rsp + 0x1c]
vpaddd ymm0, ymm5, ymmword [rsp + 0x2c0]
vpand ymm6, ymm2, ymm1
vpor ymm2, ymm2, ymm1
vpaddd ymm2, ymm6, ymm2
vpxor ymm6, ymm3, ymm0
vpandn ymm6, ymm6, ymm0
vpaddq ymm6, ymm6, ymm6
vpsubq ymm6, ymm0, ymm6
vpaddq ymm3, ymm3, ymm6
vpand ymm6, ymm4, ymm2
vpor ymm4, ymm4, ymm2
vpcmpeqd ymm10, ymm10, ymm10
vpxor ymm4, ymm10, ymm4
vpor ymm4, ymm6, ymm4
vpshuflw ymm3, ymm3, 0xb1
vpshufhw ymm3, ymm3, 0xb1
vpshuflw ymm4, ymm4, 0xb1
vpshufhw ymm4, ymm4, 0xb1
vpxor ymm6, ymm10, ymm4
vpaddd ymm7, ymm3, ymmword [rsp + 0x280]
vpaddd ymm8, ymm6, ymmword [rsp + 0x2a0]
inc eax
vpxor ymm9, ymm7, ymm5
vpandn ymm9, ymm9, ymm5
vpaddd ymm9, ymm9, ymm9
vpsubd ymm5, ymm5, ymm9
vpaddd ymm5, ymm7, ymm5
vpsrld ymm9, ymm5, 0x14
vpslld ymm5, ymm5, 0xc
vpor ymm5, ymm9, ymm5
vpxor ymm1, ymm8, ymm1
vpsrld ymm9, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm1, ymm9, ymm1
vpand ymm9, ymm5, ymm0
vpaddd ymm9, ymm9, ymm9
vpxor ymm0, ymm5, ymm0
vpaddd ymm0, ymm9, ymm0
vpaddd ymm2, ymm1, ymm2
vbroadcasti128 ymm11, xmmword [0x140249a60]
vpshufb ymm9, ymm0, ymm11
vpshufb ymm3, ymm3, ymm11
vpxor ymm3, ymm9, ymm3
vpandn ymm4, ymm4, ymm2
vpaddb ymm4, ymm4, ymm4
vpaddb ymm6, ymm6, ymm2
vpsubb ymm4, ymm6, ymm4
vpshufb ymm4, ymm4, ymm11
vpaddd ymm6, ymm7, ymm3
vpaddd ymm7, ymm8, ymm4
vpandn ymm8, ymm6, ymm5
vpandn ymm5, ymm5, ymm6
vpor ymm5, ymm8, ymm5
vpandn ymm8, ymm7, ymm1
vpandn ymm1, ymm1, ymm7
vpor ymm1, ymm8, ymm1
vpsrld ymm8, ymm5, 0x19
vpslld ymm5, ymm5, 7
vpor ymm5, ymm8, ymm5
vpsrld ymm8, ymm1, 0x19
vpslld ymm1, ymm1, 7
vpor ymm1, ymm8, ymm1
vpshufd ymm5, ymm5, 0x39
vpshufd ymm1, ymm1, 0x39
vpshufd ymm6, ymm6, 0x4e
vpshufd ymm7, ymm7, 0x4e
vpshufd ymm3, ymm3, 0x93
vpshufd ymm4, ymm4, 0x93
vpaddd ymm0, ymm5, ymm0
vpaddd ymm2, ymm1, ymm2
vpxor ymm8, ymm0, ymm3
vpandn ymm8, ymm8, ymm3
vpaddd ymm8, ymm8, ymm8
vpsubd ymm3, ymm3, ymm8
vpaddd ymm3, ymm0, ymm3
vpxor ymm8, ymm2, ymm4
vpandn ymm8, ymm8, ymm4
vpaddd ymm8, ymm8, ymm8
vpsubd ymm4, ymm4, ymm8
vpaddd ymm4, ymm2, ymm4
vpshuflw ymm3, ymm3, 0xb1
vpshufhw ymm3, ymm3, 0xb1
vpshuflw ymm4, ymm4, 0xb1
vpshufhw ymm4, ymm4, 0xb1
vpaddd ymm6, ymm6, ymm3
vpaddd ymm7, ymm7, ymm4
vpxor ymm5, ymm6, ymm5
vpxor ymm1, ymm7, ymm1
vpsrld ymm8, ymm5, 0x14
vpslld ymm5, ymm5, 0xc
vpor ymm5, ymm8, ymm5
vpsrld ymm8, ymm1, 0x14
vpslld ymm1, ymm1, 0xc
vpor ymm8, ymm8, ymm1
vpaddd ymm0, ymm5, ymm0
vpaddd ymm1, ymm8, ymm2
vpshufb ymm2, ymm0, ymm11
vpshufb ymm3, ymm3, ymm11
vpxor ymm2, ymm3, ymm2
vpxor ymm3, ymm10, ymm4
vpxor ymm9, ymm10, ymm1
vpor ymm3, ymm9, ymm3
vpor ymm4, ymm4, ymm1
vpand ymm3, ymm3, ymm4
vpshufb ymm3, ymm3, ymm11
vpaddd ymm4, ymm6, ymm2
vpaddd ymm6, ymm7, ymm3
vmovdqa ymm11, ymmword [rsp + 0x340]
vpandn ymm7, ymm4, ymm11
vpandn ymm9, ymm5, ymm11
vpandn ymm10, ymm11, ymm4
vpor ymm7, ymm10, ymm7
vpandn ymm5, ymm11, ymm5
vpor ymm5, ymm9, ymm5
vpxor ymm5, ymm7, ymm5
vpxor ymm7, ymm8, ymm6
vpsrld ymm8, ymm5, 0x19
vpslld ymm5, ymm5, 7
vpor ymm5, ymm8, ymm5
vpsrld ymm8, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm8, ymm7
vpshufd ymm5, ymm5, 0x93
vpshufd ymm7, ymm7, 0x93
vpshufd ymm4, ymm4, 0x4e
vpshufd ymm6, ymm6, 0x4e
vpshufd ymm2, ymm2, 0x39
cmp eax, 6
mov edx, 0xd701813f
cmove edx, esi
vpshufd ymm3, ymm3, 0x39
mov r15, qword [rsp + 0x10]
mov dword [r15], edx
mov dword [rsp + 0x1c], eax
vmovdqa ymmword [rsp + 0x2e0], ymm1
vmovdqa ymmword [rsp + 0x2c0], ymm0
vmovdqa ymmword [rsp + 0x2a0], ymm6
vmovdqa ymmword [rsp + 0x280], ymm4
vmovdqa ymmword [rsp + 0x260], ymm7
vmovdqa ymmword [rsp + 0x240], ymm5
vmovdqa ymmword [rsp + 0x220], ymm3
vmovdqa ymmword [rsp + 0x200], ymm2
vmovdqa ymmword [rsp + 0x460], ymm0
vmovdqa ymmword [rsp + 0x440], ymm1
vmovdqa ymmword [rsp + 0x420], ymm5
vmovdqa ymmword [rsp + 0x400], ymm7
vmovdqa ymmword [rsp + 0x3e0], ymm4
vmovdqa ymmword [rsp + 0x3c0], ymm6
vmovdqa ymmword [rsp + 0x3a0], ymm2
vmovdqa ymmword [rsp + 0x380], ymm3
jmp 0x140110d97
cmp eax, 0x6c75c49e
jg 0x140111230
cmp eax, 0x29a74533
jle 0x14011146f
cmp eax, 0x29a74534
je 0x140111591
cmp eax, 0x6b969e28
jne 0x140110d97
vmovaps ymm0, ymmword [rsp + 0x380]
vmovaps ymmword [rsp + 0x1c0], ymm0
vmovaps ymm0, ymmword [rsp + 0x3a0]
vmovaps ymmword [rsp + 0x1a0], ymm0
vmovaps ymm0, ymmword [rsp + 0x3c0]
vmovaps ymmword [rsp + 0x180], ymm0
vmovaps ymm0, ymmword [rsp + 0x3e0]
vmovaps ymmword [rsp + 0x160], ymm0
vmovaps ymm0, ymmword [rsp + 0x400]
vmovaps ymmword [rsp + 0x140], ymm0
vmovaps ymm0, ymmword [rsp + 0x420]
vmovaps ymmword [rsp + 0x120], ymm0
vmovaps ymm0, ymmword [rsp + 0x440]
vmovaps ymmword [rsp + 0x100], ymm0
vmovdqa ymm0, ymmword [rsp + 0x460]
vmovdqa ymmword [rsp + 0xe0], ymm0
mov eax, dword [0x141596a40]
xor edx, edx
div dword [0x141596a44]
add eax, 0xa7455a31
cmp eax, 0xe3465d46
mov eax, 0xb1e1a69
cmovb eax, r14d
jmp 0x140110d90
cmp eax, 0x8166a66c
je 0x1401115a1
cmp eax, 0x838e91a0
je 0x140110ba0
cmp eax, 0xcd1fbf48
jne 0x140110d97
mov rax, qword [rsp + 0x10]
mov dword [rax], 0x6f96ff34
jmp 0x140110d97
cmp eax, 0x783e44f4
je 0x14011162c
cmp eax, 0x6f96ff34
je 0x14011163c
cmp eax, 0x6c75c49f
jne 0x140110d97
cmp dword [rsp + 0x2c], 0x56aa2d76
mov eax, 0xf1303b41
cmove eax, ebx
jmp 0x140110d90
cmp eax, 0xf1303b41
je 0x140111665
cmp eax, 0xb1e1a69
jne 0x140110d97
vmovdqa xmm3, xmmword [rsp + 0x40]
vmovdqa xmm0, xmmword [rsp + 0x80]
vmovdqa xmm4, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x20]
mov rdx, rax
xor rdx, 4
and eax, 4
lea rax, [rdx + rax*2]
vmovdqa xmm1, xmmword [rsp + 0xd0]
vpinsrd xmm1, xmm1, eax, 0
shr rax, 0x20
vpinsrd xmm5, xmm1, eax, 1
vmovdqa xmm6, xmmword [rsp + 0xe0]
vmovdqa xmm2, xmmword [rsp + 0x110]
vmovdqa xmm7, xmmword [rsp + 0x160]
vmovdqa xmm8, xmmword [rsp + 0x180]
vmovdqa xmm10, xmmword [rsp + 0x1b0]
vmovaps xmm1, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0x50], xmm1
vmovaps xmm1, xmmword [rsp + 0x1d0]
vmovaps xmmword [rsp + 0x60], xmm1
mov rax, qword [rsp + 0x38]
vpaddd xmm11, xmm4, xmmword [rsp + 0x120]
vpaddd xmm3, xmm3, xmmword [rsp + 0x1a0]
vmovdqa xmm9, xmmword [0x14024a130]
vpaddd xmm12, xmm9, xmmword [rsp + 0xf0]
vpaddd xmm13, xmm4, xmmword [rsp + 0x130]
vpaddd xmm14, xmm0, xmmword [rsp + 0x170]
vpaddd xmm15, xmm4, xmmword [rsp + 0x140]
vpaddd xmm1, xmm4, xmmword [rsp + 0x150]
vmovdqa xmmword [rsp + 0x1e0], xmm1
vpaddd xmm1, xmm9, xmmword [rsp + 0x100]
vpaddd xmm4, xmm0, xmmword [rsp + 0x190]
vmovdqa xmmword [rsp + 0x1f0], xmm4
vmovdqa xmmword [rax], xmm5
vpsubd xmm5, xmm6, xmmword [0x14024a140]
vmovdqu xmmword [r8], xmm5
vmovdqu xmmword [r8 + 0x10], xmm11
vpand xmm5, xmm0, xmm7
vpor xmm6, xmm0, xmm7
vpaddd xmm5, xmm5, xmm6
vmovdqu xmmword [r8 + 0x20], xmm5
vmovdqu xmmword [r8 + 0x30], xmm3
vmovdqu xmmword [r8 + 0x40], xmm12
vmovdqu xmmword [r8 + 0x50], xmm13
vmovdqu xmmword [r8 + 0x60], xmm14
vpaddd xmm3, xmm10, xmmword [rsp + 0x90]
vmovdqu xmmword [r8 + 0x70], xmm3
vmovdqu xmmword [r8 + 0x80], xmm1
vmovdqu xmmword [r8 + 0x90], xmm15
vpand xmm1, xmm8, xmm0
vpaddd xmm1, xmm1, xmm1
vpxor xmm0, xmm8, xmm0
vpaddd xmm0, xmm0, xmm1
vmovdqu xmmword [r8 + 0xa0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x50]
vpaddd xmm0, xmm0, xmmword [rsp + 0xc0]
vmovdqu xmmword [r8 + 0xb0], xmm0
vpand xmm0, xmm9, xmm2
vpor xmm1, xmm9, xmm2
vpaddd xmm0, xmm0, xmm1
vmovdqu xmmword [r8 + 0xc0], xmm0
vmovaps xmm0, xmmword [rsp + 0x1e0]
vmovups xmmword [r8 + 0xd0], xmm0
vmovaps xmm0, xmmword [rsp + 0x1f0]
vmovups xmmword [r8 + 0xe0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x60]
vpaddd xmm0, xmm0, xmmword [rsp + 0xb0]
vmovdqu xmmword [r8 + 0xf0], xmm0
vzeroupper
mov rax, qword [rsp + 0x10]
mov dword [rax], 0x838e91a0
jmp 0x140110d97
cmp eax, 0x1a3c76ba
jne 0x1401116db
mov rax, qword [rsp + 0x10]
mov dword [rax], 0xd4485ad2
jmp 0x140110d97
mov eax, dword [0x141596a38]
xor edx, edx
div dword [0x141596a3c]
add eax, 0x1c11a2
or eax, 0x9dfa65d6
imul eax, eax, 0xc1a77578
mov rdx, qword [rsp + 0x20]
mov r15d, edx
and r15d, 2
mov r12, rdx
xor r12, 2
lea r15, [r12 + r15*2]
vmovdqa xmm0, xmmword [rsp + 0x40]
vpinsrd xmm1, xmm0, dword [rsp + 0x30], 0
vpinsrd xmm1, xmm1, dword [rsp + 0xa8], 1
vmovdqa xmmword [rsp + 0x90], xmm1
vpinsrd xmm1, xmm0, r15d, 0
add rdx, 3
vmovdqa xmmword [rsp + 0xd0], xmm0
vpinsrd xmm0, xmm0, edx, 0
shr r15, 0x20
shr rdx, 0x20
cmp eax, 0x318169f5
vpinsrd xmm1, xmm1, r15d, 1
vpinsrd xmm0, xmm0, edx, 1
vmovdqa xmmword [rsp + 0xc0], xmm1
vmovdqa xmmword [rsp + 0xb0], xmm0
vmovdqa xmmword [rsp + 0x330], xmm0
vmovdqa xmmword [rsp + 0x320], xmm1
vmovaps xmm0, xmmword [rsp + 0x40]
vmovdqa xmm1, xmmword [rsp + 0x90]
vmovaps xmmword [rsp + 0x300], xmm0
vmovdqa xmmword [rsp + 0x310], xmm1
vmovaps xmm0, xmmword [rcx + 0x10]
vmovaps xmmword [rsp + 0x80], xmm0
vbroadcastf128 ymm0, xmmword [rsp + 0x80]
vmovaps ymmword [rsp + 0x480], ymm0
vmovdqa xmm0, xmmword [rcx]
vmovdqa xmmword [rsp + 0x70], xmm0
mov eax, 0x783e44f4
cmove eax, r11d
jmp 0x140110d90
mov rax, qword [rsp + 0x10]
mov dword [rax], 0xf1303b41
jmp 0x140110d97
vbroadcasti128 ymm0, xmmword [rsp + 0x70]
vmovdqa ymm1, ymmword [rsp + 0x480]
mov rax, qword [rsp + 0x10]
mov dword [rax], 0xd701813f
vmovdqa ymm2, ymmword [rsp + 0x320]
vmovdqa ymm3, ymmword [rsp + 0x300]
mov dword [rsp + 0x1c], 0
vmovdqa ymm4, ymmword [rsp + 0x360]
vmovdqa ymmword [rsp + 0x2e0], ymm4
vmovdqa ymmword [rsp + 0x2c0], ymm4
vmovdqa ymmword [rsp + 0x2a0], ymm1
vmovdqa ymmword [rsp + 0x280], ymm1
vmovdqa ymmword [rsp + 0x260], ymm0
vmovdqa ymmword [rsp + 0x240], ymm0
vmovdqa ymmword [rsp + 0x220], ymm2
vmovdqa ymmword [rsp + 0x200], ymm3
jmp 0x140110d97
mov rax, qword [rsp + 0x10]
mov dword [rax], 0x8166a66c
jmp 0x140110d97
mov eax, dword [0x141596a30]
sub eax, dword [0x141596a34]
and eax, 0x6733600c
xor eax, 0x2432000c
cmp eax, 0x486634ee
mov eax, 0xd4485ad2
cmovae eax, r11d
jmp 0x140110d90
mov eax, dword [0x141596a28]
mov edx, dword [0x141596a2c]
mov r15d, eax
not r15d
or eax, edx
not edx
or edx, r15d
and edx, eax
imul rax, rdx, 0x1a4d3f15
shr rax, 0x3c
imul eax, eax, 0x517eea59
add eax, 0xe7c2287f
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x38], rdx
vmovdqa xmm0, xmmword [rcx + 0x20]
vmovq rdx, xmm0
inc rdx
cmp eax, 0x3e2ded20
vmovdqa xmmword [rsp + 0x40], xmm0
vmovq qword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0xa8], rax
mov eax, 0x29a74534
cmovb eax, edi
jmp 0x140110d90
cmp eax, 0x165101a1
jne 0x140110d97
vmovaps xmm6, xmmword [rbp + 0x420]
vmovaps xmm7, xmmword [rbp + 0x430]
vmovaps xmm8, xmmword [rbp + 0x440]
vmovaps xmm9, xmmword [rbp + 0x450]
vmovaps xmm10, xmmword [rbp + 0x460]
vmovaps xmm11, xmmword [rbp + 0x470]
vmovaps xmm12, xmmword [rbp + 0x480]
vmovaps xmm13, xmmword [rbp + 0x490]
vmovaps xmm14, xmmword [rbp + 0x4a0]
vmovaps xmm15, xmmword [rbp + 0x4b0]
lea rsp, [rbp + 0x4c0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
vzeroupper
ret