joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1008f800
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017f77b
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push str.permission
push 0
push 0
push str.tpi_start_load
call fcn.1001e650
mov ecx, eax
call fcn.100caab0
cmp dword [0x101e7ecc], 0
jne 0x1008f935
call fcn.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1008f910
push 0x62
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultiplugin_rightsplugin_rightscloudpopwindow.cpp
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10019000
mov byte [ebp - 4], 1
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0xdc]
push 0x249
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100167c0
mov esi, eax
push str.StartRightsPlugin
push esi
mov byte [ebp - 4], 2
call fcn.100174d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.10017580
lea ecx, [ebp - 0x2c]
call fcn.10017170
lea ecx, [ebp - 0x44]
call fcn.10017170
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
push 0
push 0x1008d880
push 0
push 0
call fcn.1015867f
add esp, 0x18
mov dword [0x101e7ecc], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret
Function at 0x10090800
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017fc0b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x94]
push 0x84
push 0
push eax
call fcn.10150460
mov ecx, dword [esi + 0x108]
lea edx, [ebp - 0x94]
add esp, 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.closebtn
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0
call fcn.100dc602
test al, al
je 0x100908a5
mov eax, dword [edi + 0x77c]
test eax, eax
jne 0x1009088e
push eax
push str.permission
push eax
push eax
push str.download_fail_close
jmp 0x100908ff
cmp eax, 1
jne 0x1009090b
push 0
push str.permission
push 0
push 0
push str.install_fail_close
jmp 0x100908ff
push str.openbtn
lea ecx, [ebp - 0x94]
call fcn.100dc602
test al, al
je 0x10090914
push 1
push 0
push 0
push str.http:__pcmanage.cn_
push 0x101951bc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [edi + 0x77c]
test eax, eax
jne 0x100908ea
push eax
push str.permission
push eax
push eax
push str.download_fail_click
jmp 0x100908ff
cmp eax, 1
jne 0x1009090b
push 0
push str.permission
push 0
push 0
push str.install_fail_click
call fcn.1001e650
mov ecx, eax
call fcn.100caab0
push 1
mov ecx, edi
call fcn.100dbc4c
lea ecx, [ebp - 0x94]
call fcn.100dc53c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret 4

Function at 0x100941e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x64], 0x50005c
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x64]
mov eax, 0x101e8298
mov dword [ebp - 0x60], 0x4d0043
push edi
mov dword [ebp - 0x5c], 0x6e0061
mov edx, 0x2f
mov dword [ebp - 0x58], 0x670061
sub esi, eax
mov dword [ebp - 0x54], 0x2d0065
mov dword [ebp - 0x50], 0x410044
mov dword [ebp - 0x4c], 0x410035
mov dword [ebp - 0x48], 0x390038
mov dword [ebp - 0x44], 0x310039
mov dword [ebp - 0x40], 0x35002d
mov dword [ebp - 0x3c], 0x330039
mov dword [ebp - 0x38], 0x2d0041
mov dword [ebp - 0x34], 0x320034
mov dword [ebp - 0x30], 0x420041
mov dword [ebp - 0x2c], 0x39002d
mov dword [ebp - 0x28], 0x390041
mov dword [ebp - 0x24], 0x2d0045
mov dword [ebp - 0x20], 0x380035
mov dword [ebp - 0x1c], 0x300030
mov dword [ebp - 0x18], 0x420038
mov dword [ebp - 0x14], 0x360042
mov dword [ebp - 0x10], 0x390043
mov dword [ebp - 0xc], 0x390043
nop dword [eax]
lea ecx, [edx + 0x7fffffcf]
test ecx, ecx
je 0x100942ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x100942ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100942b0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret
Function at 0x10095850
Capabilities:
Check if file exists
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101831cc
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x101dd594]
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, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0
push 0x1c
push eax
push 0
mov dword [ebp - 0x224], edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x100958eb
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10095a16
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x10193fcc
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x100958da
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100959f8
push 0
push 0x10193fcc
call fcn.10020080
jmp 0x100959f8
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10095a20
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 1
test eax, 0xffff0000
jne 0x1009592d
movzx eax, ax
lea ecx, [ebp - 0x21c]
push eax
call fcn.100183a0
jmp 0x10095958
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10095936
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x21c]
call fcn.10020080
lea ecx, [ebp - 0x21d]
mov dword [ebp - 4], 2
call fcn.100940f0
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.1001cb20
add esp, 0xc
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 3
call fcn.1001c9f0
mov edx, dword [ebp - 0x224]
or ebx, 0xffffffff
mov byte [ebp - 4], 2
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100959b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x21c]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100959ce
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
add esi, 0xfffffff0
push esi
call fcn.1001d450
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov dword [edi], eax
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x100959f8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
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 - 0x10]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
int3
Function at 0x10095dd0
Capabilities:
Check if file exists
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10188b18
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x101dd594]
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 esi, dword [ebp + 8]
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x234], 0
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.10150460
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x218]
mov dword [esi], 0
push eax
push esi
mov ecx, 0x101e8180
call fcn.10084660
mov eax, dword [esi]
mov dword [ebp - 0x234], 1
cmp dword [eax - 0xc], 0
jne 0x10095f73
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov edi, dword [ebp + 0x10]
sub esp, 0x18
mov edx, esp
mov byte [ebp - 4], 3
mov ecx, edi
mov dword [ebp - 0x23c], esp
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 7
lea ebx, [ecx + 2]
mov word [edx], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10095ec0
sub ecx, ebx
sar ecx, 1
push ecx
push edi
mov ecx, edx
call fcn.1001ba50
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 4
push eax
sub esp, 0x18
lea ecx, [ebp - 0x218]
mov edx, esp
lea edi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10095f04
sub ecx, edi
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.1001ba50
mov byte [ebp - 4], 3
call fcn.100960c0
add esp, 0x34
lea edx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
jb 0x10095f4b
mov edx, dword [ebp - 0x230]
test edx, edx
jne 0x10095f4b
xor ecx, ecx
jmp 0x10095f5f
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10095f50
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.10020080
lea ecx, [ebp - 0x230]
call fcn.100171c0
mov edx, dword [ebp + 0xc]
or edi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10095f94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x10095fb0
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
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.10128191
mov esp, ebp
pop ebp
ret
Function at 0x100963f0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor bl, bl
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], eax
cmp dword [edi + 0x10], 0
je 0x1009652c
cmp dword [esi + 0x10], 0
je 0x1009652c
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x1009642f
mov eax, dword [esi]
lea ecx, [ebp - 8]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1009652c
push 0x101e8778
push eax
call fcn.10128ac8
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1009652c
cmp dword [esi + 0x14], 8
jb 0x10096465
mov esi, dword [esi]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 8]
push esi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x10096512
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push str.VarFileInfoTranslation
push dword [ebp - 0x18]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x10096512
mov eax, dword [ebp - 0x10]
push 0x101e8778
push 0x100
movzx ecx, word [eax]
movzx eax, word [eax + 2]
shl ecx, 0x10
or ecx, eax
mov dword [ebp - 0x1c], ecx
call fcn.10128ac8
mov esi, eax
add esp, 8
test esi, esi
je 0x10096514
cmp dword [edi + 0x14], 8
jb 0x100964c5
mov edi, dword [edi]
push edi
push dword [ebp - 0x1c]
push str.StringFileInfo_08lx_s
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x18]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1009650e
mov edi, dword [ebp - 0x14]
mov edx, edi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100964f5
sub edx, ecx
mov ecx, dword [ebp - 0x20]
sar edx, 1
push edx
push edi
call fcn.1001ba50
mov bl, 1
jmp 0x10096514
xor esi, esi
push dword [ebp - 0x18]
call fcn.101282d1
add esp, 4
test esi, esi
je 0x1009652c
push esi
call fcn.101282d1
add esp, 4
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10128191
mov esp, ebp
pop ebp
ret
Function at 0x1009ac10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x1009ac41
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x1009ac30
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x100a1320
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10189946
mov eax, dword fs:[0]
push eax
sub esp, 0x82c
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
test edi, edi
jne 0x100a135b
xor eax, eax
jmp 0x100a14f2
push 0x800
xorps xmm0, xmm0
mov dword [ebp - 0x818], 0
lea eax, [ebp - 0x810]
movq qword [ebp - 0x820], xmm0
push 0
push eax
movups xmmword [ebp - 0x830], xmm0
mov word [ebp - 0x814], 0
call fcn.10150460
push edi
lea eax, [ebp - 0x810]
mov dword [ebp - 0x82c], 3
push 0x400
push eax
call fcn.10160e4d
lea eax, [ebp - 0x810]
add esp, 0x18
mov dword [ebp - 0x828], eax
mov eax, 0x614
mov word [ebp - 0x820], ax
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a14ed
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call esi
test eax, eax
jne 0x100a14ed
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a14ed
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x100a1421
push edi
call esi
test eax, eax
jne 0x100a14ed
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x100a1440
test al, 0x10
je 0x100a1440
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x100a14ed
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100a150d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x838], eax
push edi
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0
call fcn.10016670
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x834]
push eax
call fcn.100a0df0
mov edx, dword [ebp - 0x834]
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x100a14b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
test esi, esi
mov esi, dword [ebp - 0x838]
push 0
je 0x100a14c1
push esi
jmp 0x100a14c2
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x100a14e9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
jmp 0x100a14f2
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10017a40
int3
Function at 0x100a1520
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10189978
mov eax, dword fs:[0]
push eax
push ebx
mov eax, dword [0x101dd594]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], 0
je 0x100a1581
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a1581
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
call fcn.100d3e20
add esp, 4
test eax, eax
setne bl
jmp 0x100a1583
xor bl, bl
mov edx, dword [ebp + 0x1c]
cmp edx, 8
jb 0x100a15b9
mov ecx, dword [ebp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a15af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a15cb
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10153963
int3
Function at 0x100b85b0
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], ebx
test edi, edi
je 0x100b8778
test eax, eax
je 0x100b8778
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x20
jl 0x100b8778
push ecx
push ebx
push eax
call fcn.10150460
add esp, 0xc
push ebx
push 1
push 3
push ebx
push 1
push 1
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
mov dword [ebp - 0x84], edi
test edi, edi
je 0x100b8778
cmp edi, 0xffffffff
je 0x100b8771
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.100ca1c0
add esp, 8
lea eax, [ebp - 0x78]
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x100b8771
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x74]
je 0x100b8707
push ebx
push ebx
push ebx
push 2
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov edx, eax
mov dword [ebp - 0x70], edx
test edx, edx
je 0x100b8771
mov ecx, dword [ebp - 0x74]
xorps xmm0, xmm0
movq qword [ebp - 0x8c], xmm0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x7c], eax
cmp eax, ecx
jg 0x100b8707
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x8c]
jl 0x100b86a0
cmp edi, esi
jae 0x100b8707
nop
sub esi, edi
sbb ecx, eax
js 0x100b86b5
jg 0x100b86b0
cmp esi, 0x400000
jb 0x100b86b5
mov esi, 0x400000
push esi
push edi
push eax
push 4
push edx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ebx, eax
test ebx, ebx
je 0x100b8707
push esi
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.100ca210
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov ecx, dword [ebp - 0x74]
add edi, 0x400000
adc eax, ebx
mov dword [ebp - 0x7c], eax
cmp eax, ecx
jge 0x100b86fb
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x70]
jmp 0x100b86a0
jg 0x100b8707
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x70]
cmp edi, esi
jb 0x100b86a0
lea eax, [ebp - 0x6c]
push eax
call fcn.100ca0b0
mov edi, dword [ebp - 0x80]
add esp, 4
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ebp + esi - 0x14]
push eax
push 0x101a0c98
push 3
push edi
call fcn.1002e090
inc esi
add esp, 0x10
add edi, 2
cmp esi, 0x10
jl 0x100b8720
push dword [ebp + 0x10]
push dword [ebp - 0x80]
call fcn.10166b88
add esp, 8
mov esi, 1
test ebx, ebx
je 0x100b875d
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x100b876b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x84]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10128191
mov esp, ebp
pop ebp
ret
Function at 0x100b9eb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018abc8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x101dd594]
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 esi, dword [ebp + 8]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 0x720054
mov dword [ebp - 0x58], 0x630061
mov dword [ebp - 0x54], 0x6c0065
mov dword [ebp - 0x50], 0x730065
mov dword [ebp - 0x4c], 0x630073
mov dword [ebp - 0x48], 0x610068
mov dword [ebp - 0x44], 0x430074
mov dword [ebp - 0x40], 0x6e006f
mov dword [ebp - 0x3c], 0x690066
mov dword [ebp - 0x38], 0x430067
mov dword [ebp - 0x34], 0x6e0065
mov dword [ebp - 0x30], 0x650074
mov dword [ebp - 0x2c], 0x570072
mov dword [ebp - 0x28], 0x64006e
mov dword [ebp - 0x24], 0x6c0043
mov dword [ebp - 0x20], 0x730061
mov dword [ebp - 0x1c], 0x4e0073
mov dword [ebp - 0x18], 0x6d0061
mov dword [ebp - 0x14], 0x65
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100b9fd2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1001d330
test al, al
jne 0x100b9fb2
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100b9f97
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10020080
mov eax, esi
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.10128191
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10017a40
int3
Function at 0x100ba0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018abfb
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x101dd594]
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 esi, dword [ebp + 8]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], 0x740068
mov dword [ebp - 0xbc], 0x700074
mov dword [ebp - 0xb8], 0x2f003a
mov dword [ebp - 0xb4], 0x63002f
mov dword [ebp - 0xb0], 0x6e0064
mov dword [ebp - 0xac], 0x61002d
mov dword [ebp - 0xa8], 0x69006c
mov dword [ebp - 0xa4], 0x66002d
mov dword [ebp - 0xa0], 0x6c0069
mov dword [ebp - 0x9c], 0x2d0065
mov dword [ebp - 0x98], 0x680073
mov dword [ebp - 0x94], 0x2e0063
mov dword [ebp - 0x90], 0x6f0064
mov dword [ebp - 0x8c], 0x70006c
mov dword [ebp - 0x88], 0x690068
mov dword [ebp - 0x84], 0x70006e
mov dword [ebp - 0x80], 0x700061
mov dword [ebp - 0x7c], 0x720065
mov dword [ebp - 0x78], 0x63002e
mov dword [ebp - 0x74], 0x6d006f
mov dword [ebp - 0x70], 0x63002f
mov dword [ebp - 0x6c], 0x73006d
mov dword [ebp - 0x68], 0x70002f
mov dword [ebp - 0x64], 0x6f0072
mov dword [ebp - 0x60], 0x65006a
mov dword [ebp - 0x5c], 0x740063
mov dword [ebp - 0x58], 0x31005f
mov dword [ebp - 0x54], 0x380030
mov dword [ebp - 0x50], 0x63002f
mov dword [ebp - 0x4c], 0x670066
mov dword [ebp - 0x48], 0x63005f
mov dword [ebp - 0x44], 0x6e0065
mov dword [ebp - 0x40], 0x650074
mov dword [ebp - 0x3c], 0x2f0072
mov dword [ebp - 0x38], 0x6f0064
mov dword [ebp - 0x34], 0x70006c
mov dword [ebp - 0x30], 0x690068
mov dword [ebp - 0x2c], 0x5f006e
mov dword [ebp - 0x28], 0x6f006d
mov dword [ebp - 0x24], 0x5f0064
mov dword [ebp - 0x20], 0x69006c
mov dword [ebp - 0x1c], 0x740073
mov dword [ebp - 0x18], 0x6a002e
mov dword [ebp - 0x14], 0x73
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100ba2ce
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1001d330
test al, al
jne 0x100ba2ae
lea ecx, [ebp - 0xc0]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100ba290
sub ecx, edx
lea eax, [ebp - 0xc0]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10020080
mov eax, esi
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.10128191
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10017a40
int3