Function at 0x7ff75f8b99f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x408]
sub rsp, 0x508
mov rax, qword [0x7ff75f965010]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov r14, r9
mov qword [rbp + 0x30], r9
mov rsi, r8
mov qword [rbp + 0x28], r8
mov rdi, rdx
mov qword [rbp + 0x20], rdx
mov qword [rbp - 8], rcx
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x230], r9
mov r15, qword [rbp + 0x470]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x228], r15
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x38], ebx
cmp byte [0x7ff75f967318], r13b
jne 0x7ff75f8b9acb
mov dword [rsp + 0x38], 0x8c98899a
mov dword [rsp + 0x3c], 0x100d98d
mov ecx, r13d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x7ff75f8b9a90
mov byte [rsp + 0x3f], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3e]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x28]
call fcn.7ff75f8a79f0
mov ebx, 0xc00
lea rcx, [rbp - 0x28]
call fcn.7ff75f8b2ac0
lea rcx, [rbp + 0x298]
call fcn.7ff75f8c1620
nop
mov dword [rbp - 0x68], 0xb0aab3fd
mov dword [rbp - 0x64], 0x868892ba
mov word [rbp - 0x60], 0xde
mov byte [rbp - 0x5e], 1
mov dword [rsp + 0x70], 0xb3bcb2fd
mov dword [rsp + 0x74], 0x100ddba
mov dword [rbp - 0x58], 0xadb8affd
mov dword [rbp - 0x54], 0x8c8e89ac
mov dword [rbp - 0x50], 0xd8808a
mov byte [rbp - 0x4c], 1
mov dword [rbp - 0x80], 0xb7aab4fd
mov dword [rbp - 0x7c], 0x100ddbb
mov dword [rbp - 0x78], 0xbfb0b9fd
mov dword [rbp - 0x74], 0xdc8cb6
mov byte [rbp - 0x70], 1
mov dword [rsp + 0x38], 0xa7b8b7fd
mov word [rsp + 0x3c], 0xe2
mov byte [rsp + 0x3e], 1
mov dword [rsp + 0x78], 0xadbcacfd
mov dword [rsp + 0x7c], 0x100ddac
mov dword [rsp + 0x60], 0xbbaea9fd
mov dword [rsp + 0x64], 0x8f808ead
mov dword [rsp + 0x68], 0x100d986
mov dword [rsp + 0x50], 0xbbada5af
mov dword [rsp + 0x54], 0x858492e2
mov dword [rsp + 0x58], 0x8391978a
mov word [rsp + 0x5c], 0x95
mov byte [rsp + 0x5e], 1
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x7ff75f8b9ba0
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.7ff75f8a79f0
bts ebx, 0xd
cmp byte [rsp + 0x5e], 0
je 0x7ff75f8b9bf5
mov rcx, r13
nop
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x7ff75f8b9be0
mov byte [rsp + 0x5e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5d]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.7ff75f8a79f0
bts ebx, 0xe
lea r9, [rbp + 0x80]
lea r8, [rbp - 0x48]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp]
call fcn.7ff75f8adea0
or ebx, 0x9000
mov r8, qword [rbp - 0x30]
cmp r8, 0x10
jb 0x7ff75f8b9c4b
inc r8
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.7ff75f7e16e0
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0x10
jb 0x7ff75f8b9c6f
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.7ff75f7e16e0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x7ff75f8b9c7c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp]
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x10
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x100]
call fcn.7ff75f8a7f00
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x7ff75f8b9cd7
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x11
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xc0]
call fcn.7ff75f8a7e20
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x7ff75f8b9d31
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x12
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call fcn.7ff75f8a7fe0
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x7ff75f8b9d87
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x13
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x148]
call fcn.7ff75f8a7f00
nop
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
mov rcx, rax
call fcn.7ff75f7f9140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x14
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x1e8]
call fcn.7ff75f8a83a0
nop
mov rdi, qword [rbp - 8]
lea r8, [rdi + 0x238]
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.7ff75f8a7db0
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.7ff75f8a7f00
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.7ff75f8a7db0
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.7ff75f8a82c0
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.7ff75f8a7db0
nop
lea rcx, [rbp + 0x188]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp + 0x208]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp + 0x1a8]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp + 0x1c8]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp + 0x1e8]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp - 0x28]
call fcn.7ff75f7e1680
nop
lea rcx, [rbp + 0x148]
call fcn.7ff75f7e1680
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x7ff75f8b9f29
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b9f23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b9f23
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x7ff75f8b9f67
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b9f62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b9f62
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x7ff75f8b9fbd
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b9fb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b9fb7
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x7ff75f8ba001
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8b9ffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8b9ffc
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x7ff75f8ba05d
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba057
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x7ff75f8ba0a1
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba09c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba09c
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x7ff75f8ba0fd
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba0f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba0f7
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8ba13b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba136
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
lea rax, [rbp - 0x28]
mov qword [rbp + 0x140], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp - 0x28]
call fcn.7ff75f7ec660
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
lea r14, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae r14, qword [rbp + 0x2b8]
movabs r12, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x2c8]
cmp rsi, r12
ja 0x7ff75f8babe9
mov ecx, 0x16
lea rax, [rcx - 0x17]
mov qword [rbp - 0x30], 0xf
cmp rsi, 0x10
jae 0x7ff75f8ba1cf
mov qword [rbp - 0x38], rsi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x48], xmm0
jmp 0x7ff75f8ba21a
mov rdi, rsi
or rdi, 0xf
cmp rdi, r12
jbe 0x7ff75f8ba1e0
mov rdi, r12
jmp 0x7ff75f8ba1e7
cmp rdi, rcx
cmovb rdi, rcx
mov rdx, rdi
add rdx, 1
cmovb rdx, rax
lea rcx, [rbp - 0x48]
call fcn.7ff75f7e7850
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.7ff75f90d17b
mov rdi, qword [rbp - 8]
mov r8, r15
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x258]
call fcn.7ff75f8babf0
nop
mov qword [rbp + 0x180], r13
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x248]
call fcn.7ff75f8ab4a0
nop
mov dword [rsp + 0x40], 0xadaeb9b6
mov dword [rsp + 0x44], 0x8487be
mov byte [rsp + 0x48], 1
mov rcx, r13
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x7ff75f8ba270
mov byte [rsp + 0x48], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x47]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.7ff75f8a79f0
or ebx, 0x60
movzx ecx, byte [rbp + 0x248]
test cl, cl
jne 0x7ff75f8ba2c7
mov byte [rbp + 0x248], 1
call fcn.7ff75f8a9f50
mov qword [rbp + 0x250], rax
movzx ecx, byte [rbp + 0x248]
jmp 0x7ff75f8ba2ce
mov rax, qword [rbp + 0x250]
cmp cl, 1
jne 0x7ff75f8ba2e1
lea rdx, [rbp]
mov rcx, rax
call fcn.7ff75f8aef60
jmp 0x7ff75f8ba2e6
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
bts ebx, 8
mov dword [rsp + 0x38], ebx
cmp byte [rax], 3
jne 0x7ff75f8ba328
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x278]
cmp rax, rdx
je 0x7ff75f8ba34b
jmp 0x7ff75f8ba32a
xor edx, edx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff75f8ba338
mov rdx, qword [rdx]
lea rcx, [rbp + 0x278]
call fcn.7ff75f7eb990
mov r13, qword [rbp + 0x288]
btr ebx, 8
bts ebx, 7
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8ba391
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba38c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba38c
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
movdqa xmm0, xmmword [0x7ff75f94bbb0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x2f0]
call fcn.7ff75f90d187
lea rax, [0x7ff75f92e440]
mov qword [rbp + 0x2f0], rax
lea rax, [0x7ff75f92e448]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x388]
call qword [0x7ff75f911518]
nop
bts ebx, 9
mov dword [rsp + 0x38], ebx
xor r8d, r8d
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x2f0]
call qword [0x7ff75f9115f0]
nop
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff75f92e438]
mov qword [rbp + rcx + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2ec], edx
lea rcx, [rbp + 0x308]
call qword [0x7ff75f911590]
lea rax, [0x7ff75f92e3b8]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x370], 0
mov dword [rbp + 0x378], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov ecx, 0x20
call fcn.7ff75f8a6b10
mov r14, rax
mov qword [rbp + 0x2d8], rax
lea r15, [rax + 0x20]
mov qword [rbp + 0x2e8], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x2e0], r15
lea r8, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r8, qword [rbp + 0x258]
lea rcx, [rdi + 0x258]
cmp qword [rcx + 0x18], 0x10
jb 0x7ff75f8ba4c4
mov rcx, qword [rcx]
mov qword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], r14
mov r9, qword [rbp + 0x268]
mov rdx, qword [rdi + 0x268]
call fcn.7ff75f8c1690
mov rsi, r14
cmp r14, r15
je 0x7ff75f8ba552
nop dword [rax]
movzx edi, byte [rsi]
lea rdx, [0x7ff75f8b3d20]
lea rcx, [rbp + 0x300]
call qword [0x7ff75f911608]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [0x7ff75f911648]
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.7ff75f90d289
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [0x7ff75f911600]
inc rsi
cmp rsi, r15
jne 0x7ff75f8ba4f0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x2f0]
call fcn.7ff75f8bd140
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x7ff75f8ba56f
mov rdx, qword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x7ff75f8ba576
lea rcx, [0x7ff75f965040]
cmp qword [0x7ff75f965058], 0x10
cmovae rcx, qword [0x7ff75f965040]
mov r8, qword [0x7ff75f965050]
cmp r8, rax
jne 0x7ff75f8ba5af
call fcn.7ff75f90d193
test eax, eax
jne 0x7ff75f8ba5af
xor bl, bl
jmp 0x7ff75f8ba5b1
mov bl, 1
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff75f8ba5ef
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba5ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba5ea
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
mov rdi, qword [rbp + 0x278]
mov rsi, qword [rbp + 0x290]
test bl, bl
je 0x7ff75f8ba6a4
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rbx, [rbp + 0x278]
cmp rsi, 0x10
cmovae rbx, rdi
cmp r13, r12
ja 0x7ff75f8babe3
mov qword [rbp - 0x30], 0xf
cmp r13, 0x10
jae 0x7ff75f8ba649
mov qword [rbp - 0x38], r13
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x48], xmm0
jmp 0x7ff75f8ba69b
mov rax, r13
or rax, 0xf
cmp rax, r12
ja 0x7ff75f8ba665
mov r12, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r12, rax
mov rdx, r12
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x48]
call fcn.7ff75f7e7850
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r12
lea r8, [r13 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.7ff75f90d17b
lea rcx, [rbp - 0x48]
call fcn.7ff75f8b2ac0
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x50]
call fcn.7ff75f8adb90
mov rdx, rax
mov r13, qword [rbp - 8]
mov rcx, r13
call fcn.7ff75f8b6340
mov dword [rsp + 0x40], 0xbdbea9a8
mov dword [rsp + 0x44], 0x9293ba
mov byte [rsp + 0x48], 1
xor r12d, r12d
mov ecx, r12d
nop
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x7ff75f8ba6e0
mov byte [rsp + 0x48], r12b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x47]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.7ff75f8a79f0
nop
movzx ecx, byte [rbp + 0x248]
test cl, cl
jne 0x7ff75f8ba735
mov byte [rbp + 0x248], 1
call fcn.7ff75f8a9f50
mov qword [rbp + 0x250], rax
movzx ecx, byte [rbp + 0x248]
jmp 0x7ff75f8ba73c
mov rax, qword [rbp + 0x250]
cmp cl, 1
jne 0x7ff75f8ba752
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.7ff75f8aef60
mov rcx, rax
jmp 0x7ff75f8ba757
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r12
movzx ebx, byte [rax]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff75f8ba7a3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba79e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba79e
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
test bl, bl
je 0x7ff75f8ba88c
mov dword [rsp + 0x38], 0xb1bbb2b2
mov word [rsp + 0x3c], 0x100
mov rcx, r12
nop dword [rax]
lea eax, [rcx - 0x25]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x7ff75f8ba7c0
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x28]
call fcn.7ff75f8a79f0
nop
movzx ecx, byte [rbp + 0x248]
test cl, cl
jne 0x7ff75f8ba815
mov byte [rbp + 0x248], 1
call fcn.7ff75f8a9f50
mov qword [rbp + 0x250], rax
movzx ecx, byte [rbp + 0x248]
jmp 0x7ff75f8ba81c
mov rax, qword [rbp + 0x250]
cmp cl, 1
jne 0x7ff75f8ba82f
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.7ff75f8aef60
jmp 0x7ff75f8ba834
mov rax, qword [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.7ff75f8adb90
mov rdx, rax
mov rcx, r13
call fcn.7ff75f8b63f0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x7ff75f8ba88c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba886
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba886
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
test r14, r14
je 0x7ff75f8ba8c5
sub r15, r14
cmp r15, 0x1000
jb 0x7ff75f8ba8b9
add r15, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x7ff75f8ba950
mov r14, rcx
mov rdx, r15
mov rcx, r14
call fcn.7ff75f8a69e8
nop
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff75f92e438]
mov qword [rbp + rcx + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2ec], edx
lea rcx, [rbp + 0x308]
call fcn.7ff75f8ae620
lea rcx, [rbp + 0x310]
call qword [0x7ff75f9115e8]
lea rcx, [rbp + 0x388]
call qword [0x7ff75f9114d8]
nop
cmp rsi, 0x10
jb 0x7ff75f8ba960
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x7ff75f8ba957
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba957
call qword [0x7ff75f911ad8]
nop
call qword [0x7ff75f911ad8]
nop
mov rcx, rdi
call fcn.7ff75f8a69e8
nop
movzx edx, byte [rbp + 0x248]
lea rcx, [rbp + 0x250]
call fcn.7ff75f8b1230
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x7ff75f8ba9b8
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8ba9b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8ba9b3
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], 0
mov rax, qword [rbp + 0x2d0]
cmp rax, 0x10
jb 0x7ff75f8baa17
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8baa11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8baa11
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x7ff75f8baa5b
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff75f8baa56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff75f8baa56
call qword [0x7ff75f911ad8]
int3
call fcn.7ff75f8a69e8
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
mov rbx, qword [rbp + 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8baab2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff75f8baaad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f8babc7
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x28]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8baaff
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff75f8baafa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f8babce
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x30]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8bab4c
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff75f8bab47
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f8babd5
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x38]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff75f8bab95
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x7ff75f8bab90
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff75f8babdc
mov rcx, r8
call fcn.7ff75f8a69e8
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.7ff75f8a6770
add rsp, 0x508
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [0x7ff75f911ad8]
nop
call qword [0x7ff75f911ad8]
nop
call qword [0x7ff75f911ad8]
nop
call qword [0x7ff75f911ad8]
nop
call fcn.7ff75f7e18c0
nop
call fcn.7ff75f7e18c0
int3