Function at 0x1403af0d7
Capabilities:
Encrypt data using speck
Get number of processors

Disassembly:
push r15
jmp 0x1403af0ed
push r14
push r13
push r12
push rsi
bts si, bx
push rdi
bsr rsi, rdx
sub dil, r10b
add di, 0x72c7
push rbp
push rbx
rol si, cl
adc sil, sil
cmp edx, 0x3e0c3bd6
sub rsp, 0xa88
mov rsi, rcx
mov qword [rsp + 0x40], 0
movabs rbp, 0xe78235ad970d2b55
movsx di, r11b
jmp 0x1403af13d
movabs rdi, 0x6cbb02d0d49b29be
cmp dl, 1
jmp 0x1403af14f
mov qword [rsp + 0x128], r8
jmp 0x1403af15c
mov dword [rsp + 0x4c], r9d
jmp 0x1403af166
jne 0x1403af23e
movabs rax, 0xe7f735c197612b70
mov qword [rsp + 0x130], rax
setne ch
movsx eax, r14w
lahf
mov rax, rdi
movzx ecx, r12w
movsx rcx, r13w
jmp 0x1403af196
mov qword [rsp + 0x138], rax
mov ecx, r14d
mov rcx, rbp
jmp 0x1403af1a9
mov qword [rsp + 0x280], rcx
jmp 0x1403af1b6
mov qword [rsp + 0x288], rax
mov al, ch
jmp 0x1403af1c6
lea rax, [rsp + 0x280]
jmp 0x1403af1d3
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403af1e0
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
cdq
movsx rdx, r12w
lea rcx, [rsp + 0x200]
bswap r9d
lea r8, [rsp + 0x130]
mov edx, 0x40
movzx r9, r14w
mov r9b, 0x59
mov r9, rsi
jmp 0x1403af217
call fcn.1403afedf
mov ecx, 0x13ff
jmp 0x1403af22f
xor edx, edx
movsx r8w, r9b
mov r8d, esi
jmp 0x1403af521
mov ebx, edx
lahf
xchg ah, al
movzx eax, ax
movabs rax, 0xe7ee358897752b65
jmp 0x1403af255
mov qword [rsp + 0x130], rax
movabs rax, 0x6cbb02d0d4c329d2
jmp 0x1403af26c
mov qword [rsp + 0x138], rax
mov rax, rbp
mov qword [rsp + 0x280], rax
mov ax, r14w
movzx rax, di
mov rax, rdi
jmp 0x1403af28f
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movzx edx, r15w
movsx edx, si
jmp 0x1403af2be
lea rcx, [rsp + 0x200]
jmp 0x1403af2cb
lea r8, [rsp + 0x130]
mov edx, 0x40
bswap r9w
mov r9d, 0x2a6c6e07
movzx r9d, r8w
mov r9, rsi
jmp 0x1403af2ee
call fcn.1403afedf
test bl, bl
jmp 0x1403af2fa
je 0x1403af4a2
movzx eax, bl
cmp ax, sp
cmp eax, 2
jmp 0x1403af30e
jne 0x1403af4aa
movabs r14, 0xcbf29ce484222325
movsxd rcx, r13d
not ecx
mov ecx, esi
jmp 0x1403af32a
call fcn.14028e8cb
mov r8d, eax
mov edx, r13d
sar dl, 0xbd
not al
mov rax, qword gs:[0x30]
bsf edx, r9d
cmovbe r15, rsp
mov rax, qword [rax + 0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
bswap r15w
movzx r15w, spl
movabs rdx, 0x2cc10c8855a9a8cd
movabs r15, 0x1d12a89b9e723ff5
movzx cx, dl
bswap rcx
mov ecx, 0x1bff
jmp 0x1403af385
jmp 0x1403af398
cmp rax, rdx
jmp 0x1403af392
je 0x1403af4cd
mov r11, qword [r11]
ror r10d, 0x2f
mov r10, qword [r11 + 0x30]
test cx, 0x1477
test r10, r10
jmp 0x1403af3b0
je 0x1403af4f7
mov r12, qword [r11 + 0x60]
bswap ebx
and bl, 0xa3
btc bx, 0xb8
mov rbx, 0xffffffffffffffff
stc
nop word cs:[rax + rax]
cmp di, 0x4bbd
test r13b, cl
cmp r10, r11
cmp word [r12 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x1403af3e3
mov rax, r14
test rsi, 0x58793ae0
cmc
test rbx, rbx
jmp 0x1403af407
je 0x1403af38a
sub esi, esi
bts ax, bx
mov rbp, r14
movsx ax, r11b
nop word [rax + rax]
cdqe
movzx eax, bp
rcr r9d, cl
movzx eax, word [r12 + rsi*2]
inc r9w
adc edi, r13d
lea edi, [rax - 0x41]
lea r13d, [rax - 0x410]
rcl r9d, cl
btr r9, r13
lea r9d, [rax + 0x20]
cmp r10b, cl
clc
cmp r13w, 0x20
jmp 0x1403af458
cmovb eax, r9d
cmc
cmp di, 0x1a
cmovb eax, r9d
clc
movzx eax, ax
stc
jmp 0x1403af46f
xor rax, rbp
sub bp, 0x6774
inc bpl
imul rax, r15
movsx ebp, ax
dec bpl
inc esi
sal bpl, 0x16
mov rbp, rax
stc
clc
cmp rsi, rbx
jmp 0x1403af497
jb 0x1403af429
jmp 0x1403af38a
xor r13d, r13d
jmp 0x1403af564
cmp bl, 3
mov r8b, spl
movzx r8d, si
xchg ch, cl
cmovne r8d, esi
movzx ecx, r15w
mov ecx, 0x13ff
jmp 0x1403af4c8
jmp 0x1403af513
test r11, r11
not bp
cmove r10, r11
mov rdx, r10
movabs rbp, 0xe78235ad970d2b55
seta dil
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403af521
movabs rbp, 0xe78235ad970d2b55
mov eax, r13d
shl dil, cl
movabs rdi, 0x6cbb02d0d49b29be
inc ah
sub edx, edx
movsx rax, r12w
btc ax, r9w
not ax
lea rax, [rsp + 0x40]
clc
cmc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
test r10b, 0x2f
test r14w, r13w
cmc
mov dword [rsp + 0x28], 0
stc
cmp al, 0x8d
sub r9d, r9d
jmp 0x1403af552
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
sar ch, 0xc9
ror cx, 0x9f
lea rcx, [rsp + 0x280]
mov r8d, 0x800
sub edx, edx
jmp 0x1403af579
call fcn.1404a3ec0
movabs rax, 0xe7ed35df977f2b10
xchg r15w, si
movzx r15, bp
not esi
mov qword [rsp + 0x50], rax
lahf
movzx ebx, sp
jmp 0x1403af5a0
movabs rax, 0x6c9e02f0d4a129cc
mov qword [rsp + 0x58], rax
movabs rax, 0xbb83b115fb5723ec
mov qword [rsp + 0x60], rax
movabs rax, 0xd2ef72cb161baac
mov qword [rsp + 0x68], rax
movzx si, al
movzx r12, bx
movabs rax, 0x23396ef01c4484dc
jmp 0x1403af5ed
mov qword [rsp + 0x70], rax
movabs rax, 0x17711b7cc255afae
mov qword [rsp + 0x78], rax
movsx r15d, r11w
movabs rax, 0x314846d9144fae6f
mov sil, bpl
not r12b
mov qword [rsp + 0x80], rax
mov r12w, r10w
jmp 0x1403af62b
movabs rax, 0x178dd9cfd41ab93e
jmp 0x1403af63a
mov qword [rsp + 0x88], rax
jmp 0x1403af64b
movabs rax, 0xafe3d510c4170ff7
mov qword [rsp + 0x90], rax
bswap r15d
movabs rax, 0xf2b1d93b98f8762c
xchg r14b, r12b
mov qword [rsp + 0x98], rax
movabs rax, 0x9086a47a193ab849
mov qword [rsp + 0xa0], rax
movabs rax, 0xf9f44acd0c6a853c
movsx esi, r11w
movsxd r12, r14d
mov qword [rsp + 0xa8], rax
mov r12w, 0x462b
cdqe
movabs rax, 0x46ec87c61fbaad11
not r14b
xchg r15, rbx
mov qword [rsp + 0xb0], rax
movsx r14d, cx
movabs rax, 0x5102c52d8dbf581e
bswap rsi
mov qword [rsp + 0xb8], rax
setnp sil
cbw
mov ebx, 0xe3f1c31
movabs rax, 0x9f52a16fed4b976f
jmp 0x1403af6f2
mov qword [rsp + 0xc0], rax
movsx rsi, bx
movabs rax, 0xf6a5483bf0ec9ca3
not r15b
movzx rbx, r13w
movsxd rbx, r11d
mov qword [rsp + 0xc8], rax
movsx r14d, r15w
movabs rax, 0x60e699bcbdc17680
jmp 0x1403af734
mov qword [rsp + 0xd0], rax
mov al, 0xe7
bswap r14d
cwde
movabs rax, 0xbd6f0372efe2893d
movsx r15d, sp
mov qword [rsp + 0xd8], rax
movabs rax, 0x98880c705ee3d44a
mov qword [rsp + 0xe0], rax
movsx r14, r14w
setp bh
movabs rax, 0x9b7661660ff4953f
cmovb rbx, rax
setns sil
mov qword [rsp + 0xe8], rax
lahf
not r14d
movabs rax, 0x53d62999d3e90ae0
movsx r15, bp
jmp 0x1403af7a6
mov qword [rsp + 0xf0], rax
cdqe
movabs rax, 0xc69b1bd14864426
setb r15b
movsx r14, ax
mov qword [rsp + 0xf8], rax
mov rsi, 0x710359f5
movabs rax, 0x56abc9090122ed13
movsxd r14, edi
cmovs r15w, dx
movsx r14, r9w
mov qword [rsp + 0x100], rax
mov r12b, r11b
cmovle r14, r11
mov bx, 0x3e7
movabs rax, 0xf54db3f725dd577b
mov qword [rsp + 0x108], rax
movsx si, r15b
movzx rax, r13w
bswap bx
movabs rax, 0x12e9428a7f611679
xchg r12b, r15b
bswap si
movzx r12w, bl
mov qword [rsp + 0x110], rax
movzx r15d, ax
bswap r12w
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rbp
cwde
mov qword [rsp + 0x138], rdi
movsx r12d, dx
mov sil, r8b
lahf
movabs rbx, 0xbbeab153fb5d239f
movsx r12w, spl
movsxd r14, r8d
bswap ax
mov qword [rsp + 0x140], rbx
movsx r15w, r15b
not sil
movabs rsi, 0xd0ef716b104bac0
movsx r12d, r9w
mov qword [rsp + 0x148], rsi
lahf
movabs r14, 0x230f6ec11c7484f9
mov r15w, r10w
jmp 0x1403af8ba
mov qword [rsp + 0x150], r14
movabs r15, 0x177b1b24c239afc2
mov al, sil
mov qword [rsp + 0x158], r15
movzx r12d, di
movabs rax, 0x312d46b71426ae23
movsx r12w, bl
xchg r12w, r12w
mov r12b, 0xb
mov qword [rsp + 0x160], rax
mov r12b, r9b
jmp 0x1403af901
movabs rax, 0x17e9d9ead43ab904
movsx r12d, si
mov qword [rsp + 0x168], rax
mov r12b, 0x3e
mov al, r8b
movabs rax, 0xaf90d535c41d0ffd
jmp 0x1403af92c
mov qword [rsp + 0x170], rax
jmp 0x1403af93d
movabs rax, 0xf2ded97898f27626
mov r12b, 0x92
xchg r12, r12
mov qword [rsp + 0x178], rax
movzx ax, bpl
movsxd rax, r15d
not r12b
movabs rax, 0x90e5a41b194eb827
movsx r12, r11w
movzx r12w, bpl
movsx r12w, bpl
mov qword [rsp + 0x180], rax
cmovb ax, dx
movabs rax, 0xf9814abe0c4a8548
mov qword [rsp + 0x188], rax
movzx ax, r11b
movsxd rax, esi
movabs rax, 0x469e87a91fcaad61
movsx r12d, di
mov qword [rsp + 0x190], rax
cmovbe rax, rsi
movabs rax, 0x516cc54c8d9f586a
movsx r12w, al
movsx r12d, dx
mov qword [rsp + 0x198], rax
movabs rax, 0x9f20a11fed6b970b
xchg r12d, r12d
movzx r12d, r11w
jmp 0x1403af9e9
mov qword [rsp + 0x1a0], rax
not r12w
cmovnp ax, dx
mov r12w, dx
movabs rax, 0xf6c14852f09a9ccc
mov r12b, 1
cmovg r12d, r11d
movzx r12d, r10w
mov qword [rsp + 0x1a8], rax
cdqe
movabs rax, 0x60c699ddbde176e5
bswap r12w
xchg r12, r12
not r12w
mov qword [rsp + 0x1b0], rax
jmp 0x1403afa40
movabs rax, 0xbd0a0300ef81894e
mov qword [rsp + 0x1b8], rax
jmp 0x1403afa5b
movabs rax, 0x98e00c035e8dd42f
not r12b
movsx r12w, r9b
movsxd r12, esp
mov qword [rsp + 0x1c0], rax
cmovl r12, rax
cbw
not r12b
movabs rax, 0x9b0161460f809550
movzx r12, r12w
mov qword [rsp + 0x1c8], rax
movabs rax, 0x53f629f1d39d0a89
jmp 0x1403afaae
mov qword [rsp + 0x1d0], rax
bswap rax
movabs rax, 0xc1ab1d414ee4452
movsx r12d, r15w
mov qword [rsp + 0x1d8], rax
cwde
mov ah, 0x82
movzx r12, r9w
movabs rax, 0x56cdc967014bed33
movsxd r12, ebp
movzx r12d, di
mov qword [rsp + 0x1e0], rax
jmp 0x1403afaf9
movabs rax, 0xf52cb39a25af5714
not r12b
movsxd r12, r9d
mov qword [rsp + 0x1e8], rax
cdqe
movabs rax, 0x128742e57f08160d
bswap r12d
mov qword [rsp + 0x1f0], rax
movsxd r12, r8d
movabs rax, 0x187f5c28d0b2d536
movsx r12, r12w
movsx r12d, r15w
mov qword [rsp + 0x1f8], rax
not r12w
lea r12, [rsp + 0x130]
movsx ax, ch
cmovle ax, si
mov rax, r12
jmp 0x1403afb61
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403afb6b
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403afb78
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403afb82
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403afb90
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403afb9a
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403afba8
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403afbb5
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403afbc6
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403afbd3
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403afbf8
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403afc05
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403afc16
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403afc23
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403afc3c
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403afc50
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403afc5d
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1403afc71
movaps xmm0, xmmword [rsp + 0xf0]
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403afc95
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403afca9
movaps xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], r13
cwde
mov eax, dword [rsp + 0x4c]
cmovp r9, rdx
movsx rcx, di
mov dword [rsp + 0x28], eax
movsx r9w, r14b
setno r13b
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x200]
movsx cx, r12b
movzx dx, spl
mov edx, 0x400
movzx ecx, si
lea r13, [rsp + 0x280]
jmp 0x1403afd1e
mov rcx, r13
jmp 0x1403afd26
call fcn.1403afedf
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403afd45
mov qword [rsp + 0x50], rax
movsx eax, r11w
cdqe
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403afd5f
mov qword [rsp + 0x58], rax
mov al, 0xe7
movsx rax, r10w
bswap eax
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403afd7b
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
mov qword [rsp + 0x68], rax
setge ah
xchg al, ah
movabs rax, 0x236b6ea41c06848b
mov qword [rsp + 0x70], rax
movzx eax, r14w
xchg al, ah
cmove eax, ebx
movabs rax, 0x177b1b24c239afe3
mov qword [rsp + 0x78], rax
jmp 0x1403afdc0
mov qword [rsp + 0x130], rbp
jmp 0x1403afdcd
mov qword [rsp + 0x138], rdi
jmp 0x1403afdda
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rsi
jmp 0x1403afdef
mov qword [rsp + 0x150], r14
jmp 0x1403afdfc
mov qword [rsp + 0x158], r15
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403afe0e
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403afe22
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403afe32
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403afe3c
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
xor dl, 0xe
movzx r9d, sp
lea r8, [rsp + 0x50]
sal dl, cl
or r9d, 0x7c434316
xor ecx, ecx
cqo
mov rdx, r13
movsxd r9, r15d
mov r9, 0x5d4a0b87
mov r9d, 0x10
jmp 0x1403afe78
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
bts r10d, ebp
sbb r10b, 0x5e
mov r10, 0xffffffffffffffff
cmc
jmp 0x1403afe99
sub edx, edx
jmp 0x1403afea0
syscall
add rsp, 0xa88
xchg dil, r12b
mov r15w, r12w
pop rbx
pop rbp
movsxd r13, r15d
not dil
pop rdi
xchg r12d, r12d
not r15b
pop rsi
mov r12b, r9b
pop r12
mov r13d, ebp
movsxd r14, ebp
not r15w
pop r13
pop r14
setge r15b
pop r15
jmp 0x1403afede
ret