joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14018d490
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov sil, 1
cmp qword [0x140361f30], 0
je 0x14018d4d6
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.140110970
mov eax, esi
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [0x140361f38]
test rdi, rdi
jne 0x14018d5a3
mov ecx, 0x18
call fcn.14010f3f0
mov rdi, rax
lea rbx, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1401496f0
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movaps xmm0, xmmword [0x1402cdfe0]
movups xmmword [rdi], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov rdx, rbx
call fcn.140028a90
movsx rax, byte [rdi + 0x17]
mov rcx, rdi
test rax, rax
jns 0x14018d550
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
test rax, rax
je 0x14018d587
add rax, rax
test rax, rax
je 0x14018d587
lea rdx, [rax - 2]
cmp word [rcx + rax - 2], 0x5c
mov rax, rdx
jne 0x14018d558
cmp rdx, 0xfffffffffffffffe
je 0x14018d587
sar rdx, 1
inc rdx
mov rcx, rdi
mov r8, 0xffffffffffffffff
call fcn.14003e5f0
lea rdx, str.debug.log
mov r8d, 9
mov rcx, rdi
call fcn.140044d90
mov qword [0x140361f38], rdi
test byte [0x1403508ac], 1
je 0x14018d4b9
cmp byte [rdi + 0x17], 0
jns 0x14018d5b9
mov rdi, qword [rdi]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
mov rcx, rdi
mov edx, 4
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x140361f30], rax
inc rax
cmp rax, 1
ja 0x14018d4b9
lea rdi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1401496f0
mov word [rdi], 0
mov ecx, 0x104
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add eax, 0xfffffefb
cmp eax, 0xfffffefc
jb 0x14018d6f5
mov rcx, qword [0x140361f38]
lea rdx, [rsp + 0x40]
call fcn.140044b30
mov rcx, qword [0x140361f38]
movsx rax, byte [rcx + 0x17]
test rax, rax
js 0x14018d6fc
test al, al
je 0x14018d70d
mov rdx, rcx
cmp word [rdx + rax*2 - 2], 0x5c
je 0x14018d687
lea rdx, [0x1402d8114]
mov r8d, 1
call fcn.140044d90
mov rcx, qword [0x140361f38]
lea rdx, str.debug.log
mov r8d, 9
call fcn.140044d90
mov rcx, qword [0x140361f38]
cmp byte [rcx + 0x17], 0
jns 0x14018d6a9
mov rcx, qword [rcx]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
mov edx, 4
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x140361f30], rax
inc rax
cmp rax, 1
ja 0x14018d4b9
mov qword [0x140361f30], 0
xor esi, esi
jmp 0x14018d4b9
mov rax, qword [rcx + 8]
test rax, rax
je 0x14018d70d
mov rdx, qword [rcx]
jmp 0x14018d666
ud2
Function at 0x140199000
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
cmp dword [0x140368488], 0
mov r8, qword [rcx]
je 0x140199032
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
mov r9d, edi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1401504c0
movsxd rax, edi
mov rcx, rbx
mov rdx, r8
mov r8, rax
call fcn.140149050
test rbx, rbx
je 0x140199063
mov ecx, dword [rsi + 0x4c]
mov r8d, edi
mov rdx, rbx
call fcn.140074e80
mov ebx, eax
mov dword [rsi + 0x4c], ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
xor ebx, ebx
test edi, edi
jne 0x140199058
call fcn.140096440
jmp 0x140199058

Function at 0x14019ac20
Capabilities:
Get session user name

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x240
mov rsi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x238], rax
lea rdi, [rsp + 0x30]
mov r8d, 0x200
mov rcx, rdi
mov dl, 0xaa
call fcn.1401496f0
lea rbx, [rsp + 0x2c]
mov dword [rbx], 0x100
mov rcx, rdi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
setne al
mov edx, dword [rbx]
test rdx, rdx
setne bl
and bl, al
jne 0x14019ac9e
call fcn.1401934d0
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.140110970
mov eax, ebx
add rsp, 0x240
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call fcn.140044b60
mov edx, 1
mov rcx, rsi
mov r8w, 0x2e
call fcn.14017a3f0
mov r8d, dword [rsp + 0x2c]
dec r8d
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140044d90
jmp 0x14019ac81
Function at 0x14019bda0
Capabilities:
Create process on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rdi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.140194400
test al, al
jne 0x14019bde7
xor esi, esi
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140110970
mov eax, esi
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
xorps xmm0, xmm0
lea rsi, [rsp + 0x90]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.14019c4b0
mov ebx, eax
cmp byte [rsi + 0x17], 0
jns 0x14019be20
mov rcx, qword [rsp + 0x90]
call fcn.14010f42c
test bl, bl
je 0x14019bdc8
call fcn.14019ade0
mov ebx, eax
call fcn.1400802a0
cmp ebx, 2
je 0x14019bfa3
cmp eax, 0x16
jl 0x14019bf80
call fcn.1401a6730
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rcx
movaps xmm0, xmmword [0x1402cdfe0]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x1402ec248]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 0x18
lea rcx, str.registeredAppUser
lea rdx, str.registeredAppMachine
test al, al
cmovne rdx, rcx
mov qword [rsp + 0xa0], rdx
xor al, 1
movzx eax, al
lea rax, [rax + rax*2]
add rax, 0x12
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov rdx, rdi
call fcn.14019b640
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x14019bed2
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rax
test rax, rax
js 0x14019bfb8
sete al
test rbx, rbx
setne cl
or cl, al
je 0x14019bfb8
lea rdx, [rsp + 0x80]
mov qword [rdx], rsi
mov qword [rdx + 8], 3
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.14017ed80
cmp byte [rsp + 0x5f], 0
jns 0x14019bf2d
mov rcx, qword [rsp + 0x48]
call fcn.14010f42c
cmp byte [rsp + 0x77], 0
jns 0x14019bf39
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea rdx, str.open
xor ecx, ecx
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdi, rax
cmp byte [rsp + 0x77], 0
jns 0x14019bf73
mov rcx, qword [rsp + 0x60]
call fcn.14010f42c
mov sil, 1
cmp rdi, 0x20
jg 0x14019bdca
lea rax, str.http
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], 4
call fcn.14022af90
mov esi, eax
jmp 0x14019bdca
mov ecx, 1
mov rdx, rdi
call fcn.14019b750
mov sil, 1
jmp 0x14019bdca
ud2
Function at 0x1401a3e50
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov ecx, edx
call fcn.1401a40f0
mov ebx, eax
mov dword [rsp + 0x5c], eax
mov rcx, qword [0x140362138]
test rcx, rcx
je 0x1401a3ed1
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rsi
mov r8d, ebx
call qword [0x14033dc40]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140110970
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.1401a4160
mov rdi, rax
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
movsxd r15, ebx
mov rcx, r15
sar rcx, 0x3f
add r15, rax
adc rcx, 0
mov eax, ecx
and eax, 1
neg rax
xor rcx, rax
jne 0x1401a40df
test rax, rax
js 0x1401a40df
mov rax, r15
shr rax, 0x20
jne 0x1401a40df
mov dword [rsp + 0x4c], r15d
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov eax, r15d
shr eax, 4
inc eax
movzx edx, ax
lea rcx, [0x140000000]
mov r8d, 6
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1401a3fe0
mov r14, rax
lea rcx, [0x140000000]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1401a3fe0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1401a3fe0
mov rbx, rax
lea rcx, [0x140000000]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rsp + 0x34], eax
mov eax, eax
and r15d, 0xf
jne 0x1401a409f
mov rcx, rbx
xor edx, edx
sub rax, 2
setae r9b
jb 0x1401a3fe0
test rcx, rcx
je 0x1401a3fe0
movzx r8d, word [rcx]
test r8, r8
je 0x1401a4088
lea r10d, [r8 + r8]
cmp r10, rax
jbe 0x1401a40cb
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x24]
mov dword [rcx], eax
call fcn.1400cdbd0
lea rcx, [rsp + 0x5c]
call fcn.1400cdbd0
lea rcx, [rsp + 0x50]
call fcn.1400cdbd0
lea rcx, [rsp + 0x4c]
call fcn.1400cdbd0
lea rcx, [rsp + 0x28]
call fcn.1400cdbd0
lea rcx, [rsp + 0x40]
call fcn.1400cdbd0
lea rcx, [rsp + 0x38]
call fcn.1400cdbd0
lea rcx, [rsp + 0x34]
call fcn.1400cdbd0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
cmp byte [rdi + 0x2f], 0
js 0x1401a4051
add rdi, 0x18
jmp 0x1401a4055
mov rdi, qword [rdi + 0x18]
lea rbx, [rsp + 0x60]
mov r8d, 0x10
mov rcx, rbx
mov rdx, rdi
call fcn.140189d50
mov rcx, rbx
call fcn.1400cdbd0
call fcn.1401934d0
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
jmp 0x1401a3ea7
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
jmp 0x1401a407b
mov rax, rdx
mov rbx, rcx
dec r15d
je 0x1401a3fb5
mov rdx, rax
xor ecx, ecx
sub rax, 2
setae cl
lea rcx, [rbx + rcx*2]
cmovae rdx, rax
jb 0x1401a4090
test rbx, rbx
je 0x1401a4090
movzx r8d, word [rbx]
add r8d, r8d
sub rax, r8
jb 0x1401a4090
add rcx, r8
jmp 0x1401a4093
mov dl, r9b
lea rdx, [rcx + rdx*2]
mov rcx, rsi
call fcn.1400363a0
jmp 0x1401a3ea7
int3
Function at 0x1401a6820
Capabilities:
Get token membership

Disassembly:
push rsi
sub rsp, 0x1c0
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
lea r9, [rsp + 0x16c]
mov dword [r9], 0x44
xorps xmm0, xmm0
lea r8, [rsp + 0x170]
movaps xmmword [r8 + 0x30], xmm0
movaps xmmword [r8 + 0x20], xmm0
movaps xmmword [r8 + 0x10], xmm0
movaps xmmword [r8], xmm0
mov dword [r8 + 0x40], 0
mov ecx, ntohl
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
test eax, eax
je 0x1401a68ab
lea r8, [rsp + 0x2c]
mov dword [r8], 0
lea rdx, [rsp + 0x170]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
je 0x1401a691e
cmp dword [rsp + 0x2c], 0
setne sil
jmp 0x1401a6903
mov ecx, 2
call fcn.14006a140
test al, al
je 0x1401a6901
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstallerutilinstall_util.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x159
mov r9d, 2
call fcn.14018e580
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_create_well_known_SID
mov r8d, 0x1f
call fcn.1400cdd30
mov rcx, rsi
call fcn.14018e5f0
xor esi, esi
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140110970
mov eax, esi
add rsp, 0x1c0
pop rsi
ret
mov ecx, 2
call fcn.14006a140
test al, al
je 0x1401a6901
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstallerutilinstall_util.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x15f
mov r9d, 2
call fcn.14018e580
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_check_token_membership_for_WinInteractiveSid
mov r8d, 0x36
jmp 0x1401a68f4
Function at 0x1401a97e0
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x258
movaps xmmword [rsp + 0x240], xmm6
mov edi, edx
mov rsi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x238], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rbx
movaps xmm6, xmmword [0x1402cdfe0]
movups xmmword [rcx], xmm6
call fcn.14005f440
mov ecx, edi
mov rdx, rsi
call fcn.14005e360
test al, al
je 0x1401a9859
movsx rax, byte [rsi + 0x17]
test rax, rax
jns 0x1401a9844
mov rax, qword [rsi + 8]
test rax, rax
je 0x1401a9859
mov rcx, rsi
call fcn.140183580
test al, al
jne 0x1401a9946
mov rcx, rsi
call fcn.14006c480
mov ecx, 4
lea r14, [0x1402ed590]
mov rax, rcx
jmp 0x1401a9888
not rax
add rax, rcx
lea r14, [r14 + rdx*8]
add r14, 0x18
mov rcx, rax
test rax, rax
je 0x1401a9897
shr rax, 1
lea rdx, [rax + rax*2]
cmp dword [r14 + rdx*8], edi
jge 0x1401a9880
jmp 0x1401a9872
lea rax, str.PROGRAMFILES
cmp r14, rax
je 0x1401a993e
cmp dword [r14], edi
jg 0x1401a993e
lea rdi, [rsp + 0x32]
mov r8d, 0x206
mov rcx, rdi
mov dl, 0xaa
call fcn.1401496f0
mov word [rdi - 2], 0
mov rcx, qword [r14 + 8]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0x102
ja 0x1401a993e
mov qword [rsi + 0x10], rbx
movups xmmword [rsi], xmm6
lea rbx, [rsp + 0x20]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140131e24
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400e1b10
mov rcx, rsi
call fcn.14006ce80
test al, al
je 0x1401a9936
mov rcx, rsi
call fcn.1400e1c30
test al, al
jne 0x1401a9936
mov rcx, rsi
call fcn.140183580
test al, al
jne 0x1401a9946
mov rcx, rsi
call fcn.14006c480
mov rcx, rsi
call fcn.14005f440
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.140110970
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1401ac680
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x20
lea rax, [0x1403621e0]
xor ecx, ecx
mov edx, 0xedb88320
mov r9d, ecx
shr r9d, 1
mov r8d, ecx
and r8d, 1
neg r8d
and r8d, edx
xor r8d, r9d
mov r10d, r8d
shr r10d, 1
mov r9d, ecx
shl r9d, 0x1e
sar r9d, 0x1f
and r9d, edx
xor r9d, r10d
mov r10d, r9d
shr r10d, 6
mov r11d, ecx
shl r11d, 0x1d
sar r11d, 0x1f
and r11d, 0x76dc419
mov esi, ecx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, r11d
mov r11d, ecx
shl r11d, 0x1b
sar r11d, 0x1f
and r11d, 0x1db71064
xor r11d, esi
mov esi, ecx
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x3b6e20c8
xor esi, r11d
xor esi, r10d
shl r8d, 0x1a
sar r8d, 0x1f
and r8d, 0x76dc4190
xor r8d, esi
shl r9d, 0x1a
sar r9d, 0x1f
and r9d, edx
xor r9d, r8d
mov dword [rax], r9d
inc rcx
add rax, 4
cmp rcx, 0x100
jne 0x1401ac693
mov eax, 0x100
lea rcx, [0x1403621e0]
mov edx, dword [rcx + rax*4 - 0x400]
movzx r8d, dl
shr edx, 8
xor edx, dword [rcx + r8*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, 0x800
jne 0x1401ac756
lea rax, [0x14010fb40]
mov qword [0x1403641e0], rax
mov qword [0x1403621d8], rax
lea rsi, [0x14010fa50]
mov qword [0x1403641e8], rsi
call fcn.140230de0
test eax, eax
jne 0x1401ac7a9
mov qword [0x1403621d8], rsi
add rsp, 0x20
pop rsi
ret
Function at 0x1401b2030
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rsi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rax, qword [0x140364240]
test rax, rax
jne 0x1401b2074
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call rdi
mov rax, qword [0x140364240]
test rax, rax
je 0x1401b2061
cmp eax, 2
je 0x1401b2112
mov eax, 1
lock xadd qword [0x140364278], rax
inc rax
cmp rax, 2
jl 0x1401b20a1
mov ecx, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SleepEx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x140364200], eax
mov qword [0x1403641f8], rsi
mov rcx, qword [0x140350b90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 2
call fcn.14006a140
test al, al
je 0x1401b215f
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, ILCreateFromPathW
mov r9d, 2
call fcn.14018d7b0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_did_not_respond__self_terminating
mov r8d, 0x2e
jmp 0x1401b2152
mov ecx, 2
call fcn.14006a140
test al, al
je 0x1401b215f
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, 0x90
mov r9d, 2
call fcn.14018d7b0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_failed_to_launch__self_terminating
mov r8d, 0x2f
call fcn.1400cdd30
mov rcx, rsi
call fcn.14018dbe0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffff7001
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140110970
xor eax, eax
add rsp, 0x158
pop rdi
pop rsi
ret
Function at 0x1401ecef0
Capabilities:
Initialize winhttp library

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x158
mov r10d, r8d
mov rsi, rcx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [0x14034e040]
xor rcx, rsp
mov qword [rsp + 0x150], rcx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rcx
movaps xmm0, xmmword [0x1402cdfe0]
movups xmmword [rsi], xmm0
cmp qword [rax + 8], 0
je 0x1401ed0be
mov rax, qword [rax]
cmp qword [r9 + 8], 0
je 0x1401ed0b6
mov r8, qword [r9]
mov rcx, qword [rdx]
mov dword [rsp + 0x20], 0x10000000
mov edx, r10d
mov r9, rax
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov rdi, rax
lea rax, [0x1402d2368]
mov qword [rsi], rax
mov qword [rsi + 8], rdi
mov byte [rsi + 0x10], 0
test rdi, rdi
je 0x1401ed096
lea rbx, [rsp + 0x40]
mov r8d, 0x110
mov rcx, rbx
xor edx, edx
call fcn.1401496f0
mov dword [rbx - 0xc], 0x11c
mov r14, qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
mov edx, 2
mov r8b, 3
call r14
mov rcx, rax
mov edx, 1
mov r8b, 3
call r14
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call r14
movabs rcx, 0x100000006
mov qword [rbx - 8], rcx
mov word [rbx + 0x108], 0
lea rcx, [rsp + 0x34]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x1401ed096
lea rbx, [rsp + 0x40]
mov r8d, 0x110
mov rcx, rbx
xor edx, edx
call fcn.1401496f0
mov dword [rbx - 0xc], 0x11c
xor ecx, ecx
mov edx, 2
mov r8b, 3
call r14
mov rcx, rax
mov edx, 1
mov r8b, 3
call r14
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call r14
movabs rcx, 0x300000006
mov qword [rbx - 8], rcx
mov word [rbx + 0x108], 0
lea rcx, [rsp + 0x34]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x1401ed096
lea r8, [rsp + 0x34]
mov dword [r8], 0xa80
mov rcx, rdi
mov edx, 0x54
mov r9d, 4
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140110970
mov rax, rsi
add rsp, 0x158
pop rbx
pop rdi
pop rsi
pop r14
ret
xor r8d, r8d
jmp 0x1401ecf50
xor eax, eax
jmp 0x1401ecf42
Function at 0x1401eeac0
Capabilities:
Prepare http request

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x60], rax
movzx ebp, byte [rcx + 0xd0]
movsx rax, byte [rcx + 0x10f]
test rax, rax
js 0x1401eeb9f
lea rcx, [rdi + 0xf8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
test rax, rax
sete al
test rcx, rcx
setne cl
or cl, al
je 0x1401eebc0
shl ebp, 0x17
or ebp, 0x100
lea rbx, [rsp + 0x48]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14023fa80
cmp byte [rbx + 0x17], 0
jns 0x1401eeb40
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x110]
mov dword [rsp + 0x30], ebp
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
lea rcx, [0x1402d2368]
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov byte [rsi + 0x10], 0
cmp byte [rsp + 0x5f], 0
jns 0x1401eeb86
mov rcx, qword [rsp + 0x48]
call fcn.14010f42c
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140110970
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rcx, qword [rdi + 0xf8]
mov rax, qword [rdi + 0x100]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
test rax, rax
jns 0x1401eeb06
ud2

Function at 0x1401ef090
Capabilities:
Receive http response

Disassembly:
push rsi
sub rsp, 0x20
cmp qword [rcx + 0x40], 0
je 0x1401ef12c
mov rsi, rcx
mov rdx, qword [rcx + 0x160]
mov r8, qword [rcx + 0x168]
mov rax, r8
sub rax, rdx
cmp rax, 0x3fff
jbe 0x1401ef0e5
cmp rax, 0x4000
je 0x1401ef107
add rax, 0xffffffffffffc000
dec r8
cmp rax, r8
ja 0x1401ef139
lea r8, [rdx + 0x4000]
mov qword [rsi + 0x168], r8
jmp 0x1401ef10c
lea rcx, [rsi + 0x160]
mov edx, 0x4000
sub rdx, rax
call fcn.1401521d0
mov rdx, qword [rsi + 0x160]
mov r8, qword [rsi + 0x168]
cmp rdx, r8
je 0x1401ef139
sub r8d, edx
mov rcx, qword [rsi + 0x40]
xor esi, esi
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x1401ef131
add rsp, 0x20
pop rsi
jmp fcn.14023f5f0
mov esi, 0x800704c7
mov eax, esi
add rsp, 0x20
pop rsi
ret
ud2

Function at 0x1401f3230
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, r8
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x20], xmm0
mov rdi, qword [rcx + 0x50]
mov r15, qword [rcx + 0x58]
cmp rdi, r15
je 0x1401f3286
mov rbx, rcx
lea r14, [rsp + 0x20]
mov rcx, rdi
mov rdx, r14
call fcn.1401f4ff0
test al, al
jne 0x1401f3282
add rdi, 0x70
cmp rdi, r15
jne 0x1401f326a
mov r15, qword [rbx + 0x58]
cmp rdi, r15
je 0x1401f32bf
cmp byte [rdi + 0x27], 0
js 0x1401f3297
lea rcx, [rdi + 0x10]
jmp 0x1401f329b
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, eax
shr ecx, 3
and ecx, 2
cmp eax, 0xffffffff
mov ebx, 1
cmovne ebx, ecx
test ebx, ebx
jne 0x1401f32c4
mov qword [rsi], rdi
xor ebx, ebx
jmp 0x1401f32c4
mov ebx, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140110970
mov eax, ebx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1401f3440
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, r9
mov ebp, r8d
mov rdi, rcx
mov rax, qword [0x14034e040]
xor rax, rsp
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rcx + 0x50]
mov r15, qword [rcx + 0x58]
cmp rbx, r15
je 0x1401f349a
lea r14, [rsp + 0x20]
mov rcx, rbx
mov rdx, r14
call fcn.1401f4ff0
test al, al
jne 0x1401f3496
add rbx, 0x70
cmp rbx, r15
jne 0x1401f347e
mov r15, qword [rdi + 0x58]
mov r14d, 1
cmp rbx, r15
je 0x1401f34ed
mov eax, dword [rbx + 0x68]
cmp eax, ebp
jne 0x1401f34de
cmp byte [rbx + 0x27], 0
jns 0x1401f34b8
mov rcx, qword [rbx + 0x10]
jmp 0x1401f34bc
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1401f34ed
shr eax, 3
and eax, 2
mov r14d, eax
jne 0x1401f34ed
mov byte [rdi + 0x48], 1
mov qword [rsi], rbx
xor r14d, r14d
jmp 0x1401f34ed
xor ecx, ecx
cmp eax, 1
sete cl
lea r14d, [rcx + rcx*2]
inc r14d
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140110970
mov eax, r14d
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret