Function at 0x140672c13
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sbb cx, sp
sbb rcx, 0xffffffffa20311ba
push rdi
cmp r12b, r14b
cmp r8, 0x1e88e41d
sub rsp, 0x110
xadd cx, ax
shl cx, cl
mov rax, qword [rsp + 0x120]
and ecx, ebp
shl cx, cl
rol ch, cl
mov qword [rsp + 0x58], rax
shr ecx, cl
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
rcl ecx, 0x13
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
sbb rcx, 0x1e0d9a3c
movss dword [rax], xmm0
mov rax, qword [rsp + 0x120]
sal ecx, 0xa6
bts ecx, esp
add rax, 8
btr cx, r15w
xchg ch, cl
shr cx, 0x14
mov qword [rsp + 0x60], rax
shr cl, 0xb2
mov rax, qword [rsp + 0x60]
shr ch, 0x18
sete cl
xorps xmm0, xmm0
and ecx, esp
shr ch, cl
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x60]
shrd ecx, esp, 0x85
xorps xmm0, xmm0
cmp bl, bpl
movzx cx, bl
shld cx, r13w, 0x12
movss dword [rax], xmm0
sub cx, r8w
cmp r9b, 0x9a
shr cx, cl
mov rax, qword [rsp + 0x120]
movzx ecx, bx
xor ch, 0x27
add rax, 0x10
sal cx, 0x99
mov qword [rsp + 0x68], rax
btc eax, esp
sar cl, 0xa
sar ah, cl
mov rax, qword [rsp + 0x68]
cmp bh, 0x22
rcr cx, cl
sbb cl, r13b
xorps xmm0, xmm0
bswap cx
movss dword [rax + 4], xmm0
btr rcx, rcx
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
add cx, 0xd12d
adc cx, 0xd326
rcl ch, cl
movss dword [rax], xmm0
adc al, spl
cmovae ecx, esp
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmovns ax, di
sub al, r11b
mov rax, qword [rsp + 0x70]
stc
cmc
xorps xmm0, xmm0
movsx ecx, r14w
movss dword [rax + 4], xmm0
rol ah, cl
mov rax, qword [rsp + 0x70]
or cx, 0x82ae
neg ch
cmp spl, r10b
xorps xmm0, xmm0
movsx cx, bh
test r15w, bx
movss dword [rax], xmm0
ror cx, 0xbd
xchg cl, al
btr rax, 0x3f
mov rax, qword [rsp + 0x120]
add rax, 0x20
mov qword [rsp + 0x78], rax
rol ah, cl
xadd cx, cx
mov rax, qword [rsp + 0x78]
rcr ecx, cl
add cl, spl
xorps xmm0, xmm0
sar cx, 3
xchg rcx, rcx
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x78]
bswap ecx
bt rcx, r14
adc cx, 0xe918
xorps xmm0, xmm0
bsf ecx, r10d
movss dword [rax], xmm0
mov rax, qword [rsp + 0x120]
movsx rcx, bp
add rax, 0x28
clc
rcr ch, 0x97
mov qword [rsp + 0x80], rax
rcl ah, cl
sar cx, cl
mov rax, qword [rsp + 0x80]
btr ecx, 0x39
xorps xmm0, xmm0
shl rcx, cl
xor ch, 0x92
movss dword [rax + 4], xmm0
clc
bsf ax, r13w
sar rcx, cl
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
sub rcx, 0xffffffff81a8d0af
rcr cx, 0xd
movss dword [rax], xmm0
bt ecx, 0x21
shl al, cl
mov rax, qword [rsp + 0x120]
setbe ch
add rax, 0x38
sal cx, 0x26
shr rcx, cl
movsx cx, r11b
mov qword [rsp + 0xe8], rax
stc
shl ch, cl
mov rax, qword [rsp + 0xe8]
movsx cx, dil
rol ch, cl
xorps xmm0, xmm0
movss dword [rax], xmm0
shl cl, 0x1a
sbb ax, cx
movzx cx, r15b
mov rax, qword [rsp + 0x120]
btc ecx, 0x2f
sbb cl, 0x21
bts rcx, rbx
add rax, 0x3c
sar cl, cl
movsx rcx, si
xor cl, 0x2f
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
sbb cl, 0x19
movss dword [rax], xmm0
or cl, 0x20
add ch, 0x15
adc cl, r8b
mov rax, qword [rsp + 0x120]
clc
add rax, 0x40
adc rcx, 0xffffffffa602a8b1
mov qword [rsp + 0xf8], rax
not rax
mov rax, qword [rsp + 0xf8]
rcl cx, 0xbe
add rcx, rdi
rcr cl, cl
xorps xmm0, xmm0
movss dword [rax], xmm0
bsf ax, cx
shld ax, bp, 0x9d
xor ch, 0x88
mov rax, qword [rsp + 0x120]
ror cl, cl
shr ch, cl
add rax, 0x4c
stc
inc cl
shl cl, 0x19
mov qword [rsp + 0x90], rax
bt rcx, 0xbb
rcl cx, cl
cmc
mov rax, qword [rsp + 0x90]
shrd ecx, ebp, 0x3d
xchg cx, cx
btr rcx, r9
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0x88]
btr rcx, 0x2a
adc cl, r13b
shr rcx, 0x9c
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
sal cx, cl
cmp di, 0xd026
cdqe
mov rax, qword [rsp + 0x90]
dec cx
add ch, 0x2a
add rax, 8
sbb cx, 0xe99d
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
xorps xmm0, xmm0
movss dword [rax], xmm0
dec cl
cbw
movsx ax, r12b
mov rax, qword [rsp + 0x98]
bswap cx
cmc
xorps xmm0, xmm0
movsx cx, r8b
movss dword [rax + 4], xmm0
rcl eax, cl
mov rax, qword [rsp + 0x120]
test r9, 0xffffffff9d97c1ad
add rax, 0x5c
adc cx, r15w
bt cx, r10w
btr cx, 0xba
mov qword [rsp + 0xa8], rax
movsx rax, r8w
or cx, r10w
mov rax, qword [rsp + 0xa8]
cmp bl, r10b
and cx, 0xcb9e
movsx cx, r13b
mov qword [rsp + 0xa0], rax
btc ecx, esi
sal eax, 2
rol cx, cl
mov rax, qword [rsp + 0xa0]
movzx ecx, di
cmp r15b, 0x97
movsxd rcx, r13d
xorps xmm0, xmm0
movss dword [rax], xmm0
or al, bl
mov rax, qword [rsp + 0xa0]
xchg cx, cx
shld ecx, edi, 0xa4
xorps xmm0, xmm0
bswap ecx
rol cx, 0x93
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xa8]
movsx rcx, ax
movzx ecx, dx
add rax, 8
or cx, r13w
mov qword [rsp + 0xb0], rax
btr ecx, r13d
mov rax, qword [rsp + 0xb0]
sar rcx, 0xaf
cmp bp, 0xef23
xorps xmm0, xmm0
sbb ecx, 0x4fb3dbb9
movss dword [rax], xmm0
rcr al, cl
shr cl, cl
movzx ax, sil
mov rax, qword [rsp + 0xb0]
btr cx, r13w
xorps xmm0, xmm0
bt rcx, 0xbc
rcr cx, 0x2c
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x120]
movsx rcx, r8w
cmc
add rax, 0x84
movzx ecx, dx
sbb cx, 0x7f86
jmp 0x1406730e8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
xorps xmm0, xmm0
movsx rcx, bx
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xb8]
rcl cx, 0x9f
xorps xmm0, xmm0
sbb cx, 0x22b6
movss dword [rax], xmm0
cmc
dec ah
mov cx, dx
mov rax, qword [rsp + 0x120]
shr cx, cl
add rax, 0x8c
mov rcx, rax
jmp 0x14067313b
call fcn.1406e7fe1
mov rax, qword [rsp + 0x120]
rcl rcx, 0x3e
add rax, 0xb8
shl cx, cl
mov qword [rsp + 0x30], rax
movsx cx, al
mov rax, qword [rsp + 0x30]
test r10b, al
sub cx, r15w
mov dword [rax + 4], 0
test r8b, cl
cmp r11b, 0xbf
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
cmp r13b, al
add dil, sil
mov rax, qword [rsp + 0x30]
ror ch, 0xbd
mov qword [rax + 8], 0
movsx rcx, si
lahf
mov rax, qword [rsp + 0x120]
or dil, 0x8e
rol di, 0x94
sub dil, bpl
add rax, 0xf8
add rcx, r10
mov qword [rsp + 0x38], rax
add dil, 0x8c
setg ch
mov rax, qword [rsp + 0x38]
and dil, 0x17
ror cx, cl
test bpl, 0x81
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x38]
dec dil
mov dword [rax], 0
movsx eax, cx
mov rax, qword [rsp + 0x38]
cmp rdx, 0xffffffff8283ea83
sub ecx, ebx
movsx rdi, bx
mov qword [rax + 8], 0
sar ax, 0x22
rcr cl, cl
mov rax, qword [rsp + 0x120]
bsr cx, r15w
cmp bl, r12b
btc ecx, 0x2f
add rax, 0x108
sbb ch, 0x14
bsf edi, r10d
mov qword [rsp + 0x40], rax
xor al, spl
bt di, r13w
mov rax, qword [rsp + 0x40]
sal cl, 0x14
bt edi, 4
mov dword [rax + 4], 0
sar rax, cl
mov rax, qword [rsp + 0x40]
rol cx, cl
mov ecx, 0x13884401
clc
mov dword [rax], 0
rcr ch, 0x3b
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0
shr cx, cl
shr dil, 0x8a
mov rax, qword [rsp + 0x120]
or dil, sil
add rax, 0x118
and cx, sp
bt ecx, r15d
mov qword [rsp + 0x48], rax
bsf di, sp
sbb cx, 0x3f02
mov rax, qword [rsp + 0x48]
sbb ecx, esp
mov dword [rax + 4], 0
btr eax, edi
rcl al, cl
shl di, cl
mov rax, qword [rsp + 0x48]
mov dword [rax], 0
add eax, 0x809c87b6
clc
mov rax, qword [rsp + 0x48]
shl rdi, cl
cmovbe cx, r10w
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x120]
sbb cl, 0xab
adc cx, ax
add rax, 0x128
xadd cx, di
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
ror di, 0x13
inc cl
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0
btc eax, r13d
mov rax, qword [rsp + 0x50]
and dil, 0x15
xadd cx, cx
mov qword [rax + 8], 0
shrd ax, di, 0x9a
xorps xmm0, xmm0
sar rcx, 0xb7
add cl, r9b
stc
movss dword [rsp + 0xc0], xmm0
xorps xmm0, xmm0
sub dil, 0x20
setns cl
movss dword [rsp + 0xc4], xmm0
movsxd rcx, eax
xchg di, ax
mov rax, qword [rsp + 0xc0]
ror dil, cl
shl dil, cl
mov rcx, qword [rsp + 0x120]
rcl dil, 0x1d
or dil, r12b
shl dil, 0x9e
mov qword [rcx + 0x18], rax
shld ecx, r9d, 0x97
btc rcx, r14
mov al, r8b
mov rax, qword [rsp + 0x120]
setle dil
mov rax, qword [rax + 0x18]
ror dil, cl
mov rcx, qword [rsp + 0x120]
rcr rdi, cl
movsxd rdi, esi
mov qword [rcx + 0x10], rax
bsf rdi, r8
or cl, 0x15
mov rax, qword [rsp + 0x120]
adc cl, 0x2d
cmovno di, r8w
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x120]
movzx edi, r9w
rcr di, cl
mov qword [rcx + 8], rax
btr di, 0x94
mov rax, qword [rsp + 0x120]
shr cl, 0xb9
mov rax, qword [rax + 8]
xadd dil, dil
mov rcx, qword [rsp + 0x120]
xor edi, 0xf31679a6
movzx di, dil
rol dil, cl
mov qword [rcx], rax
test r9w, 0xf500
bswap cx
shl al, 8
xorps xmm0, xmm0
inc di
xor ah, 0x3c
rcl ch, 0x22
movss dword [rsp + 0xc8], xmm0
adc ax, 0xd31a
xorps xmm0, xmm0
lahf
btc rdi, r9
bts di, r10w
movss dword [rsp + 0xcc], xmm0
cmc
mov rax, qword [rsp + 0xc8]
sal cx, 0x9d
movzx rdi, r13w
mov rcx, qword [rsp + 0x120]
shl dil, cl
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x28]
bts rdi, rdx
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 0x20], rax
lahf
cmp spl, spl
mov rax, qword [rsp + 0x120]
xor rcx, rsp
xorps xmm0, xmm0
xadd cl, cl
stc
movss dword [rax + 0x34], xmm0
and al, al
movzx di, bl
mov rax, qword [rsp + 0x120]
xorps xmm0, xmm0
btc rdi, rbx
xchg dil, cl
movss dword [rax + 0x30], xmm0
bsr cx, bx
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
bts ax, r8w
clc
add rcx, 0x20b9039
mov eax, dword [rsp + 0x20]
bt cx, sp
mov rcx, qword [rsp + 0x120]
mov dword [rcx + 0x38], eax
sar ah, 0x11
xorps xmm0, xmm0
xadd cx, di
cmp r12b, 0x95
movss dword [rsp + 0x24], xmm0
bswap cx
bts edi, r15d
mov eax, dword [rsp + 0x24]
cmovne di, r8w
mov rcx, qword [rsp + 0x120]
add dil, 0xbb
xor dil, cl
rcl di, cl
mov dword [rcx + 0x3c], eax
and al, r9b
xorps xmm0, xmm0
dec dil
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x28]
mov di, 0xab8b
mov rcx, qword [rsp + 0x120]
mov dword [rcx + 0x40], eax
neg al
jmp 0x140673556
mov rax, qword [rsp + 0x120]
xor dil, 0x88
bsr ecx, esi
mov dword [rax + 0x44], 0
sbb dil, 0xac
mov rax, qword [rsp + 0x120]
movzx cx, r13b
mov dil, 0xbd
btr rcx, r15
mov dword [rax + 0x48], 0
lea rax, [rsp + 0x100]
sub di, si
mov qword [rsp + 0xd0], rax
movzx cx, dl
test r14w, r8w
sar dil, cl
mov rax, qword [rsp + 0xd0]
xorps xmm0, xmm0
shr di, 0xa4
movss dword [rax], xmm0
mov rax, qword [rsp + 0xd0]
sar cl, 0x3e
sal cl, cl
xorps xmm0, xmm0
and cx, 0xa63b
rcl cl, cl
sar cl, cl
movss dword [rax + 4], xmm0
rcl dil, cl
rcl edi, 0xa3
lea rax, [rsp + 0x108]
shl di, cl
mov qword [rsp + 0xd8], rax
cmp si, r11w
inc rcx
btr di, r8w
mov rax, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov di, r15w
setl cl
movss dword [rax], xmm0
shrd rdi, rbp, 0x86
mov rax, qword [rsp + 0xd8]
xorps xmm0, xmm0
sbb dil, 0xbb
movsx cx, r11b
movss dword [rax + 4], xmm0
jmp 0x140673638
mov rax, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rax + 0x5c], xmm0
btc cx, bp
shrd di, r11w, 0x27
mov rax, qword [rsp + 0x120]
sub ch, 0xa4
mov rcx, qword [rsp + 0x120]
or dil, 0xbe
neg dil
bsf di, di
movups xmm0, xmmword [rcx + 0x5c]
bts rcx, r8
movdqu xmmword [rax + 0x4c], xmm0
mov rax, qword [rsp + 0x120]
stc
mov dword [rax + 0x78], 0
cmovnp rax, rax
btc rax, r15
add rdi, 0xffffffff871496bf
mov rax, qword [rsp + 0x120]
movzx di, r11b
mov dword [rax + 0x74], 0
mov rax, qword [rsp + 0x120]
ror ch, 3
mov ecx, ebx
mov dword [rax + 0x6c], 0
cmp r11w, 0x631a
btr rdi, rcx
xor ah, 0x3e
mov rax, qword [rsp + 0x120]
movsxd rcx, edi
shl dil, 0x18
test bpl, 0x9f
mov dword [rax + 0x70], 1
cbw
mov rax, qword [rsp + 0x120]
rcr edi, 0xbd
mov dword [rax + 0x7c], 0
cdqe
bts rax, rax
and dil, 0x99
mov rax, qword [rsp + 0x120]
rcl dil, 0xb1
ror dil, cl
mov byte [rax + 0x80], 0
movzx di, cl
mov rax, qword [rsp + 0x120]
mov byte [rax + 0x81], 0
mov rax, qword [rsp + 0x120]
test r15b, 0x3c
or dil, cl
add cl, r13b
mov byte [rax + 0x82], 0
movzx rdi, r10w
bt eax, esi
xorps xmm0, xmm0
movzx ax, r14b
xadd cl, dil
movzx rcx, r13w
movss dword [rsp + 0xe0], xmm0
movzx rax, di
xorps xmm0, xmm0
adc ah, 0x32
movss dword [rsp + 0xe4], xmm0
mov rax, qword [rsp + 0xe0]
ror dil, cl
rcl di, cl
shr dil, cl
mov rcx, qword [rsp + 0x120]
btc di, sp
not di
mov qword [rcx + 0x84], rax
rol rdi, 0x39
shr rdi, cl
mov rax, qword [rsp + 0x120]
sbb dil, 0x93
sal cx, 0x37
mov dword [rax + 0xb0], 0
cwde
stc
cdqe
mov rax, qword [rsp + 0x120]
xor di, r8w
bt di, bx
mov dword [rax + 0xb4], 0
mov rax, qword [rsp + 0x120]
bt di, cx
bt cx, 0xbb
or dil, 0xae
mov qword [rax + 0xc8], 0
btc ax, 0x1e
rcr dil, 0x39
mov rax, qword [rsp + 0x120]
mov qword [rax + 0xd0], 0
add al, 0xac
cmp r8w, 0x9580
mov rax, qword [rsp + 0x120]
adc dil, bpl
btc ecx, 0x9a
mov dword [rax + 0xdc], 1
movzx edi, r11w
movsx ecx, di
mov rax, qword [rsp + 0x120]
movzx ecx, si
mov dword [rax + 0xd8], 1
movsx eax, cx
shl edi, cl
mov rax, qword [rsp + 0x120]
sub edi, ecx
mov dword [rax + 0xe4], 0xffffffff
sub rdi, 0x37a1f738
mov rax, qword [rsp + 0x120]
rcl cx, cl
xor cl, dil
mov dword [rax + 0xe0], 0xffffffff
mov rax, qword [rsp + 0x120]
xor ch, 0x23
movzx ecx, r11w
mov dword [rax + 0xe8], 0
bswap cx
cmc
mov rax, qword [rsp + 0x120]
bt ecx, 0
or dil, r9b
xorps xmm0, xmm0
xor dil, 0x8c
cmc
movss dword [rax + 0xec], xmm0
xchg dil, dil
mov rax, qword [rsp + 0x120]
add dil, al
movss xmm0, dword [0x1400a8ff8]
movsx di, r8b
movss dword [rax + 0xf0], xmm0
rol rcx, 0x89
mov rax, qword [rsp + 0x120]
bt di, 0x1e
bts cx, r13w
add rax, 0x138
stc
mov rdi, rax
xor eax, eax
movsxd rcx, r15d
mov ecx, 0xc
rep stosb byte [rdi], al
sar ax, 0x17
adc eax, r14d
bt rax, r10
mov rax, qword [rsp + 0x120]
movzx rdi, bx
sal edi, 5
add rsp, 0x110
movzx di, r15b
mov dil, bl
setbe dil
pop rdi
jmp 0x140673958
ret