joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140042734
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
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x8000000f
jge 0x140042770
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 1
jne 0x140042789
mov ecx, 4
call fcn.1400b97c8
mov r8d, dword [0x14019fd80]
mov dword [rax], r8d
xor ecx, ecx
cmp byte [0x1401a16f0], cl
je 0x14004279f
lea rax, [0x14019b9a8]
jmp 0x140042865
mov dword [rbp - 0x20], 0x110003
mov dword [rbp - 0x1c], 0x30003
mov dword [rbp - 0x18], 0x1e001a
mov dword [rbp - 0x14], 0x500005
mov dword [rbp - 0x10], 0x60011
mov dword [rbp - 0xc], 0x1c
lea r9, [0x14019b9a8]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x20]
mov word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0xb
jl 0x1400427d0
mov ecx, r8d
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, 0xb
jne 0x14004285b
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 0x140042843
subsd xmm2, xmm3
divsd xmm3, qword [0x140134f98]
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmmword [0x140134f68]
ja 0x140042826
mov byte [0x1401a16f0], 1
mov rax, r9
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbp
ret
Function at 0x140042878
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r8d, r8d
cmp byte [0x1401a16eb], r8b
je 0x1400428a7
lea rax, [0x14019b9c0]
jmp 0x1400429ef
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
imul edx, edx, 0x17
sub ecx, edx
cmp ecx, 0xd
jne 0x140042902
mov r10d, r8d
test r9d, r9d
je 0x1400428f8
mov eax, r9d
mov ecx, r9d
cdq
and ecx, 1
sub eax, edx
add r10d, ecx
sar eax, 1
mov r9d, eax
jne 0x1400428e2
mov r9d, r10d
mov dword [0x14019fd80], r10d
lea ecx, [r9 + 1]
mov eax, 0x55555556
mov dword [rbp - 0x30], 0x4003a
mov dword [rbp - 0x2c], 0x1e0014
mov dword [rbp - 0x28], 0x30023
mov dword [rbp - 0x24], 0x130004
imul ecx, r9d
imul ecx
mov eax, edx
mov dword [rbp - 0x20], 0x70011
mov r11d, 7
shr eax, 0x1f
mov dword [rbp - 0x1c], 0x44001d
mov dword [rbp - 0x18], 0x160006
add edx, eax
mov dword [rbp - 0x14], 0x15
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x14004297d
cmp r9d, ecx
jle 0x140042974
mov eax, r9d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r9d
jl 0x140042965
mov r9d, ecx
mov dword [0x14019fd80], ecx
lea r10, [0x14019b9c0]
lea rax, [0x14019ada0]
movzx eax, byte [r8 + rax]
xor ax, word [rbp + r8*2 - 0x30]
mov word [r10 + r8*2], ax
inc r8
cmp r8, 0xf
jl 0x140042984
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
mov byte [0x1401a16eb], 1
imul r8d, eax
mov eax, 0x66666667
imul r8d, r9d
imul r8d
mov eax, 0x804e932b
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
mov ecx, dword [0x1401a1124]
cmp r8d, r11d
cmove ecx, eax
mov rax, r10
mov dword [0x1401a1124], ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x30
pop rbp
ret

Function at 0x140042bc8
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor eax, eax
cmp byte [0x1401a16dc], al
je 0x140042bf2
lea rax, [0x14019b540]
jmp 0x140042c6a
mov dword [rbp - 0x40], 0x60022
mov dword [rbp - 0x3c], 0x40018
mov dword [rbp - 0x38], 0x210016
mov dword [rbp - 0x34], 0x1f0019
mov dword [rbp - 0x30], 0x110017
mov dword [rbp - 0x2c], 0x17001d
mov dword [rbp - 0x28], 0x60028
mov dword [rbp - 0x24], 0x1e000a
mov dword [rbp - 0x20], 0x1b001d
mov dword [rbp - 0x1c], 0x48005b
mov word [rbp - 0x18], ax
lea rdx, [0x14019b540]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
inc rax
cmp rax, 0x14
jl 0x140042c43
mov byte [0x1401a16dc], 1
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbp
ret
Function at 0x140042c7c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x14019fd80]
mov eax, 0x2e8ba2e9
xor ebx, ebx
mov ecx, r8d
imul ecx, r8d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 6
jne 0x140042d07
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 0x140042cd8
mov ecx, dword [rsi + 0x24]
mov dword [0x14019fd80], ecx
mov rcx, rsi
call fcn.1400ba0bc
mov r8d, dword [0x14019fd80]
cmp byte [0x1401a1706], bl
je 0x140042d1b
lea rax, [0x14019b6c0]
jmp 0x140042dec
mov dword [rbp - 0x30], 0x110003
mov dword [rbp - 0x2c], 0x30003
mov dword [rbp - 0x28], 0x1e001a
mov dword [rbp - 0x24], 0x4a0005
mov dword [rbp - 0x20], 0x440054
mov dword [rbp - 0x1c], 0x540040
mov dword [rbp - 0x18], 0x53004b
mov dword [rbp - 0x14], 0x410049
mov word [rbp - 0x10], bx
lea rdi, [0x14019b6c0]
lea rax, [0x14019ada0]
movzx eax, byte [rbx + rax]
xor ax, word [rbp + rbx*2 - 0x30]
mov word [rdi + rbx*2], ax
inc rbx
cmp rbx, 0x10
jl 0x140042d5e
lea ecx, [r8 + 1]
mov eax, 0x92492493
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 4
jne 0x140042de2
mov eax, 0x51eb851f
imul r8d
mov eax, 4
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov byte [0x1401a1706], 1
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x140042e10
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 edi, edi
cmp byte [0x1401a16fd], dil
je 0x140042e47
lea rax, [0x14019bc28]
jmp 0x140042f44
mov r8d, dword [0x14019fd80]
mov eax, 0x30c30c31
lea ecx, [r8 + 1]
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0x12
jne 0x140042e9a
mov ecx, 4
call fcn.1400b97c8
mov rbx, rax
call fcn.1400b99c8
mov rcx, rbx
mov dword [rbx], eax
mov dword [0x14019fd80], eax
call fcn.1400b8ff4
mov r8d, dword [0x14019fd80]
mov edx, 0xf
mov dword [rbp - 0x30], 0x19001c
mov dword [rbp - 0x2c], 0x170010
lea ebx, [rdx - 0xe]
mov dword [rbp - 0x28], 0x510016
mov dword [rbp - 0x24], 0x110005
mov dword [rbp - 0x20], 0x110019
mov dword [rbp - 0x1c], 0x17004e
mov dword [rbp - 0x18], 0xf0000
mov dword [rbp - 0x14], ebx
mov rcx, rdi
lea r9, [0x14019bc28]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [r9 + rcx*2], ax
add rcx, rbx
cmp rcx, rdx
jl 0x140042ee0
lea ecx, [r8 + 1]
mov eax, 0x92492493
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 4
jne 0x140042f3b
lea r10, [rbp - 0x30]
mov r11d, r8d
add edi, ebx
sub r11d, ebx
lea r10, [r10 + 4]
movsxd rcx, edi
cmp rcx, 6
jb 0x140042f29
mov byte [0x1401a16fd], bl
mov rax, r9
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 0x140042f60
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ecx, ecx
cmp byte [0x1401a16fe], cl
je 0x140042f8b
lea rax, [0x14019b968]
jmp 0x140043018
mov dword [rsp + 0x20], 0x17004e
mov dword [rsp + 0x24], 0x60019
mov word [rsp + 0x28], cx
lea rbx, [0x14019b968]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2 + 0x20]
mov word [rbx + rcx*2], ax
inc rcx
cmp rcx, 4
jl 0x140042fa7
mov ecx, dword [0x14019fd80]
lea eax, [rcx + 1]
lea r8d, [rcx + 2]
imul r8d, eax
mov eax, 0x78787879
imul r8d, ecx
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub r8d, edx
cmp r8d, 2
jne 0x14004300e
call fcn.1400b99c8
mov ecx, dword [0x14019fd80]
cmp ecx, eax
jne 0x14004300e
dec ecx
mov dword [0x14019fd80], ecx
mov byte [0x1401a16fe], 1
mov rax, rbx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbx
ret
Function at 0x14004302c
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 r9d, r9d
cmp byte [0x1401a1708], r9b
je 0x14004305b
lea rax, [0x14019bc48]
jmp 0x1400431c7
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x8000000f
jge 0x140043080
dec ecx
or ecx, 0xfffffff0
inc ecx
mov r11d, 7
cmp ecx, r11d
jne 0x1400430b3
mov eax, 0xf8
lea r8d, [r11 + 0x11]
test r8d, r8d
je 0x1400430a9
cdq
mov ecx, r8d
idiv r8d
mov eax, ecx
mov r8d, edx
test ecx, ecx
jne 0x140043094
add r8d, eax
mov dword [0x14019fd80], r8d
mov dword [rbp - 0x40], 0x150016
mov dword [rbp - 0x3c], 0x4001f
mov dword [rbp - 0x38], 0x100053
mov dword [rbp - 0x34], 0x1c0007
mov dword [rbp - 0x30], 0x17001b
mov dword [rbp - 0x2c], 0xb004e
mov dword [rbp - 0x28], 0x170010
mov dword [rbp - 0x24], 0x1e0047
mov dword [rbp - 0x20], 0x420009
mov dword [rbp - 0x1c], 0xd000c
mov dword [rbp - 0x18], 0xa
mov dword [rbp - 0x14], 0x150000
mov word [rbp - 0x10], r9w
mov rcx, r9
lea r10, [0x14019bc48]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x40]
mov word [r10 + rcx*2], ax
inc rcx
cmp rcx, 0x18
jl 0x140043116
mov ecx, r8d
mov eax, 0x4ec4ec4f
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 0x1400431bd
mov r11d, 0x92492493
mov eax, r11d
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
imul edx, edx, 7
sub eax, edx
cmp eax, 0x61
je 0x1400431b6
mov eax, r8d
inc r9d
or eax, 0xffffff3b
add r8d, eax
mov eax, r8d
imul eax, r8d
cmp r9d, eax
jg 0x1400431b6
mov eax, r11d
mov ecx, r8d
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 0x61
jne 0x14004317c
mov dword [0x14019fd80], r9d
mov byte [0x1401a1708], 1
mov rax, r10
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x40
pop rbp
ret

Function at 0x1400431dc
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401a16e5], al
je 0x140043206
lea rax, [0x14019bad8]
jmp 0x14004327f
mov dword [rbp - 0x30], 0x110027
mov dword [rbp - 0x2c], 0x140010
mov dword [rbp - 0x28], 0x30023
mov dword [rbp - 0x24], 0x130004
mov r9d, 0x13
mov dword [rbp - 0x20], 0x70011
mov dword [rbp - 0x1c], 0x29001d
mov dword [rbp - 0x18], 0xe0000
mov dword [rbp - 0x14], 0x30008
mov dword [rbp - 0x10], 0x580016
mov dword [rbp - 0xc], 0x41
lea rdx, [0x14019bad8]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x30]
mov word [rdx + rax*2], cx
inc rax
cmp rax, r9
jl 0x140043259
mov byte [0x1401a16e5], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x30
pop rbp
ret
Function at 0x140043294
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r12
push rbp
push r13
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r9d, dword [0x14019fd80]
xor r10d, r10d
mov eax, 0x2e8ba2e9
lea ecx, [r9 + 1]
lea edi, [r10 + 1]
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, edi
jne 0x140043314
lea eax, [rdi + 0x40]
lea r8d, [r10 + 0x5f]
test r8d, r8d
je 0x140043309
cdq
mov ecx, r8d
idiv r8d
mov eax, ecx
mov r8d, edx
test ecx, ecx
jne 0x1400432f4
lea r9d, [r8 + rax]
mov dword [0x14019fd80], r9d
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
mov r11d, 2
imul r8d, eax
mov eax, 0x2aaaaaab
imul r8d, r9d
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
shl ecx, 3
sub r8d, ecx
cmp r8d, r11d
jne 0x140043371
mov r8d, r10d
test r9d, r9d
je 0x140043367
mov eax, r9d
mov ecx, r9d
cdq
and ecx, edi
sub eax, edx
add r8d, ecx
sar eax, 1
mov r9d, eax
jne 0x140043352
mov r9d, r8d
mov dword [0x14019fd80], r8d
cmp byte [0x1401a16d6], r10b
je 0x140043386
lea rax, [0x14019b7c8]
jmp 0x1400434e9
mov r12d, 5
mov dword [rbp - 0x40], 0x110012
mov dword [rbp - 0x3c], 0x3d0005
mov dword [rbp - 0x38], 0x15001c
mov dword [rbp - 0x34], 0x1c001e
mov dword [rbp - 0x30], 0x3c0011
lea r13d, [r12 - 1]
mov dword [rbp - 0x2c], 0xa000f
mov dword [rbp - 0x28], 0xf0001
mov dword [rbp - 0x24], 0x3f0002
mov dword [rbp - 0x20], 0x6003b
mov dword [rbp - 0x1c], 0x4000d
mov dword [rbp - 0x18], 0x4f005d
mov word [rbp - 0x14], r10w
lea rbx, [0x14019b7c8]
lea rax, [0x14019ada0]
movzx eax, byte [r10 + rax]
xor ax, word [rbp + r10*2 - 0x40]
mov word [rbx + r10*2], ax
add r10, rdi
cmp r10, 0x16
jl 0x1400433ea
mov ecx, r9d
mov eax, 0x78787879
or r15, 0xffffffffffffffff
imul ecx, r9d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, r12d
jne 0x140043473
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, r13
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x2f4
movsxd rcx, r9d
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov r9d, dword [0x14019fd80]
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
mov byte [0x1401a16d6], dil
imul r8d, eax
mov eax, 0x88888889
imul r8d, r9d
imul r8d
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, r12d
jne 0x1400434e6
mov eax, 0x51eb851f
imul r9d
mov rax, r13
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x2f4
movsxd rcx, r9d
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r12, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r13
pop rbp
ret
Function at 0x140043510
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 ecx, dword [0x14019fd80]
mov eax, 0x2aaaaaab
mov ebx, 0x11
imul ecx, ecx
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, ebx
jne 0x14004355e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
xor eax, eax
cmp byte [0x1401a16f5], al
je 0x140043574
lea rax, [0x14019b310]
jmp 0x140043603
mov dword [rbp - 0x40], 0x2001b
mov r10d, 1
mov dword [rbp - 0x3c], 0x2f0001
mov dword [rbp - 0x38], 0x1f0006
mov dword [rbp - 0x34], 0x8000e
mov dword [rbp - 0x30], 0x110004
mov dword [rbp - 0x2c], 0x10000d
mov dword [rbp - 0x28], 0x70000
mov dword [rbp - 0x24], 0x1d0038
mov dword [rbp - 0x20], 0x10000
mov dword [rbp - 0x1c], 0x40000
mov dword [rbp - 0x18], 0x70038
mov dword [rbp - 0x14], 0x13
mov dword [rbp - 0x10], 0x1e
lea rdx, [0x14019b310]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
add rax, r10
cmp rax, 0x19
jl 0x1400435dc
mov byte [0x1401a16f5], r10b
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x14004361c
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401a16df], al
je 0x140043646
lea rax, [0x14019bba8]
jmp 0x1400436ba
mov dword [rbp - 0x30], 0x350023
mov dword [rbp - 0x2c], 0x1c001d
mov dword [rbp - 0x28], 0x12001c
mov dword [rbp - 0x24], 0x8002e
mov dword [rbp - 0x20], 0x3a0046
mov dword [rbp - 0x1c], 0x49001a
mov dword [rbp - 0x18], 0x160036
mov dword [rbp - 0x14], 0x120004
mov dword [rbp - 0x10], 0x11000a
mov dword [rbp - 0xc], 0x12
lea rdx, [0x14019bba8]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x30]
mov word [rdx + rax*2], cx
inc rax
cmp rax, 0x13
jl 0x140043693
mov byte [0x1401a16df], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x30
pop rbp
ret

Function at 0x1400436cc
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401a16e4], al
je 0x1400436f6
lea rax, [0x14019ba18]
jmp 0x140043760
mov dword [rbp - 0x30], 0x150005
mov dword [rbp - 0x2c], 0x150003
mov dword [rbp - 0x28], 0x5001d
mov dword [rbp - 0x24], 0x4b
mov dword [rbp - 0x20], 0x1b0006
mov dword [rbp - 0x1c], 0x44000d
mov dword [rbp - 0x18], 0x2000b
mov dword [rbp - 0x14], 0x14000a
mov word [rbp - 0x10], ax
lea rdx, [0x14019ba18]
lea rcx, [0x14019ada0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x30]
mov word [rdx + rax*2], cx
inc rax
cmp rax, 0x10
jl 0x140043739
mov byte [0x1401a16e4], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x30
pop rbp
ret
Function at 0x140043774
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
xor r10d, r10d
cmp byte [0x1401a16fb], r10b
je 0x1400437a7
lea rax, [0x14019b518]
jmp 0x1400438b1
mov r9d, dword [0x14019fd80]
mov r8d, 0x3a
mov dword [rbp - 0x30], 0x4003a
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
mov dword [rbp - 0x2c], 0x1e0014
mov dword [rbp - 0x28], 0x30023
mov dword [rbp - 0x24], 0x130004
mov dword [rbp - 0x20], 0x70011
imul ecx, eax
imul ecx, r9d
mov eax, 0x6bca1af3
mov dword [rbp - 0x1c], 0x44001d
lea r11d, [r8 - 0x24]
mov dword [rbp - 0x18], 0x60016
mov dword [rbp - 0x14], 0x17000b
mov word [rbp - 0x10], r10w
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 8
jne 0x140043843
lea eax, [r8 + 0x5f]
test r8d, r8d
je 0x140043838
cdq
mov ecx, r8d
idiv r8d
mov eax, ecx
mov r8d, edx
test ecx, ecx
jne 0x140043823
lea r9d, [r8 + rax]
mov dword [0x14019fd80], r9d
mov rcx, r10
lea rbx, [0x14019b518]
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [rbx + rcx*2], ax
inc rcx
cmp rcx, 0x10
jl 0x14004384d
lea r8d, [r9 + 1]
mov eax, 0x2aaaaaab
imul r8d, r9d
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
shl ecx, 3
sub r8d, ecx
cmp r8d, r11d
jne 0x1400438a7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r10
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov byte [0x1401a16fb], 1
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b9010
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x140047420
Capabilities:
Acquire debug privileges

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov edi, edx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
call fcn.140021eac
mov rcx, rax
lea r9, [rbp - 9]
mov r8d, 0x20028
mov rdx, rbx
call fcn.14003373c
test eax, eax
jne 0x1400474af
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x2f]
call fcn.14003f5dc
mov r9, rax
call fcn.140040ef0
mov rdx, rax
mov r8, r9
lea rcx, [rbp - 1]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 1]
call fcn.1400c0ee8
nop
lea r8, [rbp + 0xf]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x140047509
mov rcx, qword [rbp - 9]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x2f]
call fcn.14003f5dc
mov rbx, rax
call fcn.1400412ec
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 1]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 1]
call fcn.1400c0ee8
nop
mov ebx, 1
mov dword [rbp + 0x1f], ebx
mov rax, qword [rbp + 0xf]
mov qword [rbp + 0x23], rax
call fcn.14003f71c
test al, al
jne 0x140047532
lea ecx, [rbx + 3]
call fcn.1400b97c8
mov ecx, dword [0x14019fd80]
mov dword [rax], ecx
neg edi
sbb eax, eax
and eax, 2
mov dword [rbp + 0x2b], eax
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x1f]
xor edx, edx
mov rcx, qword [rbp - 9]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rbp - 9]
test eax, eax
jne 0x1400475a2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x2f]
call fcn.14003f5dc
mov rbx, rax
call fcn.1400400ac
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 1]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 1]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x14019fd80]
mov r8d, eax
imul r8d, eax
imul r8d, eax
mov eax, 0x6bca1af3
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x13
sub r8d, edx
cmp r8d, 0xe
jne 0x1400475ec
mov edx, 0x97
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400b991c
mov eax, ebx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140049eb4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, rdx
lea rdx, [rcx + 0x10]
mov r8, rcx
mov rsi, rcx
call fcn.1400039c8
and dword [rsi + 0x44], 0
mov byte [rsi + 0x40], 0
mov r15, qword [0x14019e4f0]
call fcn.1400090e4
xor edi, edi
mov ebx, 0x81
mov rcx, r15
lea r8d, [rdi + 5]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbp, rax
test rax, rax
je 0x140049fce
lea r8d, [rbx + 0x6f]
mov edx, ebx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140049f42
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdx, rbp
mov rcx, r15
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140049fba
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r14, rax
test rax, rax
je 0x140049fba
mov rcx, rax
call fcn.14003f20c
and qword [rsp + 0x20], rbx
lea r9, [0x14004a96c]
mov rdx, rax
mov r8, r12
mov rcx, r15
mov rbp, rax
call qword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov rdi, rax
test rax, rax
jne 0x140049f9c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp rbp, r14
je 0x140049fc2
test rbp, rbp
je 0x140049fc2
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x140049fc2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
je 0x140049fce
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [rsi + 0x44], 0
jge 0x140049fee
test rdi, rdi
je 0x140049fee
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [rsi + 0x44]
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rax, rdi
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret