joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003fcbc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x4768]
mov eax, 0x4860
call fcn.1400be0c0
sub rsp, rax
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x4750], rax
xor ebx, ebx
cmp byte [0x1401a16f4], bl
je 0x14003fd0b
lea rax, [0x14019b740]
jmp 0x14003fe8f
mov r8d, dword [0x14019fd80]
mov eax, 0x2aaaaaab
or rdi, 0xffffffffffffffff
mov ecx, r8d
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0xb
jne 0x14003fd7b
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdi + 5]
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov r8d, dword [0x14019fd80]
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov r14d, 0x10
lea r9d, [r14 - 9]
mov dword [rsp + 0x20], 0x1c0016
mov dword [rsp + 0x24], 0x80034
imul ecx, eax
imul ecx, r8d
mov eax, 0x88888889
mov dword [rsp + 0x28], 0x5001a
mov dword [rsp + 0x2c], 0x1f0028
mov dword [rsp + 0x30], 0x110010
mov dword [rsp + 0x34], 0x70048
mov dword [rsp + 0x38], 0x7000a
imul ecx
add edx, ecx
mov dword [rsp + 0x3c], 0x4c0002
mov word [rsp + 0x40], bx
sar edx, 3
lea esi, [r14 - 0xf]
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, r9d
jne 0x14003fe65
lea rcx, [rsp + 0x52]
xor edx, edx
mov r8d, 0x47fe
mov word [rsp + 0x50], bx
call fcn.1400be450
mov r9, rbx
mov r8, rbx
test r9, r9
je 0x14003fe3f
test r8, r8
je 0x14003fe3f
lea rax, [rdi + r8]
lea rcx, [rdi + r8]
movzx edx, word [rsp + rcx*2 - 0x6e]
add dx, word [rsp + rax*2 + 0x50]
lea rax, [rdi + r8]
add dx, si
mov word [rsp + rax*2 + 0x52], dx
add r8, rsi
cmp r8, 0x60
jl 0x14003fe17
add rdi, 0x60
add r9, rsi
cmp rdi, 0x23ff
jl 0x14003fe14
movsx eax, word [rbp + 0x474e]
mov dword [0x14019fd80], eax
lea rax, [0x14019b740]
lea rcx, [0x14019ada0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rsp + rbx*2 + 0x20]
mov word [rax + rbx*2], cx
add rbx, rsi
cmp rbx, r14
jl 0x14003fe6c
mov byte [0x1401a16f4], sil
mov rcx, qword [rbp + 0x4750]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x4860]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14003febc
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8d, dword [0x14019fd80]
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, 0x92492493
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 2
jne 0x14003ff11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14019fd80], eax
xor ecx, ecx
cmp byte [0x1401a16d9], cl
je 0x14003ff24
lea rax, [0x14019b4b0]
jmp 0x14003ff9b
mov dword [rsp + 0x20], 0x22004e
mov dword [rsp + 0x24], 0x34001e
mov dword [rsp + 0x28], 0x2e0031
mov word [rsp + 0x2c], cx
lea r9, [0x14019b4b0]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2 + 0x20]
mov word [r9 + rcx*2], ax
inc rcx
cmp rcx, 6
jl 0x14003ff48
imul r8d, r8d
mov eax, 0x2aaaaaab
mov byte [0x1401a16d9], 1
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
shl ecx, 3
sub r8d, ecx
cmp r8d, 0xb
jne 0x14003ff98
inc dword [0x1401a10c4]
mov rax, r9
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x48
ret

Function at 0x14003ffb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8d, dword [0x14019fd80]
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, 0x88888889
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 0xa
jne 0x140040041
movsd xmm3, qword [0x140134f70]
movd xmm4, r8d
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140040029
subsd xmm2, xmm3
divsd xmm3, qword [0x140134f98]
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmmword [0x140134f68]
ja 0x14004000c
xor ebx, ebx
cmp byte [0x1401a16d3], bl
je 0x140040054
lea rax, [0x14019bb70]
jmp 0x140040099
call fcn.14003f71c
mov dword [rsp + 0x20], 0x1b003b
mov dword [rsp + 0x24], 0x110007
mov word [rsp + 0x28], bx
lea rax, [0x14019bb70]
lea rcx, [0x14019ada0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rsp + rbx*2 + 0x20]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, 4
jl 0x140040075
mov byte [0x1401a16d3], 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbx
ret
Function at 0x1400400ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
cmp byte [0x1401a1704], bl
je 0x1400400dd
lea rax, [0x14019b680]
jmp 0x1400401ce
mov ecx, dword [0x14019fd80]
mov dword [rbp - 0x50], 0x100034
mov dword [rbp - 0x4c], 0x5001b
mov eax, ecx
mov dword [rbp - 0x48], 0x50000
mov dword [rbp - 0x44], 0x1f003f
mov dword [rbp - 0x40], 0x11001f
mov dword [rbp - 0x3c], 0x340000
mov dword [rbp - 0x38], 0xa0017
imul eax, ecx
mov dword [rbp - 0x34], 0x180011
mov dword [rbp - 0x30], 0x70003
mov dword [rbp - 0x2c], 0xd0006
mov dword [rbp - 0x28], 0x4f0014
mov dword [rbp - 0x24], 0xd0014
mov dword [rbp - 0x20], 0x30003
mov dword [rbp - 0x1c], 0x90011
mov dword [rbp - 0x18], 0x49
and eax, 0x8000000f
jge 0x14004015f
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xf
jne 0x1400401a3
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 4
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x7b
movsxd rcx, ecx
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
lea rax, [0x14019b680]
lea rcx, [0x14019ada0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rbp + rbx*2 - 0x50]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, 0x1d
jl 0x1400401aa
mov byte [0x1401a1704], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x1400401e8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r9d, dword [0x14019fd80]
xor edi, edi
mov eax, 0x30c30c31
mov ecx, r9d
lea r13d, [rdi + 0x14]
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, r13d
jne 0x14004026a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov r9d, dword [0x14019fd80]
lea r8d, [r9 + 1]
lea ecx, [r9 + 2]
mov eax, 0x6bca1af3
imul ecx, r8d
imul ecx, r9d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 8
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, eax
jne 0x1400402c7
test r9d, r9d
je 0x1400402ba
dec r9d
je 0x1400402af
mov r9d, r8d
mov dword [0x14019fd80], r8d
jmp 0x1400402c7
mov r9d, edi
mov dword [0x14019fd80], edi
jmp 0x1400402c7
mov r9d, 2
mov dword [0x14019fd80], r9d
cmp byte [0x1401a16ec], dil
je 0x1400402dc
lea rax, [0x14019b818]
jmp 0x14004041b
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
mov r15d, 1
lea r12d, [r15 + 0x12]
imul ecx, eax
imul ecx, r9d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, r12d
jne 0x140040374
mov esi, edi
lea r14, [rsp + 0x30]
mov r10d, edi
lea ecx, [rsi + 1]
mov eax, r9d
lea ebx, [r10 + 1]
cdq
idiv ecx
mov eax, r9d
mov ecx, r9d
sub ecx, esi
mov r8d, edx
cdq
idiv ebx
imul r8d, ecx
lea rcx, [0x140130a90]
add r8d, eax
sub r8d, r10d
mov edx, r8d
call fcn.1400b991c
add r14, 4
mov r10d, ebx
cmp ebx, 6
jge 0x140040363
mov r9d, dword [0x14019fd80]
jmp 0x14004031a
add esi, r15d
cmp esi, 0x1c
jge 0x140040374
mov r9d, dword [0x14019fd80]
jmp 0x140040317
mov dword [rbp + 0x1d0], 0x180014
mov dword [rbp + 0x1d4], 0x50001d
mov dword [rbp + 0x1d8], 0x3d0037
mov dword [rbp + 0x1dc], 0x30027
mov dword [rbp + 0x1e0], 0x100054
mov dword [rbp + 0x1e4], 0x10001
mov edx, 0x16
mov dword [rbp + 0x1e8], 0xd0016
mov dword [rbp + 0x1ec], 0x510013
mov dword [rbp + 0x1f0], 0x1a000a
mov dword [rbp + 0x1f4], 0x1b0008
mov dword [rbp + 0x1f8], 0x410013
mov word [rbp + 0x1fc], di
lea rax, [0x14019b818]
lea rcx, [0x14019ada0]
movzx ecx, byte [rdi + rcx]
xor cx, word [rbp + rdi*2 + 0x1d0]
mov word [rax + rdi*2], cx
add rdi, r15
cmp rdi, rdx
jl 0x1400403f5
mov byte [0x1401a16ec], r15b
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14004044c
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r9d, dword [0x14019fd80]
mov eax, 0x2aaaaaab
mov ecx, r9d
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x11
jne 0x14004049a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, eax
mov dword [0x14019fd80], eax
lea r8d, [r9 + 1]
mov eax, r8d
imul eax, r9d
and eax, 0x8000000f
jge 0x1400404b3
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 3
jne 0x1400404be
inc dword [0x1401a1368]
xor eax, eax
cmp byte [0x1401a16e1], al
je 0x1400404d4
lea rax, [0x14019b5e8]
jmp 0x140040591
mov dword [rsp + 0x20], 0x1b
mov dword [rsp + 0x24], 0x1c0015
mov dword [rsp + 0x28], 0x5f001f
mov dword [rsp + 0x2c], 0x1c000f
mov dword [rsp + 0x30], 0x18
lea r10, [0x14019b5e8]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rsp + rax*2 + 0x20]
mov word [r10 + rax*2], cx
inc rax
cmp rax, 9
jl 0x140040503
mov ecx, r9d
mov eax, 0x2aaaaaab
mov byte [0x1401a16e1], 1
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
mov eax, 0x2e8ba2e9
cmp ecx, 0x11
cmove r9d, r8d
mov dword [0x14019fd80], r9d
lea r8d, [r9 + 1]
imul r8d, r9d
imul r8d
mov eax, 0xcdb9ac04
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x1401a12fc]
imul edx, edx, 0x16
sub r8d, edx
cmp r8d, 7
cmove ecx, eax
mov rax, r10
mov dword [0x1401a12fc], ecx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x48
ret

Function at 0x1400405a4
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x10], rax
xor r11d, r11d
cmp byte [0x1401a16dd], r11b
je 0x1400405cf
lea rax, [0x14019b570]
jmp 0x1400406af
mov r8d, dword [0x14019fd80]
mov eax, 0x2aaaaaab
lea ecx, [r8 + 1]
imul ecx, r8d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 3
jne 0x14004061d
mov ecx, 1
cmp r8d, ecx
jle 0x140040614
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140040605
mov r8d, ecx
mov dword [0x14019fd80], ecx
mov dword [rsp], 0x10005b
mov dword [rsp + 4], 0x1c001d
mov word [rsp + 8], r11w
mov rcx, r11
lea r9, [0x14019b570]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2]
mov word [r9 + rcx*2], ax
inc rcx
cmp rcx, 4
jl 0x14004063c
lea r10d, [r8 + 1]
mov eax, 0x4ec4ec4f
mov ecx, r10d
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 8
jne 0x1400406a5
test r8d, r8d
je 0x14004069b
dec r8d
je 0x140040692
mov dword [0x14019fd80], r10d
jmp 0x1400406a5
mov dword [0x14019fd80], r11d
jmp 0x1400406a5
mov dword [0x14019fd80], 2
mov byte [0x1401a16dd], 1
mov rax, r9
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x28
ret
Function at 0x1400406c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r8d, r8d
cmp byte [0x1401a16d7], r8b
je 0x1400406fc
lea rax, [0x14019b360]
jmp 0x140040808
mov ebx, 1
mov dword [rbp - 0x50], 0x110032
mov dword [rbp - 0x4c], 0x200005
mov dword [rbp - 0x48], 0x1e0001
mov dword [rbp - 0x44], 0x310008
mov dword [rbp - 0x40], 0x100010
lea edi, [rbx + 7]
lea r9d, [rbx + 0x1e]
mov dword [rbp - 0x3c], 0x1001c
mov dword [rbp - 0x38], 0x100016
mov dword [rbp - 0x34], 0x1e0047
mov dword [rbp - 0x30], 0x420009
mov dword [rbp - 0x2c], 0x7002d
mov dword [rbp - 0x28], 0xb0006
mov dword [rbp - 0x24], 0x5003e
mov dword [rbp - 0x20], 0x1d0008
mov dword [rbp - 0x1c], 0x1f0015
mov dword [rbp - 0x18], 0x4f0010
mov dword [rbp - 0x14], 0x41
mov rcx, r8
lea r10, [0x14019b360]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x50]
mov word [r10 + rcx*2], ax
add rcx, rbx
cmp rcx, r9
jl 0x140040782
mov r9d, dword [0x14019fd80]
mov eax, 0x2aaaaaab
mov byte [0x1401a16d7], bl
mov ecx, r9d
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x17
jne 0x140040805
mov edx, r8d
mov r11, rdi
mov ecx, edx
mov eax, edx
and ecx, ebx
sar eax, 1
sub ecx, ebx
not ecx
and ecx, r9d
mov edx, ecx
xor edx, eax
sub r11, rbx
jne 0x1400407d7
add r8d, ebx
add r9d, edx
cmp r8d, 0x100
jl 0x1400407d1
mov dword [0x14019fd80], r9d
mov rax, r10
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x140040824
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor eax, eax
cmp byte [0x1401a1700], al
je 0x140040851
lea rax, [0x14019b780]
jmp 0x1400408f9
mov dword [rbp - 0x60], 0x180014
mov dword [rbp - 0x5c], 0x1f001d
mov dword [rbp - 0x58], 0x510010
mov dword [rbp - 0x54], 0x11000d
mov dword [rbp - 0x50], 0x18001d
mov dword [rbp - 0x4c], 0xb
mov dword [rbp - 0x48], 0x130045
mov dword [rbp - 0x44], 0x1e0015
mov dword [rbp - 0x40], 0x42000c
mov dword [rbp - 0x3c], 0x1b0008
mov dword [rbp - 0x38], 0x1b0047
mov dword [rbp - 0x34], 0x1e0017
mov dword [rbp - 0x30], 0x60007
mov dword [rbp - 0x2c], 0xc001a
mov dword [rbp - 0x28], 0x1c001d
mov dword [rbp - 0x24], 0x1000f
mov r8d, 1
mov word [rbp - 0x20], ax
lea rdx, [0x14019b780]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x60]
mov word [rdx + rax*2], cx
add rax, r8
cmp rax, 0x20
jl 0x1400408d2
mov byte [0x1401a1700], r8b
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x60
pop rbp
ret
Function at 0x14004090c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov r8d, dword [0x14019fd80]
mov ebx, 0x66666667
xor r13d, r13d
lea ecx, [r8 + 1]
mov eax, ebx
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0x11
jne 0x1400409a5
mov qword [rsp + 0x30], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8d, dword [0x14019fd80]
cmp byte [0x1401a16f3], r13b
je 0x1400409ba
lea rax, [0x14019b5c0]
jmp 0x140040afa
mov ecx, r8d
mov eax, 0x2aaaaaab
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x11
jne 0x140040a05
lea eax, [rcx + 0x62]
lea r8d, [rcx + 0x6f]
test r8d, r8d
je 0x1400409fb
cdq
mov ecx, r8d
idiv r8d
mov eax, ecx
mov r8d, edx
test ecx, ecx
jne 0x1400409e6
add r8d, eax
mov dword [0x14019fd80], r8d
mov dword [rsp + 0x40], 0x1c0016
mov dword [rsp + 0x44], 0x6002e
mov dword [rsp + 0x48], 0x30016
mov dword [rsp + 0x4c], 0x190018
mov dword [rsp + 0x50], 0x1a001b
mov dword [rsp + 0x54], 0x70031
mov dword [rsp + 0x58], 0x2000d
mov r9d, 9
mov dword [rsp + 0x5c], 0x160009
mov dword [rsp + 0x60], 0x3d000a
mov word [rsp + 0x64], r13w
mov rdx, r13
lea r11, [0x14019b5c0]
lea rcx, [0x14019ada0]
movzx ecx, byte [rdx + rcx]
xor cx, word [rsp + rdx*2 + 0x40]
mov word [r11 + rdx*2], cx
inc rdx
cmp rdx, 0x12
jl 0x140040a63
lea ecx, [r8 + 1]
mov eax, ebx
mov byte [0x1401a16f3], 1
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, r9d
jne 0x140040af7
mov r10d, r13d
lea r9, [rsp + 0x70]
mov r11d, 7
mov dil, r8b
mov ebx, 1
mov rsi, r11
sub dil, r10b
mov r14, r13
mov r15d, 1
inc r14
inc r15d
cmp r14, 0x10
jl 0x140040ad0
inc ebx
add r9, 0x10
dec rsi
jne 0x140040ac7
inc r10d
cmp r10d, 4
jl 0x140040ab9
lea r11, [0x14019b5c0]
mov rax, r11
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140040b2c
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0xe0
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0xd8], rax
xor r8d, r8d
cmp byte [0x1401a16ea], r8b
je 0x140040b5f
lea rax, [0x14019b580]
jmp 0x140040c46
mov r9d, dword [0x14019fd80]
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
imul ecx, eax
mov eax, 0xb21642c9
imul ecx, r9d
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
imul edx, edx, 0x17
sub eax, edx
cmp eax, 0xd
jne 0x140040bdd
movsd xmm3, qword [0x140134f70]
movd xmm4, r9d
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140040bc5
subsd xmm2, xmm3
divsd xmm3, qword [0x140134f98]
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmmword [0x140134f68]
ja 0x140040ba8
mov dword [rsp + 0xd0], 0x5a002d
mov dword [rsp + 0xd4], 0x29
lea rbx, [0x14019b580]
lea rax, [0x14019ada0]
movzx eax, byte [r8 + rax]
xor ax, word [rsp + r8*2 + 0xd0]
mov word [rbx + r8*2], ax
inc r8
cmp r8, 3
jl 0x140040bfa
mov byte [0x1401a16ea], 1
and ecx, 0x8000000f
jge 0x140040c33
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 5
jne 0x140040c43
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov rax, rbx
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0xe0
pop rbx
ret
Function at 0x140040c60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x14019fd80]
xor ebx, ebx
mov eax, 0x6bca1af3
mov ecx, r8d
lea r14d, [rbx + 0xe]
imul ecx, r8d
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, r14d
jne 0x140040cf8
lea ecx, [rbx + 0x28]
call fcn.1400b8688
mov edi, ebx
mov rsi, rax
call fcn.1400b99c8
add eax, dword [0x14019fd80]
mov dword [rsi + rdi*4], eax
inc rdi
cmp rdi, 0xa
jl 0x140040cc9
mov ecx, dword [rsi + 0x24]
mov dword [0x14019fd80], ecx
mov rcx, rsi
call fcn.1400ba0bc
mov r8d, dword [0x14019fd80]
cmp byte [0x1401a16f2], bl
je 0x140040d0c
lea rax, [0x14019b4c0]
jmp 0x140040ddb
imul r8d, r8d
mov r9d, 0x16
mov eax, 0x2aaaaaab
imul r8d
lea r10d, [r9 - 5]
lea r11d, [r9 + 1]
sar edx, 2
mov dword [rbp - 0x40], 0x150016
mov dword [rbp - 0x3c], 0x4001f
mov eax, edx
mov dword [rbp - 0x38], 0x170053
mov dword [rbp - 0x34], 0x1e0002
shr eax, 0x1f
mov dword [rbp - 0x30], 0x540010
mov dword [rbp - 0x2c], 0x11000d
add edx, eax
mov dword [rbp - 0x28], 0x110017
mov dword [rbp - 0x24], 0x1f0002
lea eax, [rdx + rdx*2]
mov dword [rbp - 0x20], 0x2f001b
mov dword [rbp - 0x1c], 0xc000e
shl eax, 3
mov dword [rbp - 0x18], 0x30012
mov dword [rbp - 0x14], r11d
sub r8d, eax
cmp r8d, r10d
jne 0x140040db1
lea eax, [r9 - 7]
test r9d, r9d
je 0x140040da8
cdq
mov ecx, r9d
idiv r9d
mov eax, ecx
mov r9d, edx
test ecx, ecx
jne 0x140040d93
add eax, r9d
mov dword [0x14019fd80], eax
lea rax, [0x14019b4c0]
lea rcx, [0x14019ada0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rbp + rbx*2 - 0x40]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, r11
jl 0x140040db8
mov byte [0x1401a16f2], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140040e04
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov eax, dword [0x14019fd80]
xor ebx, ebx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 7
jne 0x140040e64
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
cmp byte [0x1401a16ee], bl
lea rax, [0x14019b658]
jne 0x140040ed7
mov dword [rbp - 0x30], 0x2001b
mov edx, 1
mov dword [rbp - 0x2c], 0x2f0001
mov dword [rbp - 0x28], 0x1001a
mov dword [rbp - 0x24], 0x2f0008
mov dword [rbp - 0x20], 0x1d0000
mov dword [rbp - 0x1c], 0x10003
mov dword [rbp - 0x18], 0xc0001
mov dword [rbp - 0x14], 0x50012
mov word [rbp - 0x10], bx
lea rcx, [0x14019ada0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rbp + rbx*2 - 0x30]
mov word [rax + rbx*2], cx
add rbx, rdx
cmp rbx, 0x10
jl 0x140040eb4
mov byte [0x1401a16ee], dl
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x140040ef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401a16d5], al
je 0x140040f1d
lea rax, [0x14019b9e0]
jmp 0x140040fa9
mov dword [rbp - 0x40], 0x4003a
mov dword [rbp - 0x3c], 0x1e0014
mov dword [rbp - 0x38], 0x30023
mov dword [rbp - 0x34], 0x130004
mov dword [rbp - 0x30], 0x70011
mov dword [rbp - 0x2c], 0x30001d
mov dword [rbp - 0x28], 0x8000a
mov dword [rbp - 0x24], 0x1f0002
mov dword [rbp - 0x20], 0x4004f
mov dword [rbp - 0x1c], 0x10000
mov r8d, 1
mov dword [rbp - 0x18], 0xa000b
mov dword [rbp - 0x14], 0x4c0016
mov word [rbp - 0x10], ax
lea rdx, [0x14019b9e0]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
add rax, r8
cmp rax, 0x18
jl 0x140040f82
mov byte [0x1401a16d5], r8b
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbp
ret