Function at 0x1403d7740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0x288], rcx
mov qword [rcx + 0x10], 0
xor ecx, ecx
xor edx, edx
mov r8d, 0xfa4a61b5
mov r9d, 0x52393afd
call fcn.1403d9db0
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
call fcn.1403d8c60
mov dword [rbp + 0x260], eax
mov byte [rbp + 0x2d7], 0x41
jmp 0x1403d77cc
shr dword [rbp + 0x260], 1
inc byte [rbp + 0x2d7]
mov al, 1
test al, al
je 0x1403d7800
nop word cs:[rax + rax]
mov eax, dword [0x1405d3e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1403d7810
nop word cs:[rax + rax]
mov eax, dword [0x1405d3e74]
cmp eax, 0x20
jge 0x1403d7800
jmp 0x1403d77e0
mov rbx, qword [0x1405ba7e0]
movsxd rsi, dword [rbx]
mov edi, dword [0x1404b0764]
mov eax, dword [rbp + 0x260]
test eax, eax
je 0x1403d874b
movzx ecx, byte [rbp + 0x2d7]
mov byte [rbp + 0x254], cl
test al, 1
je 0x1403d77c0
lea rcx, [rbp + 0x254]
call fcn.140372b70
cmp eax, 4
je 0x1403d77c0
cmp eax, 2
jne 0x1403d7866
cmp byte [rbp + 0x2d7], 0x41
je 0x1403d77c0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x40000000
mov dword [rsp + 0x20], 3
lea rcx, [rbp + 0x250]
mov edx, 0xc0000000
mov r8d, 3
xor r9d, r9d
call fcn.14020d880
mov rcx, rax
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x208], 1
cmp rcx, 0xffffffffffffffff
je 0x1403d79a7
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x1d8], rbx
mov dword [rbp + 0x24c], edi
mov qword [rbp + 0x218], rsi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], 0
mov dword [rbp + 0x248], 0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1403d8dd0
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x220]
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2a8], 1
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x18
mov rcx, qword [rbp + 0x298]
mov edx, 0x74080
xor r8d, r8d
xor r9d, r9d
call fcn.140229f00
mov cl, 1
mov dword [rbp + 0x264], ecx
test eax, eax
jne 0x1403d79de
mov rcx, qword [rbp + 0x220]
mov edx, 0xc8
call fcn.140208140
test eax, eax
je 0x1403d79b6
mov dword [rbp + 0x264], 0
jmp 0x1403d79de
mov dword [rbp + 0x294], 0
jmp 0x1403d7fe5
mov dword [rbp + 0x268], 0
mov rcx, qword [rbp + 0x298]
lea rdx, [rbp - 0x40]
lea r8, [rbp + 0x268]
xor r9d, r9d
call fcn.1403d8e60
test eax, eax
je 0x1403d799b
mov rcx, qword [rbp + 0x220]
call fcn.140208490
movzx eax, byte [rbp + 0x1e3]
test al, al
setne cl
test byte [rbp + 0x264], cl
je 0x1403d7fce
mov dword [rbp + 0x294], 0
mov ecx, eax
not cl
xor al, 0x10
and cl, 0xef
or cl, al
cmp cl, 0xff
mov esi, 0xa1
mov eax, 0xec
cmove esi, eax
mov r8d, 0x211
lea rdi, [rbp - 0x40]
mov rcx, rdi
xor edx, edx
call fcn.14046ceb0
xorps xmm0, xmm0
lea rax, [rbp + 0x224]
movups xmmword [rax + 0xd], xmm0
movups xmmword [rax], xmm0
mov dword [rbp + 0x220], 0x200
mov word [rbp + 0x225], 0x101
mov byte [rbp + 0x229], 0xb0
mov byte [rbp + 0x22a], sil
lea rax, [rbp + 0x294]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x210
mov rcx, qword [rbp + 0x298]
mov edx, 0x7c088
lea r8, [rbp + 0x220]
mov r9d, 0x20
call fcn.140229f00
mov ebx, eax
test eax, eax
je 0x1403d7fce
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x218], rax
mov r8d, dword [0x1405ba7d0]
mov r9d, r8d
xor r9d, 1
mov eax, r8d
and eax, 1
nop dword [rax]
mov ecx, dword [0x1405d3e74]
cmp ecx, 0xe
jg 0x1403d7b04
lea ecx, [r9 + rax*2]
mov dword [0x1405ba7d0], ecx
mov edx, dword [0x1405d3e74]
cmp edx, 0x41
jle 0x1403d7bae
mov r10d, 2
mov ecx, eax
shl r10d, cl
mov edx, r10d
shl edx, cl
mov ecx, edx
shl r10d, cl
shl r10d, cl
sub r10d, edx
imul r10d, edx
sub r10d, edx
imul r10d, edx
mov r11d, r10d
shl r11d, cl
mov edx, r10d
sub edx, r11d
imul edx, r11d
imul edx, r10d
mov ecx, r9d
sub ecx, edx
imul ecx, edx
mov edx, r9d
shl edx, cl
mov dword [0x1405d3e70], 1
sub edx, ecx
imul edx, ecx
shl edx, cl
mov r10d, edx
neg r10d
sub ecx, edx
dec edx
mov r11d, ecx
not r11d
mov esi, edx
xor esi, r11d
and esi, edx
mov edi, r10d
and edi, r11d
or edi, esi
xor r10d, ecx
and r11d, edx
or r11d, r10d
not r11d
lea edx, [rdi + r11*2]
shl edx, cl
mov dword [0x1405d3e70], 1
add edx, ecx
mov dword [0x1405ba7d0], edx
mov cl, 1
test cl, cl
je 0x1403d7ae0
jmp 0x1403d7aeb
mov r15d, r8d
not r15d
mov eax, ecx
not eax
mov edx, r15d
xor edx, eax
xor eax, r8d
and eax, r8d
or eax, edx
xor r15d, ecx
mov ecx, r15d
xor ecx, eax
or r15d, eax
not r15d
or r15d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1405d3e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1403d7be0
not r15d
test r15d, r15d
je 0x1403d7bfe
xor r12d, r12d
jmp 0x1403d7c60
xor eax, eax
mov r12d, 0
mov r9d, dword [rbp + 0x24c]
test r9d, r9d
mov r8, qword [rbp + 0x218]
jle 0x1403d7c60
xor ecx, ecx
nop dword [rax + rax]
cdqe
movzx edx, word [r8 + rax]
mov r12d, ecx
xor r12d, ecx
xor r12d, edx
and r12d, edx
xor r12d, ecx
add eax, 0xbb14dfc3
mov ecx, eax
xor ecx, 0xdd5ea21c
and eax, 0x5d5ea21c
lea eax, [rcx + rax*2]
add eax, 0x678c7e23
mov ecx, r12d
cmp eax, r9d
jl 0x1403d7c20
nop dword [rax + rax]
mov eax, dword [0x1405d3e74]
cmp eax, 0x34
jg 0x1403d7c60
xorps xmm0, xmm0
movups xmmword [rbp + 0x2ba], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov rsi, 0xffffffffffffffff
xor edi, edi
nop dword [rax]
movzx ecx, byte [rbp + rdi + 2]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.1402781f0
mov rcx, rdi
xor rcx, 1
mov rdx, rsi
and rdx, 0xfffffffffffffffe
or rdx, rcx
not rdx
mov ecx, esi
and ecx, 1
mov r8, rdi
and r8, 0xfffffffffffffffe
or r8, rcx
or r8, rdx
mov byte [rbp + r8 + 0x2a0], al
movzx ecx, byte [rbp + r8 + 2]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.1402781f0
mov byte [rbp + rdi + 0x2a0], al
cmp rdi, 0x25
ja 0x1403d7d0c
add rsi, 0xfffffffffffffffe
add rdi, 2
jmp 0x1403d7c90
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
lea rsi, [rbp + 0x2a0]
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.1400aacc0
mov rdi, rax
cmp rax, 0xf
jbe 0x1403d7d66
lea rcx, [rbp + 0x268]
mov rdx, rdi
mov r9, rsi
call fcn.140088ec0
jmp 0x1403d7d87
mov qword [rbp + 0x278], rdi
lea rcx, [rbp + 0x268]
mov rdx, rsi
mov r8, rdi
call fcn.14046c800
mov byte [rbp + rdi + 0x268], 0
mov dword [rbp + 0x298], ebx
mov rbx, qword [0x1405d3e20]
cmp qword [0x1405d3e28], 0x10
lea r14, [0x1405d3e10]
jb 0x1403d7dac
mov r14, qword [0x1405d3e10]
mov rdi, qword [rbp + 0x278]
cmp qword [rbp + 0x280], 0x10
lea r13, [rbp + 0x268]
jb 0x1403d7dcb
mov r13, qword [rbp + 0x268]
test rbx, rbx
je 0x1403d7f00
sub rdi, rbx
jb 0x1403d7f05
add rdi, r13
movzx esi, byte [r14]
nop word cs:[rax + rax]
movzx r8d, byte [rdi]
mov al, 1
test al, al
je 0x1403d7e30
nop word [rax + rax]
movzx eax, word [0x1404b0750]
cmp r15d, 1
mov ecx, 0
sbb ecx, ecx
mov edx, dword [0x1405d3e70]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1403d7e50
nop word cs:[rax + rax]
movzx eax, word [0x1404b0750]
mov eax, dword [0x1405d3e74]
cmp eax, 0x39
jge 0x1403d7e30
jmp 0x1403d7e00
sub eax, r12d
movsx r9d, cx
and r9d, eax
mov eax, dword [0x1405d3e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1403d7ed0
nop dword [rax + rax]
test r9w, r9w
setne al
or al, byte [0x1405d0df8]
and al, 1
mov byte [0x1405d0df8], al
mov eax, dword [0x1405d3e74]
cmp eax, 0x4e
jg 0x1403d7ed0
cmp r8b, sil
jne 0x1403d7ebd
mov dword [rsp + 0x28], 0xa620e085
mov dword [rsp + 0x20], 0xb806ef96
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9d, 0xee264af3
call fcn.1400ab3f0
test eax, eax
je 0x1403d7efd
cmp rdi, r13
je 0x1403d7f05
dec rdi
jmp 0x1403d7df0
test r9w, r9w
setne dl
movzx eax, byte [0x1405d0df8]
sub al, dl
mul dl
mov ecx, eax
sub al, dl
mul dl
mov edx, eax
mov eax, ecx
mul dl
or al, dl
and al, 1
mov byte [0x1405d0df8], al
jmp 0x1403d7e70
sub rdi, r13
test rdi, rdi
je 0x1403d7f4e
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1403d7f42
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x268]
movups xmm1, xmmword [rbp + 0x278]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x20
mov esi, dword [rbp + 0x298]
jmp 0x1403d7fc6
lea r8, [rbp + 0x268]
call fcn.1403d8fc0
mov rax, qword [rbp + 0x280]
cmp rax, 0x10
mov esi, dword [rbp + 0x298]
jb 0x1403d7fc6
mov rcx, qword [rbp + 0x268]
movabs rdx, 0x45bc5a956431c011
add rdx, rax
mov r8, rdx
movabs r9, 0x5b225acf7fdf0ec3
xor r8, r9
and rdx, r9
lea rdx, [r8 + rdx*2]
movabs r8, 0x5f214a9b1bef312d
add rdx, r8
cmp rdx, 0x1000
jb 0x1403d7fc1
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1403d8770
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a8fb0
test esi, esi
jne 0x1403d8720
mov rsi, qword [rbp + 0x210]
mov dword [rbp + 0x294], 0
cmp rsi, 0xffffffffffffffff
jne 0x1403d8022
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x40000000
mov dword [rsp + 0x20], 3
lea rcx, [rbp + 0x250]
xor edx, edx
mov r8d, 3
xor r9d, r9d
call fcn.14020d880
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1403d8720
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp + 0x4e], 0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1403d8dd0
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x268]
mov qword [rbp + 0x220], rcx
mov byte [rbp + 0x228], 1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x294]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x96
mov rcx, rsi
mov edx, 0x2d1400
mov r9d, 0x96
call fcn.140229f00
mov cl, 1
mov dword [rbp + 0x298], ecx
test eax, eax
jne 0x1403d8130
mov rcx, qword [rbp + 0x268]
mov edx, 0xc8
call fcn.140208140
test eax, eax
je 0x1403d8101
mov dword [rbp + 0x298], 0
jmp 0x1403d8130
mov dword [rbp + 0x1e0], 0
mov rcx, rsi
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0x1e0]
xor r9d, r9d
call fcn.1403d8e60
test eax, eax
je 0x1403d80f5
nop dword [rax + rax]
mov rcx, qword [rbp + 0x268]
call fcn.140208490
cmp dword [rbp - 0x40], 0x28
sete al
mov ecx, dword [rbp + 0x298]
and cl, al
cmp cl, 1
jne 0x1403d8720
mov eax, dword [rbp - 0x34]
test rax, rax
je 0x1403d8355
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffc0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.1400aacc0
mov rdi, rax
cmp rax, 0xf
jbe 0x1403d81bb
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
mov r9, rsi
call fcn.140088ec0
jmp 0x1403d81dc
mov qword [rbp + 0x2b0], rdi
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, rdi
call fcn.14046c800
mov byte [rbp + rdi + 0x2a0], 0
mov rsi, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea rdi, [rbp + 0x2a0]
jb 0x1403d81fb
mov rdi, qword [rbp + 0x2a0]
test rsi, rsi
je 0x1403d8237
dec rsi
xor ebx, ebx
nop word cs:[rax + rax]
movsx ecx, byte [rdi + rbx]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.1402781f0
mov byte [rdi + rbx], al
cmp rsi, rbx
je 0x1403d8237
inc rbx
jmp 0x1403d8210
mov rcx, qword [rbp + 0x288]
mov rsi, qword [rcx + 8]
cmp rsi, qword [rcx + 0x10]
je 0x1403d8289
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
mov rbx, qword [rbp + 0x2b0]
lea rdi, [rbp + 0x2a0]
add rbx, qword [0x1405d1988]
cmp qword [rbp + 0x2b8], 0x10
jb 0x1403d8275
mov rdi, qword [rbp + 0x2a0]
cmp rbx, 0xf
ja 0x1403d829a
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov r14d, 0xf
jmp 0x1403d82fc
mov rdx, rsi
lea r8, [rbp + 0x2a0]
call fcn.1403d9900
jmp 0x1403d8310
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x1403d82d5
lea rcx, [r14 + 0x28]
call fcn.14044489c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1403d82de
lea rcx, [r14 + 1]
call fcn.14044489c
mov qword [rsi], rax
mov rcx, rbx
xor rcx, 1
mov edx, ebx
and edx, 1
lea r8, [rcx + rdx*2]
mov rcx, rax
mov rdx, rdi
call fcn.14046c800
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r14
mov rax, qword [rbp + 0x288]
add qword [rax + 8], 0x20
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1403d8355
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1403d8350
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1403d8766
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a8fb0
cmp byte [0x1405d0df8], 0
jne 0x1403d8720
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x1403d8720
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffc0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.1400aacc0
mov rdi, rax
cmp rax, 0xf
jbe 0x1403d83c8
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
mov r9, rsi
call fcn.140088ec0
jmp 0x1403d83e9
mov qword [rbp + 0x2b0], rdi
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, rdi
call fcn.14046c800
mov byte [rbp + rdi + 0x2a0], 0
mov rsi, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea rdi, [rbp + 0x2a0]
jb 0x1403d8408
mov rdi, qword [rbp + 0x2a0]
test rsi, rsi
je 0x1403d8447
dec rsi
xor ebx, ebx
nop word cs:[rax + rax]
movsx ecx, byte [rdi + rbx]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.1402781f0
mov byte [rdi + rbx], al
cmp rsi, rbx
je 0x1403d8447
inc rbx
jmp 0x1403d8420
mov rdi, qword [0x1405d3e20]
cmp qword [0x1405d3e28], 0x10
lea rbx, [0x1405d3e10]
jb 0x1403d8466
mov rbx, qword [0x1405d3e10]
mov rsi, qword [rbp + 0x2a0]
mov r14, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea r15, [rbp + 0x2a0]
cmovae r15, rsi
test rdi, rdi
je 0x1403d84d9
sub r14, rdi
jb 0x1403d84e2
movzx r12d, byte [rbx]
cmp byte [r15 + r14], r12b
jne 0x1403d84c9
nop dword [rax + rax]
lea rcx, [r15 + r14]
mov dword [rsp + 0x28], 0xa620e085
mov dword [rsp + 0x20], 0xb806ef96
mov rdx, rbx
mov r8, rdi
mov r9d, 0xee264af3
call fcn.1400ab3f0
test eax, eax
je 0x1403d84d9
test r14, r14
je 0x1403d84e2
dec r14
cmp byte [r15 + r14], r12b
je 0x1403d84a0
jmp 0x1403d84c9
test r14, r14
je 0x1403d8625
mov rcx, qword [rbp + 0x288]
mov rdi, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
je 0x1403d852b
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
cmp qword [rbp + 0x2b8], 0x10
mov rbx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2a0]
cmovb rsi, rax
cmp rbx, 0xf
ja 0x1403d853f
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov r14d, 0xf
jmp 0x1403d8611
mov rdx, rdi
lea r8, [rbp + 0x2a0]
call fcn.1403d9900
jmp 0x1403d8625
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x1403d85c9
lea rcx, [r14 + 0x28]
call fcn.14044489c
mov rcx, rax
neg rax
mov rdx, rax
movabs r8, 0xc3aac824f6d1b963
xor rdx, r8
movabs r8, 0x43aac824f6d1b963
and rax, r8
lea rdx, [rdx + rax*2]
movabs rax, 0xc3aac824f6d1b98a
sub rax, rdx
movabs r8, 0x3c5537db092e4675
add rdx, r8
and rdx, 0xffffffffffffffe0
mov r8d, eax
and r8d, 0x1f
or r8, rdx
not eax
and eax, 0x1f
or rax, r8
not rax
mov qword [rax - 8], rcx
jmp 0x1403d85d2
lea rcx, [r14 + 1]
call fcn.14044489c
mov qword [rdi], rax
movabs rcx, 0x56829c78e3a82fed
add rcx, rbx
mov rdx, rcx
movabs r8, 0x1d11a3d4e7d49d10
xor rdx, r8
and rcx, r8
lea r8, [rdx + rcx*2]
movabs rcx, 0x8c6bbfb234833304
add r8, rcx
mov rcx, rax
mov rdx, rsi
call fcn.14046c800
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r14
mov rax, qword [rbp + 0x288]
add qword [rax + 8], 0x20
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1403d8720
mov rcx, qword [rbp + 0x2a0]
movabs rdx, 0x9e6e938ad10e49b1
add rdx, rax
mov r8, rdx
movabs r9, 0xea34b9ab5fe5d9d8
xor r8, r9
movabs r9, 0x6a34b9ab5fe5d9d8
and rdx, r9
lea rdx, [r8 + rdx*2]
movabs r8, 0x775cb2c9cf0bdc78
add rdx, r8
cmp rdx, 0x1000
jb 0x1403d8711
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
add rcx, rcx
and rcx, 0xfffffffffffffff0
movabs r9, 0x577d77da07df6042
sub r9, rdx
movabs r10, 0xa8828825f8209fbd
add rdx, r10
xor r9, rdx
and r9, rcx
xor r9, rdx
and rdx, rcx
lea rcx, [r9 + rdx*2]
movabs rdx, 0x577d77da07df6043
add rcx, rdx
mov rdx, rcx
movabs r9, 0x6bdaa3397041d6be
xor rdx, r9
and rcx, r9
add rcx, rcx
mov r9, rdx
xor r9, rcx
and rcx, rdx
lea rcx, [r9 + rcx*2]
sub rcx, r8
movabs rdx, 0x94255cc68fbe2942
add rcx, rdx
cmp rcx, 0x20
jae 0x1403d876b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a8fb0
nop word cs:[rax + rax]
cmp byte [rbp + 0x208], 0
je 0x1403d77c0
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1403d77c0
call fcn.140208490
jmp 0x1403d77c0
mov rax, qword [rbp + 0x288]
add rsp, 0x378
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140424a4c
call fcn.140424a4c
call fcn.140424a4c
int3