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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 4], ecx
test esi, esi
jne 0x4e5cd6
call fcn.0045b519
mov esi, dword [eax + 0xc]
push dword [0x82963c]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4e5cf4
xor eax, eax
pop edi
pop esi
leave
ret 8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4e5cec
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x4e5d21
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop ebx
jmp 0x4e5cee
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.004e5bea
mov esi, eax
jmp 0x4e5d13

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

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.00462268
call fcn.0041ed70
cmp eax, esi
pop esi
jne 0x532907
mov ecx, 0x827768
jmp fcn.0047bfc8
ret

Function at 0x5361f1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
test byte [esi + 4], 1
push edi
mov ebx, ecx
je 0x536209
mov edi, dword [esi + 0xc]
jmp 0x536249
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x536222
call fcn.0045b919
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x536237
call fcn.0045b919
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x536249
call fcn.0045b919
call fcn.0045b519
cmp dword [eax + 0x3c], 0
je 0x53625e
push edi
mov ecx, ebx
call fcn.005350b7
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.0053610b
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x53627c
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
and dword [ebx + 0x7c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x536288
mov edi, eax
mov dword [ebx + 0x7c], eax
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x5520da
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x5e1da0]
jne 0x5520e4
repz ret
jmp fcn.0055a482
Function at 0x566e7b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5e1da0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0055b4fd
and dword [ebp - 0x14], 0
cmp dword [0x82bb14], 0
mov dword [ebp - 0x18], eax
jne 0x566f2e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x566fd6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x566fd6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x5b8440
push ebx
mov dword [0x82bb14], eax
call edi
push eax
call esi
push 0x5b842c
push ebx
mov dword [0x82bb18], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x82bb1c], eax
call edi
push eax
call esi
mov dword [0x82bb24], eax
test eax, eax
je 0x566f2e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x82bb20], eax
mov eax, dword [0x82bb20]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x566f87
cmp dword [0x82bb24], ecx
je 0x566f87
push eax
call esi
push dword [0x82bb24]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x566f87
test ebx, ebx
je 0x566f87
call edi
test eax, eax
je 0x566f7e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x566f7e
test byte [ebp - 8], 1
jne 0x566f87
or dword [ebp + 0x10], 0x200000
jmp 0x566fba
mov eax, dword [0x82bb18]
cmp eax, dword [ebp - 0x18]
je 0x566fba
push eax
call esi
test eax, eax
je 0x566fba
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x566fba
mov eax, dword [0x82bb1c]
cmp eax, dword [ebp - 0x18]
je 0x566fba
push eax
call esi
test eax, eax
je 0x566fba
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x82bb14]
call esi
test eax, eax
je 0x566fd6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x566fd8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005520da
leave
ret
Function at 0x405a03
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
pushal
call 0x405a12
pop dword [ebp - 0x4c]
mov eax, 0x24024e0d
sub eax, 0x23c1f3fb
sub dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 0xf6d11cd
add dword [ebp - 0x5c], 0x3ee5337e
mov dword [ebp - 0x58], 0xcac68c0c
sub dword [ebp - 0x58], 0x98933fc7
mov dword [ebp - 0x54], 0x86fe2021
add dword [ebp - 0x54], 0xc54e240d
mov dword [ebp - 0x50], 0xe3dd85d1
add dword [ebp - 0x50], 0x1c227a2f
lea eax, [ebp - 0x5c]
push eax
mov eax, 0x3eedcb5b
add eax, 0xc152b5a9
add eax, dword [ebp - 0x4c]
call dword [eax]
mov dword [ebp - 0x5c], 0xe48f14a4
add dword [ebp - 0x5c], 0x8fe354b2
mov dword [ebp - 0x58], 0x83de2fd2
sub dword [ebp - 0x58], 0x4271ce5d
mov dword [ebp - 0x54], 0x545e433f
sub dword [ebp - 0x54], 0xf0eed6d3
mov dword [ebp - 0x50], 0x2b584501
add dword [ebp - 0x50], 0xd4a7baff
lea ebx, [ebp - 0x5c]
push ebx
push eax
mov eax, 0x72666dc3
sub eax, 0x7225ecc3
add eax, dword [ebp - 0x4c]
call dword [eax]
push 0x40
push 0x1000
push 0x37fe4
push 0
call eax
mov ecx, 0x9a1cfb9f
add ecx, 0x65e3506e
xor edi, edi
add edi, eax
mov edx, 0xbf2186d2
add edx, 0x41255d2e
add edx, dword [ebp - 0x4c]
mov esi, 0x4c27db0c
add dword [ebp - 4], 0x20cc2633
mov ebx, dword [edx]
mov dword [ebp - 0x30], 0x18f7bec9
xor ebx, esi
add dword [ebp - 0x3c], 0xd2ecd1dc
mov dword [edi], ebx
mov dword [ebp - 0x28], 0x56e1ccd4
add edi, 4
add edx, 0x31a89889
add edx, 0xce57677b
loop 0x405b30
add eax, 0x12307
mov ebx, eax
add eax, 0x2d5031f4
sub eax, 0x2d5031ef
mov ecx, 0x5deab8ce
sub ecx, 0x5daab8ce
add ecx, dword [ebp - 0x4c]
call ebx
leave
ret

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

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, 0x425f30
push esi
call fcn.00406212
push esi
call fcn.00405c71
mov edi, eax
test edi, edi
jne 0x405cef
xor eax, eax
jmp 0x405d47
push edi
call fcn.004064a6
test byte [0x42a258], 0x80
je 0x405d0c
mov ax, word [edi]
test ax, ax
je 0x405ceb
cmp ax, 0x5c
je 0x405ceb
sub edi, esi
sar edi, 1
jmp 0x405d26
call fcn.00406555
test eax, eax
je 0x405d20
test byte [eax], 0x10
je 0x405ceb
push esi
call fcn.00405c12
push esi
call sub.kernel32.dll_lstrlenW
cmp eax, edi
push esi
jg 0x405d12
call fcn.00405bc6
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop edi
pop esi
ret 4

Function at 0x405dc2
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push esi
push dword [esp + 8]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405de1
and al, 0xfe
push eax
push dword [esp + 0xc]
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov eax, esi
pop esi
ret 4

Function at 0x405de7
Capabilities:
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov ecx, eax
push 0
inc ecx
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [esp + 0x14]
push 0
push 1
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call dword [sym.imp.kernel32.dll_CreateFileW]
ret 0xc
Function at 0x100506a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10298cd0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.10264bfb
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1024ebd6
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10055440
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029979b
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov byte [edi], 0
mov dword [edi + 4], 0
xor eax, eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 7
mov word [edi + 4], ax
mov dword [ebp - 4], 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], 0xf
mov byte [edi + 0x1c], al
mov byte [ebp - 4], 3
lea esi, [edi + 0x3c]
mov byte [edi + 0x34], 3
mov dword [edi + 0x38], 0x1388
push 0x38
mov dword [ebp - 0x14], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.10264bfb
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov eax, edi
mov word [edi + 0x44], 0
mov byte [edi + 0x46], 0
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 1
mov dword [edi + 0x50], 5
mov dword [edi + 0x54], 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10055ba0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10299860
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x38
mov dword [ebp - 4], 0
call fcn.10264bfb
add esp, 4
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [eax + 0x18], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 7
mov dword [eax + 0x30], 2
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10058d50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10299dbb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
movzx eax, byte [esi]
mov byte [edi], al
mov dword [edi + 4], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
movups xmm0, xmmword [esi + 4]
movups xmmword [edi + 4], xmm0
movq xmm0, qword [esi + 0x14]
movq qword [edi + 0x14], xmm0
xor eax, eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 7
mov word [esi + 4], ax
mov dword [ebp - 4], 2
mov dword [edi + 0x1c], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
movups xmm0, xmmword [esi + 0x1c]
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [esi + 0x2c]
movq qword [edi + 0x2c], xmm0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], 0xf
mov byte [esi + 0x1c], al
mov byte [ebp - 4], 5
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
push 0x38
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
call fcn.10264bfb
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edi + 0x3c], eax
mov ecx, dword [esi + 0x3c]
mov dword [edi + 0x3c], ecx
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x40]
mov ecx, dword [edi + 0x40]
mov dword [edi + 0x40], eax
mov dword [esi + 0x40], ecx
movzx eax, byte [esi + 0x44]
mov byte [edi + 0x44], al
movzx eax, byte [esi + 0x45]
mov byte [edi + 0x45], al
movzx eax, byte [esi + 0x46]
mov byte [edi + 0x46], al
mov eax, edi
movups xmm0, xmmword [esi + 0x48]
movups xmmword [edi + 0x48], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1005d0b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10298cd0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.10264bfb
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1024ebd6
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10063600
Capabilities:
Terminate process

Disassembly:
push edi
mov edi, dword [ecx + 4]
test edi, edi
je 0x1006362b
cmp byte [edi + 4], 0
je 0x10063620
push esi
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
push 8
push edi
call fcn.1026505f
add esp, 8
pop edi
ret
Function at 0x10064c30
Capabilities:
Terminate process

Disassembly:
push edi
mov edi, dword [ecx]
test edi, edi
je 0x10064c5a
cmp byte [edi + 4], 0
je 0x10064c4f
push esi
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
push 8
push edi
call fcn.1026505f
add esp, 8
pop edi
ret

Function at 0x10064e70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
cmp byte [edi + 0x79], 0
mov dword [edi], vtable.std::_Associated_state_struct_CAT::EventResult_.0
je 0x10064e94
cmp dword [edi + 0x74], 0
jne 0x10064e94
lea eax, [edi + 0x18]
push eax
call fcn.1024fbd1
add esp, 4
lea eax, [edi + 0x48]
push ebx
push eax
call fcn.1024f982
lea eax, [edi + 0x18]
push eax
call fcn.1024f6ce
lea eax, [edi + 0x10]
push eax
call fcn.10250653
mov ebx, dword [edi + 0xc]
add esp, 0xc
test ebx, ebx
je 0x10064edd
cmp byte [ebx + 4], 0
je 0x10064ed2
push esi
mov esi, dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
push 8
push ebx
call fcn.1026505f
add esp, 8
test byte [ebp + 8], 1
pop ebx
je 0x10064ef2
push 0x80
push edi
call fcn.1026505f
add esp, 8
mov eax, edi
pop edi
pop ebp
ret 4

Function at 0x1006f9b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov al, byte [0x1038a624]
xor edx, edx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
nop
test al, al
jne 0x1006f9cd
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esi + 8], 2
jne 0x1006f9dc
xor al, al
mov ecx, 0x1038a624
xchg byte [ecx], al
mov ecx, dword [0x1038a620]
push ebx
test ecx, ecx
je 0x1006f9ff
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push esi
push edx
call dword [eax + 4]
mov edx, 1
cmp dword [eax], 0
je 0x1006f9ff
mov bl, dl
jmp 0x1006fa01
xor bl, bl
test dl, 1
je 0x1006fa30
push edi
mov edi, dword [ebp - 8]
test edi, edi
je 0x1006fa2f
cmp byte [edi + 4], 0
je 0x1006fa24
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 8
push edi
call fcn.1026505f
add esp, 8
pop edi
mov al, bl
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100701a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029bf50
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x10373f78]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x104], ecx
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x110], 0
call fcn.10048fd0
mov edx, ebx
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.10071690
push eax
push str.Processing_of_event...__0
push 1
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.10071280
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1007025f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10070255
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10070417
push edx
push ecx
call fcn.1026505f
add esp, 8
mov esi, dword [ebp - 0x104]
xor eax, eax
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0xfc]
push ebx
push eax
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
call fcn.10116b70
mov dword [ebp - 4], 2
lea eax, [ebp - 0x114]
push dword [ebp - 0x40]
lea ecx, [esi + 0x48]
push ebx
push eax
call fcn.1006fa70
push 4
mov byte [ebp - 4], 3
add esi, 4
call fcn.10264bfb
add esp, 4
mov ebx, eax
mov dword [ebp - 0x108], ebx
push esi
mov dword [ebx], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x118], ebx
mov dword [edi], 0
mov dword [edi + 4], 0
mov ecx, dword [ebp - 0x104]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 5
push dword [ebp - 0x100]
mov dword [ebp - 0x110], 7
push eax
call fcn.10070c70
push eax
mov ecx, edi
call fcn.101141f0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x100], eax
test eax, eax
je 0x1007033d
cmp byte [eax + 4], 0
je 0x10070332
mov esi, dword [eax]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x100]
push 8
push eax
call fcn.1026505f
add esp, 8
mov dword [ebp - 4], 4
jmp 0x10070372
cmp dword [edi], 0
je 0x1007038a
call fcn.10048fd0
push str.Event_was_successfully_processed.
push 1
mov ecx, eax
call fcn.100511c0
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push ebx
call fcn.1026505f
mov esi, dword [ebp - 0x114]
add esp, 8
test esi, esi
je 0x100703b9
mov ecx, esi
call fcn.10087250
push 0x28
push esi
call fcn.1026505f
add esp, 8
lea ecx, [ebp - 0xfc]
call fcn.10068640
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102649e4
mov esp, ebp
pop ebp
ret 8
call fcn.10275373
int3
Function at 0x10070d40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029c075
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
xor edi, edi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], edi
push 4
mov dword [ebp - 4], edi
lea esi, [eax + 4]
call fcn.10264bfb
add esp, 4
mov ebx, eax
mov dword [ebp - 0x14], ebx
push esi
mov dword [ebx], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10070e3b
push 4
lea esi, [ecx + 0xc]
call fcn.10264bfb
add esp, 4
mov edi, eax
mov dword [ebp - 0x20], edi
push esi
mov dword [edi], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp - 0x14]
mov esi, dword [esi + 0xd8]
nop
push dword [edi]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push edi
call fcn.1026505f
add esp, 8
cmp esi, 6
je 0x10070e35
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push dword [ebp + 0xc]
push eax
mov ecx, dword [ecx + 0x24]
call fcn.10079140
push eax
lea ecx, [ebp - 0x28]
call fcn.101141f0
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x10070e2f
cmp byte [edi + 4], 0
je 0x10070e24
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 8
push edi
call fcn.1026505f
add esp, 8
cmp dword [ebp - 0x28], 0
jne 0x10070e6e
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x10070e6e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
je 0x10070e6e
mov ecx, dword [esi + 0x1c]
push dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push ebx
call fcn.1026505f
jmp 0x10070e8f
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.10114180
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push ebx
call fcn.1026505f
mov edi, dword [ebp - 0x24]
add esp, 8
test edi, edi
je 0x10070eba
cmp byte [edi + 4], 0
je 0x10070eaf
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, dword [ebp + 8]
push 8
push edi
call fcn.1026505f
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10078b60
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push esi
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov esi, eax
cmp esi, 0xffffffff
jne 0x10078bc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x10374a28
push eax
lea ecx, [esp + 0xc]
call fcn.100782c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], str.C:devjenkinsworkspacemonitor_win_buildexternals_boostmt_v142win32include_boost_1_80_boost_asio_detail_impl_win_tss_ptr.ipp
mov dword [esp + 0x14], str.win_tss_ptr_create
mov dword [esp + 0x18], 0x2e
mov dword [esp + 0x1c], 0x1a
test al, 1
je 0x10078bc5
cmp eax, 1
jne 0x10078bcc
cmp dword [esp + 4], 0
setne al
test al, al
jne 0x10078bcc
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x10]
mov edx, 0x103315cc
push eax
lea ecx, [esp + 8]
call fcn.10078b10
int3