joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10038530
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016b696
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x101f0014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.10038810
mov edx, eax
mov dword [ebp - 0x14], edx
mov word [edx + 0xc], 0
mov dword [ebp - 4], 0
lea ecx, [edx + 0x10]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov eax, dword [eax]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
xor eax, eax
mov word [ecx], ax
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
lea eax, [ecx + 0x18]
mov dword [ebp - 0x20], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
xor esi, esi
mov word [eax], si
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
mov byte [ecx + 0x30], 0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 8
mov byte [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1006f540
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10172f63
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x101f0014]
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 edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], 0
push 0x404
push 0
lea eax, [ebp - 0x424]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x424], 0
mov byte [ebp - 4], 1
push 0x60
push 0
push edi
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
call ebx
mov esi, eax
mov dword [ebp - 0x430], esi
test esi, esi
jne 0x1006f600
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x430], eax
test esi, esi
jne 0x1006f600
call fcn.1006e8b0
mov edi, eax
jmp 0x1006f732
push dword [ebp - 0x428]
push dword [ebp - 0x42c]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x1006f623
call fcn.1006e8b0
jmp 0x1006f725
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x42c], ebx
test ebx, ebx
jne 0x1006f641
call fcn.1006e8b0
jmp 0x1006f725
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x428], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x1006f662
mov edi, 0x8007000e
jmp 0x1006f727
mov byte [ebp - 4], 2
mov ecx, 2
mul ecx
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], edx
test edx, edx
ja 0x1006f776
jb 0x1006f68c
cmp eax, 0xffffffff
ja 0x1006f776
cmp eax, 0x400
jbe 0x1006f6a8
push eax
lea ecx, [ebp - 0x424]
call fcn.10072cb0
mov dword [ebp - 4], 1
jmp 0x1006f6dc
lea eax, [ebp - 0x420]
mov dword [ebp - 0x424], eax
mov dword [ebp - 4], 1
jmp 0x1006f6dc
mov eax, dword [ebp - 0x424]
test eax, eax
jne 0x1006f6ed
mov edi, 0x8007000e
jmp 0x1006f727
push edi
push eax
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x1006f708
call fcn.1006e8b0
jmp 0x1006f725
xor edx, edx
mov eax, dword [ebp - 0x424]
mov word [eax + ecx*2], dx
push dword [ebp + 0x14]
push dword [ebp - 0x424]
lea ecx, [ebp - 0x20]
call fcn.10070430
mov edi, eax
test esi, esi
je 0x1006f732
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 4], 0
lea eax, [ebp - 0x420]
cmp dword [ebp - 0x424], eax
je 0x1006f74f
lea ecx, [ebp - 0x424]
call fcn.10072ca0
mov dword [ebp - 4], 0xffffffff
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.101606b4
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.1006e7d0
int3
Function at 0x1008c590
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10176580
mov eax, dword fs:[0]
push eax
mov eax, 0x494c
call fcn.10161160
mov eax, dword [0x101f0014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x18]
push 0x4928
lea eax, [ebp - 0x4958]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x4928
lea eax, [ebp - 0x4958]
mov dword [ebp - 0x14], 0
push eax
push 2
mov edx, 0x6b
lea ecx, [ebp - 0x14]
call fcn.100924a0
add esp, 0x18
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov eax, dword [ebp - 0x14]
push ecx
mov edx, esp
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], esp
mov dword [edx], eax
mov byte [ebp - 4], 1
mov byte [ebp - 4], 0
mov ecx, dword [esi + 8]
push 9
call fcn.10094110
cmp dword [ebp - 0x18], 0
jne 0x1008c6e4
cmp dword [0x101f4a2c], 0
je 0x1008c6ba
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], 0
je 0x1008c6ba
cmp dword [eax + 0x58], 4
jb 0x1008c6ba
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x30]
call fcn.100073a0
push 0x21
push 0x101ab770
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.10007cf0
push 0x91
push str.RC::RCWebProtectDriver::ReStartWork
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectdriverapinew_srclibdriverctrl_src2345exprotect_rcwebprotectdriver.cpp
lea eax, [ebp - 0x30]
mov ecx, 0x101f4a2c
push eax
push 4
call fcn.1014ce30
test bl, bl
je 0x1008c6ae
lea eax, [ebp - 0x30]
mov ecx, 0x101f4a2c
push eax
call fcn.1014d150
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.10007310
push 0
push 0
push 0
push 0x1008c320
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1008c6da
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, 1
jmp 0x1008c767
cmp dword [0x101f4a2c], 0
je 0x1008c765
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], 0
je 0x1008c765
cmp dword [eax + 0x58], 4
jb 0x1008c765
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x30]
call fcn.100073a0
push 0x21
push 0x101ab9e8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.10007cf0
push 0x99
push str.RC::RCWebProtectDriver::ReStartWork
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectdriverapinew_srclibdriverctrl_src2345exprotect_rcwebprotectdriver.cpp
lea eax, [ebp - 0x30]
mov ecx, 0x101f4a2c
push eax
push 4
call fcn.1014ce30
test bl, bl
je 0x1008c759
lea eax, [ebp - 0x30]
mov ecx, 0x101f4a2c
push eax
call fcn.1014d150
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.10007310
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008c789
mov dword [ebp - 4], 5
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101606b4
mov esp, ebp
pop ebp
ret
Function at 0x100a0a00
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178afe
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x101f0014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
push 0x38
call fcn.101606dd
add esp, 4
mov edi, eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], edi
mov dword [edi], 0x101aedb4
lea esi, [edi + 4]
mov dword [ebp - 0x1c], esi
push ebx
mov ecx, esi
call fcn.100073c0
mov byte [ebp - 4], 1
lea eax, [ebx + 0x18]
push eax
lea ecx, [esi + 0x18]
call fcn.100073c0
mov byte [ebp - 4], 2
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x30], eax
mov byte [ebp - 4], 3
mov byte [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
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 0x100a1420
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178c5c
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x101f0014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 4]
mov byte [esi], 0
call fcn.100630e0
lea ecx, [esi + 0xc]
mov dword [ebp - 4], 0
call fcn.10063080
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.100689c0
mov byte [ebp - 4], 2
lea ecx, [esi + 0x44]
mov word [esi + 0x30], 0
mov byte [esi + 0x34], 0
mov dword [esi + 0x38], 3
mov dword [esi + 0x3c], 8
mov dword [esi + 0x40], 0x1e
call fcn.100041d0
mov byte [ebp - 4], 3
mov eax, esi
mov dword [esi + 0x74], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100a5690
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101794e8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x101f0014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi], 0
jne 0x100a5780
push 0xc
xor eax, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x24]
push str.wintrust.dll
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.10007cf0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x24]
push eax
call fcn.10137cc0
mov ecx, eax
call fcn.10137d80
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.10007c90
test ebx, ebx
jne 0x100a5739
mov dword [edi + 0x18], 3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CryptCATAdminCalcHashFromFileHandle
push ebx
call esi
push str.CryptCATAdminAcquireContext
push ebx
mov dword [edi], eax
call esi
push str.CryptCATAdminEnumCatalogFromHash
push ebx
mov dword [edi + 4], eax
call esi
push str.CryptCATCatalogInfoFromContext
push ebx
mov dword [edi + 8], eax
call esi
push str.CryptCATAdminReleaseContext
push ebx
mov dword [edi + 0xc], eax
call esi
push str.CryptCATAdminReleaseCatalogContext
push ebx
mov dword [edi + 0x10], eax
call esi
mov dword [edi + 0x14], eax
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 0x100a8120
Capabilities:
Check os version
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10179afd
mov eax, dword fs:[0]
push eax
mov eax, 0x112c
call fcn.10161160
mov eax, dword [0x101f0014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
xor eax, eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1138], esi
mov dword [ebp - 0x1134], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1014]
push 4
mov dword [ebp - 0x1134], 1
call sym.SdHipsWebProtect.dll_public:_void___thiscall_RC::DM::RCConfigUser::__autoclassinit2_unsigned_int_
push 1
call fcn.101606dd
mov dword [ebp - 0x1014], eax
push 0x118
push 0
mov byte [eax], 0
lea eax, [ebp - 0x112c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov dword [ebp - 0x1130], 0x11c
lea eax, [ebp - 0x1130]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x100a81ea
cmp dword [ebp - 0x112c], 6
mov eax, dword [ebp - 0x1014]
setae cl
mov byte [eax], cl
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1014]
call fcn.10134f90
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1010]
push 0
push 0x1c
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100a8250
lea ecx, [ebp - 0x1010]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a8232
sub ecx, edx
lea eax, [ebp - 0x1010]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10007cf0
lea ecx, [ebp - 0x1014]
call fcn.101352b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1014]
call fcn.10134800
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101606b4
mov esp, ebp
pop ebp
ret 4
Function at 0x100b51c0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
mov edx, ecx
test edi, edi
je 0x100b51fc
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x100b51fb
not dword [edx]
movzx eax, byte [edi]
lea edi, [edi + 1]
mov ecx, dword [edx]
xor eax, ecx
movzx eax, al
shr ecx, 8
mov eax, dword [eax*4 + 0x101b05e0]
xor eax, ecx
mov dword [edx], eax
sub esi, 1
jne 0x100b51d7
not eax
mov dword [edx], eax
pop esi
pop edi
pop ebp
ret 8

Function at 0x100b5330
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5d8
push ebx
push esi
push edi
call fcn.100b5210
test al, al
jne 0x100b5352
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
movlpd qword [ebp - 0x10], xmm0
push 0x33
call 0x100b5366
add dword [esp], 5
retf

Function at 0x100b5c30
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov ecx, dword [ebp + 0x14]
lea edx, [ebp + 0x18]
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
push ebx
push esi
push edi
test ecx, ecx
jle 0x100b5c60
mov eax, dword [ebp + 0x18]
lea edx, [ebp + 0x20]
dec ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x14], ecx
mov dword [ebp - 0xc], eax
jmp 0x100b5c65
movlpd qword [ebp - 0x10], xmm0
test ecx, ecx
jle 0x100b5c7e
dec ecx
add edx, 8
mov dword [ebp + 0x14], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x14], eax
jmp 0x100b5c83
movlpd qword [ebp - 0x18], xmm0
test ecx, ecx
jle 0x100b5c9c
dec ecx
add edx, 8
mov dword [ebp + 0x14], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x1c], eax
jmp 0x100b5ca1
movlpd qword [ebp - 0x20], xmm0
test ecx, ecx
jle 0x100b5cba
dec ecx
add edx, 8
mov dword [ebp + 0x14], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x28], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x24], eax
jmp 0x100b5cbf
movlpd qword [ebp - 0x28], xmm0
mov eax, edx
mov dword [ebp - 4], 0
cdq
mov dword [ebp - 0x40], eax
mov eax, ecx
mov dword [ebp - 0x3c], edx
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 8], 0
mov word [ebp - 8], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 4], esp
and esp, 0xfffffff0
push 0x33
call 0x100b5cf8
add dword [esp], 5
retf

Function at 0x100b5d80
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
push ebx
push esi
push edi
je 0x100b5ded
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
test ecx, ecx
jne 0x100b5d9a
test eax, eax
je 0x100b5ded
cmp dword [ebp + 0x14], 0
je 0x100b5ded
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], eax
push 0x33
call fcn.100b5dad
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x100b5e00
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov eax, dword [0x101f0014]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x101f431c]
xorps xmm0, xmm0
push ebx
push esi
mov esi, dword [0x101f4318]
mov eax, esi
or eax, edx
movlpd qword [ebp - 0x140], xmm0
push edi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], edx
jne 0x100b5e5f
push ecx
call fcn.100b5330
mov esi, eax
mov dword [ebp - 0x11c], eax
mov dword [0x101f4318], esi
mov dword [ebp - 0x120], edx
mov dword [0x101f431c], edx
mov eax, esi
or eax, edx
je 0x100b6219
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x12c], edx
push 0x33
call 0x100b5e88
add dword [esp], 5
retf
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x140]
xor ecx, ebp
mov edx, dword [ebp - 0x13c]
pop edi
pop esi
pop ebx
call fcn.101606b4
mov esp, ebp
pop ebp
ret
Function at 0x100c9ce0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017de8c
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x101f0014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 4
call fcn.101606dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
mov dword [eax], 0
mov dword [eax], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi], eax
mov dword [ebp - 4], 1
mov dword [esi + 4], 0
mov byte [ebp - 4], 2
mov dword [esi + 8], 0
mov byte [ebp - 4], 3
lea eax, [esi + 0xc]
mov dword [ebp - 0x14], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 4
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 5
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 6
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov byte [ebp - 4], 7
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov byte [ebp - 4], 8
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov byte [ebp - 4], 9
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov byte [ebp - 4], 0xa
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
mov byte [ebp - 4], 0xb
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov byte [ebp - 4], 0xc
mov dword [eax + 0x6c], 0
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 7
mov word [eax + 0x78], cx
mov byte [ebp - 4], 0xe
mov dword [eax + 0x90], ecx
mov dword [eax + 0x94], ecx
mov dword [eax + 0x98], ecx
mov byte [ebp - 4], 0x10
mov dword [esi + 0xa8], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100ce960
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016f9a0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x101f0014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [edi + 4]
mov dword [edi + 0x28], 1
push eax
push 0
push 4
lea eax, [edi + 0x18]
push eax
push dword [edi]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, eax
test esi, esi
setne bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x2c], eax
test esi, esi
jne 0x100ce9c4
cmp eax, 0x3e5
sete bl
test bl, bl
jne 0x100cea5f
cmp dword [0x101f4a2c], 0
je 0x100ceb1a
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], bl
je 0x100ceb1a
cmp dword [eax + 0x58], 2
jb 0x100ceb1a
mov bh, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [edi + 0x40]
cmp dword [eax + 0x14], 8
jb 0x100cea30
mov eax, dword [eax]
push dword [ebp - 0x2c]
push eax
push dword [edi]
lea eax, [ebp - 0x28]
push edi
push str.request_next_failed__p__p__s___d
push eax
call fcn.100b1860
add esp, 0x18
lea eax, [ebp - 0x28]
push 0x34
push str.RC::RCNamePipeServer::RCPipeClientNode::RequestNext
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_srclibrtglobalutils_sdkclientcon_rcnamepipeserver.cpp
push eax
push 2
jmp 0x100ceaef
cmp dword [0x101f4a2c], 0
je 0x100ceb1a
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], 0
je 0x100ceb1a
cmp dword [eax + 0x58], 5
jb 0x100ceb1a
mov bh, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 1
lea eax, [edi + 0x40]
cmp dword [eax + 0x14], 8
jb 0x100ceac8
mov eax, dword [eax]
push eax
push dword [edi]
lea eax, [ebp - 0x28]
push edi
push str.request_next__p__p__s
push eax
call fcn.100b1860
add esp, 0x14
lea eax, [ebp - 0x28]
push 0x3c
push str.RC::RCNamePipeServer::RCPipeClientNode::RequestNext
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_srclibrtglobalutils_sdkclientcon_rcnamepipeserver.cpp
push eax
push 5
mov ecx, 0x101f4a2c
call fcn.1014ce30
test bh, bh
je 0x100ceb0b
lea eax, [ebp - 0x28]
mov ecx, 0x101f4a2c
push eax
call fcn.1014d150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10007c90
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101606b4
mov esp, ebp
pop ebp
ret
Function at 0x100ceb40
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016f9a0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x101f0014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x1c]
mov ecx, esi
call fcn.10023580
lea edx, [eax + 4]
call fcn.10023580
mov ecx, dword [edx]
mov edx, dword [edi + 0x18]
sub ecx, dword [eax]
cmp ecx, edx
jae 0x100ceb96
push esi
push edx
mov ecx, esi
call fcn.100d14f0
mov edx, dword [edi + 0x18]
mov ecx, esi
mov dword [edi + 0x28], 2
call fcn.10023580
mov ecx, dword [eax]
lea eax, [edi + 4]
push eax
push 0
push edx
push ecx
push dword [edi]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, eax
test esi, esi
setne bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x2c], eax
test esi, esi
jne 0x100cebd2
cmp eax, 0x3e5
sete bl
test bl, bl
jne 0x100cec6d
cmp dword [0x101f4a2c], 0
je 0x100ced2b
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], bl
je 0x100ced2b
cmp dword [eax + 0x58], 2
jb 0x100ced2b
mov bh, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [edi + 0x40]
cmp dword [eax + 0x14], 8
jb 0x100cec3e
mov eax, dword [eax]
push dword [ebp - 0x2c]
push eax
push dword [edi]
lea eax, [ebp - 0x28]
push edi
push str.request_data_failed__p__p__s___d
push eax
call fcn.100b1860
add esp, 0x18
lea eax, [ebp - 0x28]
push 0x5a
push str.RC::RCNamePipeServer::RCPipeClientNode::RequestData
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_srclibrtglobalutils_sdkclientcon_rcnamepipeserver.cpp
push eax
push 2
jmp 0x100ced00
cmp dword [0x101f4a2c], 0
je 0x100ced2b
push 0
mov ecx, 0x101f4a2c
call fcn.1014c4b0
mov eax, dword [0x101f4a2c]
cmp byte [eax + 0x54], 0
je 0x100ced2b
cmp dword [eax + 0x58], 5
jb 0x100ced2b
mov bh, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 1
lea eax, [edi + 0x40]
cmp dword [eax + 0x14], 8
jb 0x100cecd6
mov eax, dword [eax]
push dword [edi + 0x18]
push eax
push dword [edi]
lea eax, [ebp - 0x28]
push edi
push str.request_data__p__p__s___d
push eax
call fcn.100b1860
add esp, 0x18
lea eax, [ebp - 0x28]
push 0x63
push str.RC::RCNamePipeServer::RCPipeClientNode::RequestData
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_srclibrtglobalutils_sdkclientcon_rcnamepipeserver.cpp
push eax
push 5
mov ecx, 0x101f4a2c
call fcn.1014ce30
test bh, bh
je 0x100ced1c
lea eax, [ebp - 0x28]
mov ecx, 0x101f4a2c
push eax
call fcn.1014d150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10007c90
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101606b4
mov esp, ebp
pop ebp
ret