joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140021a1c
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140021a4c
xor eax, eax
jmp 0x140021b0f
mov rbp, rbx
cmp word [rax], si
je 0x140021a71
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140021a58
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140021a54
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14001f068
movsxd r14, eax
test eax, eax
jne 0x140021aaf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140021a45
mov rcx, r14
call fcn.14001cb5c
mov rdi, rax
test rax, rax
jne 0x140021ac8
xor ecx, ecx
call fcn.140019ea8
jmp 0x140021aa4
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14001f068
test eax, eax
jne 0x140021af9
mov rcx, rdi
call fcn.140019ea8
jmp 0x140021b03
xor ecx, ecx
call fcn.140019ea8
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140021b2c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140021bb3
mov rsi, rbx
cmp word [rax], bp
je 0x140021b72
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140021b5c
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140021b58
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14001cb5c
mov rdi, rax
test rax, rax
je 0x140021ba0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000ae00
mov rbp, rdi
xor ecx, ecx
call fcn.140019ea8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140026574
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1400149b4
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400265fe
cmp byte [rbp - 0x21], r15b
je 0x1400265f9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140026634
call fcn.14001e074
test eax, eax
jne 0x140026620
cmp byte [rbp - 0x21], r15b
je 0x140026618
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140026634
cmp byte [rbp - 0x21], r15b
je 0x140026631
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14001449c
test eax, eax
jne 0x1400266d4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400149b4
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140026673
cmp byte [rbp - 0x21], r15b
je 0x1400266a8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400266a8
call fcn.14001e074
test eax, eax
jne 0x140026694
cmp byte [rbp - 0x21], r15b
je 0x14002668d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400266a8
cmp byte [rbp - 0x21], r15b
je 0x1400266a5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14001449c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400266d4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400266d7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400266e5
mov rcx, rdi
call fcn.140019ea8
cmp byte [rbp + 0x3f], r15b
je 0x1400266f4
mov rcx, qword [rbp + 0x27]
call fcn.140019ea8
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140027d60
Capabilities:
Clear file content

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, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b7e4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b7e4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027eb0
cmp rax, 0xffffffffffffffff
je 0x140027eb0
xor edi, edi
test rbp, rbp
jle 0x140027e5b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dde8
mov rbx, rax
test rax, rax
jne 0x140027de8
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027e51
mov edx, 0x8000
mov ecx, r14d
call fcn.140015898
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c4c0
cmp eax, 0xffffffff
je 0x140027e31
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027df8
mov edx, r15d
mov ecx, r14d
call fcn.140015898
jmp 0x140027e51
cmp byte [rsi + 0x38], dil
je 0x140027e48
cmp dword [rsi + 0x34], 5
jne 0x140027e48
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027e51
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019ea8
jmp 0x140027ec4
jns 0x140027ec4
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b7e4
cmp rax, 0xffffffffffffffff
jne 0x140027e7c
cmp byte [rsi + 0x30], dil
je 0x140027ec4
mov edi, dword [rsi + 0x2c]
jmp 0x140027ec4
mov ecx, r14d
call fcn.140016f8c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027ec4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027ec4
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027ebd
mov eax, dword [rsi + 0x2c]
jmp 0x140027ec2
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b7e4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x1400058c0
Capabilities:
Resolve function by parsing pe exports

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, 0x50
mov rax, qword [0x140026040]
xor rax, rsp
mov qword [rbp - 8], rax
movzx esi, byte [str.mAliciou_]
movzx edi, byte [0x140026a81]
movzx eax, sil
xor al, 0x24
movzx ebx, byte [0x140026a82]
movzx r11d, byte [0x140026a83]
movzx r10d, byte [0x140026a84]
movzx r9d, byte [0x140026a85]
mov byte [rbp - 0x30], al
movzx eax, dil
xor al, 0x31
movzx r8d, byte [0x140026a86]
movzx edx, byte [0x140026a87]
movzx ecx, byte [0x140026a88]
mov byte [rbp - 0x2f], al
movzx eax, bl
xor al, 4
mov byte [rbp - 0x25], bl
mov byte [rbp - 0x2e], al
movzx eax, r11b
xor al, 5
mov byte [rbp - 0x24], 0
mov byte [rbp - 0x2d], al
movzx eax, r10b
xor al, 0x13
mov byte [rbp - 0x10], 0
mov byte [rbp - 0x2c], al
movzx eax, r9b
xor al, 8
mov byte [rbp - 0x2b], al
movzx eax, r8b
xor al, 0x1f
mov byte [rbp - 0x2a], al
movzx eax, dl
xor al, 0x1c
xor dl, 0x1a
mov byte [rbp - 0x29], al
movzx eax, cl
xor al, 0xa
mov byte [rbp - 0x19], dl
mov byte [rbp - 0x28], al
xor cl, 0x56
movzx eax, sil
mov byte [rbp - 0x18], cl
xor al, 9
mov byte [rbp - 0x27], al
movzx eax, dil
xor al, 0x2d
mov byte [rbp - 0x26], al
movzx eax, sil
xor al, 0x2a
xor sil, 6
mov byte [rbp - 0x20], al
movzx eax, dil
xor al, 0x24
mov byte [rbp - 0x17], sil
mov byte [rbp - 0x1f], al
xor dil, 0x11
movzx eax, bl
mov byte [rbp - 0x16], dil
xor al, 0x18
xor bl, 0xd
mov byte [rbp - 0x1e], al
movzx eax, r11b
xor al, 0x27
mov byte [rbp - 0x15], bl
mov byte [rbp - 0x1d], al
xor r11b, 0x1b
movzx eax, r10b
mov byte [rbp - 0x14], r11b
xor al, 6
xor r10b, 2
mov byte [rbp - 0x1c], al
movzx eax, r9b
xor al, 0x1d
mov byte [rbp - 0x13], r10b
mov byte [rbp - 0x1b], al
movzx eax, r8b
xor al, 0x18
mov byte [rbp - 0x1a], al
xor r9b, 4
xor r8b, 0x1c
mov byte [rbp - 0x12], r9b
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x11], r8b
call qword [0x140027c10]
xor ebx, ebx
mov qword [0x140027c28], rax
mov rsi, rax
movsxd rcx, dword [rax + 0x3c]
mov r14d, dword [rcx + rax + 0x88]
add r14, rax
mov r15d, dword [r14 + 0x20]
mov r12d, dword [r14 + 0x24]
add r15, rax
mov r13d, dword [r14 + 0x1c]
add r12, rax
add r13, rax
cmp dword [r14 + 0x18], ebx
jbe 0x140005a89
nop dword [rax + rax]
movzx eax, word [r12 + rbx*2]
lea rdx, [rbp - 0x20]
mov ecx, dword [r15 + rbx*4]
add rcx, rsi
mov edi, dword [r13 + rax*4]
add rdi, rsi
call fcn.14000d6fc
test eax, eax
je 0x140005abe
inc ebx
cmp ebx, dword [r14 + 0x18]
jb 0x140005a60
mov qword [0x140027c08], 0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400074b0
lea r11, [rsp + 0x50]
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
mov qword [0x140027c08], rdi
jmp 0x140005a94
Function at 0x140005f90
Capabilities:
Resolve function by parsing pe exports

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, 0x50
mov rax, qword [0x140026040]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx ebx, byte [0x140026a82]
movzx r15d, byte [str.mAliciou_]
movzx eax, bl
movzx r14d, byte [0x140026a81]
xor al, 0x1e
movzx edx, byte [0x140026a87]
movzx esi, r15b
movzx ecx, byte [0x140026a88]
xor sil, 0x3b
movzx r11d, byte [0x140026a83]
movzx edi, r14b
movzx r10d, byte [0x140026a84]
xor dil, 0x28
movzx r9d, byte [0x140026a85]
xor r11b, 0x1d
movzx r8d, byte [0x140026a86]
xor r10b, 0x16
mov byte [rbp - 0x1e], al
xor r9b, 8
mov byte [rbp - 0x20], sil
movzx eax, dl
xor al, 0x34
mov byte [rbp - 0x30], sil
mov rsi, qword [0x140027c00]
xor r8b, 3
mov byte [rbp - 0x19], al
xor dl, 0x33
mov byte [rbp - 0x14], 0
movzx eax, cl
xor al, 0x48
mov byte [rbp - 0x25], 0
mov byte [rbp - 0x18], al
xor cl, 0x56
mov byte [rbp - 0x1f], dil
movzx eax, r15b
xor al, 1
mov byte [rbp - 0x1d], r11b
mov byte [rbp - 0x17], al
xor r15b, 8
mov byte [rbp - 0x27], r15b
movzx eax, r14b
mov byte [rbp - 0x1c], r10b
xor al, 0x2e
mov byte [rbp - 0x16], al
xor r14b, 0x24
mov byte [rbp - 0x26], r14b
movzx eax, bl
mov byte [rbp - 0x1b], r9b
xor al, 0xf
mov byte [rbp - 0x15], al
xor bl, 0x1e
mov byte [rbp - 0x2e], bl
xor ebx, ebx
mov byte [rbp - 0x1a], r8b
mov byte [rbp - 0x2f], dil
mov byte [rbp - 0x2d], r11b
mov byte [rbp - 0x2c], r10b
mov byte [rbp - 0x2b], r9b
mov byte [rbp - 0x2a], r8b
mov byte [rbp - 0x29], dl
mov byte [rbp - 0x28], cl
movsxd rax, dword [rsi + 0x3c]
mov r14d, dword [rax + rsi + 0x88]
add r14, rsi
mov r15d, dword [r14 + 0x20]
mov r12d, dword [r14 + 0x24]
add r15, rsi
mov r13d, dword [r14 + 0x1c]
add r12, rsi
add r13, rsi
cmp dword [r14 + 0x18], ebx
jbe 0x140006119
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
lea rdx, [rbp - 0x20]
mov ecx, dword [r15 + rbx*4]
add rcx, rsi
mov edi, dword [r13 + rax*4]
add rdi, rsi
call fcn.14000d6fc
test eax, eax
je 0x14000611b
inc ebx
cmp ebx, dword [r14 + 0x18]
jb 0x1400060f0
xor edi, edi
mov qword [0x140027d18], rdi
xor ebx, ebx
mov rdi, qword [0x140027c00]
movsxd rax, dword [rdi + 0x3c]
mov r14d, dword [rax + rdi + 0x88]
add r14, rdi
mov r15d, dword [r14 + 0x20]
mov r12d, dword [r14 + 0x24]
add r15, rdi
mov r13d, dword [r14 + 0x1c]
add r12, rdi
add r13, rdi
cmp dword [r14 + 0x18], ebx
jbe 0x140006189
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
lea rdx, [rbp - 0x30]
mov ecx, dword [r15 + rbx*4]
add rcx, rdi
mov esi, dword [r13 + rax*4]
add rsi, rdi
call fcn.14000d6fc
test eax, eax
je 0x1400061be
inc ebx
cmp ebx, dword [r14 + 0x18]
jb 0x140006160
mov qword [0x140027d30], 0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400074b0
lea r11, [rsp + 0x50]
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
mov qword [0x140027d30], rsi
jmp 0x140006194
Function at 0x1400061d0
Capabilities:
Resolve function by parsing pe exports

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, 0x50
mov rax, qword [0x140026040]
xor rax, rsp
mov qword [rbp - 8], rax
movzx esi, byte [str.mAliciou_]
mov rdi, qword [0x140026a81]
movzx eax, sil
mov rbx, qword [0x140026a82]
xor al, 0x23
movzx r11d, byte [0x140026a83]
movzx r10d, byte [0x140026a84]
movzx r9d, byte [0x140026a85]
movzx r8d, byte [0x140026a86]
movzx edx, byte [0x140026a87]
movzx ecx, byte [0x140026a88]
mov byte [rbp - 0x30], al
movzx eax, dil
xor al, 0x15
mov byte [rbp - 0x1e], bl
mov byte [rbp - 0x2f], al
movzx eax, bl
xor al, 0x28
mov byte [rbp - 0x27], 0
mov byte [rbp - 0x2e], al
xor bl, 0xd
movzx eax, r11b
mov byte [rbp - 0xe], 0
xor al, 0x25
mov byte [rbp - 0x15], bl
mov byte [rbp - 0x2d], al
movzx eax, r10b
xor al, 0x2f
mov byte [rbp - 0x2c], al
movzx eax, r9b
xor al, 0x47
mov byte [rbp - 0x2b], al
movzx eax, r8b
xor al, 0x2b
mov byte [rbp - 0x2a], al
movzx eax, dl
xor al, 0x39
mov byte [rbp - 0x29], al
movzx eax, cl
xor al, 0x68
mov byte [rbp - 0x28], al
movzx eax, sil
xor al, 0x3f
xor sil, 0x1f
mov byte [rbp - 0x20], al
movzx eax, dil
xor al, 0x35
mov byte [rbp - 0x17], sil
mov byte [rbp - 0x1f], al
xor dil, 0x24
movzx eax, r11b
mov byte [rbp - 0x16], dil
xor al, 0x3c
xor r11b, 0xd
mov byte [rbp - 0x1d], al
movzx eax, r10b
xor al, 0x10
mov byte [rbp - 0x14], r11b
mov byte [rbp - 0x1c], al
xor r10b, 0x30
movzx eax, r9b
mov byte [rbp - 0x13], r10b
xor al, 0xc
xor r9b, 0x1d
mov byte [rbp - 0x1b], al
movzx eax, r8b
xor al, 0x1d
mov byte [rbp - 0x12], r9b
mov byte [rbp - 0x1a], al
xor r8b, 0xe
movzx eax, dl
mov byte [rbp - 0x11], r8b
xor al, 0x21
xor dl, 7
mov byte [rbp - 0x19], al
movzx eax, cl
xor al, 0x4c
mov byte [rbp - 0x10], dl
xor cl, 0x50
mov byte [rbp - 0x18], al
mov byte [rbp - 0xf], cl
lea rcx, [rbp - 0x30]
call qword [0x140027c50]
xor ebx, ebx
mov qword [0x140027c20], rax
mov rsi, rax
movsxd rcx, dword [rax + 0x3c]
mov r14d, dword [rcx + rax + 0x88]
add r14, rax
mov r15d, dword [r14 + 0x20]
mov r12d, dword [r14 + 0x24]
add r15, rax
mov r13d, dword [r14 + 0x1c]
add r12, rax
add r13, rax
cmp dword [r14 + 0x18], ebx
jbe 0x140006399
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
lea rdx, [rbp - 0x20]
mov ecx, dword [r15 + rbx*4]
add rcx, rsi
mov edi, dword [r13 + rax*4]
add rdi, rsi
call fcn.14000d6fc
test eax, eax
je 0x1400063ce
inc ebx
cmp ebx, dword [r14 + 0x18]
jb 0x140006370
mov qword [0x140027c68], 0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400074b0
lea r11, [rsp + 0x50]
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
mov qword [0x140027c68], rdi
jmp 0x1400063a4
Function at 0x140006bb0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x430
mov rax, qword [0x140026040]
xor rax, rsp
mov qword [rsp + 0x428], rax
mov rdi, r8
mov r10d, edx
mov r9, rcx
mov byte [rsp + 0x424], 0
xor r11d, r11d
lea rbx, [rsp + 0x20]
nop dword [rax + rax]
mov edx, r11d
lea rbx, [rbx + 4]
shr edx, 1
mov ecx, edx
xor ecx, 0xedb88320
test r11b, 1
cmove ecx, edx
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov r8d, eax
xor r8d, 0xedb88320
test dl, 1
cmove r8d, eax
mov ecx, r8d
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
test r8b, 1
cmove eax, ecx
inc r11d
mov dword [rbx - 4], eax
cmp r11d, 0x100
jb 0x140006bf0
mov r8d, 0xffffffff
test r10d, r10d
je 0x140006cce
mov rdx, r10
nop dword [rax + rax]
movzx eax, byte [r9]
lea r9, [r9 + 1]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [rsp + rcx*4 + 0x20]
sub rdx, 1
jne 0x140006cb0
movzx eax, byte [str.mAliciou_]
lea rdx, [rsp + 0x420]
xor al, 0x48
not r8d
mov byte [rsp + 0x420], al
mov rcx, rdi
movzx eax, byte [0x140026a81]
xor al, 0x71
mov byte [rsp + 0x421], al
movzx eax, byte [0x140026a82]
xor al, 0x54
mov byte [rsp + 0x422], al
movzx eax, byte [0x140026a83]
xor al, 0x31
mov byte [rsp + 0x423], al
call fcn.140001010
mov rcx, qword [rsp + 0x428]
xor rcx, rsp
call fcn.1400074b0
mov rbx, qword [rsp + 0x448]
add rsp, 0x430
pop rdi
ret

Function at 0x140007b38
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140007b82
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140007b82
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140007b82
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140007b82
cmp dword [rcx + 0x84], 0xe
jbe 0x140007b82
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140007b84
xor al, al
add rsp, 0x28
ret
Function at 0x14000d294
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14000d303
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000d303
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000d303
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000d303
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000d303
cmp dword [rcx + 0x84], 0xe
jbe 0x14000d303
cmp dword [rcx + 0xf8], 0
je 0x14000d303
mov ecx, ebx
call fcn.14000d3a8
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14000d19c
nop
cmp dword [rbp + 0x20], 0
jne 0x14000d364
call fcn.140012568
cmp eax, 1
jne 0x14000d354
xor dl, dl
jmp 0x14000d35e
call fcn.140012534
test al, al
sete dl
cmp dword [rbp + 0x20], 0
je 0x14000d36f
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14000d378
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x14000d294

Function at 0x14000d47c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14000d294
Function at 0x14001236c
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x14001239c
xor eax, eax
jmp 0x14001245f
mov rbp, rbx
cmp word [rax], si
je 0x1400123c1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400123a8
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400123a4
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14001228c
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x140012402
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140012395
call fcn.14000e430
mov rdi, rax
test rax, rax
jne 0x140012418
xor ecx, ecx
call fcn.14000e3d0
jmp 0x1400123f7
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14001228c
test eax, eax
jne 0x140012449
mov rcx, rdi
call fcn.14000e3d0
jmp 0x140012453
xor ecx, ecx
call fcn.14000e3d0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x140019440
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140019468
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140019468
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x14001119a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x14001df10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x140034040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
lea rcx, [0x14003cb11]
call fcn.140011ce9
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], rax
mov qword [rdi + 0x50], rax
lea edx, [rax + 0x20]
lea rcx, [rbp + 0x2f]
call fcn.1400110b9
lea rcx, [rbp - 0x69]
call fcn.14001162c
mov rbx, rax
mov dword [rbp - 0x79], 0x4c504349
mov dword [rbp - 0x75], 0x10114a43
mov dword [rbp - 0x71], 0x4a4a420c
lea r8, [rbp - 0x6d]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.1400115a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x59], xmm0
mov r8, rbx
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 0x2f]
call fcn.140011a19
nop
mov edx, 0x20
lea rcx, [rbp + 0xf]
call fcn.1400110b9
lea rcx, [rbp - 0x68]
call fcn.14001162c
mov rbx, rax
mov dword [rbp - 0x59], 0x4a42524c
mov dword [rbp - 0x55], 0x4a420c4a
mov byte [rbp - 0x51], 0x4a
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.1400115a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x49], xmm0
mov r8, rbx
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 0xf]
call fcn.140011a19
nop
mov r8d, 0xde
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x39]
call fcn.140011bef
mov rcx, rax
call fcn.140011127
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rdi], rax
lea rcx, [rbp - 0x39]
call fcn.140011253
mov r8d, 0xde
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x39]
call fcn.140011bef
mov rcx, rax
call fcn.140011127
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rdi + 8], rax
lea rcx, [rbp - 0x39]
call fcn.140011253
cmp qword [rdi], 0
je 0x14001e093
cmp qword [rdi + 8], 0
je 0x14001e093
mov rcx, rdi
call fcn.140011177
nop
lea rcx, [rbp + 0xf]
call fcn.1400113d4
nop
lea rcx, [rbp + 0x2f]
call fcn.1400113d4
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140011672
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret