Function at 0x140073cf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rcx
mov rax, qword [0x14028d330]
mov qword [rsp + 0xe8], rax
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rax]
call fcn.14000efc9
movaps xmm0, xmmword [0x140284c60]
movaps xmm1, xmmword [0x140284c70]
movaps xmm2, xmmword [0x140284c80]
movaps xmm3, xmmword [0x140284c90]
xor eax, eax
mov qword [rsp + 0xf8], rax
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm0
jmp 0x140073da5
mov rax, qword [rsp + 0xf8]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm5, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0xa0], xmm2
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [0x140284ca0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140284ca0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140284cb0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0xc0], xmm1
movd eax, xmm0
test al, 1
jne 0x140073ed4
jmp 0x140073ee8
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xc0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140073f04
jmp 0x140073f3c
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0x7c6e03e08ea52f4c
movabs rcx, 0x7c6e03e08ea52f4d
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 1
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140073f56
jmp 0x140073f6e
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140073f88
jmp 0x140073fa0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140073fba
jmp 0x1400741a2
mov r11d, dword [0x140275710]
mov eax, 0xd469645d
xor eax, 0xbfe66c5f
xor r11d, eax
mov r10d, dword [0x140275714]
mov ecx, 0x652daec4
xor ecx, 0x9ad2513b
mov eax, r11d
xor eax, ecx
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x72c6a6e
mov ecx, eax
and ecx, 0x72c6a6e
and r11d, r8d
mov r9d, edx
and r9d, 0x72c6a6e
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x506280bf
xor edx, 0x574eead1
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x86309abd
xor edx, 0x79cf6542
xor ecx, edx
or eax, ecx
mov ecx, 0x5d7236a4
xor ecx, 0xa90ece4d
mov edx, 0xa74d7102
xor edx, 0x58b28efd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf47cf8e9
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5a2451bd
xor edx, 0xa5dbae42
xor ecx, edx
or eax, ecx
xor eax, 0x38c97901
mov ecx, 0xa8164aac
xor ecx, 0xa8164aac
sub ecx, eax
xor eax, eax
sub eax, 0xfc229f00
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf0f7a3f
xor ecx, 0x8b35ffa8
cmp eax, ecx
jb 0x1400747f7
mov rcx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xb8]
mov edx, dword [0x140275718]
mov r9d, dword [0x14027571c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xca04e6e8
xor r8d, 0x35fb1917
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0xf9b88a3
sub eax, edx
xor eax, 0xe914ad20
add eax, 0xb3dc3b7
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 4
mov r9, 0xffffffffffffffff
movabs rdx, 0xb60c546857e63092
xor r9, rdx
movabs r11, 0xb60c546857e63092
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0xb60c546857e63092
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 4
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
xor r8, 0xffffffffffffffff
movabs r10, 0xb60c546857e63092
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xbf2b7065
je 0x1400740ad
jmp 0x1400741a2
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400741bc
jmp 0x1400741fc
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
mov rdx, rcx
and rdx, 5
movabs r8, 0x6c6b0e748a663e48
movabs r9, 0x9394f18b7599c1b7
xor r8, r9
xor rdx, r8
add rcx, 5
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140074216
jmp 0x1400742a4
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0xa596562b6f5af0dc
movabs rcx, 0xa596562b6f5af0da
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4bf0205db7b74091
movabs r9, 0xb40fdfa24848bf6e
xor r8, r9
xor rdx, r8
movabs r8, 0x66cd07dd1455c48c
movabs r9, 0x66cd07dd1455c48a
xor r8, r9
movabs r9, 0xc1d9b3bc756d04f1
movabs r10, 0x3e264c438a92fb0e
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xf
xor dl, 0xf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xc0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400742be
jmp 0x140074352
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, 0xffffffffffffffff
movabs rcx, 0xb4d6e79bcad61fb2
xor r8, rcx
movabs r10, 0xb4d6e79bcad61fb2
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x5e0589564820c7c
movabs r10, 0xb136bf0eae5413ce
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb4d6e79bcad61fb2
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x140284cc0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rsp + 0xf8], rax
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm0
jne 0x140073da5
jmp 0x1400743d5
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xf0]
add rcx, 0x60
mov qword [rsp + 0x68], rcx
cmp rax, 0
jge 0x1400744d9
mov eax, dword [0x140275720]
xor edx, edx
div dword [0x140275724]
mov ecx, 0x11347e03
xor ecx, 0x2375ff8e
add eax, ecx
mov ecx, 0xab740520
xor ecx, 0xc61acea3
add eax, ecx
mov ecx, 0xb0ada151
xor ecx, 0xcb15d359
sub eax, ecx
cmp eax, 0x30dda32e
je 0x140074800
mov rcx, qword [rsp + 0xd0]
mov r9d, dword [0x140275728]
mov r8d, dword [0x14027572c]
mov edx, 0x5915cf3a
xor edx, 0xa6ea30c5
mov eax, r9d
xor eax, edx
and eax, 0xf492bb9
mov r10d, 0xffffffff
xor r10d, 0xf492bb9
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0xc45fec6
xor r11d, 0x30cd57f
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x6fe636f7
or eax, 0x2ad6d773
mov edx, 0xffffffff
xor edx, 0x7167196d
add eax, edx
add eax, 1
mov dword [rsp + 0x64], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov eax, dword [rsp + 0x64]
cmp eax, 0x7d273db4
jae 0x140074800
jmp 0x1400747cc
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0xd0]
imul rax, rcx, 3
mov qword [rsp + 0x48], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140284cd0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x14007452f
jp 0x14007452f
jmp 0x14007457e
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x40], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x40]
movsd xmm2, qword [0x140284cd8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14007457e
call fcn.14000f24b
jmp 0x1400745e2
mov rax, qword [rsp + 0x48]
movabs rcx, 0x90a1dafcb5207b36
movabs rdx, 0x90a1dafcb5207b34
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rcx, rdx
add rcx, 4
mov qword [rsp + 0x38], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400745d3
call fcn.14000f24b
jmp 0x1400745e2
mov rcx, qword [rsp + 0x38]
call fcn.140059f24
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140275730]
xor eax, dword [0x140275734]
mov edx, 0xffffffff
xor edx, 0x3507b3c9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3507b3c9
add eax, edx
sub eax, ecx
mov ecx, 0xcc375c78
xor ecx, 0xeb5dfec4
mov edx, 0xeeb40af1
xor edx, 0x114bf50e
xor ecx, edx
mov edx, 0x74898e5c
xor edx, 0x74898e5c
mov r8d, 0x4627bd66
xor r8d, 0x4627bd67
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x6fd2c374
xor ecx, 0xcfa3212b
imul eax, ecx
mov ecx, 0x66df3a76
xor ecx, 0xf3f8e840
cmp eax, ecx
je 0x140074809
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140275738]
xor edx, edx
div dword [0x14027573c]
and eax, 0x49bc19a5
and eax, 0xb74b2c12
or eax, 0xd4f381ce
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xea11ce36
je 0x14007466b
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400746b9
jmp 0x1400747cc
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140074715
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xe35ce15d071cc9c2
movabs rax, 0xe35ce15d071cc9c2
xor rdx, rax
movabs r8, 0xb7ea8f0d9df0784d
movabs rax, 0xc81570f2620f87b2
xor r8, rax
call fcn.14001a720
jmp 0x1400747cc
mov eax, dword [0x140275740]
xor edx, edx
div dword [0x140275744]
add eax, 0x18ed4655
mov ecx, 0x9b5426b7
xor ecx, 0xcd0145b8
and ecx, eax
mov edx, 0xede4d109
xor edx, 0x121b2ef6
xor ecx, edx
add eax, 0x5655630f
mov edx, 0xdcceb6ae
xor edx, 0xdcceb6af
add eax, edx
add eax, ecx
mov ecx, 0xd1962fb0
xor ecx, 0x20d0d619
or eax, ecx
cmp eax, 0xb84b21fa
jb 0x140074812
mov rcx, qword [rsp + 0xd8]
mov edx, dword [0x140275748]
mov r8d, dword [0x14027574c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0x2378c47e
mov r8d, 0xab866c5b
xor r8d, 0xc0664ee8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x28]
or eax, 0x993a0109
mov dword [rsp + 0x20], eax
call fcn.140030e84
mov eax, dword [rsp + 0x20]
cmp eax, 0xe79cf6dc
je 0x14007476e
jmp 0x1400747cc
mov rax, qword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
add rsp, 0x178
pop rdi
pop rsi
ret
adc eax, 0xe9006a84
lodsd eax, dword [rsi]
clc
invalid
lea esi, [rbp + 0x75]
in al, 0xe9
invalid
add al, 9
imul ebp, ecx, 0x59
invalid
mov esi, dword [rsi]
outsd dx, dword [rsi]
mov edi, 0xffff53e9
dec dword [rax - 0x7d]
sub rsp, 0x78
invalid
mov dword [rsp + 0x28], ecx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0x38], rax
add rax, 0x60
mov qword [rsp + 0x30], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x38]
xor eax, eax
cmp byte [rcx + 0x60], 0
mov qword [rsp + 0x40], rax
jne 0x1400748d6
mov ecx, 0x18
mov edx, 8
add byte [rdx + 8], bh
call fcn.140029060
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.140073cf0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
cmp byte [rcx], 0
mov qword [rsp + 0x40], rax
jne 0x1400748d6
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x48]
call fcn.140073888
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret