joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48a0a8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405150
xor eax, eax
push ebp
push 0x48a178
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, edi
call fcn.00404c84
xor ebx, ebx
mov eax, dword [ebp - 4]
call fcn.00404f60
mov esi, eax
sar esi, 1
jns 0x48a0ea
adc esi, 0
test esi, esi
jle 0x48a155
mov dword [ebp - 8], 1
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 8]
add edx, edx
dec edx
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.004051c0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 0x48a190
call fcn.00404fac
mov eax, dword [ebp - 0x10]
call fcn.00409540
mov edx, eax
mov eax, dword [0x4a0b04]
mov al, byte [eax + ebx]
xor dl, al
lea eax, [ebp - 0xc]
call fcn.00404e6c
mov edx, dword [ebp - 0xc]
mov eax, edi
call fcn.00404f68
lea eax, [ebx + 1]
mov ecx, 0xb
cdq
idiv ecx
mov ebx, edx
inc dword [ebp - 8]
dec esi
jne 0x48a0f5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a17f
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404ca8
lea eax, [ebp - 4]
call fcn.00404c84
ret

Function at 0x48a518
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405150
mov eax, dword [ebp - 8]
call fcn.00405150
xor eax, eax
push ebp
push 0x48a649
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x18], 0x1400
mov eax, dword [ebp - 0x18]
call fcn.00402ab8
mov dword [ebp - 0x10], eax
mov byte [ebp - 9], 0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.iphlpapi.dll_GetAdaptersInfo
test eax, eax
je 0x48a585
push eax
call sub.kernel32.dll_SetLastError
call fcn.0040efc4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x190]
mov eax, dword [ebp - 0x14]
add eax, 0x194
call fcn.0048a474
mov eax, dword [ebp - 0x1c]
call fcn.00404f60
mov ebx, eax
lea eax, [ebp - 0x20]
call fcn.00404c84
mov esi, ebx
test esi, esi
jle 0x48a5e6
mov edi, 1
mov eax, dword [ebp - 0x1c]
mov bl, byte [eax + edi - 1]
cmp bl, 0x2d
je 0x48a5e2
lea eax, [ebp - 0x28]
mov edx, ebx
call fcn.00404e6c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x20]
call fcn.00404f68
inc edi
dec esi
jne 0x48a5c1
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
call fcn.00404fac
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
call fcn.004050ac
jne 0x48a607
mov byte [ebp - 9], 1
jmp 0x48a619
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48a58b
mov eax, dword [ebp - 0x10]
call fcn.00402ae8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a650
lea eax, [ebp - 0x28]
mov edx, 4
call fcn.00404ca8
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404ca8
ret
Function at 0x48a65c
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00405150
xor eax, eax
push ebp
push 0x48a799
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, dword [ebp - 8]
call fcn.00404c84
lea eax, [ebp - 0x14]
push eax
push 0x20019
push 0
mov eax, dword [ebp - 4]
call fcn.00405160
push eax
push ebx
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x48a77b
mov byte [ebp - 9], 1
mov dword [ebp - 0x18], 0x400
mov eax, dword [ebp - 0x18]
call fcn.00402ab8
mov esi, eax
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x18], 0x400
cmp byte [ebp + 8], 0
je 0x48a6f7
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x18]
push eax
push esi
push edi
mov eax, dword [ebp - 0x14]
push eax
call sub.advapi32.dll_RegEnumKeyExA
mov ebx, eax
jmp 0x48a710
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x18]
push eax
push esi
push edi
mov eax, dword [ebp - 0x14]
push eax
call sub.advapi32.dll_RegEnumValueA
mov ebx, eax
test ebx, ebx
jne 0x48a763
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
call fcn.004052ec
lea eax, [ebp - 0x10]
call fcn.004051b8
mov edx, eax
mov eax, esi
mov ecx, dword [ebp - 0x18]
call fcn.00402cd8
mov eax, dword [ebp - 8]
cmp dword [eax], 0
jne 0x48a748
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00404cd8
jmp 0x48a762
mov eax, dword [ebp - 8]
push dword [eax]
push 0x48a7b4
push dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov edx, 3
call fcn.00405020
inc edi
test ebx, ebx
je 0x48a6cf
mov eax, esi
call fcn.00402ae8
mov eax, dword [ebp - 0x14]
push eax
call sub.advapi32.dll_RegCloseKey_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a7a0
lea eax, [ebp - 0x10]
call fcn.00404c84
lea eax, [ebp - 4]
call fcn.00404c84
ret
Function at 0x4938d4
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x493a8e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4a10f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x400]
mov eax, dword [eax + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x4a0be8]
cmp byte [eax], 1
jne 0x49391e
push 0
push 0x49330c
call sub.user32.dll_EnumWindows
jmp 0x49392a
push 0
push 0x493614
call sub.user32.dll_EnumWindows
mov eax, dword [0x4a10f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x400]
mov eax, dword [eax + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x493a68
lea ecx, [ebp - 8]
mov eax, dword [0x4a10f4]
mov eax, dword [eax]
mov ebx, dword [eax + 0x400]
mov eax, dword [ebx + 0x23c]
xor edx, edx
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [0x4a10f4]
mov eax, ebx
call fcn.00441610
mov eax, dword [0x4a0f3c]
mov edx, dword [0x4a3bf0]
mov dword [eax], edx
mov eax, dword [0x4a0c50]
mov edx, dword [0x4a3f14]
mov dword [eax], edx
mov eax, dword [0x4a0c1c]
mov edx, dword [0x4a4238]
mov dword [eax], edx
call fcn.00493a9c
call fcn.0048d6dc
call fcn.0048dc00
mov eax, dword [0x4a0be8]
cmp byte [eax], 0
jne 0x493a68
mov edi, dword [0x4a0eec]
mov edi, dword [edi]
test edi, edi
jl 0x493a68
inc edi
mov ebx, dword [0x4a101c]
mov esi, dword [0x4a0af0]
lea edx, [ebp - 0xc]
mov eax, dword [0x4a10f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x400]
call fcn.004415e0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebx]
call fcn.004050ac
jne 0x493a5b
mov edx, dword [0x4a0bd4]
mov eax, dword [esi]
call fcn.0040c9e4
mov eax, dword [0x4a1184]
fstp qword [eax]
wait
mov eax, dword [0x4a11d8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x4a1184]
push dword [eax + 4]
push dword [eax]
call fcn.0047ecfc
mov dword [ebp - 4], eax
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00409404
mov edx, dword [ebp - 0x10]
mov eax, dword [0x4a0f68]
call fcn.00404cd8
mov edx, dword [0x4a0f68]
mov edx, dword [edx]
mov eax, dword [0x4a10f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
call fcn.00441610
add esi, 4
add ebx, 4
dec edi
jne 0x4939d7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x493a95
lea eax, [ebp - 0x10]
call fcn.00404c84
lea eax, [ebp - 0xc]
call fcn.00404c84
lea eax, [ebp - 8]
call fcn.00404c84
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x20195dd1
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0xf837372
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219

Function at 0x40539b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x40c5b0]
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.00404095
and dword [ebp - 0x14], 0
cmp dword [0x40dfc8], 0
mov dword [ebp - 0x18], eax
jne 0x40544e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4054f6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x4054f6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x40dfc8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x40dfcc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x40dfd0], eax
call edi
push eax
call esi
mov dword [0x40dfd8], eax
test eax, eax
je 0x40544e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x40dfd4], eax
mov eax, dword [0x40dfd4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4054a7
cmp dword [0x40dfd8], ecx
je 0x4054a7
push eax
call esi
push dword [0x40dfd8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4054a7
test ebx, ebx
je 0x4054a7
call edi
test eax, eax
invalid
je 0x40549e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x40549e
test byte [ebp - 8], 1
jne 0x4054a7
or dword [ebp + 0x10], 0x200000
jmp 0x4054da
mov eax, dword [0x40dfcc]
cmp eax, dword [ebp - 0x18]
je 0x4054da
push eax
call esi
test eax, eax
je 0x4054da
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4054da
mov eax, dword [0x40dfd0]
cmp eax, dword [ebp - 0x18]
je 0x4054da
push eax
call esi
test eax, eax
je 0x4054da
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x40dfc8]
call esi
test eax, eax
je 0x4054f6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4054f8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00405706
leave
ret

Function at 0x405706
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40c5b0]
jne 0x405710
repz ret
jmp fcn.00406a43
Function at 0x1012065
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push dword [ecx + 4]
call dword [fcn.01001040]
mov esi, eax
test esi, esi
jne 0x101209f
call dword [fcn.0100103c]
test eax, eax
je 0x101209f
push esi
push 0x1001430
push esi
push esi
push esi
push 0x1001348
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, esi
and eax, dword [ebp + 8]
pop esi
pop ebp
ret 4

Function at 0x101288e
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 8], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
jne 0x10128e9
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x1012a27
test byte [eax + 0x9c], 4
je 0x1012a27
cmp byte [eax + 0x99], 3
jb 0x1012a27
push 0x10012f4
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010120f2
jmp 0x1012a27
push ebx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push edi
lea eax, [ebp - 0xc]
push eax
mov edi, 0x20019
push edi
push 0
mov ebx, 0x1001530
push ebx
push 0x80000002
call esi
test eax, eax
je 0x101295a
mov ecx, dword [0x102200c]
cmp ecx, 0x102200c
je 0x1012a24
test byte [ecx + 0x9c], 4
je 0x1012a24
cmp byte [ecx + 0x99], 3
jb 0x1012a24
push eax
push ebx
push 0x10012f4
push 0xc
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.010123ac
jmp 0x1012a24
lea eax, [ebp - 8]
push eax
push edi
push 0
push dword [ebp + 8]
push dword [ebp - 0xc]
call esi
test eax, eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
je 0x10129be
mov ecx, dword [0x102200c]
cmp ecx, 0x102200c
je 0x1012a1f
test byte [ecx + 0x9c], 4
je 0x1012a1f
cmp byte [ecx + 0x99], 3
jb 0x1012a1f
push eax
push dword [ebp + 8]
push ebx
push 0x10012f4
push 0xd
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.0101241f
jmp 0x1012a1f
push 4
pop esi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10129e7
cmp dword [ebp - 0x14], esi
je 0x1012a1a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x1012a1a
test byte [eax + 0x1c], 8
je 0x1012a1a
cmp byte [eax + 0x19], 5
jb 0x1012a1a
push dword [ebp + 0xc]
push 0x10012f4
push 0xe
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0101233f
push dword [ebp - 8]
call edi
push dword [ebp - 0xc]
call edi
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret 0xc
Function at 0x10135d5
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push esi
push edi
xor edi, edi
xor esi, esi
sub ecx, 5
je 0x1013613
dec ecx
je 0x1013613
dec ecx
je 0x1013613
dec ecx
je 0x1013613
dec ecx
je 0x1013613
push edi
push 0x1001a38
push edi
push edi
push edi
push 0x1001978
push dword [0x102256c]
push 4
call fcn.01020f34
jmp 0x1013616
mov esi, dword [eax + 0x18]
cmp esi, edi
setne al
push eax
push 0x100194c
push edi
push edi
push edi
push 0x1001890
push dword [0x102256c]
push 4
call fcn.01020f34
pop edi
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x1013643
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push esi
push edi
xor edi, edi
xor esi, esi
sub eax, 5
je 0x1013685
dec eax
je 0x1013685
dec eax
je 0x1013681
dec eax
je 0x1013681
dec eax
je 0x1013681
push edi
push 0x1001c2c
push edi
push edi
push edi
push 0x1001b70
push dword [0x102256c]
push 4
call fcn.01020f34
jmp 0x1013688
push 8
jmp 0x1013687
push 4
pop esi
cmp esi, edi
setne al
push eax
push 0x1001b44
push edi
push edi
push edi
push 0x1001a88
push dword [0x102256c]
push 4
call fcn.01020f34
pop edi
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x1013c41
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
mov esi, ecx
lea eax, [esi + 0x5c]
push eax
call dword [fcn.01001044]
mov esi, dword [esi + 0x58]
xor eax, eax
cmp esi, eax
setne cl
push ecx
push 0x1002020
push eax
push eax
push eax
push 0x1001f40
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, esi
pop esi
ret

Function at 0x1013cb3
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
cmp dword [esi + 8], edi
sbb al, al
inc al
push eax
push 0x1002104
xor eax, eax
push eax
push eax
push eax
push 0x1002038
push dword [0x102256c]
push 4
call fcn.01020f34
lea eax, [edi + 1]
pop edi
mov dword [esi], eax
mov dword [esi + 0xc], eax
pop esi
pop ebp
ret 4

Function at 0x1013db7
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
cmp edi, dword [esi]
setb al
push eax
push 0x10022b4
xor eax, eax
push eax
push eax
push eax
push 0x1002348
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, edi
imul eax, eax, 0x30
add eax, dword [esi + 4]
pop edi
pop esi
pop ebp
ret 4
Function at 0x1013df8
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
xor eax, eax
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x3c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x40], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x4c], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x30], eax
mov dword [esi], 0x10022e0
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
or dword [esi + 0x5c], 0xffffffff
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x34]
mov dword [esi + 0x70], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [ecx + 4], ecx
mov dword [ecx], ecx
cmp dword [esi + 0x60], eax
push edi
setne cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x1002420
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0xa
pop ecx
xor eax, eax
lea edi, [esi + 0x90]
rep stosd dword es:[edi], eax
pop edi
mov eax, esi
pop esi
pop ebp
ret 0x10

Function at 0x1013ff8
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
xor ebx, ebx
cmp dword [ebp + 8], ebx
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
je 0x1014038
cmp dword [edi], 4
je 0x101401a
cmp dword [ebp + 0x28], ebx
jne 0x101401a
xor al, al
jmp 0x101401d
xor eax, eax
inc eax
push eax
push 0x1002740
push ebx
push ebx
push ebx
push 0x1002680
push dword [0x102256c]
push 4
call fcn.01020f34
push dword [ebp + 0x30]
lea ecx, [esi + 0x50]
call fcn.01013cb3
lea eax, [ebp + 0x2c]
push eax
push dword [ebp + 0x20]
mov ecx, esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
call fcn.0101d110
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [edi]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0x28]
pop edi
mov dword [esi + 0xec], ebx
mov dword [esi + 0xd0], eax
pop esi
pop ebx
pop ebp
ret 0x2c

Function at 0x10140d6
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
xor edi, edi
cmp dword [ebp + 8], edi
mov esi, ecx
je 0x1014118
push edi
push 1
add esi, 0xf4
push esi
call dword [fcn.0100106c]
cmp eax, edi
sete al
push eax
push 0x1002908
push edi
push edi
push edi
push 0x1002840
push dword [0x102256c]
push 4
call fcn.01020f34
jmp 0x1014159
push 1
push edi
lea eax, [esi + 0xf4]
push eax
call dword [fcn.0100106c]
cmp eax, 1
sete al
push eax
push 0x1002908
push edi
push edi
push edi
push 0x1002778
push dword [0x102256c]
push 4
call fcn.01020f34
mov dword [esi + 0x40], edi
push 0xa
pop ecx
xor eax, eax
lea edi, [esi + 0xc8]
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebp
ret 4
Function at 0x10141a4
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x10141b9
cmp dword [ecx + 4], 0
je 0x10141b9
cmp dword [ecx + 0xc], eax
jae 0x10141b9
mov al, 1
jmp 0x10141bb
xor al, al
push eax
push 0x10022b4
push 0x2c6
push 0
push 3
push 0x1002a10
push dword [0x102256c]
push 4
call fcn.01020f34
ret

Function at 0x10141e2
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
xor eax, eax
mov esi, ecx
cmp dword [esi + 0x70], eax
setne cl
push ecx
push 0x1002ba4
push eax
push eax
push eax
push 0x1002ad8
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [esi + 0x70]
pop esi
ret

Function at 0x10143d5
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x10]
and dword [ebp - 4], 0
push ebx
mov ebx, dword [eax + 0x24]
push esi
push edi
mov edi, dword [eax + 0x20]
push ebx
mov esi, 0x1022074
push edi
mov ecx, esi
call fcn.0101c9dc
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x10], eax
neg eax
sbb eax, eax
and eax, 0x3ffffdd3
push 4
lea edx, [ebp - 8]
add eax, 0xc000022d
push edx
push dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp dword [ebp + 0x10], 0
je 0x1014491
push 0
lea eax, [ebp - 4]
push eax
push ebx
push edi
mov ecx, esi
call fcn.0101ca7a
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x1014491
mov eax, dword [ebp - 4]
lea edx, [ebp + 0x10]
push edx
push 0x1002d00
mov dword [ebp + 0x10], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jl 0x101445e
cmp dword [ebp + 0x10], edi
je 0x101445e
mov al, 1
jmp 0x1014460
xor al, al
push eax
push 0x1002cd8
push edi
push edi
push edi
push 0x1002bf8
push dword [0x102256c]
push 4
call fcn.01020f34
push dword [ebp + 0x10]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x1014491
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x1015bd6
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 4], edi
mov dword [eax], edi
je 0x1015c90
mov ecx, dword [0x1022570]
mov eax, dword [ecx]
push 1
push dword [ebp + 0x14]
lea edx, [ebp - 4]
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push edx
call dword [eax + 0x28]
test eax, eax
jge 0x1015c76
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x1015c50
test byte [eax + 0x9c], 4
je 0x1015c50
cmp byte [eax + 0x99], 2
jb 0x1015c50
push ecx
push 0x100187c
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01013553
cmp dword [ebp - 4], edi
sete al
push eax
push 0x1003540
push edi
push edi
push edi
push 0x10033b0
push dword [0x102256c]
push 4
call fcn.01020f34
jmp 0x1015d23
mov ecx, dword [ebp - 4]
push dword [ebp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebp + 0x18]
mov esi, eax
push edi
push esi
call fcn.010203a4
add esp, 0xc
push 0x100
call fcn.0101fb27
cmp eax, edi
pop ecx
je 0x1015cb7
push dword [ebp + 0xc]
mov ecx, eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0x1c]
push dword [ebp - 4]
call fcn.01015a66
mov esi, eax
jmp 0x1015cb9
xor esi, esi
cmp esi, edi
jne 0x1015cfd
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x1015d23
test byte [eax + 0x9c], 4
je 0x1015d23
cmp byte [eax + 0x99], 2
jb 0x1015d23
push ecx
push 0x100187c
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01013553
jmp 0x1015d23
push dword [ebp + 0x24]
mov dword [ebp - 4], edi
push dword [ebp + 0x20]
mov eax, dword [esi]
push dword [ebp + 0x10]
mov ecx, esi
call dword [eax + 0x58]
mov ebx, eax
cmp ebx, edi
jl 0x1015d1d
mov eax, dword [ebp + 8]
mov dword [eax], esi
jmp 0x1015d2f
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov ecx, dword [ebp - 4]
cmp ecx, edi
je 0x1015d2f
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x20

Function at 0x1016920
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
cmp edi, ebx
setne al
mov esi, ecx
push eax
push 0x10022b4
push ebx
push ebx
push ebx
push 0x1003920
push dword [0x102256c]
push 4
call fcn.01020f34
or dword [edi], 0xffffffff
mov ecx, dword [esi + 0x3c]
xor edx, edx
cmp ecx, ebx
mov ebx, dword [ebp + 8]
jbe 0x1016970
mov eax, dword [esi + 0x14]
add eax, 8
cmp ebx, dword [eax]
je 0x10169b6
inc edx
add eax, 0x20
cmp edx, ecx
jb 0x1016964
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x10169aa
test word [eax + 0x9c], 0x200
je 0x10169aa
cmp byte [eax + 0x99], 2
jb 0x10169aa
push esi
push ebx
push 0x10038dc
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010134ae
mov eax, 0x80070057
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov dword [edi], edx
xor eax, eax
jmp 0x10169af