joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180125870
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov rsi, rcx
mov rdi, rdx
mov rbx, r8
mov r14, r9
mov r15, qword [rbp + 0x38]
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
mov qword [rbp - 0x48], rcx
lea rcx, [0x1802897d0]
call fcn.180004330
xor ecx, ecx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 4
mov byte [rax + 0x14], 1
mov byte [rax + 0x15], 1
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r15
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
mov esi, dword [rbp + 0x30]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x78], r9
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r15
lea rcx, [rbp - 0xa0]
call fcn.180004760
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
call sub.KERNEL32.dll_CreateThread
mov rsi, rax
lea rcx, [rbp - 0xa0]
call fcn.1800047b0
mov qword [rbp - 0x48], rsi
xor eax, eax
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x3c], 1
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov qword [rdx + 8], rax
mov rax, rdx
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1801259c0
Capabilities:
Resume thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x90]
mov qword [rbp + 0x10], rcx
xor edx, edx
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
cmp dword [rcx], ecx
call fcn.1801005d0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 8]
mov rcx, rax
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x70]
call fcn.180004760
mov rcx, qword [rbp - 0x48]
call sub.KERNEL32.dll_ResumeThread
mov esi, eax
lea rcx, [rbp - 0x70]
call fcn.1800047b0
nop
cmp byte [rbp - 0x40], 0
je 0x180125a2a
mov rcx, qword [rbp + 0x10]
xor edx, edx
call fcn.180100660
mov eax, esi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x180125e90
Capabilities:
Query or enumerate registry key

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x100]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp + 0x10], rcx
mov ebx, edx
mov rdi, r8
mov rsi, r9
mov r14, qword [rbp + 0x30]
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
xor edx, edx
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
cmp dword [rcx], ecx
call fcn.1801005d0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 8]
test rdi, rdi
jne 0x180125ef8
xor r8d, r8d
jmp 0x180125efc
lea r8, [rdi + 0x10]
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], rsi
mov r9, rsi
test r14, r14
jne 0x180125f10
xor eax, eax
jmp 0x180125f14
lea rax, [r14 + 0x10]
mov qword [rbp - 0x58], rax
test r15, r15
jne 0x180125f22
xor r10d, r10d
jmp 0x180125f26
lea r10, [r15 + 0x10]
mov qword [rbp - 0x60], r10
test r12, r12
jne 0x180125f34
xor r11d, r11d
jmp 0x180125f39
lea r11, [r12 + 0x10]
mov qword [rbp - 0x68], r11
test r13, r13
jne 0x180125f46
xor esi, esi
jmp 0x180125f4a
lea rsi, [r13 + 0x10]
mov qword [rbp - 0x70], rsi
mov rcx, rdx
mov qword [rbp - 0x7c], rcx
mov edx, ebx
mov dword [rbp - 0x74], edx
mov qword [rbp - 0x84], r8
mov qword [rbp - 0x8c], r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], rsi
lea rcx, [rbp - 0xb8]
call fcn.180004760
mov rcx, qword [rbp - 0x7c]
mov edx, dword [rbp - 0x74]
mov r8, qword [rbp - 0x84]
mov r9, qword [rbp - 0x8c]
call sub.ADVAPI32.dll_RegEnumKeyExW
mov esi, eax
lea rcx, [rbp - 0xb8]
call fcn.1800047b0
nop
xor ecx, ecx
mov qword [rbp - 0x70], rcx
xor ecx, ecx
mov qword [rbp - 0x68], rcx
xor ecx, ecx
mov qword [rbp - 0x60], rcx
xor ecx, ecx
mov qword [rbp - 0x58], rcx
xor ecx, ecx
mov qword [rbp - 0x50], rcx
xor ecx, ecx
mov qword [rbp - 0x48], rcx
cmp byte [rbp - 0x40], 0
je 0x180125fe6
mov rcx, qword [rbp + 0x10]
xor edx, edx
call fcn.180100660
mov eax, esi
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1801262d0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rcx
mov rsi, rdx
mov rdi, r8
mov rbx, r9
xor edx, edx
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
cmp dword [rcx], ecx
call fcn.1801005d0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 8]
test rsi, rsi
je 0x180126321
add rsi, 0xc
jmp 0x180126323
xor esi, esi
mov qword [rbp - 0x48], rsi
mov r14, qword [rbp + 0x30]
mov qword [rsp + 0x20], r14
mov r14, qword [rbp + 0x38]
mov qword [rsp + 0x28], r14
mov rcx, rdx
mov qword [rbp - 0x50], rcx
mov rdx, rsi
mov qword [rbp - 0x58], rdx
mov r8, rdi
mov qword [rbp - 0x60], r8
mov r9, rbx
mov qword [rbp - 0x68], r9
lea rcx, [rbp - 0x90]
call fcn.180004760
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
call sub.ADVAPI32.dll_RegQueryValueExW
mov esi, eax
lea rcx, [rbp - 0x90]
call fcn.1800047b0
nop
xor ecx, ecx
mov qword [rbp - 0x48], rcx
cmp byte [rbp - 0x40], 0
je 0x18012639c
mov rcx, qword [rbp + 0x10]
xor edx, edx
call fcn.180100660
mov eax, esi
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x180129520
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov r9, qword [rcx + 0x20]
lea r10, [rdx + rdx*4]
rol r10, 7
lea r10, [r10 + r10*8]
mov r11, rdx
shl r11, 0x11
xor r8, rax
xor r9, rdx
xor rdx, r8
xor rax, r9
xor r8, r11
rol r9, 0x2d
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r9
mov rax, r10
shr rax, 0x21
cmp rax, 0x7fffffff
je fcn.180129520
ret

Function at 0x1801581a0
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
sub rsp, 0x28
mov esi, ecx
cmp edx, 0xffffffff
jne 0x1801581b4
mov edi, 0xd5313557
jmp 0x1801581db
mov ecx, edx
call fcn.1801580d0
mov rdx, rax
lea rcx, [0x180365678]
lea r8, [0x180368618]
call fcn.18008bd20
mov rcx, rax
call fcn.180158060
mov edi, eax
mov eax, edi
rol eax, 0xd
add eax, edi
mov edi, eax
xor edi, esi
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rsi
pop rdi
ret

Function at 0x1801acf80
Capabilities:
Hash data using murmur3

Disassembly:
xor eax, eax
mov r8d, dword [rdx + 8]
test r8d, r8d
jle 0x1801acfbe
mov r9d, eax
lea r9, [rdx + r9*8 + 0x10]
mov r9, qword [r9]
mov r10, r9
test r10, r10
jne 0x1801acfa3
xor r10d, r10d
jmp 0x1801acfa7
mov r10d, dword [r9 + 0x14]
mov r9d, ecx
rol r9d, 0xd
add r9d, ecx
mov ecx, r9d
xor ecx, r10d
inc eax
cmp r8d, eax
jg 0x1801acf8b
mov eax, ecx
rol eax, 0xf
add eax, ecx
ret
Function at 0x1801b0930
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
sub rsp, 0x28
mov esi, ecx
mov edi, edx
call fcn.1800011e0
mov eax, dword [rax]
add eax, 0x165667b1
add eax, 8
imul edx, esi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
imul edx, edi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor eax, edx
imul eax, eax, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor eax, edx
imul eax, eax, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
add rsp, 0x28
pop rsi
pop rdi
ret

Function at 0x1801b0cc0
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov esi, ecx
mov edi, edx
mov ebx, r8d
call fcn.1800011e0
mov eax, dword [rax]
add eax, 0x165667b1
add eax, 0xc
imul edx, esi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
imul edx, edi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
imul edx, ebx, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor eax, edx
imul eax, eax, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor eax, edx
imul eax, eax, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x1801b4190
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov edi, edx
xor ebx, ebx
mov ebp, dword [rsi + 8]
test ebp, ebp
jle 0x1801b41c4
mov ecx, ebx
mov rcx, qword [rsi + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
cmp ebp, ebx
jg 0x1801b41a6
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret

Function at 0x1801b41e0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov edi, edx
xor ebx, ebx
mov ebp, dword [rsi + 8]
test ebp, ebp
jle 0x1801b4214
mov ecx, ebx
mov rcx, qword [rsi + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
cmp ebp, ebx
jg 0x1801b41f6
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret
Function at 0x140009f30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x140009f60
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x140009f88
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140009f8a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140009fe3
test ecx, ecx
jle 0x140009fc3
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140009fe3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140009fe3
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14000a010
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x14000a032
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x14000a041
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14000a064
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000a066
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movsxd rax, ecx
test ecx, ecx
je 0x14000a0a0
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
sub rbx, rdi
add r14, rdi
mov r8, rbx
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14000a147
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x14000a0db
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x14000a121
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x14000a160
cmp rbx, rax
ja 0x14000a0f0
mov r8, rdi
test rdi, rdi
je 0x14000a147
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r8, rdi
sub r8, rax
sub rbp, r8
mov rdi, qword [rsp + 0x20]
mov rax, rbp
mov rbx, qword [rsp + 0x28]
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
sub rbp, rbx
jmp 0x14000a14a
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
Function at 0x140f09058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140f091df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140f09089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140f0906f
add dl, dl
jne 0x140f09096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140f090f6
xor eax, eax
add dl, dl
jne 0x140f090a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140f091ad
add dl, dl
jne 0x140f090b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140f090c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140f090d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140f090dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140f090ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140f0907e
mov eax, 1
add dl, dl
jne 0x140f09106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140f09113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140f090fb
sub eax, ebx
mov ebx, 1
jne 0x140f0914c
mov ecx, 1
add dl, dl
jne 0x140f0912e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140f0913b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140f09123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140f0907e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140f09168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140f09175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140f0915d
cmp eax, 0x7d00
jae 0x140f0919b
cmp eax, 0x500
jb 0x140f09196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140f0907e
cmp eax, 0x7f
ja 0x140f0919e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140f0907e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140f091d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140f0907e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140007c85
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
lea rcx, [0x140009a9d]
call sub.msvcrt.dll_getenv
jmp 0x140008449
lea rcx, [0x140009aa1]
lea rdx, [0x140009a99]
mov r8, rax
mov rax, qword [0x14000a535]
call rax
mov rsi, rax
lea rdi, [0x140009aa1]
lea r12, [0x1400085d4]
push r12
push r12
push rbp
mov rbp, rsp
sub rsp, 0x70
xor rax, 0x991a
mov r8, qword [rbp - 0x28]
mov r8, qword [rbp - 0x39]
sub rax, qword [rbp - 0x6f]
mov rdx, qword [rbp - 0x1a]
mov qword [rbp - 0x13], r10
sub r9, qword [rbp - 0x15]
mov r11, rax
mov ch, 0x43
cmp edx, eax
jno 0x1400085c5
mov qword [rbp - 0x53], rdx
lea r10, [rbp - 0x42]
mov qword [rbp - 0x53], r8
mov dx, word [rbp - 0x40]
sub ecx, dword [0x14000900b]
mov r8, qword [rbp - 0x15]
mov r11, r9
mov qword [rbp - 0x26], r8
mov dword [rbp - 0x47], ecx
mov edx, dword [rbp - 0xb]
mov ax, word [rbp - 0x3b]
mov dl, byte [rbp - 0x1b]
mov rax, qword [rbp - 0x14]
sub edx, eax
cmp edx, dword [0x140009007]
je 0x1400084f4
mov edx, edx
mov qword [rbp - 0x46], rcx
mov edx, dword [rbp - 0x3c]
mov qword [rbp - 0x39], r10
or dword [rbp - 0x5a], eax
add eax, eax
mov ecx, ecx
movzx ecx, al
cmp edx, dword [0x140009001]
jns 0x140008514
mov r12, 0xe5f
lea r12, [rbp - 0x54]
mov ecx, dword [rbp - 0x19]
mov rax, qword [rbp - 0x32]
mov qword [0x140009005], r8
mov qword [rbp - 0x39], rax
mov r12, qword [rbp - 0x2d]
mov dx, word [str.Xg_PJHYU]
test rcx, rdx
je 0x1400085c5
mov rax, qword [rbp - 2]
mov rdx, qword [rbp - 0xe]
mov edx, eax
lea r12, [rbp - 0xa]
add r10, qword [rbp - 0x49]
movzx eax, al
mov rcx, rdx
or rcx, 0x5703
or eax, dword [rbp - 0x51]
mov dword [rbp - 0x40], ecx
mov rax, r12
movzx ecx, ch
mov dword [rbp - 0x51], ecx
lea r8, [rbp - 0x63]
or qword [rbp - 0x6c], rcx
mov rdx, qword [rbp - 0x5b]
xor rcx, 0xc3d9
sub rax, 0x19e1
lea r8, [rbp - 4]
mov qword [rbp - 0x1b], rdx
sub qword [rbp - 0x17], r10
movzx eax, ch
mov dword [rbp - 0x59], edx
sub r10, qword [rbp - 0x64]
mov ecx, edx
mov edx, dword [rbp - 0x31]
movzx edx, dl
add ecx, dword [rbp - 0x60]
sub r12, qword [rbp - 0x6d]
xor r9, qword [0x140009008]
add rax, r8
sub rax, qword [rbp - 0x1e]
movzx eax, cl
xor qword [rbp - 0x4c], r9
or word [rbp - 0x2e], cx
sub qword [rbp - 0x41], rax
mov dword [rbp - 0x38], eax
mov ecx, eax
leave
pop r12
ret
Function at 0x140763bec
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140763bf6
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140763c1f
pop rbp
sub rbp, 0x33
sub rbp, 0x763bec
sub rsp, 0x20
add byte [rax], al
jmp 0x140763c3e
mov rax, 0x763bec
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0x7a428f34
pop qword [rdx + 0x7a]
xor byte [rax], dl
inc rax
dec rcx
jne 0x140763c5d
jmp 0x140763c74
jl 0x140763c33
fnstsw word [rdi + 0x343408bd]
xor al, 0x7c
mov ch, 0xf5
cmp al, 0x35
xor al, 0x34
jl 0x140763cbb
fnstsw word [rbx + rsi*8 - 0xc]
xor esi, dword [rsp + rsi]
xor al, 0x7c
neg byte [rsp + rsi]
xor al, 0x34
jl 0x140763c5a
invalid
xor eax, 0x9f8e7cdd
sbb byte [rax - 0x5e], bl
xor al, 0x34
xor al, 0x34
fdiv qword [rcx]
xor al, 0x34
xor al, 0xdd
and dh, byte [rsp + rsi]
xor al, 0xf5
fdiv qword [rsi]
add eax, 0xf5b57c25
xor byte [rsp + rsi], dh
xor al, 0x7c
retf

Function at 0x140001ba0
Capabilities:
Get thread local storage value

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
lea rdi, [0x14000c100]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000c0e0]
test rbx, rbx
je 0x140001bec
mov ecx, dword [rbx]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rsi, rsi
je 0x140001be6
test eax, eax
jne 0x140001be6
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
jmp 0x140001bbe
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140019000
Capabilities:
Encode data using xor

Disassembly:
xor rcx, rcx
sub rcx, 0xffffffffffffff98
lea rax, [entry0]
movabs rbx, 0x4fb22513d846c420
xor qword [rax + 0x27], rbx
sub rax, 0xfffffffffffffff8
loop 0x14001901b
push 0xffffffff92908ff5
int3
Function at 0x6a952fa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6a95312b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x6a9e21e8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.6a971ee0
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x6a953005
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x6a953014
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x6a953033
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x6a953043
cmp rbx, 0x1000
jae 0x6a95300b
jmp 0x6a9530ad
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x6a953055
xor edx, edx
jmp 0x6a9530a4
mov rcx, qword [0x6a9e21e8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.6a971ee0
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x6a953039
jmp 0x6a953028
call fcn.6a9ada60
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.6a9766c0
lea rax, [0x6aa0dae6]
mov ebx, 0x18
nop dword [rax]
call fcn.6a976f40
mov rax, qword [rsp + 0x38]
call fcn.6a976c80
lea rax, [0x6aa0df2d]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.6a976f40
mov rax, qword [rsp + 0x30]
call fcn.6a976c80
call fcn.6a976900
call fcn.6a976720
lea rax, [0x6aa10037]
mov ebx, 0x21
call fcn.6a9a5240
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.6a9aa300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.6a952fa0
Function at 0x6a953160
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6a953386
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x6a9e21e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.6a971f60
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x6a9531d3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x6a9531e2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x6a953205
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x6a953215
cmp rbx, 0x1000
jae 0x6a9531d9
nop
jmp 0x6a953298
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x6a95322d
xor esi, esi
jmp 0x6a95328a
mov rax, qword [0x6a9e21e0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.6a971f60
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x6a95320b
jmp 0x6a9531f6
call fcn.6a9ada60
xorps xmm15, xmm15
mov r14, qword [0x6aaf3610]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x6a953320
nop dword [rax + rax]
call fcn.6a9766c0
lea rax, [0x6aa0df46]
mov ebx, 0x19
call fcn.6a976f40
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.6a976c80
lea rax, [0x6aa0df2d]
mov ebx, 0x19
call fcn.6a976f40
mov eax, dword [rsp + 0x34]
call fcn.6a976c80
nop
call fcn.6a976900
call fcn.6a976720
lea rax, [0x6aa0ad35]
mov ebx, 0xd
call fcn.6a9a5240
nop dword [rax + rax]
cmp eax, 0x5af
je 0x6a9532c0
call fcn.6a9766c0
lea rax, [0x6aa0df46]
mov ebx, 0x19
call fcn.6a976f40
mov rax, qword [rsp + 0x38]
call fcn.6a976c80
lea rax, [0x6aa0df2d]
mov ebx, 0x19
call fcn.6a976f40
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.6a976c80
call fcn.6a976900
call fcn.6a976720
lea rax, [0x6aa0f93e]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.6a9a5240
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.6a9aa300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.6a953160