joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140072f80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x10], rdx
push rdi
push r14
push r15
sub rsp, 0x130
mov r15, r9
mov r14, r8
mov rbx, rcx
mov qword [rax + 0x10], rcx
call fcn.1400fb5d8
test eax, eax
jne 0x1400731b2
mov rdi, qword [rbx + 0x50]
test rdi, rdi
jne 0x1400730c8
call fcn.14009b420
mov rdi, rax
test rax, rax
jne 0x1400730c4
call fcn.1400595a0
lea r8d, [rdi + 1]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140059480
lea rsi, str.c:jenkinsworkspaceebAdvisor_WABinary_release_4.1.1_srcincludesResourceManager.h
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x126
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140026620
lea rdx, str.Failed_to_load_Resource.dll
lea rcx, [rsp + 0x30]
call fcn.140026650
lea rcx, [rsp + 0xc8]
call fcn.14005be70
nop
lea rdi, vtable.std::ios_base.0
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xc8]
call fcn.1400fa82c
nop
mov rcx, rbx
call fcn.1400fb5fc
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140059480
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x83
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140026620
lea rdx, str.Failed_to_load_resource_dll
lea rcx, [rsp + 0x30]
call fcn.140026650
lea rcx, [rsp + 0xc8]
call fcn.14005be70
nop
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xc8]
call fcn.1400fa82c
nop
xor eax, eax
jmp 0x140073195
mov qword [rbx + 0x50], rax
mov rcx, rbx
call fcn.1400fb5fc
mov rdx, rdi
call fcn.1400731c0
mov ebp, eax
movzx r9d, ax
mov r8, r14
mov edx, 6
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
mov rsi, rax
test rax, rax
jne 0x14007317a
xor ebx, ebx
mov eax, 0x3ff
and bp, ax
nop word [rax + rax]
movzx r9d, bx
shl r9w, 0xa
or r9w, bp
mov r8, r14
mov edx, 6
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
mov rsi, rax
test rax, rax
jne 0x14007317a
inc bx
cmp bx, 0x20
jb 0x140073110
xor r9d, r9d
mov r8, r14
lea edx, [rax + 6]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
mov rsi, rax
test rax, rax
jne 0x14007317a
mov r9d, 0x409
mov r8, r14
lea edx, [rax + 6]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
mov rsi, rax
test rax, rax
je 0x1400730bd
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [r15], eax
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, eax
call fcn.1400fb708
int3
Function at 0x1400731c0
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, rdx
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401e00ac], eax
jle 0x140073361
lea rcx, [0x1401e00ac]
call fcn.140122750
cmp dword [0x1401e00ac], 0xffffffff
jne 0x140073361
call fcn.140073390
mov edi, eax
cmp eax, 0xffffffff
je 0x140073241
movzx r9d, ax
mov edx, 6
lea r8d, [rdx + 1]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
jne 0x14007334f
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx ebx, ax
mov r14d, 0x3ff
and bx, r14w
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov r9d, 0xfc00
and r9w, ax
or r9w, bx
mov edx, 6
lea r8d, [rdx + 1]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
je 0x1400732a1
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx ebx, ax
and ebx, 0xfffffc00
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
and edi, r14d
or edi, ebx
jmp 0x14007334f
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx r9d, ax
mov edx, 6
lea r8d, [rdx + 1]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
je 0x1400732d0
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
jmp 0x14007334f
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx esi, ax
and si, r14w
mov ecx, 0x1a
cmp cx, si
jne 0x14007330d
shr ax, 0xa
mov ecx, 1
cmp cx, ax
je 0x140073306
mov ecx, 4
cmp cx, ax
je 0x140073306
mov edi, 0x81a
jmp 0x14007334f
mov edi, 0x41a
jmp 0x14007334f
xor ebx, ebx
nop
movzx r9d, bx
shl r9w, 0xa
or r9w, si
mov edx, 6
lea r8d, [rdx + 1]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
jne 0x140073344
inc bx
cmp bx, 0x20
jb 0x140073310
mov edi, 0x409
jmp 0x14007334f
movzx edi, bx
shl edi, 0xa
movzx eax, si
or edi, eax
mov dword [0x1401e00a8], edi
lea rcx, [0x1401e00ac]
call fcn.1401226f0
mov eax, dword [0x1401e00a8]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140074660
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov esi, edx
mov edi, edx
mov r14d, edx
mov r15d, edx
shr edi, 0x18
add rcx, 0x268
shr r14d, 0x10
shr r15d, 8
call fcn.1400fb5d8
test eax, eax
jne 0x1400747a1
mov r9, qword [rbp + 0x2d8]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, sil
xor rcx, rax
movzx eax, r15b
imul rcx, rdx
xor rcx, rax
movzx eax, r14b
imul rcx, rdx
xor rcx, rax
mov eax, edi
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [rbp + 0x2c8]
and rcx, qword [rbp + 0x2f0]
mov r8, rcx
add r8, r8
mov r10, qword [r9 + r8*8 + 8]
mov rdi, r10
cmp r10, rdx
je 0x140074785
mov rax, qword [r9 + r8*8]
cmp esi, dword [r10 + 0x10]
je 0x14007471e
cmp rdi, rax
je 0x140074785
mov rdi, qword [rdi + 8]
cmp esi, dword [rdi + 0x10]
jne 0x140074710
test rdi, rdi
je 0x140074785
add rcx, rcx
mov rax, qword [r9 + rcx*8]
cmp r10, rdi
jne 0x14007474a
cmp rax, rdi
jne 0x14007473f
mov qword [r9 + rcx*8], rdx
mov qword [r9 + r8*8 + 8], rdx
jmp 0x140074756
mov rdx, qword [rdi + 8]
mov qword [r9 + r8*8 + 8], rdx
jmp 0x140074756
cmp rax, rdi
jne 0x140074756
mov rax, qword [rdi]
mov qword [r9 + rcx*8], rax
mov rcx, qword [rdi]
dec qword [rbp + 0x2d0]
mov rax, qword [rdi + 8]
mov qword [rax], rcx
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
call fcn.140077a40
mov edx, 0x50
mov rcx, rdi
call fcn.140122560
lea rcx, [rbp + 0x268]
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.1400fb5fc
mov ecx, eax
call fcn.1400fb708
int3
Function at 0x140079be0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rbx, r8
mov r8, rcx
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
movzx edx, byte [rbx + 0x10]
xor rdx, rax
movzx eax, byte [rbx + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x30]
and rcx, rdx
mov rdx, qword [r8 + 0x18]
shl rcx, 4
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x140079c6f
cmp rax, rbx
jne 0x140079c65
mov rax, qword [r8 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140079c7a
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140079c7a
cmp rax, rbx
jne 0x140079c7a
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
dec qword [r8 + 0x10]
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rcx, qword [rbx + 8]
mov qword [rdi + 8], rcx
lea rcx, [rbx + 0x18]
call fcn.140077a40
mov edx, 0x50
mov rcx, rbx
call fcn.140122560
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov r15, qword [r8 + 0x18]
mov r14, rdx
mov rsi, qword [r8 + 0x10]
mov rdi, r8
mov rdx, rcx
mov r10, r8
cmp r15, 0x10
jb 0x140079cf6
mov r10, qword [r8]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test rsi, rsi
je 0x140079d34
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, rsi
jb 0x140079d20
mov rcx, qword [rdx + 0x30]
mov rax, qword [rdx + 0x18]
and rcx, r9
mov r12, qword [rdx + 8]
add rcx, rcx
mov qword [rsp + 0x40], rbp
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r12
je 0x140079da4
mov rbp, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140079d72
mov rdx, qword [rdx]
mov rcx, rdi
cmp r15, 0x10
jb 0x140079d7e
mov rcx, qword [rdi]
cmp rsi, rax
jne 0x140079d8f
mov r8, rsi
call fcn.140124f70
test eax, eax
je 0x140079d9a
cmp rbx, rbp
je 0x140079da4
mov rbx, qword [rbx + 8]
jmp 0x140079d60
test rbx, rbx
je 0x140079da4
mov qword [r14], rbx
jmp 0x140079da7
mov qword [r14], r12
mov rbp, qword [rsp + 0x40]
mov rax, r14
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14007a220
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14007a3de
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400793f0
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14007a3a7
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x14007a313
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14007a396
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x14007a350
mov r10, qword [rax]
cmp r10, rcx
je 0x14007a34a
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x14007a396
mov r8, rax
cmp r10, rax
je 0x14007a372
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x14007a3b8
cmp r10, rax
jne 0x14007a360
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14007a2c0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x14007a396
lea rcx, str.invalid_hash_bucket_count
call fcn.1400fa594
int3
Function at 0x14007b890
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov edi, edx
mov rbx, rcx
mov rax, qword [rcx + 0x78]
test rax, rax
jne 0x14007b99d
call fcn.14007c1b0
test al, al
je 0x14007ba3d
lea r8, [0x1401d1310]
cmp qword [reloc.OLEAUT32.dll_SafeArrayDestroy], 0x10
cmovae r8, qword [0x1401d1310]
lea rcx, [rbx + 0x118]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rcx, qword [rbx + 0x78]
mov qword [rbx + 0x78], rax
test rcx, rcx
je 0x14007b909
cmp rcx, 0xffffffffffffffff
je 0x14007b909
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x14007b99d
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.140059480
lea rax, str.ipc_stats_collector.cpp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0x52
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.140026620
lea rdx, str.Failed_to_create_IPC_stats_mutex__error
lea rcx, [rsp + 0x38]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14003cd90
lea rcx, [rbp - 0x30]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.1400fa82c
nop
xor al, al
jmp 0x14007ba43
mov edx, edi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14007ba41
cmp eax, 0xffffffff
jne 0x14007ba3d
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.140059480
lea rax, str.ipc_stats_collector.cpp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0x5d
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.140026620
lea rdx, str.Mutex_wait_failed__error
lea rcx, [rsp + 0x38]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14003cd90
lea rcx, [rbp - 0x30]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.1400fa82c
nop
xor al, al
jmp 0x14007ba43
mov al, 1
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14007ba60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rsi, rcx
mov rbp, rdx
lea rcx, [rsp + 0x30]
call fcn.140025cc0
mov r10, rax
mov r8, rax
cmp qword [rax + 0x18], 8
mov rdx, qword [rax + 0x10]
jb 0x14007ba90
mov r8, qword [rax]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
add rdx, rdx
je 0x14007bac4
movabs r11, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor r9, rax
imul r9, r11
cmp rcx, rdx
jb 0x14007bab0
mov r8, r10
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.14007ce20
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x14007bae8
mov rbx, qword [rsi + 0x88]
lea rcx, [rsp + 0x30]
call fcn.1400285b0
cmp qword [rsi + 0x88], rbx
jne 0x14007bb29
mov r8, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.14007c760
mov rcx, qword [rax]
mov dword [rcx + 0x30], 1
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
inc dword [rbx + 0x30]
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x14007cf00
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1401c73e8]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rbx, rcx
mov rcx, qword [rcx]
add rcx, 8
xor edx, edx
call fcn.14007e7a0
test al, al
jne 0x14007cfda
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140059480
lea rax, str.background_task_runner.cpp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x2a
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140026620
lea rdx, str.Failed_to_create_background_wake_event__error
lea rcx, [rsp + 0x40]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.14003cd90
lea rcx, [rbp - 0x28]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1400fa82c
nop
xor al, al
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140122510
mov rbx, qword [rsp + 0x168]
add rsp, 0x150
pop rbp
ret
mov rcx, qword [rbx]
add rcx, 0x18
xor edx, edx
call fcn.14007e7a0
test al, al
jne 0x14007d077
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140059480
lea rax, str.background_task_runner.cpp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x30
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140026620
lea rdx, str.Failed_to_create_background_stop_event__error
lea rcx, [rsp + 0x40]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.14003cd90
lea rcx, [rbp - 0x28]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1400fa82c
nop
jmp 0x14007cfbb
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140122570
mov rcx, qword [rbx]
mov qword [rax], rcx
lea rcx, [0x14007d250]
mov qword [rax + 8], rcx
mov qword [rbp + 0x38], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14007dac0]
xor edx, edx
xor ecx, ecx
call fcn.14012f25c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14007d0fa
mov rax, qword [rbx]
cmp dword [rax + 0xa8], 0
jne 0x14007d0f4
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rax + 0xa0], xmm1
cmp dword [rsp + 0x38], 0
jne 0x14007d0f4
mov al, 1
jmp 0x14007cfbd
call fcn.14012eaa8
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.1400fb744
int3
Function at 0x14007e3f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x1401c73e8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rbx, rcx
mov qword [rsp + 0x40], rcx
call fcn.140080f50
lea rcx, [rbx + 0x160]
mov edx, 1
call fcn.14007e7a0
test al, al
je 0x14007e58d
lea rcx, [rbx + 0x1f8]
xor edx, edx
call fcn.14007e7a0
test al, al
je 0x14007e58d
lea rcx, [rbx + 0x208]
xor edx, edx
call fcn.14007e7a0
test al, al
je 0x14007e58d
lea rcx, [rbx + 0x170]
xor edx, edx
call fcn.14007e7a0
test al, al
je 0x14007e58d
lea rcx, [rbx + 0x180]
xor edx, edx
call fcn.14007e7a0
test al, al
setne al
test al, al
je 0x14007e58d
mov rax, qword [rbx + 0x200]
mov qword [rbx + 0xe8], rax
mov rax, qword [rbx + 0x210]
mov qword [rbx + 0xc8], rax
mov rcx, qword [rbx + 0x168]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
nop
cmp dword [rbx + 0x220], 0
jne 0x14007e535
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140122570
lea rcx, [0x14007df80]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14003df50]
xor edx, edx
xor ecx, ecx
call fcn.14012f25c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14007e5f6
cmp dword [rbx + 0x220], edi
jne 0x14007e5f0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x218], xmm0
jmp 0x14007e537
xor edi, edi
lea rcx, [rbx + 0xf0]
call fcn.1400fb5d8
test eax, eax
jne 0x14007e605
lea rdx, [rbx + 0x140]
cmp qword [rbx + 0x158], 8
jb 0x14007e563
mov rdx, qword [rbx + 0x140]
mov qword [rbx + 0x150], rdi
mov word [rdx], di
lea rcx, [rbx + 0xf0]
call fcn.1400fb5fc
mov rcx, qword [rbx + 0x178]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
mov al, 1
jmp 0x14007e5cb
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.evt_fail
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 8
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov r9d, eax
mov r8d, 0xa1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140073d00
xor al, al
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140122510
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.14012eaa8
nop
mov dword [rsp + 0x38], edi
mov ecx, 6
call fcn.1400fb744
nop
mov ecx, eax
call fcn.1400fb708
int3
Function at 0x1400860b0
Capabilities:
Initialize winhttp library

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rbx, rcx
cmp byte [rcx + 0x40], 0
je 0x140086149
call fcn.1400595a0
mov r8d, 3
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140059480
lea rax, str.EventSender.cpp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0xa3
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140026620
lea rdx, str.Event_Sender_already_initialized_for_Azure
lea rcx, [rsp + 0x48]
call fcn.140026650
lea rcx, [rbp - 0x20]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.1400fa82c
nop
mov al, 1
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rbp
ret
cmp qword [rcx + 0x48], 0
jne 0x1400862b1
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x14019fb9c]
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov qword [rbx + 0x48], rax
test rax, rax
je 0x1400862b1
lea r9, [rbx + 0x80]
mov dword [r9], 0x68
lea rax, [rbx + 0x2e8]
mov qword [rbx + 0x98], rax
mov dword [rbx + 0xa0], 0x100
lea rax, [rbx + 0xe8]
mov qword [rbx + 0xc8], rax
mov dword [rbx + 0xd0], 0x100
lea rcx, [rbx + 0x60]
cmp qword [rcx + 0x18], 8
jb 0x1400861ca
mov rcx, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
test eax, eax
jne 0x140086274
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140059480
lea rax, str.EventSender.cpp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0xb6
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140026620
lea rdx, str.WinHttpCrackUrl_failed_for_Azure:
lea rcx, [rsp + 0x48]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14003cd90
lea rcx, [rbp - 0x20]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.1400fa82c
nop
xor al, al
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rbp
ret
cmp word [rbx + 0xa4], 0
jne 0x14008629a
mov eax, 0x50
mov ecx, 0x1bb
cmp dword [rbx + 0x94], 2
cmove ax, cx
mov word [rbx + 0xa4], ax
mov byte [rbx + 0x40], 1
mov al, 1
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rbp
ret
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140059480
lea rax, str.EventSender.cpp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0xaa
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140026620
lea rdx, str.Unable_to_open_HTTP_session_for_Azure
lea rcx, [rsp + 0x48]
call fcn.140026650
lea rcx, [rbp - 0x20]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.1400fa82c
nop
xor al, al
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rbp
ret