Function at 0x14014ae90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r14, r8
mov rsi, rcx
test r8, r8
je 0x14014afd6
mov rdi, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415c2368]
mov ecx, dword [0x1415c236c]
add eax, ecx
add eax, 0x89fdfde4
mov ecx, eax
and ecx, 0x7cf337f2
add ecx, ecx
sub eax, ecx
add eax, 0x7cf337f2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1f804767
and ecx, 0xe07fb898
imul ecx, edx
mov edx, eax
and edx, 0xe07fb898
or eax, 0xe07fb898
imul eax, edx
add eax, ecx
cmp eax, 0xb67891a0
je 0x14014aec0
test r14, r14
js 0x14014bbbe
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, r14
call fcn.1401b5e70
mov rbx, rax
nop
mov eax, dword [0x1415c2388]
or eax, dword [0x1415c238c]
imul eax, eax, 0xd93ece6a
mov ecx, eax
not ecx
and ecx, 0x18fc6065
mov edx, eax
and edx, 0xe7039f9a
imul edx, ecx
mov ecx, eax
and ecx, 0x18fc6064
or eax, 0x18fc6065
imul eax, ecx
add eax, edx
cmp eax, 0xda66ece5
je 0x14014af30
test rbx, rbx
je 0x14014bca7
nop dword [rax]
mov eax, dword [0x1415c23ac]
add eax, dword [0x1415c23a8]
mov ecx, eax
and ecx, 0x84e01e7b
xor ecx, 0x80200609
xor eax, 0x4000070
lea edx, [rcx + 0x7b1fe184]
mov r8d, edx
and r8d, 0x78deda8b
and eax, 0x84200470
imul eax, r8d
and edx, 0x87212574
or ecx, 0xff3fe5f4
imul ecx, edx
add ecx, eax
cmp ecx, 0x58c8751d
jb 0x14014af80
mov rdx, rdi
jmp 0x14014afdb
mov ebx, 1
mov eax, dword [0x1415c23b0]
and eax, dword [0x1415c23b4]
add eax, 0x8a81345
and eax, 0xb56328fa
imul rax, rax, 0x6fdc3da7
shr rax, 0x3e
cmp eax, 0xa5dc1a72
jne 0x14014b01b
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x58], rsi
mov eax, 0x8163d5f3
mov qword [rsp + 0x28], rdx
lea rcx, [rdx + r14*2]
mov qword [rsp + 0x50], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415c23b8]
mov edx, dword [0x1415c23bc]
not ecx
not edx
or edx, ecx
not edx
imul rdx, rax
shr rdx, 0x3e
add edx, 0xe8ad8ad2
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x48], 1
cmp edx, 0x988cb227
jb 0x14014b040
movabs rax, 0x80c1faf34eac3509
movabs rcx, 0x100000000
mov r13d, 0xd717e90b
add rcx, rax
mov qword [rsp + 0x60], rcx
lea r11, [rsp + 0x20]
mov r14d, 0x8efc5bc9
mov sil, 1
xor r8d, r8d
xor ebp, ebp
nop word [rax + rax]
mov eax, dword [0x1415c23c0]
mov ecx, dword [0x1415c23c4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, r13
shr rax, 0x3f
not eax
and eax, 0x1729098d
or eax, 0x44a400
xor eax, 0xfb75c0ec
cmp eax, 0xd57c7ac9
jb 0x14014b0c0
test bp, bp
je 0x14014b103
movzx eax, word [rsp + 0x26]
jmp 0x14014b270
mov r9, qword [rsp + 0x50]
nop dword [rax + rax]
mov eax, dword [0x1415c23c8]
mov ecx, dword [0x1415c23cc]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
or eax, 0xb2b5085
and eax, 0x3f3b5bc5
and ecx, 0x40042010
or ecx, eax
xor ecx, 0x3396628f
add ecx, 0x766f4a54
cmp ecx, 0x635e451e
jb 0x14014b110
nop word cs:[rax + rax]
mov eax, dword [0x1415c23d0]
sub eax, dword [0x1415c23d4]
mov ecx, eax
and ecx, 0x38580821
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa6f9f89c
add eax, 0xeb9dec1c
mov ecx, eax
not ecx
and ecx, 0x13f15f1a
mov edx, eax
and edx, 0xec0ea0e4
imul edx, ecx
mov ecx, eax
and ecx, 0x13f15f18
or eax, 0x13f15f1a
imul eax, ecx
add eax, edx
cmp eax, 0x9b26dba1
jb 0x14014b160
mov rax, qword [rsp + 0x28]
cmp rax, r9
je 0x14014bb84
lea rcx, [rax + 2]
mov eax, dword [0x1415c23d8]
mov edx, dword [0x1415c23dc]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
xor eax, 0x3c656d33
imul eax, eax, 0x66ebc6a1
add eax, 0x8284c19
cmp eax, 0xe08d3256
ja 0x14014b1c3
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
nop word cs:[rax + rax]
mov edx, dword [0x1415c23e0]
sub edx, dword [0x1415c23e4]
imul rdx, rdx, 0xc1bc509
shr rdx, 0x3a
lea r9d, [rdx - 0x5589d608]
mov r10d, r9d
and r10d, 0x283608f3
xor r9d, 0xd7407108
add edx, r9d
add edx, 0xaa7629f8
sub edx, r10d
cmp edx, 0xe51f75f6
je 0x14014b220
mov qword [rsp + 0x28], rcx
nop dword [rax + rax]
mov ecx, dword [0x1415c23e8]
mov edx, dword [0x1415c23ec]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
xor ecx, 0x107ae7ed
imul rcx, rcx, 0x39e9335d
shr rcx, 0x3b
cmp ecx, 0x430e9cbb
je 0x14014b270
mov ecx, eax
xor ecx, 0x7ff
and ecx, eax
movzx edx, cx
movzx ecx, ax
cmp edx, 0xd800
jne 0x14014b3c0
nop word cs:[rax + rax]
mov edx, dword [0x1415c2400]
add edx, dword [0x1415c2404]
and edx, 0xf47efaba
imul rdx, rdx, 0x37d0e169
shr rdx, 0x3c
or edx, 0x7ee28762
cmp edx, 0x3a182aea
jb 0x14014b2e0
nop dword [rax + rax]
mov edx, dword [0x1415c2408]
mov r9d, dword [0x1415c240c]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
mov r9d, edx
not r9d
and r9d, 0x66895085
mov r10d, edx
and r10d, 0x9976af7a
imul r10d, r9d
mov r9d, edx
and r9d, 0x66895085
or edx, 0x66895085
imul edx, r9d
add edx, r10d
mov r9d, edx
xor r9d, 0xc771f6d4
and edx, 0x388e092b
add edx, edx
sub edx, r9d
mov r9d, edx
xor r9d, 0x73bef139
add r9d, edx
and edx, 0x8c410ec6
sub r9d, edx
cmp r9d, 0x622dfbbb
jb 0x14014b310
cmp ecx, 0xdbff
jbe 0x14014b5b3
xor ebp, ebp
jmp 0x14014b6bd
mov eax, dword [0x1415c23f0]
mov edx, dword [0x1415c23f4]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
mov eax, edx
xor eax, 0x347ccca2
and edx, 0x4b83335d
add edx, edx
sub edx, eax
imul eax, edx, 0xf9bd0876
or eax, 0x5bc532cc
cmp eax, 0x6a3a5ee9
jb 0x14014b3c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c23f8]
add eax, dword [0x1415c23fc]
mov edx, eax
xor edx, 0x32a11619
and eax, 0x4d5ee9e6
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x3dc2450f
or eax, 0x3dc2450f
add eax, edx
and eax, 0x7879f112
cmp eax, 0x17f93972
jb 0x14014b410
shl rcx, 0x10
nop dword [rax]
test sil, sil
je 0x14014b450
mov r9, rcx
shr r9, 0x10
mov dword [rsp + 0x20], 0
cmp r9d, 0x80
jae 0x14014b4d0
mov eax, dword [0x1415c2468]
xor edx, edx
div dword [0x1415c246c]
mov ecx, eax
and ecx, 0xa43306be
or eax, 0xa43306be
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x39ee2d72
mov edx, eax
and edx, 0xc611d28d
imul edx, ecx
mov ecx, eax
and ecx, 0x39ee2d72
or eax, 0x39ee2d72
imul eax, ecx
add eax, edx
cmp eax, 0x52ee76d5
je 0x14014b46d
xor eax, eax
test al, al
je 0x14014b933
jmp 0x14014b994
mov eax, dword [0x1415c2438]
mov edx, dword [0x1415c243c]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
imul rax, r14
shr rax, 0x3e
add eax, 0x98311646
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x90200203
and edx, 0x6746a18c
imul edx, r10d
mov r10d, eax
and r10d, 0x811144c
or eax, 0x6f57b5cc
imul eax, r10d
add eax, edx
cmp eax, 0x5ea964dc
je 0x14014b4d0
cmp r9d, 0x800
jae 0x14014b649
nop dword [rax + rax]
mov eax, dword [0x1415c2450]
mov edx, dword [0x1415c2454]
not eax
mov r10d, eax
and r10d, edx
or eax, edx
not eax
or eax, r10d
or eax, 0x61248b7a
add eax, 0x9a9c6c4c
xor eax, 0x2807aad
cmp eax, 0xaf87ba86
ja 0x14014b540
shr rcx, 0x16
or cl, 0xc0
mov byte [rsp + 0x20], cl
mov eax, dword [0x1415c2458]
xor edx, edx
div dword [0x1415c245c]
imul eax, eax, 0xf7499191
shr eax, 2
imul rax, rax, 0x40f81353
shr rax, 0x3a
xor eax, 0xaed2c6b1
cmp eax, 0x9de0ac3a
jae 0x14014b8c5
jmp 0x14014b923
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x50]
cmp rdx, r9
je 0x14014b6b6
movzx r9d, word [rdx]
add rdx, 2
mov qword [rsp + 0x28], rdx
movzx edx, r9w
mov r10d, r9d
add r10d, 0x2000
nop word cs:[rax + rax]
mov r11d, dword [0x1415c2410]
mov ebp, dword [0x1415c2414]
mov r15d, ebp
not r15d
and r15d, r11d
xor ebp, r11d
add ebp, r11d
sub ebp, r15d
or ebp, 0x6241082
and ebp, 0x3624d1e2
add ebp, 0xfad9a537
cmp ebp, 0x9d42bf90
ja 0x14014b5f0
movzx r10d, r10w
mov bp, 1
cmp r10d, 0xfc00
jae 0x14014b723
mov eax, r9d
mov word [rsp + 0x26], r9w
jmp 0x14014b6bd
mov eax, dword [0x1415c2440]
xor edx, edx
div dword [0x1415c2444]
mov eax, dword [0x1415c2448]
or eax, dword [0x1415c244c]
imul rax, rax, 0x4799eeab
shr rax, 0x3c
mov edx, eax
not edx
mov r10d, eax
and r10d, 1
and edx, 0x71f68646
imul edx, r10d
mov r10d, eax
and r10d, 0xfffffffe
or eax, 0x71f68646
imul eax, r10d
add eax, edx
imul eax, eax, 0xc0145f0f
cmp eax, 0x6a25c1c6
je 0x14014b657
cmp r9d, 0x10000
jae 0x14014b7f9
xor ebp, ebp
jmp 0x14014b893
xor ebp, ebp
mov qword [rsp + 0x28], r9
lea r11, [rsp + 0x20]
mov eax, dword [0x1415c2428]
add eax, dword [0x1415c242c]
mov edx, eax
or edx, 0xa10a5110
and edx, 0xa5fbd1b0
not eax
and eax, 0x244c
or eax, edx
mov edx, eax
not edx
mov r9d, edx
and r9d, 0x415a6e8
and eax, 0x1ea0004
imul eax, r9d
mov r9d, edx
and r9d, 0x5ae00807
or edx, 0x5bea0807
imul edx, r9d
add edx, eax
cmp edx, 0x1789106f
jae 0x14014b844
jmp 0x14014b881
and eax, 0x3ff
lea r11, [rsp + 0x20]
nop dword [rax]
mov ecx, dword [0x1415c2418]
and ecx, dword [0x1415c241c]
not ecx
and ecx, 0xdc5ed024
mov r9d, ecx
not r9d
and r9d, 0x2bae7922
xor ecx, 0x545186dd
lea ecx, [rcx + r9*2]
imul ecx, ecx, 0xf4387913
cmp ecx, 0xc31966be
ja 0x14014b730
movzx ecx, ax
nop dword [rax]
mov eax, dword [0x1415c2424]
mov r9d, eax
xor r9d, eax
not r9d
and r9d, dword [0x1415c2420]
xor r9d, eax
mov eax, 0x720f68fd
sub eax, r9d
add r9d, 0x8df09702
and eax, 0x14934909
mov r10d, r9d
and r10d, 0xeb6cb6f6
imul r10d, eax
mov eax, r9d
and eax, 0x14934909
or r9d, 0x14934909
imul r9d, eax
add r9d, r10d
or r9d, 0x4953c7e7
cmp r9d, 0x959c16f8
je 0x14014b770
and edx, 0x3ff
shl rcx, 0x1a
shl rdx, 0x10
movabs rax, 0x80c1faf34eac3509
sub rcx, rax
add rcx, qword [rsp + 0x60]
or rcx, rdx
jmp 0x14014b455
mov rax, rcx
shr rax, 0x22
or al, 0xf0
mov byte [rsp + 0x20], al
mov rax, rcx
shr rax, 0x1c
or al, 0x80
and al, 0xbf
mov byte [rsp + 0x21], al
shr ecx, 0x16
mov eax, ecx
xor al, 0x40
or cl, 0x3f
and cl, al
or cl, 0x80
mov byte [rsp + 0x22], cl
and r9b, 0x3f
lea eax, [r9 + r9]
or al, 0x80
sub al, r9b
mov byte [rsp + 0x23], al
mov r12d, 4
jmp 0x14014ba02
mov eax, dword [0x1415c2430]
mov edx, dword [0x1415c2434]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
mov edx, eax
xor edx, 0x5d18b545
or eax, 0xa2e74aba
and eax, edx
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x20], 0
cmp eax, 0xba8a3eb5
jne 0x14014b890
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x20], 0
jmp 0x14014b844
mov r9d, ecx
mov eax, r9d
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x20], al
mov eax, r9d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x21], al
and r9b, 0x3f
or r9b, 0x80
mov byte [rsp + 0x22], r9b
mov r12d, 3
jmp 0x14014ba04
mov eax, dword [0x1415c2460]
sub eax, dword [0x1415c2464]
or eax, 0xb45be83
mov ecx, eax
and ecx, 0x22b4ff2c
xor eax, 0xa2b4ff2c
lea eax, [rax + rcx*2]
imul rcx, rax, 0x32cbc941
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, r9d
xor cl, 0x40
mov edx, r9d
or dl, 0x3f
and dl, cl
or dl, 0x80
mov byte [rsp + 0x21], dl
cmp eax, 0xa7851a56
je 0x14014b923
xor ebp, ebp
mov r12d, 2
jmp 0x14014ba04
mov eax, r9d
xor al, 0x40
and al, r9b
or al, 0x80
mov byte [rsp + 0x21], al
jmp 0x14014b8c5
mov eax, dword [0x1415c2470]
xor edx, edx
div dword [0x1415c2474]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8da5a734
and ecx, 0x725a58cb
imul ecx, edx
mov edx, eax
and edx, 0x725a58cb
or eax, 0x725a58cb
imul eax, edx
lea edx, [rax + rcx]
add edx, 0xd627b757
add eax, ecx
mov ecx, edx
and ecx, 0xe912ab14
xor edx, 0x16ed54eb
add eax, edx
add eax, 0xd627b757
sub eax, ecx
mov byte [rsp + 0x20], r9b
cmp eax, 0x93e2c2fc
jne 0x14014b9a0
mov byte [rsp + 0x20], r9b
jmp 0x14014b933
mov eax, dword [0x1415c2478]
mov ecx, dword [0x1415c247c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x702b3fd5
mov edx, ecx
not edx
mov r9d, eax
and r9d, 0xa1e00
and edx, 0x79f561fd
imul edx, r9d
and eax, 0x702121d5
or ecx, 0x79f561fd
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
or ecx, 0x2ff5a04e
or eax, 0xd00a5fb1
and eax, ecx
cmp eax, 0x58b8de29
jb 0x14014b9a0
mov r12d, 1
xor ebp, ebp
mov eax, dword [0x1415c2480]
xor edx, edx
div dword [0x1415c2484]
nop word cs:[rax + rax]
mov eax, dword [0x1415c2488]
sub eax, dword [0x1415c248c]
or eax, 0x12ea7977
mov ecx, eax
and ecx, 0x69d933b6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x665519fd
cmp eax, 0x32966709
jb 0x14014ba20
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8ff5a018aaf34452
sub rax, rcx
sub rax, r8
add rax, rcx
cmp rax, r12
jae 0x14014bac5
lea rcx, [rsp + 0x30]
mov rdx, r8
mov r8, r12
call fcn.14021bb80
mov r15, qword [rsp + 0x40]
lea r11, [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415c2490]
or eax, dword [0x1415c2494]
add eax, 0xfa378660
mov ecx, eax
not ecx
and ecx, 0xa28b6c1e
and eax, 0x5d7493e1
sub eax, ecx
add eax, 0xffac8cd3
cmp eax, 0x58e31f58
jb 0x14014ba90
mov rbx, qword [rsp + 0x38]
jmp 0x14014bac8
mov r15, r8
mov eax, dword [0x1415c2498]
xor eax, dword [0x1415c249c]
mov ecx, eax
not ecx
and ecx, 0x1f7209d4
and eax, 0xe08df62b
sub eax, ecx
xor eax, 0x2f5e5cc0
imul rax, rax, 0x1040c18d
shr rax, 0x3c
cmp eax, 0x1eb6c2
ja 0x14014bb50
mov eax, dword [0x1415c24a0]
or eax, dword [0x1415c24a4]
shr eax, 4
imul rdi, rax, 0x5254a2f
shr rdi, 0x35
mov eax, edi
not eax
or eax, 0x524400c1
or edi, 0x5a7600e2
and edi, eax
lea rcx, [rbx + r15]
mov rdx, r11
mov r8, r12
call fcn.14022aa10
lea r11, [rsp + 0x20]
lea r8, [r12 + r15]
mov qword [rsp + 0x40], r8
cmp edi, 0x5f87e134
jne 0x14014b0c0
lea rcx, [rbx + r15]
mov rdx, r11
mov r8, r12
call fcn.14022aa10
lea r11, [rsp + 0x20]
mov rax, r15
movabs rcx, 0xeaddea08122e8584
sub rax, rcx
add rax, r12
add rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x14014bafc
mov eax, dword [0x1415c24a8]
xor eax, dword [0x1415c24ac]
xor eax, 0x2590e118
imul eax, eax, 0xe5f004e8
shr eax, 3
imul rax, rax, 0x214d4b4d
shr rax, 0x3a
cmp eax, 0xbd43fbb2
mov rdx, qword [rsp + 0x58]
jbe 0x14014bd81
jmp 0x14014bdc2
mov eax, dword [0x1415c2370]
mov ecx, dword [0x1415c2374]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
or ecx, 0xf354331
mov eax, ecx
xor eax, 0xa40102f0
xor ecx, 0x58ac1000
or eax, 0x508a980f
or ecx, 0xa75167f0
and ecx, eax
cmp ecx, 0x481643fd
jne 0x14014bc00
ud2
mov ecx, dword [0x1415c2378]
mov edx, dword [0x1415c237c]
mov eax, ecx
not eax
or eax, edx
not edx
or edx, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb6d5686d
mov edx, eax
and edx, 0x492a9792
imul edx, ecx
mov ecx, eax
and ecx, 0xb6d5686d
or eax, 0xb6d5686d
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xda36953c
and ecx, 0x25c96ac3
imul ecx, edx
mov edx, eax
and edx, 0x25c96ac3
or eax, 0x25c96ac3
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x1415c2390]
mov ecx, dword [0x1415c2394]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x764ac54d
imul rax, rax, 0x3c1145ed
shr rax, 0x38
mov ecx, eax
not ecx
or ecx, 0x4dcc8ed8
add eax, ecx
inc eax
cmp eax, 0x4613fbe6
jbe 0x14014bcf0
ud2
mov eax, dword [0x1415c2398]
mov ecx, dword [0x1415c239c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x1d4109a5
shr rax, 0x3b
add eax, 0x6ea1baf6
or eax, 0xd0f7920d
ud2
mov eax, dword [0x1415c24b0]
or eax, dword [0x1415c24b4]
imul eax, eax, 0xcab76e75
or eax, 0xa7b9003e
mov ecx, eax
xor ecx, 0xd0e559ce
add ecx, eax
and eax, 0x2f1aa631
sub ecx, eax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp ecx, 0x31687daa
jae 0x14014bde0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x14014bd81
mov eax, dword [0x1415c24b8]
sub eax, dword [0x1415c24bc]
add eax, 0xc5fedc62
mov ecx, eax
and ecx, 0x4eb91ca3
add ecx, ecx
sub eax, ecx
add eax, 0x4eb91ca3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x505b165a
and ecx, 0xafa4e9a5
imul ecx, edx
mov edx, eax
and edx, 0xafa4e9a5
or eax, 0xafa4e9a5
imul eax, edx
add eax, ecx
cmp eax, 0xe1e6d969
je 0x14014bde0
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret