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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0xe]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.uFYitsDKXiBAICVzoGpDclvglIzyWmkRNlbOEioXCVvwbdnBJFnakmpAffRjeInYFWXpfhMgscREUAcPvguGdPLHnsQDLmvBGDwABACmEkwBukFkZbUoTKYbDDTUGmdBV
mov r10, rax
sub rbx, rax
movabs rdi, 0xfc0fc0fc0fc0fc1
lea r9, [rax + 2]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rcx, r8
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 2]
movsx eax, al
mov word [r9 - 2], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [rbx + r9]
movsx eax, al
mov word [r9], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 + 2]
movsx eax, al
mov word [r9 + 2], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 + 4]
movsx eax, al
mov word [r9 + 4], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 + 6]
movsx eax, al
mov word [r9 + 6], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 6]
xor al, byte [rbx + r9 + 8]
movsx eax, al
mov word [r9 + 8], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 7]
xor al, byte [rbx + r9 + 0xa]
movsx eax, al
mov word [r9 + 0xa], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 + 0xc]
movsx eax, al
mov word [r9 + 0xc], ax
lea rcx, [r8 + 8]
mov rax, rdi
mul rcx
add r11d, 0xb
lea r9, [r9 + 0x16]
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 9]
xor al, byte [rbx + r9 - 8]
movsx eax, al
mov word [r9 - 8], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 0xa]
xor al, byte [rbx + r9 - 6]
movsx eax, al
mov word [r9 - 6], ax
mov rax, rdi
mul rcx
shr rdx, 3
imul rax, rdx, 0x82
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 - 4]
movsx eax, al
mov word [r9 - 4], ax
cmp r11d, 0xb
jb 0x140004dc0
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140009f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x42
mov dword [rbp - 0x20], 0x3003e
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x27000b
mov dword [rbp - 0x18], 0x3f0031
mov dword [rbp - 0x14], 0xa0006
mov dword [rbp - 0x10], 0x2c000b
call fcn.140004d70
mov rcx, rax
call 0x14000bff0
mov qword [0x14000f1b8], rax
lea rcx, [rbp - 0x20]
mov eax, 0x58
mov dword [rbp - 0x20], 0x3003e
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x27000b
mov dword [rbp - 0x18], 0x3f0031
mov dword [rbp - 0x14], 0x790077
call fcn.140002330
mov rcx, rax
call 0x14000bff0
lea rcx, [rbp - 0x20]
mov qword [0x14000f1a8], rax
mov dword [rbp - 0x20], 0x32001b
mov dword [rbp - 0x1c], 0x5003d
mov dword [rbp - 0x18], 0x730018
call fcn.140004c00
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000bff0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000c052
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000a2a0
test al, al
jne 0x14000c064
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000c020
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000a020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x14000f1c0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x2e0026
mov dword [rbp - 0x1c], 0x5003c
mov dword [rbp - 0x18], 0x400018
mov dword [rbp - 0x14], 0x650076
mov dword [rbp - 0x10], 0x5003c
mov dword [rbp - 0xc], 0x41002e
call fcn.140002a50
mov rcx, rax
call rbx
mov rbx, qword [0x14000f1c0]
lea rcx, [rbp - 0x20]
mov qword [0x14000f1a0], rax
mov dword [rbp - 0x20], 0x2f0022
mov dword [rbp - 0x1c], 0x37
mov dword [rbp - 0x18], 0x16001a
mov dword [rbp - 0x14], 0x650030
mov dword [rbp - 0x10], 0x5003c
mov dword [rbp - 0xc], 0x41002e
call fcn.140002a50
mov rcx, rax
call rbx
movdqa xmm0, xmmword [0x14000e5d0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14000f1b0], rax
mov word [rbp - 0x10], 0x1019
mov byte [rbp - 0xe], 0x70
call fcn.1400043c0
mov rcx, qword [0x14000f1a0]
mov rdx, rax
call rbx
mov rbx, qword [0x14000f130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x53c2e26
mov dword [rbp - 0x1c], 0x2e3c3618
mov dword [rbp - 0x18], 0x24361c3b
mov word [rbp - 0x14], 0x431e
call fcn.140001180
mov rcx, qword [0x14000f1a0]
mov rdx, rax
call rbx
mov rbx, qword [0x14000f130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0xc2d283c
mov dword [rbp - 0x1c], 0x3f211d06
mov dword [rbp - 0x18], 0x2f271917
mov word [rbp - 0x14], 0x4308
call fcn.140001180
mov rcx, qword [0x14000f1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x14000e670]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14000f0e8], rax
mov byte [rbp - 0x10], 0x6f
call fcn.1400014c0
mov rcx, qword [0x14000f1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x14000e570]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14000f0f0], rax
mov dword [rbp - 0x10], 0x44152b0b
call fcn.1400026f0
mov rcx, qword [0x14000f1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [str.____f]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14000f0e0], rax
mov byte [rbp - 0x10], 0x6f
call fcn.1400014c0
mov rcx, qword [0x14000f1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x14000e540]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14000f0d8], rax
mov dword [rbp - 0x10], 0x51e2806
mov byte [rbp - 0xc], 0x63
call fcn.1400031c0
mov rcx, qword [0x14000f1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x14000e590]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14000f130]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x601
mov byte [rbp - 0xe], 0x70
call fcn.1400043c0
mov rcx, qword [0x14000f1b0]
mov rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp rax
Function at 0x14000a6f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movsxd rax, dword [rcx + 0x3c]
mov r12, rdx
mov rdx, rcx
mov ecx, dword [rax + rcx + 0x88]
xor eax, eax
add rcx, rdx
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x28], rcx
mov r8d, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add r8, rdx
mov r10d, dword [rcx + 0x24]
add r9, rdx
add r10, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
cmp dword [rcx + 0x18], eax
jbe 0x14000a91e
mov word [rbp + 0x50], 0x4675
mov word [rbp + 0x58], 0x4675
nop
mov esi, dword [r9 + rax*4]
lea rcx, [rbp + 0x50]
movzx eax, word [r10 + rax*2]
add rsi, rdx
xor edi, edi
mov r15d, dword [r8 + rax*4]
add r15, rdx
mov qword [rbp - 8], r15
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000a7a4
nop dword [rax]
lea rcx, [rbp + 0x50]
inc rdi
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [rdi + rsi], cl
jne 0x14000a790
lea rcx, [rbp + 0x58]
xor ebx, ebx
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [r12], cl
je 0x14000a7d5
nop dword [rax + rax]
lea rcx, [rbp + 0x58]
inc rbx
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [rbx + r12], cl
jne 0x14000a7c0
cmp rdi, rbx
jne 0x14000a8f2
mov r13, rsi
mov word [rbp - 0x50], 0x4675
sub r13, r12
mov r14, r12
nop dword [rax]
lea rcx, [rbp - 0x50]
xor ebx, ebx
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000a816
lea rcx, [rbp - 0x50]
inc rbx
call fcn.140001850
movzx ecx, byte [rax]
cmp byte [rbx + rsi], cl
jne 0x14000a802
mov rax, r14
sub rax, r12
dec rbx
cmp rax, rbx
jae 0x14000a918
movsx r15d, byte [r14 + r13]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], 0x460014
call fcn.140002520
movzx eax, word [rax]
cmp r15d, eax
jl 0x14000a888
lea rcx, [rbp - 0x4a]
mov dword [rbp - 0x4a], 0x46000f
call fcn.140002520
movzx ecx, word [rax]
cmp r15d, ecx
jg 0x14000a888
lea rcx, [rbp - 0x46]
mov dword [rbp - 0x46], 0x460014
mov dword [rbp - 0x42], 0x460034
call fcn.140002520
lea rcx, [rbp - 0x42]
movzx ebx, byte [rax]
call fcn.140002520
movzx ecx, byte [rax]
sub cl, bl
add r15b, cl
movsx edi, byte [r14]
lea rcx, [rbp - 0x3e]
mov dword [rbp - 0x3e], 0x460014
call fcn.140002520
movzx eax, word [rax]
cmp edi, eax
jl 0x14000a8e5
lea rcx, [rbp - 0x3a]
mov dword [rbp - 0x3a], 0x46000f
call fcn.140002520
movzx ecx, word [rax]
cmp edi, ecx
jg 0x14000a8e5
lea rcx, [rbp - 0x36]
mov dword [rbp - 0x36], 0x460014
mov dword [rbp - 0x32], 0x460034
call fcn.140002520
lea rcx, [rbp - 0x32]
movzx ebx, byte [rax]
call fcn.140002520
movzx ecx, byte [rax]
sub cl, bl
add dil, cl
cmp r15b, dil
jne 0x14000a8f2
inc r14
jmp 0x14000a7f0
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
inc eax
mov dword [rbp - 0x2c], eax
cmp eax, dword [rcx + 0x18]
jae 0x14000a91e
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
jmp 0x14000a760
mov rax, qword [rbp - 8]
jmp 0x14000a920
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000bff0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x42
mov dword [rbp - 0x20], 0x3003e
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x27000b
mov dword [rbp - 0x18], 0x3f0031
mov dword [rbp - 0x14], 0xa0006
mov dword [rbp - 0x10], 0x2c000b
call fcn.140004d70
mov rcx, rax
call 0x14000bff0
mov qword [0x14000f1b8], rax
lea rcx, [rbp - 0x20]
mov eax, 0x58
mov dword [rbp - 0x20], 0x3003e
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x27000b
mov dword [rbp - 0x18], 0x3f0031
mov dword [rbp - 0x14], 0x790077
call fcn.140002330
mov rcx, rax
call 0x14000bff0
lea rcx, [rbp - 0x20]
mov qword [0x14000f1a8], rax
mov dword [rbp - 0x20], 0x32001b
mov dword [rbp - 0x1c], 0x5003d
mov dword [rbp - 0x18], 0x730018
call fcn.140004c00
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000bff0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000c052
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000a2a0
test al, al
jne 0x14000c064
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000c020
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14007b230
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.1400821e0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400821e0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x14007b2a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1400880b4]
mov rbx, rcx
test esi, esi
jle 0x14007b3d0
mov rax, qword [0x1400880b8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x14007b2eb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x14007b375
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x14007b2d0
mov rcx, rbx
call fcn.14007bcf0
mov rdi, rax
test rax, rax
je 0x14007b3f2
mov rax, qword [0x1400880b8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.14007be30
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1400880b8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14007b3d7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14007b36e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x14007b380
add dword [0x1400880b4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1400880b8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14007b36e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.14007b230
nop dword [rax]
xor esi, esi
jmp 0x14007b2f8
mov rax, qword [0x1400880b8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.14007b230
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.14007b230
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14007b960
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140088120]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140088100]
test rbx, rbx
je 0x14007b9bc
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x14007b9b3
test rsi, rsi
je 0x14007b9b3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14007b998
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x14007bcf0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140084e00]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14007bd10
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14007bd18
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14007bd10
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14007bd6d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14007bd64
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14007bd10
add rax, 0x28
cmp rax, r9
jne 0x14007bd50
xor eax, eax
ret

Function at 0x14007bd70
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140084e00]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14007bd8f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14007bd98
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14007bd8f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x14007be30
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140084e00]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14007be4f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x14007be58
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x1410687ae
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Parse pe header

Disassembly:
cmp ebx, 1
jmp 0x1410a2bdd
call fcn.14110ff57
mov eax, 0xda72c05
jmp 0x1410ef0d1
cmp ebx, 2
push 0xffffffffceb2ce04
jmp 0x1410a3e96
lea rsp, [rsp + 8]
jne 0x14108b088
mov ecx, 0xaf3e65a8
mov rcx, rax
call fcn.14112b04e
lea rsp, [rsp + 8]
jne 0x14110ed96
mov rdx, rax
push 0xffffffffe799f03c
lea rsp, [rsp + 8]
jmp 0x141187c05
ror rax, 0xf6
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.1410add8a
cmp ebx, 3
jmp 0x1411a766c
cmp ebx, 4
jne 0x141077f35
mov r9, rax
call fcn.1410b50f5
call fcn.1410f0104
jne 0x14114fe6f
mov r8, rax
jmp 0x14106a087

Function at 0x1410b09cd
Capabilities:
Encode data using xor

Disassembly:
lea rbx, [0x1410880c0]
lea rsp, [rsp + 8]
movzx r8d, byte [r10]
xor r8d, edi
push 0x54859ba5
and r8d, 0xff
xor word [rsp + 1], 0xf796
mov r8d, dword [rbx + r8*4]
and dword [rsp], 0xb81c0c8d
shr edi, 8
xor edi, r8d
push 0x1926738
inc r10
xor edi, 0x8c8bf38e
dec r11
lea rsp, [rsp + 0x10]
jne 0x1410b09d9
jmp 0x1411a966e

Function at 0x1410bfd8c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + rdx*4 - 0x11bf8], rbx
shl r9b, 0x61
mov qword [rdx + rbp - 0x46fe], rcx
jns 0x14111c1fe
pop rax
call fcn.1410c460b

Function at 0x1410c4fbf
Capabilities:
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov qword [rsp + rbx - 0x32346a8e], r11
add al, dl
neg byte [rsp + rbx - 0x32346a91]
xor dword [rsp + rbx - 0x32346a8e], ecx
xadd byte [rsp + rax - 0xbb], r8b
pop r8
sal eax, 0x6a
pop r11
ror al, 0xc2
call fcn.141069f0c
mov qword [rsp + r11*4 - 0x1203304], r10
jae 0x141128395
movsx r10d, r11b
xor dword [rsp + r11*4 - 0x1203304], ecx
or r11d, r10d
pop r10
lea rbp, [rsi + rdx*8 - 0x2c90acb]
movsxd rcx, ecx
neg rdx
add rdi, rcx
lea rax, [rax + r11 - 0x4a756b54]
movsx r8d, dx
sub edx, r8d
movzx ecx, byte [rbx + rdx - 0x311f0000]
dec r8d
lea rbx, [rbx + rsi*2 - 0x7d]
xor cl, r10b
add dx, r8w
call fcn.14106e292
call fcn.1410a4449
mov qword [rsp + rbx*2 - 0x1e6], r11
jb 0x14116d3c5
sub byte [rsp + rbx*4 - 0x3f2], bl
xor dword [rsp + rbx*2 - 0x1e6], edx
pop rbx
pop rbx
mov r11, qword [rsp + 8]
movzx eax, cx
lea rbp, [r9 + rbp*4 + 0x2e334927]
neg bpl
movsxd rdx, edx
sbb bl, 0x8a
adc rdi, rdx
mov ecx, dword [r10 + rax*2 + 4]
lea r10, [r10 + rax*8 + 8]
shl r8w, 0xc3
xor ecx, r11d
lea rbx, [r8 - 0x37df8cc1]
jmp 0x14119edb8
pop r11
pop rbp
pop rbp
pop rsi
js fcn.1410bdcb0
sal cx, 0x6f
sub rbp, rbp
adc rdi, rdx
push r8
mov qword [rsp + rsi*4], rdi
ret 0x20
inc ax
bswap ecx
not bpl
sub ecx, eax
and r9w, bp
ror ecx, 2
lea rdx, [rax + 0x14913e86]
lea rbx, [rax*2 + 0x32346a94]
add ecx, eax
xor rdx, 0xffffffffc1b7b53c
rol ecx, 1
neg r8
jle 0x141099fe2

Function at 0x1410ce3a2
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + rbp*2 - 0x67059b2c], r8
xor dword [rsp + r11 - 0x69ffffff], r10d
pop r8
and r11b, r11b
movsx edi, bpl
movsxd r10, r10d
adc rsi, r10
movsx r10d, al
sub bpl, 0x1e
movzx dx, byte [rbx + rbp*2 - 0x67059af0]
push rbp
ja 0x14106c255
Function at 0x1410d868d
Capabilities:
Encode data using xor

Disassembly:
movzx edi, r11b
mov qword [rsp + r10], 0xffffffff8dbce736
mov word [rbx + r10 + 4], bp
and di, r11w
jne 0x141114098
lea rbx, [rbx + r10*2 + 4]
and byte [rsp + r10*2 + 0x1c], r11b
mov qword [rsp + r10*4], rsi
ret 0x18

Function at 0x1410e456a
Capabilities:
Execute anti-debugging instructions

Disassembly:
dec ebp
mov word [rax + r9 - 0x567779f1], r11w
mov edx, dword [rax + rbx - 0x567779ee]
xor rcx, rax
movsx r11d, r8b
xor edx, r10d
dec cx
sub r8, rcx
lea edx, [rdx + r8 + 0x4bb11e31]
not edx
mov esi, eax
xor edx, 0x6fbddb2b
neg al
lea edx, [rdx + rax*2 - 0x62b865f4]
or r11, 0xffffffffa20f9091
and r11b, r8b
ror r8w, 0x23
push r10
xor dword [rsp + rax - 0x56777911], edx
ror r8, cl
dec bp
pop r10
movsxd rdx, edx
and rax, 0xffffffffdc2efb20
xchg r11, rcx
bswap rax
adc rdi, rdx
call fcn.1410a2e8b
xchg word [rsp + r9 - 0x3e], bx
bswap ebp
mov qword [rsp + rbx - 0x48960000], rbx
dec ebp
xor ebp, 0xae259fb5
xchg byte [rsp + rbx - 0x4895fffc], bl
push r9
sub ebp, 0xf3a1ff03
lea rcx, [rbx*2 - 0x2d5881f2]
call fcn.14112efc6
mov cx, word [rbx]
mov edi, 0x2117ba24
movzx ebp, di
mov r10w, word [rdi + rbx - 0x2117ba22]
lea rbx, [rbx + rdi - 0x2117ba22]
not cx
lea r11, [rbp*4 - 0x6b764242]
rol edi, 0xae
and bpl, 0x8f
not r10w
neg di
or di, di
and cx, r10w
shl rbp, 1
movsx edx, r11b
movsx r10d, r11b
mov word [rbx + rbp*4 - 0x5d020], cx
jnp 0x14113c7b5
and di, r11w
mov r11d, dword [r9 + rdx*2 - 0x9c]
call fcn.1411730b4
add rsi, rsp
not r11b
movzx r8d, dx
xadd bpl, dl
mov r11w, word [rsi + r8*2 - 0x1ad8c]
mov ecx, 0xc7330416
jle 0x1410981bd

Function at 0x1410f1b96
Capabilities:
Execute anti-debugging instructions

Disassembly:
or eax, ebp
neg dword [rsp + 0xb]
shr ecx, 0x50
jne 0x141174475
not eax
movzx ebp, cl
mov dword [rbx + rcx*4 - 0xefa0], eax
setae byte [rsp + rcx*2 - 0x77c7]
mov r10, qword [rbx + rcx - 0x3be5]
mov cl, byte [rcx + rbx - 0x3bdd]
call fcn.14107dd9c

Function at 0x1410f4ebf
Capabilities:
Encode data using xor

Disassembly:
jmp 0x141096555
not ecx
mov dword [rbx], ecx
mov ebp, 0x7d96d28d
jmp rsi
test rdx, rdx
push 0x568ff7b0
lea rsp, [rsp + 0x20]
je 0x141083e55
mov eax, 0xd4993f1c
neg eax
jp 0x141161407
push r9
setle al
lea r9, [rax + rax + 0x6fadc0bd]
add rax, 0x63ba3506
lea r9, [0x14110a570]
mov eax, 0x2e2ddc86
push rax
movzx eax, byte [rbp + rax*2 - 0x5c5bb90c]
push 0x262d2e00
xor eax, ecx
and eax, 0xff
mov eax, dword [r9 + rax*4]
shr ecx, 8
neg dword [rsp + 9]
xor ecx, eax
inc rbp
xor ecx, 0x7cb69536
dec rdx
lea rsp, [rsp + 0x10]
jne 0x141161422
call fcn.141083e4b

Function at 0x14111897a
Capabilities:
Encode data using xor

Disassembly:
lea edx, [rdx + r9*2 + 0x329b8544]
movsx eax, cx
shl r8d, 0xfc
neg edx
inc dword [rsp + r8 - 0x2ffffff8]
lea rcx, [rax - 0x1eef8f61]
bswap rbx
ror edx, 3
not cl
lea edx, [rdx + r8*4 - 0x796f13e3]
dec ebp
push rbx
bswap edx
call fcn.141165514