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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rcx, qword [rdx + 8]
mov rbx, rdx
mov rsi, r9
movabs rax, 0x99d722dabde58f07
mov r9, qword [rdx]
xor edi, edi
sub rcx, r9
mov r15b, r8b
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14007f71b
xor r14d, r14d
cmp byte [r14 + r9 + 0x6a0], 0
je 0x14007f6de
cmp byte [0x14026f991], 0
jne 0x14007f75a
test r15b, r15b
je 0x14007f75a
mov rax, qword [0x14026d230]
lea rdx, str.Delete_row_
mov rcx, qword [rax + 0x3ed0]
call fcn.140088954
xor edx, edx
mov ecx, eax
call fcn.14009481c
test al, al
jne 0x14007f5d7
lea rcx, str.Delete_row_
call fcn.1400948e8
mov r8d, 0x40
lea rcx, str.Delete_row_
call fcn.140094e44
test al, al
je 0x14007f6de
lea rcx, str.Row_will_be_deleted._nThis_operation_cannot_be_undone__n
call fcn.1400b3e74
call fcn.1400b6ac4
and dword [rbp - 0x18], 0
lea rdx, [rbp - 0x18]
and dword [rbp - 0x14], 0
mov ecx, 0xb
call fcn.14008668c
lea rdx, [0x14026f992]
lea rcx, str.Dont_ask_me_next_time.
call fcn.1400b5f54
mov ecx, 1
call fcn.140086718
and dword [rbp - 0xc], 0
xor ecx, ecx
mov dword [rbp - 0x10], 0x42f00000
mov dword [rbp - 0x30], 0x100fefb
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 2
jb 0x14007f649
xor r8d, r8d
mov byte [rbp - 0x2d], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400b468c
test al, al
jne 0x14007f731
movss xmm1, dword [0x140233e04]
xorps xmm0, xmm0
call fcn.140093890
and dword [rbp - 0x1c], 0
xor ecx, ecx
mov dword [rbp - 0x20], 0x42f00000
mov dword [rbp - 0x28], 0xd4d8d4f7
mov dword [rbp - 0x24], 0x100d5dd
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 6
jb 0x14007f6a0
xor r8d, r8d
mov byte [rbp - 0x21], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x28]
call fcn.1400b468c
test al, al
je 0x14007f6d9
call fcn.140094c8c
mov rax, qword [rbx]
mov byte [r14 + rax + 0x6a0], 0
call fcn.140094f28
mov r9, qword [rbx]
inc edi
mov rcx, qword [rbx + 8]
movabs rax, 0x99d722dabde58f07
sub rcx, r9
add r14, 0x6a8
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x14007f57f
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov al, byte [0x14026f992]
mov byte [0x14026f991], al
call fcn.140094c8c
call fcn.140094f28
test rsi, rsi
je 0x14007f74e
mov dword [rsi], edi
movsxd rdx, edi
imul r8, rdx, 0x6a8
jmp 0x14007f76b
test rsi, rsi
je 0x14007f761
mov dword [rsi], edi
movsxd rax, edi
imul r8, rax, 0x6a8
add r8, qword [rbx]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.14007fcec
mov al, 1
jmp 0x14007f71d
Function at 0x14008383c
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdx, qword [rax + 0x18]
mov rdi, qword [rdx + 0x18]
mov rbx, rdi
mov rbx, qword [rbx]
cmp qword [rbx + 0x30], 0
je 0x14008387e
mov rcx, qword [rbx + 0x60]
mov rdx, rsi
push rax
call 0x140870314
test rax, rax
jne 0x140083895
cmp rdi, rbx
jne 0x140083862
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x30]
jmp 0x140083885

Function at 0x14008389c
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov ebp, ecx
mov rdx, qword [rax + 0x18]
mov rsi, qword [rdx + 0x18]
mov rbx, rsi
mov rbx, qword [rbx]
mov rdi, qword [rbx + 0x30]
test rdi, rdi
je 0x1400838e3
movzx edx, word [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
call fcn.140013d40
cmp eax, ebp
je 0x1400838ff
cmp rsi, rbx
jne 0x1400838c6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rax, rdi
jmp 0x1400838ea

Function at 0x14008398c
Capabilities:
Resolve function by parsing pe exports

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 r14
sub rsp, 0x20
mov r14d, edx
mov rbx, rcx
test rcx, rcx
jne 0x1400839b4
xor eax, eax
jmp 0x140083a09
movsxd rax, dword [rcx + 0x3c]
mov ebp, dword [rax + rcx + 0x88]
mov esi, dword [rbp + rcx + 0x20]
mov edi, dword [rbp + rcx + 0x24]
add rsi, rbx
add rdi, rbx
mov ecx, dword [rsi]
xor edx, edx
add rcx, rbx
mov rax, rcx
cmp byte [rcx], dl
je 0x1400839e5
inc rax
inc edx
cmp byte [rax], 0
jne 0x1400839db
call fcn.140013d40
cmp eax, r14d
je 0x1400839f9
add rsi, 4
add rdi, 2
jmp 0x1400839cd
mov ecx, dword [rbp + rbx + 0x1c]
movzx edx, word [rdi]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140085698
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x1400856f2
mov r11b, 0x23
lea rdi, [0x1401f6140]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x1400856dc
cmp rdx, 2
jb 0x1400856dc
cmp byte [r10], r11b
jne 0x1400856dc
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x1400856ba
jmp 0x140085733
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x140085733
mov r11b, 0x23
lea rdi, [0x1401f6140]
cmp dl, r11b
jne 0x140085717
cmp byte [r10], r11b
jne 0x140085717
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x140085705
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret
Function at 0x1400889b4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0xf8]
mov r8, rdx
mov qword [rsp + 0x20], rdx
mov r9, rcx
movsxd rdx, dword [rcx + 0xf0]
mov r10d, 8
mov ebx, dword [rax + rdx*4 - 4]
lea rdx, [rsp + 0x20]
not ebx
movzx eax, byte [rdx]
inc rdx
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x1401f6140]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x1400889f3
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x140088a2a
lea edx, [r10 + 0xc]
mov ecx, ebx
call fcn.14009a1f8
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14014b850
add rsp, 0x30
pop rbx
ret

Function at 0x140088a40
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rsp + 0x28], rax
movsxd r8, dword [rcx + 0xf0]
mov r11d, 4
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov dword [rsp + 0x20], edx
mov r10d, r11d
mov ebx, dword [rax + r8*4 - 4]
lea r8, [rsp + 0x20]
not ebx
movzx eax, byte [r8]
inc r8
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x1401f6140]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x140088a7f
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x140088ab9
movsxd r8, edx
mov ecx, ebx
mov edx, r11d
call fcn.14009a1f8
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14014b850
add rsp, 0x30
pop rbx
ret

Function at 0x140088ad0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rsp + 0x10], rax
movss xmm2, dword [rcx + 0x110]
lea r9, [rsp]
movss xmm3, dword [rcx + 0x114]
mov r10d, 0x10
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xf8]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xf0]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
mov r8d, dword [rax + rcx*4 - 4]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
not r8d
movss xmm1, dword [rdx + 0xc]
subss xmm1, xmm3
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
movzx ecx, byte [r9]
lea rax, [0x1401f6140]
movzx edx, r8b
inc r9
xor rdx, rcx
shr r8d, 8
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x140088b4d
not r8d
mov eax, r8d
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.14014b850
add rsp, 0x28
ret
Function at 0x1400c8088
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
lea rbp, [r8 - 1]
mov qword [rsp + 0x20], rdx
sar rbp, 1
mov r15, r9
mov r13, r8
mov r12, rdx
mov rsi, rcx
mov r14, rdx
cmp rdx, rbp
jge 0x1400c8120
lea rbx, [r14 + r14]
lea rax, [rbx + 2]
imul rdx, rax, 0x68
add rdx, rsi
lea r8, [rdx - 0x68]
call fcn.1400c5628
movzx eax, al
lea r14, [rbx + 1]
xor rax, 1
add r14, rax
imul rdi, r14, 0x68
imul rbx, r12, 0x68
add rdi, rsi
mov al, byte [rdi]
lea rdx, [rdi + 8]
add rbx, rsi
lea rcx, [rbx + 8]
mov byte [rbx], al
call fcn.140011638
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x28]
call fcn.140011638
lea rdx, [rdi + 0x48]
lea rcx, [rbx + 0x48]
call fcn.140011638
mov r12, r14
cmp r14, rbp
jl 0x1400c80b9
mov rbx, r14
cmp r14, rbp
jne 0x1400c8173
test r13b, 1
jne 0x1400c8173
imul rdi, r13, 0x68
imul rbx, r14, 0x68
mov al, byte [rdi + rsi - 0x68]
lea rdx, [rsi - 0x60]
add rdx, rdi
add rbx, rsi
lea rcx, [rbx + 8]
mov byte [rbx], al
call fcn.140011638
lea rdx, [rsi - 0x40]
add rdx, rdi
lea rcx, [rbx + 0x28]
call fcn.140011638
lea rdx, [rsi - 0x20]
add rdx, rdi
lea rcx, [rbx + 0x48]
call fcn.140011638
lea rbx, [r13 - 1]
mov rbp, qword [rsp + 0x20]
cmp rbp, rbx
jge 0x1400c81d5
lea rdi, [rbx - 1]
mov r8, r15
sar rdi, 1
imul r14, rdi, 0x68
add r14, rsi
mov rdx, r14
call fcn.1400c5628
test al, al
je 0x1400c81d5
mov al, byte [r14]
lea rdx, [r14 + 8]
imul rbx, rbx, 0x68
add rbx, rsi
lea rcx, [rbx + 8]
mov byte [rbx], al
call fcn.140011638
lea rdx, [r14 + 0x28]
lea rcx, [rbx + 0x28]
call fcn.140011638
lea rdx, [r14 + 0x48]
lea rcx, [rbx + 0x48]
call fcn.140011638
mov rbx, rdi
cmp rbp, rdi
jl 0x1400c817d
mov al, byte [r15]
lea rdx, [r15 + 8]
imul rbx, rbx, 0x68
add rbx, rsi
lea rcx, [rbx + 8]
mov byte [rbx], al
call fcn.140011638
lea rdx, [r15 + 0x28]
lea rcx, [rbx + 0x28]
call fcn.140011638
lea rdx, [r15 + 0x48]
lea rcx, [rbx + 0x48]
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.140011638
Function at 0x1400ca11c
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp + 0x47], rcx
mov qword [rbp - 0x31], rdx
mov byte [rbp - 0x29], 0
and dword [rbp + 0x1b], 0
and dword [rbp + 0x1f], 0
mov dword [rbp + 0x23], 0x67452301
mov dword [rbp + 0x27], 0xefcdab89
mov dword [rbp + 0x2b], 0x98badcfe
mov dword [rbp + 0x2f], 0x10325476
cmp qword [rdx + 0x18], 0x10
jb 0x1400ca181
mov rdx, qword [rdx]
mov r8d, dword [rbx + 0x10]
lea rcx, [rbp - 0x29]
call fcn.1400c9f94
cmp byte [rbp - 0x29], 0
jne 0x1400ca219
mov r8d, 8
lea rdx, [rbp + 0x1b]
lea rcx, [rbp + 0x47]
call fcn.1400c969c
mov edx, dword [rbp + 0x1b]
shr edx, 3
and edx, 0x3f
lea eax, [r8 + 0x30]
sub eax, edx
mov r8d, 0x78
sub r8d, edx
cmp edx, 0x38
cmovb r8d, eax
lea rdx, [0x14026a580]
lea rcx, [rbp - 0x29]
call fcn.1400c9f94
mov r8d, 8
lea rdx, [rbp + 0x47]
lea rcx, [rbp - 0x29]
call fcn.1400c9f94
mov r8d, 0x10
lea rdx, [rbp + 0x23]
lea rcx, [rbp + 0x33]
call fcn.1400c969c
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp - 0x28]
call fcn.14014d30c
xor eax, eax
mov qword [rbp + 0x1b], rax
mov byte [rbp - 0x29], 1
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.1400ca054
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400ca25c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400ca257
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400ca290
mov rcx, r8
call fcn.14014b8b4
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.14014b850
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call 0x14030a525
int3

Function at 0x1400cec4c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
xor esi, esi
cmp byte [r8 + 0x10], sil
je 0x1400cec87
mov edx, esi
mov eax, 0x10f5
add eax, edx
xor word [r8 + rdx*2], ax
inc rdx
cmp rdx, 7
jb 0x1400cec6e
mov byte [r8 + 0x10], sil
add r8, 0xe
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.14007f3e4
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1400ceca7
mov rbx, qword [rbx]
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.14006b518
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rcx, [rsp + 0x28]
call fcn.1400109fc
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x1400cecfc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
xor esi, esi
cmp byte [r8 + 0x14], sil
je 0x1400ced37
mov edx, esi
mov eax, 0x10c3
add eax, edx
xor word [r8 + rdx*2], ax
inc rdx
cmp rdx, 9
jb 0x1400ced1e
mov byte [r8 + 0x14], sil
add r8, 0x12
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.14007f3e4
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1400ced57
mov rbx, qword [rbx]
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.14006b518
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rcx, [rsp + 0x28]
call fcn.1400109fc
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x1400ef6d8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [rdx]
xor esi, esi
mov rdi, r8
mov dword [rbp - 0x50], 0x10aa108a
mov rbx, rdx
mov dword [rbp - 0x4c], 0x10b210b6
mov dword [rbp - 0x48], 0x10a410a6
mov ecx, esi
mov r10, qword [rax + 0x20]
mov dword [rbp - 0x44], 0x10af10a5
mov dword [rbp - 0x40], 0x10af
mov byte [rbp - 0x3c], 1
mov eax, 0x10c3
add eax, ecx
xor word [rbp + rcx*2 - 0x50], ax
inc rcx
cmp rcx, 9
jb 0x1400ef732
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x50]
mov r9, rdi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rbp - 0x3c], sil
mov rcx, rbx
call r10
test eax, eax
jne 0x1400ef8cc
mov rax, qword [rbx]
mov rcx, rsi
mov dword [rbp - 0x28], 0x10d010fa
mov dword [rbp - 0x24], 0x10f210c2
mov dword [rbp - 0x20], 0x10d810d6
mov r10, qword [rax + 0x20]
mov dword [rbp - 0x1c], 0x10d710d8
mov dword [rbp - 0x18], 0x10d910d9
mov word [rbp - 0x14], si
mov byte [rbp - 0x12], 1
mov eax, 0x10b4
add eax, ecx
xor word [rbp + rcx*2 - 0x28], ax
inc rcx
cmp rcx, 0xa
jb 0x1400ef7a2
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x28]
mov r9, rdi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rbp - 0x12], sil
mov rcx, rbx
call r10
test eax, eax
jne 0x1400ef8cc
mov rax, qword [rbx]
mov rcx, rsi
mov dword [rbp - 0x50], 0x1165115c
mov r14d, 0x110c
mov dword [rbp - 0x4c], 0x117c1177
mov dword [rbp - 0x48], 0x11721179
mov r10, qword [rax + 0x20]
mov dword [rbp - 0x44], 0x117f1173
mov dword [rbp - 0x40], 0x11711155
mov dword [rbp - 0x3c], 0x11671177
mov dword [rbp - 0x38], 0x117c116c
mov dword [rbp - 0x34], 0x1168
mov byte [rbp - 0x30], 1
lea eax, [r14 + rcx]
xor word [rbp + rcx*2 - 0x50], ax
inc rcx
cmp rcx, 0xf
jb 0x1400ef829
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x50]
mov r9, rdi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rbp - 0x30], sil
mov rcx, rbx
call r10
test eax, eax
jne 0x1400ef8cc
mov rax, qword [rbx]
mov rcx, rsi
mov dword [rbp - 0x28], 0x1143115c
mov dword [rbp - 0x24], 0x114b115e
mov dword [rbp - 0x20], 0x11671175
mov r10, qword [rax + 0x20]
mov dword [rbp - 0x1c], 0x1170117b
mov dword [rbp - 0x18], 0x115c1171
mov dword [rbp - 0x14], 0x1152
mov byte [rbp - 0x10], 1
lea eax, [r14 + rcx]
xor word [rbp + rcx*2 - 0x28], ax
inc rcx
cmp rcx, 0xb
jb 0x1400ef895
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x28]
mov r9, rdi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rbp - 0x10], sil
mov rcx, rbx
call r10
test eax, eax
sete al
jmp 0x1400ef8ce
xor al, al
lea r11, [rsp + 0x80]
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 0x14013d270
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor r10d, r10d
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
rdtsc
shl rdx, 0x20
lea r9, [rsp + 0x45]
or rdx, rax
add rcx, rcx
or rcx, 1
movabs rax, 0x5851f42d4c957f2d
add rdx, rcx
imul rdx, rax
add rdx, rcx
mov r8, rdx
mov rax, rdx
shr r8, 0x2d
shr rax, 0x1b
shr rdx, 0x3b
xor r8d, eax
mov cl, dl
ror r8d, cl
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14013d2df
xorps xmm0, xmm0
lea rax, [rsp + 0x45]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], r10
cmp r9, rax
jne 0x14013d331
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r10b
jmp 0x14013d344
lea r8, [rsp + 0x45]
mov rdx, r9
sub r8, r9
mov rcx, rbx
call fcn.14005e350
mov rax, rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14014b850
add rsp, 0x50
pop rbx
ret
Function at 0x14014993c
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a5], 0
je 0x140149960
xor edx, edx
lea eax, [rdx + 0x2a]
xor byte [rdx + rcx], al
inc rdx
cmp rdx, 0x4a4
jb 0x140149947
mov byte [rcx + 0x4a5], 0
ret

Function at 0x1402a7cf0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1402a7d1d
xor al, al
jmp 0x1402a7e7f
mov rax, qword [0x1402c76c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1402c76c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1402c76d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c76d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c76e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1402c76e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1402c76f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1402c76f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1402c7700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1402a7e71
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1402a7dc9
mov r11d, 2
jmp 0x1402a7ded
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1402a7de3
mov r11d, 1
jmp 0x1402a7ded
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1402a7e95
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1402a7e32
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x1402a7e4a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1402a7e5a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1402a7e68
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1402a7db0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1402a7e7a

Function at 0x14039c203
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
jmp 0x1404b848d
syscall
ret
Function at 0x1877150
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x187715d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x187716d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1877155
lea eax, [rcx + 1]
jmp 0x187717b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x187718e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1877174
sub eax, 3
jb 0x18771ae
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x18771fd
sar eax, 1
movsxd rbp, eax
jb 0x18771e4
jmp 0x18771bc
add ebx, ebx
jne 0x18771ba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x18771e4
inc ecx
add ebx, ebx
jne 0x18771ca
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x18771e4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x18771dd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x18771cc
add ecx, 2
jmp 0x18771e9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.01877112
jmp 0x187715d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x1461000]
mov eax, dword [rdi]
or eax, eax
je 0x1877259
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x1477000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1877209
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x1877253
mov qword [rbx], rax
add rbx, 8
jmp 0x1877229
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x187729d
cmp al, 0xef
ja 0x1877285
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1877265
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x1877274
mov eax, dword [rdi]
add rdi, 4
jmp 0x1877274
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x18772f1
sub rsp, 0xffffffffffffff80
jmp 0x46e7a0