Function at 0x140082880
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x140217e78]
mov ecx, dword [0x140217e7c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x15d2060d
and ecx, 0x15d60e4f
xor ecx, 0x54658223
cmp ecx, 0x24b5dad6
jae 0x1400828e0
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
nop dword [rax]
mov eax, dword [0x140217e80]
mov ecx, eax
not ecx
or ecx, dword [0x140217e84]
add ecx, eax
inc ecx
xor ecx, 0x3d79e628
add ecx, 0xc28842a4
mov eax, ecx
and eax, 0xff27e1ff
or ecx, 0xff27e1ff
add ecx, eax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x5f8bd188
je 0x1400828e0
mov eax, 0x82fe818b
nop dword [rax]
mov ecx, dword [0x140217e88]
or ecx, dword [0x140217e8c]
xor ecx, 0x68061ab2
add ecx, 0x9aa6f592
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3e89c080
je 0x140082930
nop dword [rax + rax]
mov eax, dword [str.x__t:]
mov ecx, dword [0x140217e94]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
add eax, 0x5b9c1f83
xor eax, 0xbc63ddd2
cmp eax, 0xb6a2d93
je 0x140082960
mov r15, qword [r14 + 8]
test r15, r15
je 0x140082a50
mov r12, qword [r14]
nop
mov eax, dword [0x140217e98]
mov ecx, dword [0x140217e9c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0xd51950b4
or eax, 0x20141508
and eax, 0xa434375c
cmp eax, 0xb6e4b8d3
je 0x1400829a0
mov eax, dword [0x140217ea0]
mov ecx, dword [0x140217ea4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xf5423a85
or eax, 0x436f9085
cmp eax, 0xe82177ea
je 0x140082a25
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [rsi + 0x18]
add rsp, 0x20
mov ecx, eax
xor eax, eax
test al, al
je 0x140082a3b
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [rsi + 0x18]
add rsp, 0x20
jmp 0x140082a09
mov al, 1
test cl, cl
jne 0x1400835b0
nop word cs:[rax + rax]
mov eax, dword [0x140217ea8]
imul eax, dword [0x140217eac]
mov ecx, eax
and ecx, 0x2424d6bd
xor eax, 0x2424d6bd
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or eax, 0x40c1243
or ecx, 0x29226880
and ecx, eax
not ecx
or ecx, 0xd2d1853c
cmp ecx, 0x24953fda
jb 0x140082a50
mov r13, qword [r14 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140082aa0
mov rax, qword [r14 + 0x18]
lea rcx, [rax + rax*2]
lea r14, [rcx*8]
add r14, r13
nop word [rax + rax]
mov ecx, dword [0x140217eb0]
mov edx, dword [0x140217eb4]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x1240000
xor ecx, 0x2928ddd
and ecx, 0x26dabfdf
and edx, 0x19254020
sub edx, ecx
or edx, 0xca4cc4c6
cmp edx, 0xd028af28
ja 0x140082ac0
test rax, rax
je 0x14008353d
mov eax, dword [0x140217eb8]
xor edx, edx
div dword [0x140217ebc]
mov eax, 0x9835155f
nop dword [rax]
mov ecx, dword [0x140217ec0]
imul ecx, dword [0x140217ec4]
mov edx, ecx
not edx
and edx, 0xf92fd14e
mov r8d, ecx
and r8d, 0x6d02eb1
imul r8d, edx
mov edx, ecx
and edx, 0xf92fd14e
or ecx, 0xf92fd14e
imul ecx, edx
add ecx, r8d
xor ecx, 0xdc9492f6
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcf79335c
je 0x140082b20
nop
mov eax, dword [0x140217ec8]
or eax, dword [0x140217ecc]
and eax, 0x4922164
xor eax, 0x4020040
or eax, 0xa0080408
cmp eax, 0x2502811a
jb 0x140082b70
mov qword [rbp], r14
nop word cs:[rax + rax]
mov eax, dword [0x140217ed0]
xor eax, dword [0x140217ed4]
mov ecx, eax
not ecx
and ecx, 0x10fbb159
and eax, 0xef044ea6
sub eax, ecx
imul eax, eax, 0x6d6f9696
mov ecx, eax
not ecx
or eax, 0x8b39cc10
or ecx, 0x74c633ee
and ecx, eax
cmp ecx, 0x3a6c0bf8
je 0x140082ba0
movzx eax, word [r13]
test rax, rax
je 0x140082f18
cmp eax, 1
jne 0x140082e50
mov r9d, 0xb1124527
mov r10d, 0x975b86f1
nop
mov eax, dword [0x140217ef8]
sub eax, dword [0x140217efc]
mov ecx, eax
and ecx, 0x273aa28d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa73aa28d
or eax, 0x57fcddb5
imul eax, eax, 0x7b778657
cmp eax, 0x38cc2f
je 0x140082c00
nop word cs:[rax + rax]
mov eax, dword [0x140217f00]
mov ecx, dword [0x140217f04]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x54396f2f
shr rax, 0x3e
add eax, 0x8e5aa3cf
mov ecx, eax
xor ecx, 0x730c2a3a
or eax, 0x8c5281c5
and eax, ecx
cmp eax, 0x76e06eca
jb 0x140082c40
movzx ecx, word [r13 + 2]
mov byte [rbx + 4], 0
mov dword [rbx], 0
movzx eax, word [r13]
test rax, rax
je 0x140083217
cmp eax, 1
jne 0x14008321e
mov eax, dword [0x140217f10]
xor eax, dword [0x140217f14]
mov edx, eax
xor edx, 0xcd0c9998
xor eax, 0x4d040918
and eax, 0x5d846918
add eax, eax
sub edx, eax
add edx, 0xb161facd
cmp edx, 0x711e3978
jb 0x140082ca0
movzx r8d, word [r13 + 2]
mov eax, dword [0x140217f18]
xor edx, edx
div dword [0x140217f1c]
add eax, 0x5cb23dff
xor eax, 0x3180054
or eax, 0xdca3392b
cmp eax, 0x3933c6f5
jb 0x140082cd5
nop dword [rax]
mov eax, dword [0x140217f20]
or eax, dword [0x140217f24]
imul rax, r9
shr rax, 0x3c
lea edx, [rax + 0xd2c330]
or eax, 0x12f3e330
and edx, 0xd2c335
add edx, edx
sub edx, eax
cmp edx, 0x308575b4
jb 0x140082d00
movzx eax, r8w
cmp eax, 0x3e8
jae 0x140083160
mov eax, dword [0x140217f48]
mov edx, dword [0x140217f4c]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
imul rax, rax, 0x224faec9
shr rax, 0x3c
lea edx, [rax - 0x737fefb8]
and edx, 0x8c80104a
imul edx, edx, 0x71040100
or eax, 0xfdfcbb4d
imul eax, eax, 0x78aa05
add eax, edx
cmp eax, 0x421bf515
je 0x140082d40
nop dword [rax + rax]
mov eax, dword [0x140217f50]
sub eax, dword [0x140217f54]
add eax, 0xdbb1f1f7
not eax
or eax, 0x9275c985
xor eax, 0x4acbf504
cmp eax, 0x68a3b8ac
jb 0x140082d90
cmp r8w, 9
ja 0x140082dd0
lea rax, [rbx + 1]
mov r15d, 1
jmp 0x140083301
mov eax, dword [0x140217f58]
mov edx, dword [0x140217f5c]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
imul rax, r10
shr rax, 0x3e
and eax, 0xfffffffe
add eax, 0xc94306c2
cmp r8w, 0x64
mov r15d, 3
sbb r15, 0
cmp eax, 0x46add8a7
jb 0x140082dd0
nop dword [rax]
mov eax, dword [0x140217f60]
mov edx, dword [0x140217f64]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
add eax, 0xcd0c0b11
or eax, 0xf8d2905c
and eax, 0xfcdabc5c
cmp eax, 0x4753f0e0
jb 0x140082e10
jmp 0x1400832f3
mov eax, dword [0x140217f68]
mov ecx, dword [0x140217f6c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x906aad8c
and eax, 0xb36aaf8c
add eax, 0xbfe0b051
cmp eax, 0xd38d3b8
jb 0x140082e50
mov eax, dword [0x140217f70]
xor eax, dword [0x140217f74]
or eax, 0x704e6bae
mov ecx, eax
xor ecx, 0xb4a08290
xor eax, 0x8001401
and eax, 0x18009681
mov edx, ecx
and edx, 0xc7b10154
or edx, eax
xor edx, 0x943618d3
and ecx, 0x8c78e478
or ecx, edx
cmp ecx, 0xb23473f
jb 0x140082e92
mov r15, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
mov eax, dword [0x140217f78]
xor edx, edx
div dword [0x140217f7c]
add eax, 0x8516652a
mov ecx, eax
and ecx, 0x3865dea7
and eax, 0x3864c686
add eax, eax
sub ecx, eax
add ecx, 0x3deee78e
cmp ecx, 0x1458af79
jae 0x1400834d0
jmp 0x1400834ea
mov r15, qword [r13 + 8]
nop dword [rax]
mov eax, dword [0x140217ee0]
sub eax, dword [0x140217ee4]
mov ecx, eax
and ecx, 0xee7fc0fd
and eax, 0xa8714098
mov edx, ecx
xor edx, 0x478e8165
add edx, ecx
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x8b8da41d
and eax, 0x74725be2
imul eax, ecx
mov ecx, edx
and ecx, 0x74725be2
or edx, 0x74725be2
imul edx, ecx
add edx, eax
cmp edx, 0xe6e7d800
jb 0x140082f20
cmp r15, 0x41
jb 0x140083020
mov ecx, 0xbf8cf97d
nop word cs:[rax + rax]
mov eax, dword [0x140217ee8]
xor eax, dword [0x140217eec]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xc3777089
cmp eax, 0x71ac89d
je 0x140082f90
mov r12, qword [rsi + 0x18]
lea r14, [0x140203d23]
nop dword [rax]
mov eax, dword [0x140217ef0]
sub eax, dword [0x140217ef4]
add eax, 0x502b0b46
and eax, 0xe23f8945
add eax, 0x44937bde
cmp eax, 0x46135894
ja 0x140082fc0
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x40
mov rcx, rdi
mov rdx, r14
call r12
add rsp, 0x20
test al, al
jne 0x1400835a5
add r15, 0xffffffffffffffc0
cmp r15, 0x40
ja 0x140082ff0
jmp 0x140083077
mov eax, dword [0x140217f80]
xor edx, edx
div dword [0x140217f84]
add eax, 0x8e68da03
or eax, 0xeffc7b6d
cmp eax, 0x50fefdf3
jb 0x140083020
test r15, r15
je 0x140083508
lea r14, [0x140203d23]
nop
mov eax, dword [0x140217f88]
sub eax, dword [0x140217f8c]
xor eax, 0x81040028
and eax, 0x818f183c
imul eax, eax, 0x4163c36f
cmp eax, 0x12b61506
jbe 0x140083050
mov r12, qword [rsi + 0x18]
mov qword [rbp - 8], r13
mov eax, dword [0x140217f90]
mov ecx, dword [0x140217f94]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xbf11a666
imul rax, rax, 0x1072cb7d
shr rax, 0x3a
add eax, 0x4c9abdd1
cmp eax, 0x8eeaf246
jbe 0x1400830d7
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call r12
add rsp, 0x20
mov r13, r14
nop word [rax + rax]
mov r14d, dword [0x140217f98]
mov eax, dword [0x140217f9c]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
or r14d, 0x7786980e
add r14d, 0xa40d24c2
xor r14d, 0x56b7e7cc
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, r15
call r12
add rsp, 0x20
cmp r14d, 0x87f7b662
jb 0x1400830e0
test al, al
mov r14, qword [rbp]
mov r13, qword [rbp - 8]
je 0x140083508
jmp 0x14008362b
mov edx, dword [0x140217f30]
mov r8d, dword [0x140217f34]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
or edx, 0xfb13285a
add edx, 0xa1805cfa
cmp edx, 0x6459ab9
jb 0x140083160
mov edx, dword [0x140217f38]
sub edx, dword [0x140217f3c]
imul rdx, rdx, 0x7314afa3
shr rdx, 0x3e
or edx, 0xedb91c14
cmp eax, 0x2710
mov r15d, 5
sbb r15, 0
cmp edx, 0x522ab0ed
jb 0x1400831a7
nop dword [rax + rax]
mov eax, dword [0x140217f40]
sub eax, dword [0x140217f44]
imul rax, rax, 0x4229ae61
shr rax, 0x3e
lea edx, [rax + 0x240cc770]
add eax, eax
sub eax, edx
and eax, 0xc221209f
xor eax, 0x24088267
cmp eax, 0x47e95a6b
jbe 0x1400831e0
jmp 0x1400832f3
mov eax, 8
jmp 0x14008327b
cmp eax, 2
jne 0x140083550
nop word [rax + rax]
mov eax, dword [0x140217f28]
mov edx, dword [0x140217f2c]
not edx
not eax
mov r8d, eax
or r8d, edx
not r8d
and eax, edx
or eax, r8d
not eax
add eax, 0x6cf3dc16
mov edx, eax
and edx, 0x95775204
or eax, 0x95775204
add eax, edx
imul rax, rax, 0x3083d46d
shr rax, 0x3d
cmp eax, 0x8d453a04
ja 0x140083230
mov eax, 0x10
mov r15, qword [r13 + rax]
cmp r15, 5
ja 0x14008362f
mov eax, dword [0x140217fa8]
mov edx, dword [0x140217fac]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
add eax, 0x8f7a0622
and eax, 0xb7fd4d4c
imul eax, eax, 0xdea0bf05
cmp eax, 0x1eaccc99
jb 0x14008328a
nop dword [rax + rax]
mov eax, dword [0x140217fb0]
xor edx, edx
div dword [0x140217fb4]
and eax, 0x7f29e7d9
xor eax, 0x1157e1b2
imul rax, rax, 0x1288ce41
shr rax, 0x39
cmp eax, 0xbe0ee6d6
je 0x1400832c0
test r15, r15
je 0x140083401
lea rax, [rbx + r15]
test r15b, 1
je 0x1400833a0
mov r8d, dword [0x140217fb8]
xor r8d, dword [0x140217fbc]
add r8d, 0x84323e9a
or r8d, 0x55d14764
movzx edx, cx
cmp r8d, 0x56e7c9d1
jne 0x140083350
imul ecx, edx, 0xcccd
shr ecx, 0x12
and ecx, 0xfffffffe
lea ecx, [rcx + rcx*4]
mov r8d, edx
sub r8d, ecx
or r8b, 0x30
mov byte [rax - 1], r8b
nop word cs:[rax + rax]
mov ecx, dword [0x140217fc4]
add ecx, dword [0x140217fc0]
imul r8, rcx, 0x43f38365
shr r8, 0x3c
or r8d, 0x61a08081
add r8d, 0x7deaf7d8
imul ecx, edx, 0xcccd
shr ecx, 0x13
lea r9d, [rcx + rcx]
lea r9d, [r9 + r9*4]
mov r10d, edx
sub r10d, r9d
or r10b, 0x30
mov byte [rax - 1], r10b
cmp r8d, 0xedea1fc5
ja 0x140083350
dec rax
cmp r15, 1
je 0x140083404
nop word cs:[rax + rax]
movzx edx, cx
imul r8d, edx, 0xcccd
shr r8d, 0x13
lea r9d, [r8 + r8]
lea r9d, [r9 + r9*4]
sub ecx, r9d
or cl, 0x30
mov byte [rax - 1], cl
imul ecx, r8d, 0x199a
shr ecx, 0xf
and ecx, 0xfffffffe
lea ecx, [rcx + rcx*4]
sub r8d, ecx
or r8b, 0x30
mov byte [rax - 2], r8b
add rax, 0xfffffffffffffffe
shr edx, 2
imul ecx, edx, 0x147b
shr ecx, 0x11
cmp rax, rbx
jne 0x1400833b0
jmp 0x140083404
xor r15d, r15d
mov eax, dword [0x140217fd0]
mov ecx, dword [0x140217fd4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x331886be
and eax, ecx
imul eax, eax, 0xef9c4ead
mov ecx, eax
and ecx, 0x2be12d1f
or eax, 0x2be12d1f
add eax, ecx
cmp eax, 0x23ef3e78
jb 0x1400834b0
nop word cs:[rax + rax]
mov eax, dword [0x140217fd8]
mov r14d, dword [0x140217fdc]
not eax
not r14d
and r14d, eax
mov eax, r14d
not eax
xor r14d, 0x3133c65a
and r14d, eax
add r14d, 0xac363f60
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call qword [rsi + 0x18]
add rsp, 0x20
cmp r14d, 0xee52b34a
ja 0x1400834b0
test al, al
mov r14, qword [rbp]
je 0x140083508
jmp 0x140083623
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call qword [rsi + 0x18]
add rsp, 0x20
jmp 0x140083450
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call qword [rsi + 0x18]
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x140083500
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call qword [rsi + 0x18]
add rsp, 0x20
jmp 0x1400834d0
test al, al
jne 0x140083627
add r13, 0x18
nop dword [rax]
mov eax, dword [0x140217fa0]
xor edx, edx
div dword [0x140217fa4]
and eax, 0x83c38a05
xor eax, 0x82418a04
add eax, 0x4cd11e07
cmp eax, 0x39de464b
jb 0x140083510
cmp r13, r14
jne 0x140082ba0
xor eax, eax
jmp 0x1400835b0
mov eax, dword [0x140217f08]
sub eax, dword [str.NT44]
add eax, 0x314ed67a
mov ecx, eax
not ecx
and ecx, 0x591b3a0f
mov edx, eax
and edx, 0xa6e4c5f0
imul edx, ecx
mov ecx, eax
and ecx, 0x591b3a0f
or eax, 0x591b3a0f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xf574f5ea
and eax, 0xa8b0a15
sub eax, ecx
cmp eax, 0xf727f32e
je 0x140083550
jmp 0x140083676
mov al, 1
nop word [rax + rax]
mov edx, dword [0x140217ed8]
mov ecx, dword [0x140217edc]
mov r8d, ecx
not r8d
and r8d, edx
xor ecx, edx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0x68ee6652
mov r8d, ecx
and r8d, 0x971199ad
imul r8d, edx
mov edx, ecx
and edx, 0x68ee6652
or ecx, 0x68ee6652
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x9f3da815
and ecx, 0x60c257ea
add ecx, ecx
sub ecx, edx
cmp ecx, 0x702a3835
je 0x1400835b0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 1
jmp 0x1400835b0
mov al, 1
jmp 0x1400835b0
mov al, 1
jmp 0x1400835b0
mov eax, dword [0x140217fc8]
mov ecx, dword [0x140217fcc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0xe3a94a4
imul rax, rax, 0x5a46063
shr rax, 0x36
imul eax, eax, 0x3d3c8538
cmp eax, 0x7befbad9
jne 0x140083663
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
ud2