Function at 0x1402e8ad0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
mov rax, qword [0x1405c08a0]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
cmp r9, 0x20
ja 0x1402e993b
mov rbp, r9
mov r12, rcx
mov rdi, r8
lea r13, [r9*4]
xor r14d, r14d
lea rcx, [rsp + 0x350]
mov rsi, rdx
xor edx, edx
mov r8, r13
call fcn.14046ceb0
mov dword [rsp + 0x350], 1
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.14046ceb0
mov qword [rsp + 0x30], rsi
mov dword [rsi], 0
lea rcx, [rsp + 0x2d0]
mov rdx, r12
mov r8, r13
call fcn.14046c800
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x48], rdi
mov rdx, rdi
mov r8, r13
call fcn.14046c800
test ebp, ebp
je 0x1402e97f0
movabs r9, 0x970ef2cd58dd7347
mov rax, qword [0x140597920]
lea r8, [r9 + 6]
movabs rcx, 0xfc376c4f6bba6a0d
sub r8, rcx
movabs rdx, 0x83d5ae1840c2a3f5
add r8, rdx
add r8, rcx
add r8, rax
movabs rcx, 0xd44a36dd4c3cd6eb
add r8, rcx
sub r8, rdx
movabs rdx, 0x8fd04619cece94b0
add r8, rdx
sub r8, rcx
sub r8, rdx
mov qword [rsp + 0xb0], r8
mov r10, rbp
and r10, 0xfffffffffffffff8
movabs rcx, 0xbdfeaaeb7bec08d6
add ecx, eax
add cl, 0x71
mov rdx, r10
shl rdx, cl
lea rcx, [rsp + rdx]
add rcx, 0x250
mov qword [rsp + 0x88], rcx
mov r11, rbp
not r11
mov rdx, rbp
xor rdx, 7
mov rcx, r11
and rcx, 0xfffffffffffffff8
or rdx, rcx
not rdx
mov qword [rsp + 0x80], rdx
mov edx, r11d
and edx, 1
mov r8, rbp
and r8, 0xfffffffffffffffe
or r8, rdx
and r11, 0xfffffffffffffffe
or r11, r8
mov rdx, r8
xor rdx, 1
and rdx, r8
mov qword [rsp + 0xb8], rdx
mov edx, ebp
and edx, 7
or rdx, rcx
movabs rcx, 0xa8d24444e7530d34
add ecx, eax
add rax, r9
add rax, 6
mov qword [rsp + 0x70], rax
not r11
mov qword [rsp + 0xa8], r11
add cl, 0x13
mov r8, r10
shl r8, cl
mov rax, qword [rsp + 0x30]
add r8, rax
mov qword [rsp + 0x68], r8
and rdx, rbp
mov qword [rsp + 0x78], rdx
lea ecx, [rbp - 1]
lea rdx, [rsp + rcx*4]
add rdx, 0x2d0
lea r8, [rbp*8]
mov qword [rsp + 0x90], r8
lea r8, [rsp + r10*4 + 0x2d0]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x40], r10
lea r8, [rsp + r10*4 + 0x350]
mov qword [rsp + 0x58], r8
add rax, 8
mov qword [rsp + 0x50], rax
mov r12d, 0x7900e303
mov r10d, 0x7900e30a
mov qword [rsp + 0x98], rdx
mov rax, rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc0], rbp
jmp 0x1402e8d2e
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
test ebp, ebp
mov r10d, 0x7900e30a
je 0x1402e97f0
mov edx, dword [rax]
mov r8d, dword [0x1405d29d4]
nop word [rax + rax]
mov r8d, dword [0x1405d29d4]
cmp r8d, 0x34
jg 0x1402e8d40
mov r8, qword [0x140596d60]
movsxd rbx, dword [r8]
add rbx, r8
nop word [rax + rax]
mov r8d, dword [0x1405d29d4]
cmp r8d, 0xa
jg 0x1402e8d79
mov r15d, dword [0x14049ec18]
test r14b, r14b
je 0x1402e8da0
mov r8d, dword [0x14049ec18]
mov r8d, dword [0x1405d29d4]
mov r9d, dword [0x140597928]
add r9d, r10d
cmp r8d, r9d
jge 0x1402e8d60
jmp 0x1402e8d6d
test edx, edx
je 0x1402e9030
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x1d0]
lea rdi, [rsp + 0x250]
mov rdx, rdi
lea rsi, [rsp + 0x2d0]
mov r8, rsi
mov r9, rbp
call fcn.1402e4070
mov rdx, rbp
cmp rbp, qword [rsp + 0xb0]
jb 0x1402e9000
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
mov rcx, qword [rsp + 0x40]
cmp rcx, qword [rsp + 0x70]
je 0x1402e8f10
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
cmp rcx, 0x10
je 0x1402e8f10
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
cmp rcx, 0x18
je 0x1402e8f10
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
nop dword [rax + rax]
mov rdi, qword [rsp + 0x88]
mov r8, rcx
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
cmp rcx, rbp
jne 0x1402e9000
lea rcx, [rsp + 0xd0]
xor edx, edx
mov r8, qword [rsp + 0x90]
call fcn.14046ceb0
mov r9d, dword [0x140596d5c]
mov eax, dword [0x140597928]
mov ecx, eax
xor ecx, 0x7900e2ba
mov edx, eax
and edx, 0x7900e2ba
lea ecx, [rcx + rdx*2]
mov edx, eax
xor edx, 0x7900e2bb
and eax, 0x7900e2bb
lea eax, [rdx + rax*2]
sub eax, ecx
add eax, r9d
mov dword [0x140596d5c], eax
mov r8d, r9d
xor eax, r9d
not eax
nop dword [rax + rax]
mov ecx, dword [0x1405d29d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1402e8fb2
mov ecx, dword [0x1405d29d0]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
je 0x1402e8fd0
mov ecx, dword [0x1405d29d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1402e8f90
jmp 0x1402e8fa1
mov ecx, eax
not ecx
xor eax, r8d
not r8d
and r8d, ecx
or r8d, eax
not r8d
mov dword [rsp + 0x3c], r8d
test r8d, r8d
je 0x1402e9050
xor r13d, r13d
jmp 0x1402e9070
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, dword [rdi + r8]
mov r10d, dword [rsi + r8]
mov dword [rdi + r8], r10d
mov dword [rsi + r8], r9d
dec rdx
je 0x1402e8f31
add r8, 4
jmp 0x1402e9010
lea edx, [rcx - 1]
add rax, 0xfffffffffffffffc
test ecx, ecx
mov ecx, edx
jg 0x1402e8d2e
jmp 0x1402e97f0
xor r8d, r8d
mov r13d, 0
test r15d, r15d
jg 0x1402e96b2
nop word cs:[rax + rax]
mov eax, dword [0x1405d29d4]
nop word cs:[rax + rax]
mov eax, dword [0x1405d29d4]
cmp eax, 0xc
jge 0x1402e9080
lea rdx, [rsp + 0xd4]
xor r8d, r8d
lea rax, [rsp + 0x350]
mov dword [rsp + 0x38], r13d
nop word cs:[rax + rax]
mov r10d, dword [rax]
test r10d, r10d
je 0x1402e92c1
mov qword [rsp + 0xc8], rax
mov r11d, r10d
not r11d
mov eax, r10d
xor eax, 0xffff
and r11d, 0xffff0000
or r11d, eax
not r11d
shr r10d, 0x10
xor r15d, r15d
mov rbx, rbp
xor r12d, r12d
xor r9d, r9d
nop
mov esi, dword [rsp + r15 + 0x1d0]
mov eax, esi
not eax
mov ecx, dword [0x140597928]
mov r14d, 0x86fe1d46
sub r14d, ecx
add ecx, 0x7901e2b9
mov edi, r14d
xor edi, esi
and edi, r14d
xor ecx, esi
and r14d, eax
or r14d, ecx
not r14d
or r14d, edi
movzx ecx, r14w
shr esi, 0x10
mov r14d, ecx
imul r14d, r11d
mov eax, esi
imul eax, r10d
imul ecx, r10d
imul esi, r11d
mov edi, ecx
xor edi, esi
not ecx
mov r13d, esi
not r13d
and r13d, ecx
or r13d, edi
not r13d
lea edi, [rdi + r13*2]
mov r13d, r9d
xor r13d, 0xfffeffff
and r13d, r9d
mov ecx, r9d
xor ecx, 0x10000
or ecx, r13d
cmp edi, esi
cmovae ecx, r9d
add r14d, r12d
mov r9d, edi
shl edi, 0x10
mov esi, dword [rdx + r15 - 4]
lea r13d, [rdi + r14]
add r13d, 0x253fc94
mov ebp, r13d
xor ebp, esi
and r13d, esi
shr r9d, 0x10
add edi, r14d
lea ebp, [rbp + r13*2 - 0x253fc94]
xor esi, esi
cmp ebp, edi
setb sil
add r9d, eax
cmp r14d, r12d
adc r9d, ecx
cmp edi, r14d
mov dword [rdx + r15 - 4], ebp
mov ecx, dword [0x140597928]
sbb ecx, 0
add ecx, 0x7900e2ba
mov edi, 0x786687b4
sub edi, r9d
mov r9d, edi
xor r9d, ecx
and edi, ecx
lea ecx, [r9 + rdi*2]
mov r9d, 0x1761294e
sub r9d, ecx
mov ecx, r9d
xor ecx, esi
and r9d, esi
lea r12d, [rcx + r9*2]
add r12d, 0x61055e66
xor r9d, r9d
cmp r12d, eax
setb al
mov rcx, qword [0x140597920]
movabs r13, 0x970ef2cd58dd7347
lea rsi, [rcx + r13]
imul rsi, rbx
not rbx
mov rdi, rbx
movabs r14, 0xd801f09672858491
xor rdi, r14
and rbx, r14
lea rbx, [rdi + rbx*2]
movabs rbp, 0x42320155847b1671
add rbx, rbp
add rbx, rsi
lea rsi, [r13 - 2]
mov rdi, rsi
xor rdi, rcx
not rsi
not rcx
and rcx, rsi
or rcx, rdi
not rcx
lea rcx, [rdi + rcx*2]
sub rbx, r14
sub rbx, rbp
cmp rbx, rcx
je 0x1402e9290
mov r9b, al
add r15, 4
jmp 0x1402e90f0
mov eax, dword [rdx + r15]
mov ecx, eax
xor ecx, r12d
and eax, r12d
lea eax, [rcx + rax*2]
mov dword [rdx + r15], eax
mov rbp, qword [rsp + 0xc0]
xor r14d, r14d
mov r12d, 0x7900e303
mov r13d, dword [rsp + 0x38]
mov rax, qword [rsp + 0xc8]
inc r8
cmp r8, rbp
je 0x1402e92e0
add rax, 4
add rdx, 4
jmp 0x1402e90b0
xor r8d, r8d
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0xd0]
cmp rbp, 1
jne 0x1402e95c0
cmp qword [rsp + 0xa8], 0
je 0x1402e9329
mov eax, dword [rcx]
mov ecx, eax
xor ecx, r8d
and eax, r8d
lea eax, [rcx + rax*2]
add eax, 0xb4882d94
mov ecx, eax
xor ecx, 0x4b77d26c
and eax, 0x4b77d26c
lea eax, [rcx + rax*2]
sub dword [rdx], eax
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x350]
mov r9, rbp
cmp rbp, 8
jb 0x1402e9500
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x360], xmm1
mov rcx, qword [rsp + 0x40]
cmp rcx, 8
je 0x1402e9430
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmm2, xmmword [rsp + 0x370]
movaps xmm3, xmmword [rsp + 0x380]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
cmp rcx, 0x10
je 0x1402e9430
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movaps xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
cmp rcx, 0x18
je 0x1402e9430
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x70], xmm3
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
cmp rcx, rbp
jne 0x1402e9500
jmp 0x1402e8d10
sub rsi, rax
add rsi, 0xfffffffffffffffe
movabs rbx, 0x5b64c696c14720b4
mov rax, rbx
sub rax, r11
mov r11, rax
xor r11, rsi
and rax, rsi
lea rax, [r11 + rax*2]
movabs rdi, 0xf5e2ca67aa12156c
movabs rsi, 0x568df23e758ff804
sub rsi, rsi
sub rsi, rdi
mov r11, rbx
sub r11, rax
add rsi, rdi
add rsi, r11
mov qword [0x1405d0928], rsi
mov dword [rdx], r10d
mov dword [r8], ecx
mov rax, qword [0x140597920]
mov rcx, rax
xor rcx, rax
not rcx
movabs r10, 0x970ef2cd58dd7347
and rcx, r10
xor rcx, rax
and rax, r10
lea rax, [rcx + rax*2]
imul rax, r9
not r9
movabs r10, 0xb5d71f73d19add6e
add r9, r10
mov rcx, r9
xor rcx, rax
and r9, rax
lea r9, [rcx + r9*2]
add rdx, 4
add r8, 4
sub r9, r10
je 0x1402e8d10
mov ecx, dword [rdx]
mov r10d, dword [r8]
movzx eax, word [0x14049ec2c]
cmp dword [rsp + 0x3c], 1
mov r11d, 0
sbb r11d, r11d
mov esi, r13d
neg esi
mov edi, eax
xor edi, esi
and esi, eax
lea eax, [rdi + rsi*2]
xor r11d, eax
not r11d
and r11d, eax
movzx eax, r11w
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1402e955e
mov r11, qword [0x1405d0928]
mov esi, dword [0x1405d29d0]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
je 0x1402e9570
mov r11d, dword [0x1405d29d4]
cmp r11d, 0x2b
jge 0x1402e9540
jmp 0x1402e9545
test r14b, r14b
jne 0x1402e95b0
nop word cs:[rax + rax]
mov rsi, qword [0x140597920]
movabs rdi, 0x970ef2cd58dd7347
add rsi, rdi
mov edi, dword [0x1405d29d4]
mov ebx, dword [0x140597928]
add ebx, r12d
cmp edi, ebx
jl 0x1402e9450
nop dword [rax + rax]
mov esi, dword [0x1405d29d4]
cmp esi, 0x63
jge 0x1402e95b0
jmp 0x1402e9580
xor r8d, r8d
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
add r8d, dword [rcx - 8]
jb 0x1402e95e8
nop dword [rax]
xor eax, eax
cmp dword [rdx - 8], r8d
jae 0x1402e95ed
mov eax, 1
mov r10d, dword [0x140597928]
add r10d, dword [rdx - 8]
sub r10d, r8d
add r10d, 0x7900e2ba
mov dword [rdx - 8], r10d
mov r8d, dword [rcx - 4]
add eax, r8d
cmp eax, r8d
jb 0x1402e961a
xor r8d, r8d
cmp dword [rdx - 4], eax
jae 0x1402e9620
mov r8d, 1
sub dword [rdx - 4], eax
movabs rax, 0x4c6be7338cb72bbd
sub r9, rax
movabs r10, 0x8d438ef7b9a91d57
sub r9, r10
add r9, rax
movabs rax, 0xdba2c85462f5cf2a
sub r9, rax
movabs r11, 0x5b643dea761a15ec
add rax, r11
add r9, rax
mov rax, r9
xor rax, r10
not r9
not r10
and r10, r9
or r10, rax
not r10
movabs rsi, 0x2ab854cf8526ef95
sub rax, rsi
lea r9, [rax + r10*2]
add r9, rsi
sub r9, r11
add r9, 2
cmp r9, qword [rsp + 0xb8]
je 0x1402e92fa
add rdx, 8
add rcx, 8
add r8d, dword [rcx - 8]
jae 0x1402e95e0
jmp 0x1402e95e8
xor r9d, r9d
jmp 0x1402e96f0
not eax
mov r13d, r9d
and r13d, eax
or eax, r9d
not r13d
mov ecx, r13d
xor ecx, eax
or r13d, eax
not r13d
or r13d, ecx
add r8d, 2
mov r9d, r13d
cmp r8d, r15d
jge 0x1402e9070
nop word cs:[rax + rax]
mov eax, dword [0x1405d29d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402e96f0
movsxd rcx, r8d
add rcx, rbx
mov eax, dword [0x140597928]
mov edx, 0x7900e2bb
add eax, edx
lea rdx, [fcn.1402e8ad0]
add edx, edx
add edx, 0x60
mov r10d, edx
not r10d
mov r11d, edx
xor r11d, eax
xor edx, r10d
and edx, eax
xor edx, r10d
and edx, r10d
or edx, r11d
cmp edx, 0xffffffff
mov r10d, 0x5f2c3d91
jne 0x1402e9780
mov eax, dword [0x140597928]
add eax, r10d
mov edx, eax
xor edx, 0x38f3a723
and eax, 0x38f3a723
lea eax, [rdx + rax*2]
cmp eax, 0x1f1f01fa
jne 0x1402e9780
mov eax, dword [0x1405d29d0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1402e97b0
jmp 0x1402e978d
mov eax, dword [0x1405d29d4]
cmp eax, 0x49
jge 0x1402e9780
jmp 0x1402e9745
movzx eax, word [rcx]
mov edx, dword [0x1405d29d0]
lea r10d, [rdx - 1]
imul r10d, edx
test r10b, 1
je 0x1402e96b7
nop dword [rax + rax]
movzx eax, word [rcx]
mov edx, dword [0x1405d29d0]
mov r10d, dword [0x140597928]
mov eax, r10d
xor eax, 0x7900e2bb
mov r11d, r10d
and r11d, 0x7900e2bb
lea r11d, [rax + r11*2]
mov eax, edx
sub eax, r11d
imul eax, edx
add r10d, 0x7900e2bc
xor edx, edx
div r10d
test edx, edx
jne 0x1402e97b0
jmp 0x1402e978d
test rbp, rbp
mov rdx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
je 0x1402e993b
cmp dword [rdx + rbp*4 - 4], 0
jns 0x1402e993b
mov eax, ebp
and eax, 1
add rax, qword [0x1405d1c08]
add rax, qword [0x1405d0d68]
xor r8d, r8d
cmp rbp, 1
je 0x1402e9917
and rbp, 0xfffffffffffffffe
add rbp, 0xfffffffffffffffe
xor edx, edx
mov rcx, 0xfffffffffffffff8
xor r8d, r8d
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
mov r9d, dword [r14 + rdx*4]
mov r10d, dword [0x1405d29d8]
lea r11d, [r10 + r9]
add r11d, 0x1e67cf4e
add r10d, r9d
mov r9d, r11d
xor r9d, r8d
and r11d, r8d
lea r8d, [r9 + r11*2]
add r8d, 0xe19830b2
cmp r8d, r10d
setae r9b
setb r10b
mov r11d, dword [rdi + rdx*4]
add r11d, r8d
mov dword [rdi + rdx*4], r11d
cmp r11d, r8d
setb r8b
setae r11b
mov ebx, r10d
xor bl, r11b
and bl, r10b
and r8b, r9b
xor r9b, r11b
and r9b, r11b
or r9b, r8b
or r9b, bl
movzx r8d, r9b
mov r9d, dword [r14 + rdx*4 + 4]
add r8d, r9d
mov r10d, r8d
neg r10d
cmp r8d, r9d
setb r9b
xor r11d, r11d
sub r11d, dword [rdi + rdx*4 + 4]
mov esi, r11d
xor esi, r10d
and r11d, r10d
lea r10d, [rsi + r11*2]
neg r10d
mov dword [rdi + rdx*4 + 4], r10d
cmp r10d, r8d
setb r8b
or r8b, r9b
movzx r8d, r8b
cmp rbp, rdx
je 0x1402e990c
add rcx, 0xfffffffffffffff8
add rdx, 2
jmp 0x1402e9850
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
sub r14, rcx
test rax, rax
je 0x1402e993b
add r8d, dword [r14]
mov eax, dword [rdx]
mov ecx, eax
xor ecx, 0x83b9feeb
and eax, 0x3b9feeb
lea eax, [rcx + rax*2]
add eax, r8d
add eax, 0x7c460115
mov dword [rdx], eax
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1404448f0
nop
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret