joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800103a4
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1800103d4
xor eax, eax
jmp 0x180010497
mov rbp, rbx
cmp word [rax], si
je 0x1800103f9
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1800103e0
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1800103dc
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1800102c4
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x18001043a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1800103cd
call fcn.18000cc90
mov rdi, rax
test rax, rax
jne 0x180010450
xor ecx, ecx
call fcn.18000aec0
jmp 0x18001042f
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1800102c4
test eax, eax
jne 0x180010481
mov rcx, rdi
call fcn.18000aec0
jmp 0x18001048b
xor ecx, ecx
call fcn.18000aec0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x18001376c
Capabilities:
Get file size

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

Function at 0x1800161e0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180016208
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180016208
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140131ab9
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
invalid
fimul dword [rax - 0x77]
sal dword [rbp + riz + 0x75], cl
and ecx, dword [rax - 1]
mov byte [rcx - 0x7f], 0xc8
or r8d, 0xf45cfd22
je 0x140131ba6
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x140131b92
mov edi, dword [rcx + 0x30]
je 0x140131afd
jne 0x140131afd
lea r14d, [rcx + 0x4510]
lea r12d, [rbp + 0x2377]
call fcn.1401325d8
cmp r13, rdx
call rax
lea r12d, [rdx - 0x94e6]
syscall
mul rbp
jmp rcx
jmp 0x140131b11
movsxd rax, dword [rdi + 0x3c]
mov r9d, dword [rax + rdi + 0x88]
mov r10d, dword [r9 + rdi + 0x20]
mov r8d, esi
mov edx, 0xaa4e35df
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r10]
je 0x140131b6b
jne 0x140131b6b
jo 0x1401323d0
jmp rax
jmp 0x140131b82
add rcx, rdi
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x140131a6b
test al, al
jne 0x140131a74
cmp edx, 0x2fbecf68
je 0x140131bed
inc esi
jmp 0x140131b22
mov ecx, dword [r9 + rdi + 0x24]
add rcx, rdi
movzx edx, word [rcx + r8*2]
lea r8, [rbp + 0x1c0]
mov ecx, dword [r9 + rdi + 0x1c]
mov r9d, 4
jmp 0x140133542
add r10d, 0x7e1225b1
mov esi, 0x57d8913a
pushf
call rcx
jae 0x14013182b
lea esi, [rdi + 0xde26]
call rax
movabs r13, 0x330c3e00001b6ee9
or edx, 0x6d4740ef
jne 0x140131872
lea edx, [rcx + 0xa60]
test rbx, rdi
jmp 0x14013143b
add rcx, rdi
mov esi, dword [rcx + rdx*4]

Function at 0x1401320c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
shl dword [rsi - 0x64], 1
lea r10d, [rdx + 0x1cc1]
jmp 0x140131e10

Function at 0x1401335b9
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov esi, 0xfffe5be9
invalid
mov dword [rbp - 0x78], eax
lea ecx, [r8 + r13]
xor eax, edx
je 0x140131f0c
jne 0x140131f0c
pushfq
call rcx
rol esi, 0x8f
rcr r14d, 0xf3
jmp 0x14013298d
mov r11d, eax
mov dword [rbp - 0x60], eax
xor r11d, esi
jne 0x140132704
je 0x140132704
js 0x140131910
call rax
cmp r13d, 0x9ebfda54
dec rdx
mov esi, 0x84c09db0
call rax
mov ecx, 0x6466aa6a
pushfq
call rcx
sub r9d, 0x51ec0a09
movabs rcx, 0x5557b200000ea0e9
ret
jmp 0x1401335a9
shr esi, 1
shr esi, 9
shr esi, 1
or esi, eax
lea eax, [rcx + rsi]
jmp 0x140131ec9
mov r10d, eax
shl eax, 7
shl eax, 1
shr r10d, 0xb
shr r10d, 9
jmp 0x140134078
invalid
add byte [rax], al
ror r11d, 7
ror r11d, 3
ror r11d, 1
ror r11d, 1
shl eax, 0xb
shl eax, 3
mov eax, ecx
xor eax, dword [rbp + 0x19c]
mov edx, eax
ror r11d, 0xd
jmp 0x140132d8a
idiv edi
invalid
shr r10d, 2
shr r10d, 1
shr r10d, 1
or r10d, eax
lea eax, [rdi + r10]
mov edi, dword [rbp + 0x1a0]
jmp 0x1401326cd
Function at 0x140005770
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140008d10]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140005790
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140005798
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140005790
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1400057ed
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x1400057e4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140005790
add rax, 0x28
cmp rax, r9
jne 0x1400057d0
xor eax, eax
ret

Function at 0x1400057f0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140008d10]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000580f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140005818
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000580f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400058b0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140008d10]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400058cf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1400058d8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x18004ddd0
Capabilities:
Query service status

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2f], xmm0
mov qword [rbp + 0x3f], rax
mov dword [rbp + 0x47], eax
lea rdx, [rbp + 0x2f]
mov rcx, qword [rcx + 0x38]
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
jne 0x18004deb4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x29], eax
mov ebx, 1
mov dword [rbp - 0x25], ebx
lea rax, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreos_state_monitors.cpp
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], 0x3f
lea rax, str.OsServiceStateObserver::QueryServiceState
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0x29
mov dword [rbp - 1], 0xea
mov qword [rbp + 7], 0xf
mov qword [rbp + 0xf], 0x14
mov qword [rbp + 0x17], 0x14
mov qword [rbp + 0x1f], 0xf
mov qword [rbp + 0x27], 4
lea rax, [rdi + 0x10]
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x25]
mov qword [rsp + 0x30], rax
call fcn.1800517d0
xor eax, eax
jmp 0x18004df88
mov rax, qword [rbp + 0x2f]
shr rax, 0x20
cmp eax, 1
jne 0x18004dec5
mov ebx, eax
jmp 0x18004defe
cmp eax, 2
jne 0x18004dece
mov ebx, eax
jmp 0x18004defe
cmp eax, 3
jne 0x18004ded7
mov ebx, eax
jmp 0x18004defe
cmp eax, 4
jne 0x18004dee0
mov ebx, eax
jmp 0x18004defe
cmp eax, 5
jne 0x18004dee9
mov ebx, eax
jmp 0x18004defe
cmp eax, 6
jne 0x18004def2
mov ebx, eax
jmp 0x18004defe
xor ebx, ebx
mov ecx, 7
cmp eax, ecx
cmove ebx, ecx
mov dword [rbp - 0x25], ebx
mov dword [rbp - 0x29], 3
lea rax, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreos_state_monitors.cpp
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], 0x3f
lea rax, str.OsServiceStateObserver::QueryServiceState
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0x29
mov dword [rbp - 1], 0xee
mov qword [rbp + 7], 0xf
mov qword [rbp + 0xf], 0x14
mov qword [rbp + 0x17], 0x14
mov qword [rbp + 0x1f], 0xf
mov qword [rbp + 0x27], 4
lea rcx, [rdi + 0x10]
lea rax, [rbp - 0x25]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rcx
lea rax, [rbp - 0x21]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rax
call fcn.180051b40
mov eax, ebx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800e8370
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x180055960
Capabilities:
Get local ipv4 addresses

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov ebp, edx
mov r14, rcx
mov qword [rsp + 0x58], rcx
mov eax, 0x1000
mov dword [rsp + 0x50], eax
xor ebx, ebx
mov qword [rsp + 0x58], rbx
nop dword [rax + rax]
mov edi, eax
mov ecx, eax
call fcn.1800e8af8
mov rsi, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1800eaed0
mov rcx, rbx
mov rbx, rsi
mov qword [rsp + 0x58], rbx
test rcx, rcx
je 0x1800559ce
call fcn.1800e83cc
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rsi
xor r8d, r8d
mov edx, 0x92
mov ecx, ebp
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
jne 0x1800559f6
mov eax, dword [rsp + 0x50]
jmp 0x1800559a0
test eax, eax
jne 0x180055a2a
mov ecx, dword [rsp + 0x50]
mov qword [r14], rsi
mov qword [r14 + 8], rcx
mov rax, r14
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800e8370
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
or eax, 0xe0f00000
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x30]
call fcn.1800ea6b0
int3
Function at 0x180055a90
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
mov rbx, rcx
lea rax, vtable.WindowsNetworkAdapterMonitor.0
mov qword [rcx], rax
lea rdi, [rcx + 8]
mov qword [rsp + 0x88], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
cmp rax, 0xffffffffffffffff
je 0x180055bc3
mov qword [rdi], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
lea rdi, [rbx + 0x30]
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 2
mov ecx, edx
call qword [sym.imp.WS2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x180055bec
mov qword [rdi], rax
lea rdi, [rbx + 0x38]
mov qword [rsp + 0x88], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
cmp rax, 0xffffffffffffffff
je 0x180055c15
mov qword [rdi], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
lea rdi, [rbx + 0x60]
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
lea ecx, [rdx + 0x15]
call qword [sym.imp.WS2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x180055b99
mov qword [rdi], rax
mov rax, rbx
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
nop
or eax, 0xe0f00000
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x50]
call fcn.1800ea6b0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0f00000
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x30]
call fcn.1800ea6b0
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
or eax, 0xe0f00000
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x50]
call fcn.1800ea6b0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0f00000
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180043130
lea rdx, [0x1801667d0]
lea rcx, [rsp + 0x30]
call fcn.1800ea6b0
int3
Function at 0x180069c80
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xf0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov ebx, edx
mov r15, rcx
mov dword [r11 - 0x50], ebx
mov esi, edx
shr esi, 0x18
mov ebp, edx
shr ebp, 0x10
mov r14d, edx
shr r14d, 8
xorps xmm0, xmm0
movups xmmword [r11 - 0x48], xmm0
lea rdi, [rcx + 0x48]
mov qword [r11 - 0x48], rdi
mov byte [r11 - 0x40], 0
mov rcx, rdi
call fcn.1800c64ec
test eax, eax
jne 0x180069daa
mov byte [rsp + 0xd8], 1
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, r14b
xor rdx, rax
imul rdx, rcx
movzx eax, bpl
xor rdx, rax
imul rdx, rcx
mov eax, esi
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r15 + 0x38]
and rcx, rdx
add rcx, rcx
mov rax, qword [r15 + 0x20]
mov r8, qword [rax + rcx*8 + 8]
mov rdx, qword [r15 + 0x10]
cmp r8, rdx
je 0x180069db2
mov rax, qword [rax + rcx*8]
cmp ebx, dword [r8 + 0x10]
je 0x180069d60
cmp r8, rax
je 0x180069db2
mov r8, qword [r8 + 8]
cmp ebx, dword [r8 + 0x10]
jne 0x180069d51
test r8, r8
cmove r8, rdx
cmp rdx, r8
je 0x180069db2
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 8]
call fcn.180086f40
nop
mov rcx, rdi
call fcn.1800c6510
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.1800c6104
nop
mov dword [rsp + 0x70], 1
mov r9d, 0x98a
lea r8, str.Dci::ProxyStore::RemoveProxyFromDllMapping
lea rdx, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreproxy_manager.cpp
lea rcx, [rsp + 0x78]
call fcn.18006bc10
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x58], rcx
lea rcx, str.Trying_to_remove_invalid_proxy_entry__proxy_dll_id
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.180086c00
mov dword [rsp + 0x70], 0xc0000225
lea rdx, [0x180166720]
lea rcx, [rsp + 0x70]
call fcn.1800ea6b0
int3
Function at 0x180069e20
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xf0
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov ebx, edx
mov r15, rcx
mov dword [r11 - 0x50], ebx
mov esi, edx
shr esi, 0x18
mov ebp, edx
shr ebp, 0x10
mov r14d, edx
shr r14d, 8
xorps xmm0, xmm0
movups xmmword [r11 - 0x48], xmm0
lea rdi, [rcx + 0xd8]
mov qword [r11 - 0x48], rdi
mov byte [r11 - 0x40], 0
mov rcx, rdi
call fcn.1800c64ec
test eax, eax
jne 0x180069f5c
mov byte [rsp + 0xd8], 1
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, r14b
xor rdx, rax
imul rdx, rcx
movzx eax, bpl
xor rdx, rax
imul rdx, rcx
mov eax, esi
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r15 + 0xc8]
and rcx, rdx
add rcx, rcx
mov rax, qword [r15 + 0xb0]
mov r8, qword [rax + rcx*8 + 8]
mov rdx, qword [r15 + 0xa0]
cmp r8, rdx
je 0x180069f64
mov rax, qword [rax + rcx*8]
cmp ebx, dword [r8 + 0x10]
je 0x180069f0f
nop dword [rax]
cmp r8, rax
je 0x180069f64
mov r8, qword [r8 + 8]
cmp ebx, dword [r8 + 0x10]
jne 0x180069f00
test r8, r8
cmove r8, rdx
cmp rdx, r8
je 0x180069f64
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 0x98]
call fcn.180086f40
nop
mov rcx, rdi
call fcn.1800c6510
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.1800c6104
nop
mov dword [rsp + 0x70], 1
mov r9d, 0x997
lea r8, str.Dci::ProxyStore::RemoveProxyFromSysMapping
lea rdx, str.E:_buildsDCI_BDDCI373_ISV_new_bddci_coreproxy_manager.cpp
lea rcx, [rsp + 0x78]
call fcn.18006bc10
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x58], rcx
lea rcx, str.Trying_to_remove_invalid_proxy_entry__proxy_sys_id
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.180086c00
mov dword [rsp + 0x70], 0xc0000225
lea rdx, [0x180166720]
lea rcx, [rsp + 0x70]
call fcn.1800ea6b0
int3
Function at 0x180069fe0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1801681b0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov ebx, r8d
mov rdi, rdx
mov rbp, rcx
mov qword [rsp + 0x20], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rsi, [rcx + 0x48]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], 0
mov rcx, rsi
call fcn.1800c64ec
test eax, eax
jne 0x18006a10b
mov byte [rsp + 0x30], 1
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x71]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x72]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x73]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rbp + 0x38]
and rcx, rdx
shl rcx, 4
mov rax, qword [rbp + 0x20]
add rax, rcx
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x10]
cmp rdx, rcx
je 0x18006a113
mov rax, qword [rax]
cmp ebx, dword [rdx + 0x10]
je 0x18006a0b0
cmp rdx, rax
je 0x18006a113
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x18006a0a2
test rdx, rdx
cmove rdx, rcx
cmp rcx, rdx
je 0x18006a113
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x18006a0d7
lock inc dword [rcx + 8]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rdx + 0x18]
mov qword [rdi], r8
mov r8, qword [rdx + 0x20]
mov qword [rdi + 8], r8
mov rcx, rsi
call fcn.1800c6510
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800e8370
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.1800c6104
nop
mov dword [rsp + 0x20], 0xc0000225
lea rdx, [0x180166720]
lea rcx, [rsp + 0x20]
call fcn.1800ea6b0
int3
Function at 0x18006adc0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rdi
sub rsp, 0x110
mov rdi, rcx
xor ebx, ebx
cmp qword [rcx + 0x30], rbx
jne 0x18006ae9c
mov word [rcx + 0x78], 1
mov rax, qword [rcx]
lea rdx, [rsp + 0x98]
mov rax, qword [rax + 0x68]
call qword [case.0x180094f11.0]
mov rcx, rax
lea rdx, [rdi + 0x70]
cmp rdx, rax
je 0x18006ae27
mov rax, qword [rax]
mov qword [rcx], rbx
mov rcx, qword [rdx]
mov qword [rdx], rax
test rcx, rcx
je 0x18006ae27
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x18006ae45
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x180094f11.0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, [0x1800879a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0x30], rax
test rax, rax
je 0x18006aeaf
mov qword [rdi + 0x7c], rbx
mov eax, ebx
mov rbx, qword [rsp + 0x128]
add rsp, 0x110
pop rdi
ret
mov dword [rax - 0x78], ebx
lea rdx, [0x180166720]
lea rcx, [rax - 0x78]
call fcn.1800ea6b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xe0f00000
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x98], 1
mov r9d, 0xc5
lea r8, str.Dci::Worker_class_Dci::IEvent_::StartWorking
lea rcx, [rsp + 0xb0]
call fcn.180087e70
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
call fcn.180087ec0
mov dword [rsp + 0xa4], 0xc00000e5
lea rdx, [0x180166720]
lea rcx, [rsp + 0xa4]
call fcn.1800ea6b0
int3
Function at 0x180086f40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov r14, 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 0x180086fcd
cmp rax, rbx
jne 0x180086fc3
mov rax, qword [r8 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180086fd8
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180086fd8
cmp rax, rbx
jne 0x180086fd8
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbp, qword [rbx]
dec qword [r8 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rbp
mov rax, qword [rbx + 8]
mov qword [rbp + 8], rax
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x18008703b
mov qword [rsp + 0x50], rsi
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180087036
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x180094f11.0]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180087036
mov rdx, qword [rdi]
mov rcx, rdi
mov rax, qword [rdx + 8]
call qword [case.0x180094f11.0]
mov rsi, qword [rsp + 0x50]
mov edx, 0x28
mov rcx, rbx
call fcn.1800e83cc
mov rbx, qword [rsp + 0x58]
mov rax, r14
mov qword [r14], rbp
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret