Function at 0x140305da0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, rcx
mov r12, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, r9d
and eax, 0x1f
cmp eax, 0xf
jae 0x140305e23
cmp eax, 4
jbe 0x140305e80
cmp eax, 5
jne 0x140305f67
cmp qword [0x140791418], 0
je 0x140306160
mov rcx, r14
mov r8d, r12d
mov r9, rsi
call qword [0x140791418]
mov esi, eax
jmp 0x1403074ee
cmp eax, 0x11
jbe 0x140305f10
cmp eax, 0x16
jbe 0x14030606a
cmp eax, 0x18
jbe 0x140306118
cmp eax, 0x1b
jae 0x140306264
cmp eax, 0x19
jne 0x1403064bd
lea rax, [0x1405f8428]
mov qword [rsi], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov r9d, 0x6814ca08
call fcn.140305da0
mov qword [rsi + 0x30], 0
jmp 0x1403074ee
test eax, eax
je 0x14030609f
cmp eax, 2
jbe 0x1403060fc
cmp eax, 4
jne 0x14030621b
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1403064f3
test r9d, 0x100
jne 0x140306c0c
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
mov rdi, rdx
mov r13, r12
mov r12, r8
mov ebp, r9d
call qword [0x140704440]
mov r9d, ebp
mov r8, r12
mov r12, r13
mov rdx, rdi
test al, al
je 0x140306240
test r9d, 0x200
jne 0x140306cf7
lea rdi, [r15 + 0x30]
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1403064a3
test r9d, 0x400
jne 0x1403064b4
jmp 0x14030672f
cmp eax, 0xf
je 0x1403060c2
cmp eax, 0x11
jne 0x1403060dd
mov rcx, qword [rsi + 0x10]
mov rax, rcx
sub rax, r8
jb 0x1403066ae
cmp rax, rdx
cmovae rax, rdx
cmp rax, rbx
jne 0x140306199
cmp qword [rsi + 0x18], 0x10
mov r9, rsi
jb 0x140305f4f
mov r9, qword [rsi]
add r9, r8
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0x1de1775
mov rcx, r15
jmp 0x140306dcc
cmp eax, 8
ja 0x140306135
cmp eax, 6
je 0x1403063fc
cmp eax, 7
jne 0x140306416
cmp qword [0x1407913b8], 0
jne 0x1403069a3
movzx eax, byte [0x140743c19]
cmp al, 1
je 0x1403062e8
test r9d, 0x4000
je 0x140306f4d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov rbx, r15
mov eax, 0x73047889
mov ecx, 0x8cfb8787
mov r10d, 0x7304788a
mov r11d, 0x8cfb8786
xor r13d, r13d
mov ebp, 0xf0f0f0f1
lea r12, [0x140743ca0]
lea rdi, [0x1405f85a0]
jmp 0x140306029
mov r14d, ecx
imul r14, rbp
shr r14, 0x24
lea r15d, [rax + r14]
shl r14d, 4
add r14d, r15d
mov r14d, r14d
movzx r14d, byte [r14 + rdi]
xor r14b, 0xf8
add byte [r13 + r12 + 1], r14b
add r13, 2
add eax, 0xfffffffe
add ecx, 2
add r10d, 0xfffffffe
add r11d, 2
mov r15d, r11d
imul r15, rbp
shr r15, 0x24
lea r14d, [r10 + r15]
shl r15d, 4
add r15d, r14d
movzx r14d, byte [r15 + rdi]
xor r14b, 0xf8
add byte [r13 + r12], r14b
cmp r13, 0x10
jne 0x140305ff0
mov r15, rbx
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x1403066b3
add eax, 0xffffffee
lea rcx, [0x1405f8640]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [0x1407913c8], 0
jne 0x1403075ee
movzx eax, byte [0x140743c68]
cmp al, 0xd1
jne 0x1403073f0
jmp 0x1403067be
lea rax, [rsp + 0x68]
mov r8d, 8
mov rcx, rdx
mov rdx, rax
mov r9b, 1
call fcn.140305420
mov rsi, qword [rsp + 0x68]
jmp 0x1403074ee
cmp qword [0x140791400], 0
je 0x140306231
call qword [0x140791400]
mov esi, eax
jmp 0x1403074ee
lea rdx, [rsp + 0x68]
mov rcx, r8
mov r8d, 4
mov r9b, 1
call fcn.140305420
mov esi, dword [rsp + 0x68]
jmp 0x1403074ee
cmp eax, 1
jne 0x140306226
cmp qword [0x1407913f8], 0
jne 0x140306cf7
jmp 0x1403067d0
cmp eax, 0x17
jne 0x14030629b
mov rcx, qword [rsi + 0x30]
xor eax, eax
test rcx, rcx
jne 0x140307570
jmp 0x1403067eb
cmp eax, 0xb
ja 0x1403062fc
cmp eax, 9
je 0x140306521
cmp eax, 0xb
jne 0x140306547
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
jmp 0x140306408
movzx eax, byte [0x140743de9]
cmp al, 0xda
je 0x1403074b1
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x140743de9], cl
je 0x1403064fa
cmp al, 0xda
jne 0x140306180
jmp 0x140306bd1
mov r11, r12
mov r12, rcx
sub r12, rax
sub r12, r8
inc r12
cmp rax, rbx
jbe 0x140306429
test r9b, 0x40
je 0x14030637a
add rcx, rbx
sub rcx, rax
mov qword [rsi + 0x10], rcx
mov rcx, qword [rsi]
cmp qword [rsi + 0x18], 0x10
mov r14, rsi
cmovae r14, rcx
cmp byte [0x1407901d2], 0
cmovne r14, rcx
add r14, r8
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb756f975
mov rcx, r15
mov r15, rax
mov r9, r14
call fcn.140308410
add r15, r14
add r14, rbx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0xcf5d3d65
mov rcx, r15
mov r9, r14
jmp 0x140306dcc
mov esi, dword [0x1407443c8]
jmp 0x1403074ee
mov esi, dword [0x1407443d0]
jmp 0x1403074ee
movzx eax, byte [0x140743d69]
cmp al, 0x44
je 0x140306c0c
test r9b, r9b
js 0x1403064f3
mov cl, pe_nt_image_headers64
mov al, 0x10
lock cmpxchg byte [0x140743d69], cl
je 0x1403065cb
cmp al, 0x44
jne 0x14030624b
jmp 0x140306c0c
jne 0x1403064ca
cmp qword [0x1407913d8], 0
jne 0x140306fe5
xor ecx, ecx
test r9d, 0x400
je 0x14030739c
movzx eax, byte [0x140743cc9]
cmp al, 0xa4
je 0x14030705b
jmp 0x1403066c8
mov edi, r9d
mov rcx, r12
mov r12, r8
mov r13, rdx
mov eax, dword [0x1407443c8]
mov rbp, rcx
mov qword [rsp + 0x68], rcx
xor rax, 0x5a4b3619
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov r9d, 0x93ce188d
call fcn.140305da0
test rax, rax
jne 0x140306e64
mov r9d, edi
test r9b, r9b
mov rdx, r13
js 0x1403064f3
movzx eax, byte [0x140743c31]
cmp al, 0xc5
je 0x140306973
jmp 0x14030689e
cmp eax, 0xc
je 0x140306534
cmp eax, 0xe
jne 0x14030655a
cmp qword [0x1407913e0], 0
jne 0x140306b71
movzx eax, byte [0x140743ce9]
cmp al, 0x89
je 0x140306684
mov eax, r14d
test r9d, 0x800
jne 0x140307062
mov cl, 0x6f
mov al, 0x7b
lock cmpxchg byte [0x140743ce9], cl
je 0x140306664
cmp al, 0x89
jne 0x14030633d
jmp 0x140306684
cmp qword [0x140791410], 0
jne 0x1403071be
jmp 0x140306df3
mov r11, r12
cmp qword [0x1407913c0], 0
jne 0x140306a99
movzx eax, byte [0x140743c49]
cmp al, 0x36
je 0x1403069b3
mov r12, r11
mov cl, 0xe4
mov al, 0x45
lock cmpxchg byte [0x140743c49], cl
je 0x1403065fe
test r9d, 0x100
jne 0x1403062e8
cmp al, 0x36
jne 0x14030638e
jmp 0x1403069b3
mov rcx, r8
call fcn.14028d150
movzx esi, al
jmp 0x1403074ee
cmp qword [0x140791408], 0
jne 0x140306b04
movzx eax, byte [0x140743d89]
cmp al, 0x93
je 0x140306aa9
mov cl, 0x3d
mov al, 0x7e
lock cmpxchg byte [0x140743d89], cl
je 0x14030663f
cmp al, 0x93
jne 0x1403063e3
jmp 0x140306aa9
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x140704440]
mov rsi, rax
jmp 0x1403074ee
mov rcx, r15
mov rdx, rbx
call fcn.14028cda0
mov rsi, r15
jmp 0x1403074ee
mov rdx, rbx
sub rdx, rax
cmp byte [0x140790498], 0
jne 0x140306581
mov r10, qword [rsi + 0x18]
mov r11, r10
sub r11, rcx
cmp rdx, r11
ja 0x140306581
lea r11, [rdx + rcx]
mov qword [rsi + 0x10], r11
cmp byte [0x140790231], 0
mov rdi, qword [rsi]
mov r11, rsi
cmovne r11, rdi
cmp r10, 0x10
cmovae r11, rdi
add r8, r11
add rax, r8
lea r10, [r15 + rbx]
cmp r10, r8
jbe 0x1403065f3
add r11, rcx
cmp r11, r15
jb 0x1403065f3
test r9b, 0x20
jne 0x14030662c
lea rdi, [rsp + 0x68]
lea rcx, [rsp + 0x68]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140704440]
mov qword [rdi], 0
jmp 0x1403064f3
mov rcx, r12
mov rdx, rbx
call fcn.14028dcd0
jmp 0x1403064f3
cmp eax, 0x1c
jbe 0x1403065a3
mov byte [rsp + 0x68], r14b
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x68]
mov r8d, 1
mov rcx, rbx
call qword [0x140704440]
xor esi, esi
jmp 0x1403074ee
movabs rax, 0xe7edaa03f95f39a2
xor qword [0x140743de0], rax
xor byte [0x140743de8], 0xd
mov al, 0xda
xchg byte [0x140743de9], al
xor eax, eax
jmp 0x140307679
cmp qword [0x1407913d0], 0
jne 0x1403067ae
jmp 0x1403066e0
cmp qword [0x1407913e8], 0
jne 0x140306c71
jmp 0x1403072cb
cmp qword [0x1407913f0], 0
jne 0x1403072bb
jmp 0x140307468
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14059b6c0
mov rcx, r14
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r9, r8
call fcn.14028e020
mov rsi, rax
jmp 0x1403074ee
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14059b6c0
mov rcx, r14
mov rdx, rbx
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14028d130
movabs rax, 0xa7471ddc1789a4a7
xor qword [0x140743d60], rax
xor byte [0x140743d68], 0xa4
mov al, 0x44
xchg byte [0x140743d69], al
mov eax, r14d
jmp 0x140306c03
mov r13, rdx
mov rdi, rbx
jmp 0x140306d79
xor byte [0x140743c40], 0xe4
test r9b, r9b
js 0x140306ab4
movabs rax, 0x616349de2dcef674
xor qword [0x140743c41], rax
mov al, 0x36
xchg byte [0x140743c49], al
jmp 0x1403069b3
mov r13, rdx
cmp rax, r15
ja 0x140306d73
xor edi, edi
jmp 0x140306d79
movabs rax, 0xb224af09e1898df
xor qword [0x140743d80], rax
xor byte [0x140743d88], 0xdf
mov al, 0x93
xchg byte [0x140743d89], al
jmp 0x140306aa9
movabs rax, 0x752198e0b28551af
xor qword [0x140743ce0], rax
xor byte [0x140743ce8], 0xaf
mov al, 0x89
xchg byte [0x140743ce9], al
movzx eax, byte [0x140743cfc]
cmp al, 0x50
je 0x140306b25
mov cl, 0x13
mov al, 0xf6
lock cmpxchg byte [0x140743cfc], cl
je 0x140307084
cmp al, 0x50
jne 0x140306695
jmp 0x140306b1b
call fcn.1400c3f00
mov al, 0xd6
xchg byte [0x140743cb1], al
test r9d, 0x100
je 0x140306784
mov cl, 0x2b
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140743cc9], cl
je 0x14030671d
cmp al, 0xa4
jne 0x1403066d0
test r9b, 0x20
je 0x14030705b
movzx ecx, byte [0x140743c99]
cmp cl, 0x9a
je 0x140306756
mov r10b, 0x9f
nop dword [rax]
mov al, 0x7a
lock cmpxchg byte [0x140743c99], r10b
je 0x140306725
cmp al, 0x9a
jne 0x140306700
test r9b, r9b
mov eax, ecx
js 0x140306756
jmp 0x14030717f
mov eax, r14d
jmp 0x140307008
test r9b, 0x40
jne 0x1403072bb
movq xmm0, qword [0x140743c90]
paddb xmm0, xmmword [0x1405f83f0]
movq qword [0x140743c90], xmm0
add byte [0x140743c98], 0xcf
mov al, 0x9a
xchg byte [0x140743c99], al
movzx eax, byte [0x140743cb1]
cmp al, 0xd6
je 0x140306784
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0x2d
lock cmpxchg byte [0x140743cb1], cl
je 0x140305fac
cmp al, 0xd6
jne 0x140306770
lea rax, [0x140743ca0]
mov qword [rsp + 0x38], rax
lea rax, [0x140743c90]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x1407913d0], rax
mov rcx, r14
call qword [0x1407913d0]
mov esi, eax
jmp 0x1403074ee
test r9d, 0x800
jne 0x140307459
jmp 0x140307194
test r9d, 0x400
je 0x1403067fc
movzx ecx, byte [0x140743d49]
xor eax, eax
cmp cl, 0x8f
jne 0x14030759e
test r9b, 0x40
jne 0x140306be2
xor eax, eax
jmp 0x140306893
mov eax, 1
mov ecx, 0xcb41f3a0
mov edx, 0x34be0c6c
mov r8d, 0xcb41f3a1
mov r9d, 0x34be0c6b
lea r10, [0x140743d70]
lea r11, [0x1405f85e0]
mov esi, r9d
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, r8d
movzx ebx, byte [rsi + r11]
xor bl, 0x7d
add byte [rax + r10 - 1], bl
cmp rax, 0xd
je 0x140306886
mov esi, edx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, ecx
mov esi, esi
movzx ebx, byte [rsi + r11]
xor bl, 0x7d
add byte [rax + r10], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140306825
mov al, 3
xchg byte [0x140743d7d], al
jmp 0x140306c3e
movzx esi, al
and esi, 1
jmp 0x1403074ee
mov cl, 0x17
mov al, 0x65
lock cmpxchg byte [0x140743c31], cl
je 0x1403068d8
cmp al, 0xc5
je 0x140306973
test r9d, 0x800
je 0x14030689e
mov cl, 0x98
mov al, 0x3b
lock cmpxchg byte [0x140743d29], cl
je 0x1403071d0
cmp al, 0xb8
jne 0x1403068bf
jmp 0x1403071f0
mov eax, 0x4ae1be5e
mov ecx, 0xb51e41b2
mov r8d, 0x4ae1be5f
mov r9d, 0xb51e41b1
xor r10d, r10d
mov r11d, 0xf0f0f0f1
lea rsi, [0x140743c20]
lea rdi, [0x1405f8550]
mov ebx, r9d
imul rbx, r11
shr rbx, 0x24
lea ebp, [r8 + rbx]
shl ebx, 4
add ebx, ebp
movzx ebp, byte [r10 + rsi]
xor bpl, byte [rbx + rdi]
xor bpl, 0xcc
mov byte [r10 + rsi], bpl
cmp r10, 0x10
je 0x14030696b
mov ebx, ecx
imul rbx, r11
shr rbx, 0x24
lea ebp, [rax + rbx]
shl ebx, 4
add ebx, ebp
movzx ebp, byte [r10 + rsi + 1]
mov ebx, ebx
xor bpl, byte [rbx + rdi]
xor bpl, 0xcc
mov byte [r10 + rsi + 1], bpl
add r10, 2
add eax, 0xfffffffe
add ecx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140306905
mov al, 0xc5
xchg byte [0x140743c31], al
lea rax, [0x140743c20]
mov qword [rsp + 0x38], rax
lea rax, [0x140743c10]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
mov rsi, rdx
call fcn.140305da0
mov rdx, rsi
mov qword [0x1407913b8], rax
mov rcx, r14
call qword [0x1407913b8]
mov esi, eax
jmp 0x1403074ee
movzx eax, byte [0x140743c5c]
cmp al, 0xce
je 0x140306a6f
mov cl, 0xf0
mov al, 0x26
lock cmpxchg byte [0x140743c5c], cl
je 0x1403069d9
cmp al, 0xce
jne 0x1403069c4
jmp 0x140306a6f
mov eax, 0xa6537fef
mov ecx, 0x59ac801c
mov edx, 1
mov r8d, 0xa6537ff0
mov r9d, 0x59ac801a
mov r10d, 0xaaaaaaab
lea r11, [0x140743c50]
lea rdi, [0x1405f8570]
mov ebx, ecx
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*2]
lea ebx, [rax + rbx*4]
mov r14d, r9d
imul r14, r10
shr r14, 0x23
lea r14d, [r14 + r14*2]
lea r14d, [r8 + r14*4]
movzx ebp, byte [rdx + r11 - 1]
movzx r15d, byte [rdx + r11]
xor bpl, byte [r14 + rdi]
xor bpl, 0x7e
mov byte [rdx + r11 - 1], bpl
xor r15b, byte [rbx + rdi]
xor r15b, 0x7e
mov byte [rdx + r11], r15b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xd
jne 0x140306a08
mov al, 0xce
xchg byte [0x140743c5c], al
lea rax, [0x140743c50]
mov qword [rsp + 0x38], rax
lea rax, [0x140743c40]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x1407913c0], rax
mov rcx, rsi
call qword [0x1407913c0]
mov esi, eax
jmp 0x1403074ee
movzx eax, byte [0x140743da3]
cmp al, 0x64
je 0x140306ada
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0xb1
lock cmpxchg byte [0x140743da3], cl
je 0x140306b14
test r9b, 0x40
jne 0x1403069a3
cmp al, 0x64
jne 0x140306ac0
lea rax, [0x140743d90]
mov qword [rsp + 0x38], rax
lea rax, [0x140743d80]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x140791408], rax
mov rcx, rbx
call qword [0x140791408]
mov esi, eax
jmp 0x1403074ee
xor eax, eax
jmp 0x1403075fe
test r9b, 0x40
je 0x140306c17
lea rax, [0x140743cf0]
mov qword [rsp + 0x38], rax
lea rax, [0x140743ce0]
mov qword [rsp + 0x30], rax
mov edi, r9d
mov r9d, 0xcbf43ff8
mov rbp, r12
mov r12, rdx
mov r13, r8
call fcn.140305da0
mov r9d, edi
mov r8, r13
mov rdx, r12
mov r12, rbp
mov qword [0x1407913e0], rax
test r9b, 0x20
je 0x140306aa9
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r15d
mov rcx, rdx
mov edx, r12d
mov r9, r14
call qword [0x1407913e0]
mov rsi, rax
jmp 0x1403074ee
mov al, 0xf3
lock cmpxchg byte [0x140743d49], cl
je 0x140306bb2
cmp al, 0x8f
jne 0x140306ba0
jmp 0x140306be2
movq xmm0, qword [0x140743d40]
paddb xmm0, xmmword [0x1405f83e0]
movq qword [0x140743d40], xmm0
add byte [0x140743d48], 0x7f
test r9b, r9b
js 0x140306d0a
mov al, 0x8f
xchg byte [0x140743d49], al
movzx eax, byte [0x140743d5a]
cmp al, 0x41
je 0x140306cc7
mov cl, 0xeb
mov al, 0x96
lock cmpxchg byte [0x140743d5a], cl
je 0x140306c83
test r9d, 0x800
jne 0x140306c6d
movzx eax, byte [0x140743d7d]
cmp al, 3
je 0x140306c3e
mov cl, 0xd3
mov al, 0x45
lock cmpxchg byte [0x140743d7d], cl
je 0x1403067d0
cmp al, 3
jne 0x140306b1b
test r9d, 0x200
jne 0x1403066b3
lea rax, [0x140743d70]
mov qword [rsp + 0x38], rax
lea rax, [0x140743d60]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x140791400], rax
jmp 0x1403060d0
cmp al, 0x41
je 0x140306cc7
test r9d, 0x1000
jne 0x140306bf1
jmp 0x140307383
mov r13, rdx
mov edi, r9d
test r9d, 0x100
jne 0x1403062d9
movq xmm0, qword [0x140743d50]
paddb xmm0, xmmword [0x1405f8400]
movq qword [0x140743d50], xmm0
add byte [0x140743d58], 0xbf
add byte [0x140743d59], 0xca
mov al, 0x41
xchg byte [0x140743d5a], al
mov rdx, r13
lea rax, [0x140743d50]
mov qword [rsp + 0x38], rax
lea rax, [0x140743d40]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
mov rsi, rdx
call fcn.140305da0
mov rdx, rsi
mov qword [0x1407913f8], rax
mov rcx, rdx
mov rdx, r14
call qword [0x1407913f8]
mov esi, eax
jmp 0x1403074ee
mov ebp, r9d
mov r13, rdx
movzx eax, byte [0x140743e01]
cmp al, 0x12
je 0x140306d34
mov cl, 0x9f
nop dword [rax]
mov al, 0x1b
lock cmpxchg byte [0x140743e01], cl
je 0x140306dd6
cmp al, 0x12
jne 0x140306d20
lea rax, [0x140743df0]
mov qword [rsp + 0x38], rax
lea rax, [0x140743de0]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x140791418], rax
test ebp, 0x100
mov rdx, r13
jne 0x140305e0d
mov r8, rax
mov r12, rbx
mov rdi, rax
sub rdi, r15
lea r9, [r8 + rbx]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0xb8aa1725
mov rcx, rax
mov r14, r8
call fcn.140308410
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xe2ad5cc5
mov rcx, r15
mov r9, r14
call fcn.140308410
sub rbx, rdi
add r13, r15
add r13, rdi
add r14, rdi
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x33e781a6
mov rcx, r14
mov r9, rbx
call fcn.140308410
jmp 0x1403074ee
mov r9d, ebp
test r9b, 0x20
mov rdx, r13
je 0x1403062e8
test r9d, 0x400
jne 0x140306e94
movzx eax, byte [0x140743db9]
cmp al, 0xed
je 0x14030703f
mov r13, rdx
mov cl, 0x14
nop word [rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x140743db9], cl
je 0x140306e2e
test r9b, 0x20
jne 0x140306e56
cmp al, 0xed
jne 0x140306e10
mov rdx, r13
jmp 0x14030703f
movabs rax, 0x1ddd80ef2c6c9a1d
xor qword [0x140743db0], rax
xor byte [0x140743db8], 0x9a
mov al, 0xed
xchg byte [0x140743db9], al
mov rdx, r13
jmp 0x140307036
mov rbp, r12
mov edi, r9d
mov r12, r8
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
mov r9d, edi
test r9b, 0x40
mov rdx, r13
mov r8, r12
mov r12, rbp
je 0x140306160
mov rsi, rax
jmp 0x1403074ee
mov qword [rsp + 0x48], r12
mov ecx, 0xaf36cd1c
lea r8, [rcx + 0x23d9f82c]
add rcx, 0x23d9f82d
xor r10d, r10d
movabs r11, 0x8888888888888889
lea rax, [0x1405f8630]
mov edi, 0xd310c547
add rdi, rax
lea r12, [0x140743df0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 3
mov rax, rdx
shl rax, 4
sub rdx, rax
add rdx, rdi
movzx eax, byte [r10 + r12]
xor al, byte [r10 + rdx + 1]
xor al, 0x48
mov byte [r10 + r12], al
cmp r10, 0x10
je 0x140306f3b
shr r9, 3
mov rax, r9
shl rax, 4
sub r9, rax
lea rax, [rdi + r9]
add rax, 2
movzx edx, byte [r10 + r12 + 1]
xor dl, byte [rax + r10]
xor dl, 0x48
mov byte [r10 + r12 + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x140306ecf
mov al, 0x12
xchg byte [0x140743e01], al
mov r12, qword [rsp + 0x48]
jmp 0x140306d34
mov cl, 0x8c
mov al, 0x5f
lock cmpxchg byte [0x140743c19], cl
jne 0x140307008
xor eax, eax
test r9d, 0x200
je 0x1403064f3
lea ecx, [rax + 0x799ce6ca]
imul rcx, rcx, 0x38e38e39
shr rcx, 0x21
lea ecx, [rcx + rcx*8]
neg ecx
add ecx, eax
add ecx, 0x799ce6ca
cdqe
lea r10, [0x140743c10]
lea r11, [0x1405f8540]
movzx ecx, byte [rcx + r11]
xor cl, 0x83
add byte [rax + r10], cl
inc eax
cmp eax, 9
jge 0x140306ffb
test r9w, r9w
jns 0x140306f6e
lea rax, [0x140743cd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140743cc0]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
mov rdi, r8
call fcn.140305da0
mov r8, rdi
mov qword [0x1407913d8], rax
mov rcx, r8
mov rdx, r12
mov r8d, esi
call qword [0x1407913d8]
mov esi, eax
jmp 0x1403074ee
mov al, 1
xchg byte [0x140743c19], al
jmp 0x1403062e8
test r9d, 0x1000
jne 0x14030701e
cmp al, 1
jne 0x140306f4d
jmp 0x1403062e8
movabs rax, 0xefe6c1bed3f399c0
xor qword [0x140743cc0], rax
xor byte [0x140743cc8], 0x99
test r9d, 0x200
jne 0x140307053
movzx eax, byte [0x140743dd3]
cmp al, 0xe9
jne 0x1403070df
jmp 0x140307194
mov al, 0xa4
xchg byte [0x140743cc9], al
movzx eax, byte [0x140743cda]
cmp al, 0xe9
je 0x140306fb5
mov cl, 0x6b
mov al, 0x28
lock cmpxchg byte [0x140743cda], cl
jne 0x140307062
xor byte [0x140743cd0], 0x1c
test r9b, r9b
jns 0x1403070b2
movabs rax, 0xe2f81b98a32f7942
xor qword [0x140743cf0], rax
movq xmm0, qword [0x140743cf8]
pxor xmm0, xmmword [0x1405f83c0]
movd dword [0x140743cf8], xmm0
jmp 0x140307652
xor dword [0x140743cd1], 0x60fdaf3a
xor dword [0x140743cd6], 0x22cdb04d
mov al, 0xe9
xchg byte [0x140743cda], al
xor eax, eax
test r9w, r9w
jns 0x140306f6e
jmp 0x140306fb5
mov cl, 0xd6
mov al, 0x46
lock cmpxchg byte [0x140743dd3], cl
jne 0x14030717f
mov eax, r14d
test r9b, 0x40
je 0x140307008
mov ecx, 0xaf36cd1c
lea r8, [rcx + 1]
xor r10d, r10d
movabs r11, 0xd79435e50d79435f
lea rax, [0x1405f8610]
mov esi, 0xaf36cd17
add rsi, rax
lea rdi, [0x140743dc0]
mov rax, r8
mul r11
mov r9, rdx
mov rax, rcx
mul r11
shr rdx, 4
imul rax, rdx, 0xffffffffffffffed
add rax, rsi
movzx eax, byte [r10 + rax + 5]
xor al, 0xd6
add byte [r10 + rdi], al
cmp r10, 0x12
je 0x14030718c
shr r9, 4
imul rax, r9, 0xffffffffffffffed
add rax, rsi
add rax, 6
movzx eax, byte [rax + r10]
xor al, 0xd6
add byte [r10 + rdi + 1], al
add r10, 2
add r8, 2
add rcx, 2
jmp 0x14030712a
cmp al, 0xe9
je 0x1403067be
jmp 0x1403070df
mov al, 0xe9
xchg byte [0x140743dd3], al
lea rax, [0x140743dc0]
mov qword [rsp + 0x38], rax
lea rax, [0x140743db0]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x140791410], rax
mov rcx, r15
mov edx, ebx
call qword [0x140791410]
mov esi, eax
jmp 0x1403074ee
movabs rax, 0xd42ab9c94eba2ca3
xor qword [0x140743d20], rax
xor byte [0x140743d28], 0xd7
mov al, 0xb8
xchg byte [0x140743d29], al
movzx eax, byte [0x140743d3c]
cmp al, 0xfb
je 0x140307291
mov cl, 0x77
mov al, 0xaf
lock cmpxchg byte [0x140743d3c], cl
je 0x140307213
cmp al, 0xfb
jne 0x140307201
jmp 0x140307291
mov eax, 0xe0794172
mov ecx, 0x1f86be98
mov edx, 1
mov r8d, 0xe0794173
mov r9d, 0xaaaaaaab
lea r10, [0x140743d30]
lea r11, [0x1405f85d0]
mov esi, ecx
imul rsi, r9
shr rsi, 0x23
shl esi, 2
lea esi, [rsi + rsi*2]
lea edi, [rax + rsi]
add esi, r8d
movzx ebx, byte [rdx + r10 - 1]
xor bl, byte [rsi + r11]
movzx esi, byte [rdx + r10]
xor bl, 0xab
xor sil, byte [rdi + r11]
mov byte [rdx + r10 - 1], bl
xor sil, 0xab
mov byte [rdx + r10], sil
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0xd
jne 0x14030723c
mov al, 0xfb
xchg byte [0x140743d3c], al
lea rax, [0x140743d30]
mov qword [rsp + 0x38], rax
lea rax, [0x140743d20]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x1407913f0], rax
mov rcx, r15
call qword [0x1407913f0]
mov esi, eax
jmp 0x1403074ee
movzx eax, byte [0x140743d09]
cmp al, 0xc1
je 0x1403072f4
mov cl, 0x2e
nop dword [rax + rax]
mov al, 0x71
lock cmpxchg byte [0x140743d09], cl
je 0x140306278
cmp al, 0xc1
jne 0x1403072e0
mov rsi, r8
mov rdi, rdx
movzx eax, byte [0x140743d1c]
cmp al, 0x19
je 0x140307353
mov cl, 0x66
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140743d1c], cl
je 0x140307322
cmp al, 0x19
jne 0x140307310
jmp 0x140307353
movabs rax, 0xb6556df45ee2335
xor qword [0x140743d10], rax
movq xmm0, qword [0x140743d18]
pxor xmm0, xmmword [0x1405f8410]
movd dword [0x140743d18], xmm0
mov al, 0x19
xchg byte [0x140743d1c], al
lea rax, [0x140743d10]
mov qword [rsp + 0x38], rax
lea rax, [0x140743d00]
mov qword [rsp + 0x30], rax
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x1407913e8], rax
mov rdx, rdi
mov r8, rsi
mov rcx, rdx
mov rdx, r15
mov r9, r8
mov r8, r12
call qword [0x1407913e8]
mov esi, eax
jmp 0x1403074ee
lea eax, [rcx + 0x133037e9]
mov r10d, 0xaaaaaaab
imul r10, rax
shr r10, 0x23
shl r10d, 2
lea eax, [r10 + r10*2]
neg eax
add eax, ecx
add eax, 0x133037e9
movsxd rcx, ecx
lea r10, [0x140743d00]
lea r11, [0x1405f85c0]
sub r11, rax
movzx eax, byte [r11 + 0xb]
xor al, 0xb0
add byte [rcx + r10], al
inc ecx
cmp ecx, 9
jge 0x1403074c7
test r9b, r9b
jns 0x14030739c
mov cl, 0xb6
mov al, 0x27
lock cmpxchg byte [0x140743c68], cl
jne 0x140307446
add byte [0x140743c60], 0x5b
test r9b, 0x40
je 0x1403064f3
movd xmm0, dword [0x140743c61]
paddb xmm0, xmmword [0x1405f83d0]
movd dword [0x140743c61], xmm0
add byte [0x140743c65], 0xf4
add byte [0x140743c66], 0x3a
add byte [0x140743c67], 0x5b
mov al, 0xd1
xchg byte [0x140743c68], al
jmp 0x140307459
test r9d, 0x100
je 0x1403071d0
xor ecx, ecx
cmp al, 0xd1
jne 0x1403073eb
movzx eax, byte [0x140743c81]
cmp al, 0xd5
je 0x1403075b7
test r9d, 0x400
jne 0x1403074a2
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x140743c81], cl
je 0x1403074c3
cmp al, 0xd5
je 0x1403075b7
test r9d, 0x1000
jne 0x140307480
jmp 0x1403069b3
movzx eax, byte [0x140743d29]
cmp al, 0xb8
jne 0x1403068b4
test r9d, 0x200
jne 0x140306d0a
jmp 0x1403071f0
xor eax, eax
jmp 0x14030750f
mov al, 0xc1
xchg byte [0x140743d09], al
jmp 0x1403072f4
mov al, 0x50
xchg byte [0x140743cfc], al
test r9d, 0x1000
je 0x140306b25
jmp 0x1403064f3
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea ecx, [rax - 0x7d119341]
mov r10d, 0xaf286bcb
imul r10, rcx
shr r10, 0x20
sub ecx, r10d
shr ecx, 1
add ecx, r10d
shr ecx, 4
lea r10d, [rcx + rcx*8]
lea ecx, [rcx + r10*2]
neg ecx
add ecx, eax
add ecx, 0x82ee6cbf
cdqe
lea r10, [0x140743c70]
movzx r11d, byte [rax + r10]
lea rdi, [0x1405f8580]
sub rdi, rcx
xor r11b, byte [rdi + 0x12]
xor r11b, 0x92
mov byte [rax + r10], r11b
inc eax
lea rcx, [rsp + 0x68]
cmp eax, 0x11
jge 0x1403075af
test r9d, 0x200
jne 0x14030750f
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
mov rdi, rdx
mov r13, r12
mov r12, r8
mov ebp, r9d
call qword [0x140704440]
mov r9d, ebp
mov r8, r12
mov r12, r13
mov rdx, rdi
test r9b, 0x20
je 0x140306893
mov cl, 0xc8
jmp 0x140306ba0
mov al, 0xd5
xchg byte [0x140743c81], al
lea rax, [0x140743c70]
mov qword [rsp + 0x38], rax
lea rax, [0x140743c60]
mov qword [rsp + 0x30], rax
mov esi, r9d
mov r9d, 0xcbf43ff8
call fcn.140305da0
mov qword [0x1407913c8], rax
test sil, 0x20
jne 0x1403060d0
mov rcx, rbx
call qword [0x1407913c8]
mov esi, eax
jmp 0x1403074ee
lea ecx, [rax + 0x79c43a62]
mov r10d, 0xaf286bcb
imul r10, rcx
shr r10, 0x20
sub ecx, r10d
shr ecx, 1
add ecx, r10d
shr ecx, 4
lea r10d, [rcx + rcx*8]
lea ecx, [rcx + r10*2]
neg ecx
add ecx, eax
add ecx, 0x79c43a62
cdqe
lea r10, [0x140743d90]
lea r11, [0x1405f85f0]
movzx ecx, byte [rcx + r11]
xor cl, 0xe1
add byte [rax + r10], cl
inc eax
cmp eax, 0x12
jle 0x140307679
test r9d, 0x200
je 0x1403074d4
mov al, 0x64
xchg byte [0x140743da3], al
test r9d, 0x100
je 0x1403072cb
jmp 0x140306ada
test r9d, 0x800
je 0x140306d0a
jmp 0x1403075fe
add byte [rbx - 0x72b3033f], al
sbb eax, 0x2f01db
movsxd rcx, dword [r11 + rcx*4]
add rcx, r11
jmp rcx
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140704440]
jmp 0x140308762
invalid
mov r9, r10
call fcn.140308410
mov esi, eax
jmp 0x140308860
test dil, 0x20
jne 0x1403085a4
mov r10, qword [rsp + 0x48]
jmp 0x1403085f2
and al, 0x48
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x60], rdx
mov r15, rdx
jmp 0x14030891e
xor edx, edx
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x68]
lea rbx, [rsp + 0x48]
nop word cs:[rax + rax]
cmp r9, rdx
je 0x14030863b
test dil, 0x10
jne 0x140308762
movzx r8d, byte [r10 + rdx]
mov byte [rsi + rdx], r8b
inc rdx
test edi, 0x100
jne 0x1403085c0
jmp 0x14030885b
test r10, r10
mov qword [rsp + 0x58], r8
je 0x1403086d6
mov rax, qword [rsp + 0x50]
cmp r10, 4
jb 0x1403086df
mov rcx, rsi
sub rcx, rax
cmp rcx, 0x10
jb 0x1403086df
cmp r10, 0x10
jae 0x14030864c
xor ecx, ecx
jmp 0x14030868e
mov rbx, rax
test dil, dil
jns 0x1403084c2
jmp 0x140308860
mov rcx, r10
and rcx, 0xfffffffffffffff0
lea rdx, [rax + r10]
add rdx, 0xfffffffffffffff0
lea rbx, [rsi + r10]
add rbx, 0xfffffffffffffff0
mov r9, rcx
neg r9
xor r11d, r11d
nop dword [rax]
movups xmm0, xmmword [rbx + r11]
movups xmmword [rdx + r11], xmm0
add r11, 0xfffffffffffffff0
cmp r9, r11
jne 0x140308670
cmp r10, rcx
je 0x1403086d6
test r10b, 0xc
je 0x1403086db
mov r14, r10
and r14, 0xfffffffffffffffc
mov edx, r10d
and edx, 3
lea r9, [rax + r10]
add r9, 0xfffffffffffffffc
neg rcx
lea r11, [rsi + r10]
add r11, 0xfffffffffffffffc
mov rbx, r14
neg rbx
nop word cs:[rax + rax]
mov ebp, dword [r11 + rcx]
mov dword [r9 + rcx], ebp
add rcx, 0xfffffffffffffffc
cmp rbx, rcx
jne 0x1403086c0
cmp r10, r14
jne 0x1403086e2
xor r9d, r9d
jmp 0x140308755
and r10d, 0xf
mov rdx, r10
lea r11, [rdx - 1]
mov r9, rdx
and r9, 3
je 0x140308709
nop
lea rcx, [rdx - 1]
movzx r10d, byte [rsi + rdx - 1]
mov byte [rax + rdx - 1], r10b
mov rdx, rcx
dec r9
jne 0x1403086f0
jmp 0x14030870c
mov rcx, rdx
xor r9d, r9d
cmp r11, 3
jb 0x140308755
mov rdx, rcx
nop dword [rax + rax]
movzx r8d, byte [rsi + rcx - 1]
mov byte [rax + rcx - 1], r8b
movzx r8d, byte [rsi + rcx - 2]
mov byte [rax + rcx - 2], r8b
movzx r8d, byte [rsi + rcx - 3]
mov byte [rax + rcx - 3], r8b
movzx r8d, byte [rsi + rcx - 4]
mov byte [rax + rcx - 4], r8b
add rdx, 0xfffffffffffffffc
mov rcx, rdx
jne 0x140308720
mov rbx, r9
test dil, 0x40
je 0x14030885b
mov qword [rbx], 0
xor esi, esi
jmp 0x140308860
mov cl, 0x64
mov al, 0x50
lock cmpxchg byte [0x140743ba2], cl
jne 0x140308804
mov ecx, 0x7cd1536c
xor r15d, r15d
movabs r13, 0xe38e38e38e38e38f
lea rbp, [0x1405f84e0]
lea r11, [0x140743b90]
xor r8d, r8d
nop word cs:[rax + rax]
mov rax, rcx
mul r13
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, rbp
sub rdx, rax
movzx eax, byte [rdx + r8 + 0x7cd1536c]
movzx edx, byte [rdx + r8 + 0x7cd1536d]
xor al, 0x8d
add byte [r8 + r11], al
xor dl, 0x8d
add byte [r8 + r11 + 1], dl
add r8, 2
add rcx, 2
cmp r8, 0x12
jne 0x1403087b0
test edi, 0x100
jne 0x14030892a
jmp 0x140308845
test dil, 0x20
jne 0x140308822
cmp al, 0xfb
jne 0x14030890b
lea r15, [rsp + 0x50]
test dil, 0x40
jne 0x14030882c
jmp 0x1403088ad
lea r15, [rsp + 0x50]
jmp 0x140308900
inc qword [rsp + 0x48]
lea r12, [rsp + 0x44]
xor r14d, r14d
test edi, 0x100
jne 0x14030892a
mov al, 0xfb
xchg byte [0x140743ba2], al
test edi, 0x2000
je 0x140308915
jmp 0x1403088ad
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r9 + rcx]
mov rdx, qword [rsp + 0x60]
movzx ecx, byte [rdx + rcx]
cmp al, cl
je 0x14030882c
movzx eax, al
movzx ecx, cl
sub eax, ecx
mov dword [rsp + 0x44], eax
xor r12d, r12d
xor r14d, r14d
test edi, 0x2000
je 0x140308915
lea rsi, [0x140743b90]
test r14b, 1
cmove rsi, r12
jmp 0x140308860
xor r15d, r15d
nop word cs:[rax + rax]
movzx edx, byte [rsi + rcx]
mov byte [rax + rcx], dl
movzx edx, byte [rsi + rcx + 1]
mov byte [rax + rcx + 1], dl
movzx edx, byte [rsi + rcx + 2]
mov byte [rax + rcx + 2], dl
movzx edx, byte [rsi + rcx + 3]
mov byte [rax + rcx + 3], dl
add rcx, 4
cmp r10, rcx
jne 0x1403088d0
mov rbx, r10
jmp 0x14030891e
mov dword [rsp + 0x44], 0
mov r12, r15
test dil, 0x10
je 0x140308770
mov esi, dword [rsp + 0x44]
jmp 0x140308860
test edi, 0x400
je 0x14030885b
mov rcx, qword [rsp + 0x48]
cmp rcx, qword [rsp + 0x68]
jae 0x140308a0f
test edi, 0x1000
jne 0x140308881
xor r15d, r15d
mov rcx, r10
sub rcx, rbx
jbe 0x14030891e
mov rax, qword [rsp + 0x50]
cmp rcx, 8
jb 0x140308a30
mov rdx, rax
sub rdx, rsi
cmp rdx, 0x20
jb 0x140308a30
xor r14d, r14d
cmp rcx, 0x20
jb 0x1403089d4
mov r14, rcx
and r14, 0xffffffffffffffe0
lea rdx, [rsi + rbx]
add rdx, 0x10
lea r8, [rax + rbx]
add r8, 0x10
xor r11d, r11d
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx + r11 - 0x10]
movups xmm1, xmmword [rdx + r11]
movups xmmword [r8 + r11 - 0x10], xmm0
movups xmmword [r8 + r11], xmm1
add r11, 0x20
cmp r14, r11
jne 0x1403089a0
xor r15d, r15d
cmp rcx, r14
je 0x1403088fb
lea rdx, [rbx + r14]
test cl, 0x18
je 0x140308a33
mov r8, rcx
and r8, 0xfffffffffffffff8
lea rdx, [rbx + r8]
lea r11, [rsi + rbx]
add rbx, rax
nop word cs:[rax + rax]
mov r15, qword [r11 + r14]
mov qword [rbx + r14], r15
add r14, 8
cmp r8, r14
jne 0x1403089f0
xor r15d, r15d
cmp rcx, r8
je 0x1403088fb
jmp 0x140308a33
xor r14d, r14d
test dil, 0x20
jne 0x140308900
lea r12, [rsp + 0x48]
test dil, 0x10
je 0x140308770
jmp 0x140308915
mov rdx, rbx
mov r8d, r10d
sub r8d, edx
mov rcx, rdx
and r8d, 3
je 0x140308a61
mov rcx, rdx
nop word cs:[rax + rax]
movzx r11d, byte [rsi + rcx]
mov byte [rax + rcx], r11b
inc rcx
dec r8
jne 0x140308a50
sub rdx, r10
xor r15d, r15d
cmp rdx, 0xfffffffffffffffc
jbe 0x1403088be
jmp 0x1403088fb