joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014f48
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140014f5e
mov al, 1
jmp 0x140014fbe
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140014f6f
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140014fbc
mov ecx, dword [rcx + 0x18]
nop
call fcn.140011320
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140014fbc
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140014fbc
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140014fbc
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140014fbe
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x140017d00
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140017d28
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140017d28
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x40eae0
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
mov ecx, 0x70
mov edx, 1
mov rbp, rsp
push rdi
push rsi
push rbx
lea rsi, str.7eff141e576f58846c92843c10845dfff58c9d20ab149f9884ad98840f98949c13d47c98943c98845dff5e354a85ab149c13842f988485140000010086951404a66f98e5024c38845dfff58c9d20ab149f9884851440a69c13d42e988401ce38845dff652a5b0f865e57ecff94c0470c585dff16475a99ab149f98842e98c4851401a67c98845dff0efdf0aeab141c98840cff842c98840cff840c13d49c13d40505e514a0a65dff00b60892ab14950000101086ae98c45dff706277c4ab141f98c44e9894451498ac8a0c0a640020cb945e98940000100ace18846e9894651400002333f5233777eb94d5ffffffb49e21b884a59514850eff251402ce3884a51495148514a595e5851485140d10848840b8140d1094c104b84484c0b814660d10944204b844858d571d93548042c430c41f570e831c1014d09c1c14ca0c13846d10848843b8149cff849c13d4653e8184b8050d10940204b8440d108476470c58840000008808b80000002758f020b0818718660d10841514c324b80225b88425de2e1c1014d09c1c1402c220c716c3ca0c13840527b8849c13d4a4a47bf0840225b8848125b8840625b8845665152d13842505141514000000cc8e0f4e3884cf
and rsp, 0xfffffffffffffff0
sub rsp, 0x3b0
lea rbx, [rsp + 0x20]
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x1c1
movzx eax, word [rsi]
mov word [rdi], ax
movzx eax, byte [0x004103aa]
mov byte [rdi + 2], al
call sub.msvcrt.dll_calloc
test rax, rax
je 0x40eba5
mov rdx, rax
mov rcx, rbx
mov rsi, rax
call fcn.0040ea20
xor r8d, r8d
xor edx, edx
mov ecx, 0x40000
call qword [sym.imp.KERNEL32.dll_HeapCreate]
xor edx, edx
mov r8d, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x40eb90
mov rdx, rsi
mov r8d, 0x1c1
mov rcx, rax
call sub.msvcrt.dll_memmove
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_EnumWindows]
lea rsp, [rbp - 0x18]
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rcx, str.HeapAlloc_error
call fcn.0040ea80
lea rsp, [rbp - 0x18]
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rcx, str.malloc_error
call fcn.0040ea80
lea rsp, [rbp - 0x18]
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x140001f00
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x160
mov rax, qword [0x14003f020]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
lea ecx, [rdx + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140001fa7
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x140001f9e
nop word [rax + rax]
lea rdx, str.GTA5.exe
lea rcx, [rsp + 0x4c]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140001fc2
lea rdx, str.gta5.exe
lea rcx, [rsp + 0x4c]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140001fc2
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140001f60
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400084a0
add rsp, 0x160
pop rbx
ret
mov eax, dword [rsp + 0x28]
jmp 0x140001fa9
Function at 0x140015c60
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140015a8c

Function at 0x140004000
Capabilities:
Encode data using xor

Disassembly:
xor rcx, rcx
sub rcx, 0xffffffffffffffac
lea rax, [entry0]
movabs rbx, 0xab9b49dfc8dad288
xor qword [rax + 0x27], rbx
sub rax, 0xfffffffffffffff8
loop 0x14000401b
shl bl, 0x13
sbb byte [rsi - 0x60], 0x2a
push rsp
ja 0x14000405e
xchg edx, eax
fisub dword [r14 - 0x6588ab9c]
invalid
movabs al, byte [0x4cd4a7c1f2e626ec]
mov ebp, 0xe47c781b
pop rbx
push rbp
jb 0x1400040cc
invalid
invalid
Function at 0x140004ba0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x140004c1a
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x140004c10
cmp r11, r10
ja 0x140004cb3
cmp r10, rdx
ja 0x140004cc7
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x140004c12
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x140004bf0
jmp 0x140004c87
ja 0x140004c1a
mov r11, r10
cmp rax, r8
jne 0x140004bc2
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140004c8b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x140004c60
mov r8, r10
sub ecx, r9d
jns 0x140004c7e
jmp 0x140004c8d
cmp r10, rdx
je 0x140004c99
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x140004c8d
xor al, 1
cmp r8, rdx
jne 0x140004c40
jmp 0x140004c8d
xor eax, eax
jmp 0x140004c8d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.called__Option::unwrap____on_a__None__valuelibrarycore_src_nummod.rsfrom_str_radix_int:_must_lie_in_the_range___2__36_____found
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.140019220
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140019660
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1400195f0
ud2

Function at 0x140006437
Capabilities:
Encrypt data using rc4 via systemfunction033

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rdi, rcx
lea rcx, str.advapi32.dll
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x14000646a
lea rcx, str.advapi32.dll
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x1400064d6
mov dword [rsp + 0x31], 0x686e3162
and qword [rsp + 0x38], 0
mov word [rsp + 0x35], 0x6361
mov byte [rsp + 0x37], 0x6b
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], rdi
mov rcx, rdi
xor edx, edx
call fcn.14000623a
mov rcx, rax
shr rcx, 0x20
jne 0x1400064e2
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x50], rax
lea rdx, str.SystemFunction033
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1400064d6
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x48]
call rax
jmp 0x1400064db
mov eax, 0xc0000001
add rsp, 0x58
pop rdi
pop rsi
ret
lea rax, str.srcutils.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14001cb8b]
lea r9, [0x14001cbb8]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1400194f0
ud2
Function at 0x140007cf0
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x140004185
cmp rdx, 4
jae 0x140004188
xor eax, eax
xor r8d, r8d
jmp 0x140004220
xor eax, eax
ret
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x14001b530]
movdqa xmm3, xmmword [0x14001b540]
pxor xmm1, xmm1
nop dword [rax]
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x1400041b0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x140004237
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x140004220
ret
sub rdx, rcx
cmp rdx, 0x20
jb 0x140004170
jmp fcn.140003b70
Function at 0x14000bc20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r9, qword [rcx]
test r9, r9
je 0x14000bc7b
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x14000bc7b
movzx eax, byte [r9 + rcx]
cmp eax, 0x49
je 0x14000bc96
cmp eax, 0x42
jne 0x14000bc7b
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x14000bd46
cmp byte [r9 + r11], 0x5f
jne 0x14000bd46
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x14000bdae
mov rcx, rsi
xor edx, edx
call fcn.14000a950
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.14000a950
test al, al
jne 0x14000be41
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14000bcd2
lea rdx, [0x14001d47c]
mov r8d, 1
call fcn.140002d10
test al, al
jne 0x14000be41
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14000bc8a
xor r14d, r14d
lea rbx, [0x14001d860]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x14000bd04
cmp byte [rax + rcx], 0x45
je 0x14000be63
sub r14, 1
jb 0x14000bd29
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14000bd29
mov r8d, 2
mov rdx, rbx
call fcn.140002d10
test al, al
jne 0x14000be41
mov rcx, rsi
call fcn.14000b0a0
test al, al
jne 0x14000be41
mov rax, qword [rsi]
test rax, rax
jne 0x14000bcf0
jmp 0x14000bc8a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r8b, 1
cmp r11, r10
jae 0x14000be08
movzx edx, byte [r9 + r11]
cmp dl, 0x5f
je 0x14000bda2
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14000bd8c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x14000bd7b
add dl, 0xa9
jmp 0x14000bd8a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x14000be08
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x14000be08
movzx edx, bl
add rax, rdx
jae 0x14000bd50
jmp 0x14000be08
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x14000be08
cmp rax, rcx
jae 0x14000be05
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x14000be5b
cmp qword [rsi + 0x20], 0
je 0x14000be54
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.14000bc20
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x14000bc8c
mov r8b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14000be49
lea rax, str.invalid_syntaxrecursion_limit_reached
lea rdx, [0x14001d820]
test r8b, r8b
cmovne rdx, rax
xor r8b, 1
movzx eax, r8b
lea r8, [rax + rax*8]
add r8, 0x10
call fcn.140002d10
test al, al
je 0x14000be49
mov dil, 2
jmp 0x14000bc8a
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14000bc8a
mov dil, 1
xor r8d, r8d
jmp 0x14000be0a
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14000bc8a
Function at 0x14000fcb0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3c8], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jae 0x14000fd40
jmp 0x14000fd2f
jae 0x14000fdff
cmp r8, 0x201
jae 0x14000fd40
mov r15d, 0x200
lea r12, [rbp - 0x58]
mov r13, r8
jmp 0x14000fd98
sub r8, r14
sub rbx, r14
cmp rbx, r8
jae 0x14000fd6f
lea rcx, [rbp + 0x3c8]
mov rdx, r14
call fcn.1400198b0
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3e8], rax
mov rdi, qword [rbp + 0x3d0]
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x3d8], r14
mov rbx, rdi
mov r15, r14
mov r12, qword [rbp + 0x3e8]
mov r13, r14
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov ecx, r13d
mov rdx, r12
call qword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
mov esi, eax
test eax, eax
jne 0x14000fdc0
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14000fe65
mov r8d, esi
cmp r13, r8
jne 0x14000fd20
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000fe88
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jb 0x14000fd2f
jmp 0x14000fd40
cmp r15, r8
jb 0x14000fea2
lea rcx, [rbp + 0x3a8]
mov rdx, r12
call fcn.1400116c0
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test rdi, rdi
je 0x14000fe4e
mov rcx, qword [0x1400241c0]
xor edx, edx
mov r8, qword [rbp + 0x3e8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp + 0x3e0]
mov qword [rsi], rax
mov byte [rsi + 0x18], 2
test rdi, rdi
jne 0x14000fe38
jmp 0x14000fe4e
lea rcx, str.internal_error:_entered_unreachable_code_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_vecmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140019220
jmp 0x14000feb7
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1400195f0
ud2
Function at 0x140018d10
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x140018d5a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140018d5a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140018d5a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140018d5a
cmp dword [rcx + 0x84], 0xe
jbe 0x140018d5a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140018d5c
xor al, al
add rsp, 0x28
ret
Function at 0x140004000
Capabilities:
Encode data using xor

Disassembly:
xor rcx, rcx
sub rcx, 0xffffffffffffffc0
lea rax, [entry0]
movabs rbx, 0xcb92a70cc285ef6a
xor qword [rax + 0x27], rbx
sub rax, 0xfffffffffffffff8
loop 0x14000401b
xchg esi, eax
cmpsd dword [rsi], dword [rdi]
invalid
Function at 0x14001bb90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x48
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x68], 0
je 0x14001bbca
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.14001d170
jmp 0x14001bd10
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
cmp qword [rax], 0
je 0x14001bbf4
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
jmp 0x14001bbfc
mov dword [rsp + 0x20], 0
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x70], 0
jle 0x14001bcb9
cmp qword [rsp + 0x28], 0
jle 0x14001bcb9
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x70], rax
jge 0x14001bc34
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov ecx, dword [rsp + 0x28]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x58]
mov dword [rcx], eax
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x40]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x40]
mov qword [rcx], rax
cmp qword [rsp + 0x70], 0
jle 0x14001bd00
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x80], 0
je 0x14001bd00
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x70]
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1402dd3d4
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
add rsp, 0x48
pop rdi
pop rsi
ret
Function at 0x1400211b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov rax, qword [0x14034e010]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x68], 0
je 0x1400211ed
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400211f4
mov al, 1
jmp 0x140021389
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], 0xffffffff
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xd0]
call qword [rsp + 0x68]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], 0xffffffff
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jne 0x140021248
mov dword [rsp + 0x3c], 1
jmp 0x140021250
mov dword [rsp + 0x3c], 0
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x140021269
xor al, al
jmp 0x140021389
mov qword [rsp + 0x78], 0x20
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xa8]
mov rcx, qword [rsp + 0xd0]
add rcx, 0x74
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x88]
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
call qword [rsp + 0x70]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x1400212ee
cmp dword [rsp + 0x34], 1
je 0x1400212fa
cmp dword [rsp + 0x34], 3
je 0x140021377
jmp 0x140021387
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jbe 0x14002134e
mov rax, qword [rsp + 0xd0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
lea rcx, [rsp + 0x88]
call fcn.1402dd3d4
cmp qword [rsp + 0x50], rax
je 0x14002134e
xor al, al
jmp 0x140021389
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140021368
mov dword [rsp + 0x40], 1
jmp 0x140021370
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
jmp 0x140021389
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140021389
xor al, al
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140269770
add rsp, 0xc8
ret
Function at 0x140050b10
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
add rax, 0x30
mov rcx, rax
call fcn.1401683f0
mov rax, qword [rsp + 0x30]
add rax, 0x50
mov rcx, rax
call fcn.1401683f0
mov rax, qword [rsp + 0x30]
add rax, 0x70
mov rcx, rax
call fcn.14001ebf0
mov rax, qword [rsp + 0x30]
add rax, 0x90
mov rcx, rax
call fcn.14001ebf0
mov rax, qword [rsp + 0x30]
lea rcx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_74.0.3729.169_Safari_537.36
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x30]
add rsp, 0x28
ret

Function at 0x140050b80
Capabilities:
Reference http user-agent string

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
add rax, 0x30
mov rcx, rax
call fcn.1401683f0
mov rax, qword [rsp + 0x30]
add rax, 0x50
mov rcx, rax
call fcn.1401683f0
mov rax, qword [rsp + 0x30]
add rax, 0x70
mov rcx, rax
call fcn.14001ebf0
mov rax, qword [rsp + 0x30]
add rax, 0x90
mov rcx, rax
call fcn.14001ebf0
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x38]
mov byte [rax + 0x28], cl
mov rax, qword [rsp + 0x30]
lea rcx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_74.0.3729.169_Safari_537.36
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x30]
add rsp, 0x28
ret
Function at 0x14019ee90
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x14034e010]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0xc0]
call fcn.14019ebd0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14019ef0e
mov eax, dword [rsp + 0x40]
jmp 0x14019f04f
cmp dword [rsp + 0xe0], 0
je 0x14019ef29
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x48], rax
jmp 0x14019efcf
mov qword [rsp + 0x58], 0x120e46b9
mov rax, qword [rsp + 0x58]
xor rax, 0x11
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], 0x11
mov rax, qword [0x14034ed88]
xor rax, 0x4085
imul rax, rax, 5
mov qword [rsp + 0x68], rax
imul rax, qword [0x14034ed80], 0x4085
xor edx, edx
mov ecx, 0x11
div rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
xor edx, edx
div rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0xd8], 0
je 0x14019efe9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
jmp 0x14019eff5
lea rax, [0x140329930]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rsp + 0xd0]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xc0]
call fcn.14019e570
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x98]
call fcn.14019ee60
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140269770
add rsp, 0xb8
ret
Function at 0x1401a9380
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rax, qword [rsp + 0x50]
mov qword [rax], 0
mov ecx, 0x28
call fcn.1401a5030
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x1401a93c1
mov eax, 7
jmp 0x1401a948d
movzx eax, byte [0x14034edc4]
test eax, eax
je 0x1401a93da
mov ecx, 0xc8
call fcn.1401aa5f0
test eax, eax
je 0x1401a93ea
mov rdi, qword [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
jmp 0x1401a9452
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x30]
lea r8, [0x1401a9340]
xor edx, edx
xor ecx, ecx
call fcn.1402e3680
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
jne 0x1401a9452
mov rdi, qword [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
jne 0x1401a947e
call qword [0x140311188]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
add rsp, 0x40
pop rdi
ret