joyce8/EMBER2024-capa huggingface dataset:
Function at 0x102823d
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
push edi
lea esi, [edi + 0xb0]
call dword [eax + 0x34]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x1c]
xor ebx, ebx
cmp eax, ebx
jle 0x1028278
push eax
mov dword [ebp + 0xc], eax
inc eax
push eax
lea eax, [esi + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp dword [ebp + 0xc], eax
jne 0x102825d
cmp eax, ebx
je 0x10282f1
mov eax, dword [edi]
lea ecx, [ebp + 0xc]
push ecx
push 0x1003454
push edi
mov dword [ebp + 0xc], ebx
call dword [eax + 0x10]
test eax, eax
jl 0x1028299
cmp dword [ebp + 0xc], ebx
je 0x1028299
mov al, 1
jmp 0x102829b
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x10111a8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov ecx, dword [ebp - 4]
push esi
push dword [ebp + 0xc]
call fcn.01027f73
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x10282d2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp + 0xc], ebx
lea eax, [esi + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x10282f1
push dword [esi + 0x14]
push dword [esi + 0x18]
push edi
call fcn.01027fba
xor eax, eax
inc eax
jmp 0x10282f3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x38]
mov eax, dword [esi]
push 0x1028359
push esi
call dword [eax + 0x64]
test eax, eax
sete al
movzx eax, al
push eax
push 0x1011438
push 0x9c
push 2
push 3
push 0x1011358
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop esi
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp ebx, edi
setne al
movzx eax, al
push eax
push 0x10117f8
push edi
push edi
push edi
push 0x1011710
push dword [0x102e5ac]
mov dword [ebp - 4], ecx
push 4
call fcn.0102c428
mov eax, dword [ebx]
push ebx
call dword [eax + 0x90]
cmp eax, 0xb
sete al
movzx eax, al
push eax
push 0x100280c
push edi
push edi
push edi
push 0x1011628
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
jne 0x102871b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102871d
test dword [eax + 0x9c], 0x10000
je 0x102871d
cmp byte [eax + 0x99], 2
jb 0x102871d
push esi
push 0x1011618
push 0x16
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x102871d
xor esi, esi
cmp esi, edi
jle 0x102872d
and esi, 0xffff
or esi, 0x80070000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push edi
push esi
push ebx
push eax
call dword [ecx + 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0xc
Function at 0x1028968
Capabilities:
Read file on windows
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 0xc]
push esi
xor esi, esi
push edi
cmp ebx, esi
setne al
movzx eax, al
push eax
push 0x10117f8
push esi
push esi
push esi
push 0x1011ae8
push dword [0x102e5ac]
mov dword [ebp - 0xc], ecx
push 4
mov dword [ebp - 4], esi
call fcn.0102c428
xor eax, eax
mov dword [ebp - 0x18], esi
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
mov eax, dword [ebx]
push ebx
mov dword [ebp - 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x10], esi
call dword [eax + 0x90]
cmp eax, 3
sete al
movzx eax, al
push eax
push 0x100280c
push esi
push esi
push esi
push 0x1011a10
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebx]
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp + 0xc]
push ecx
push ebx
call dword [eax + 0xb0]
mov eax, dword [ebx]
lea ecx, [ebp - 8]
push ecx
push esi
push esi
push esi
push ebx
call dword [eax + 0xc0]
mov edi, eax
cmp edi, esi
jge 0x1028a56
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1028ade
test dword [eax + 0x9c], 0x10000
je 0x1028ade
cmp byte [eax + 0x99], 2
jb 0x1028ade
push edi
push 0x1011618
push 0x10
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x1028ade
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
push eax
push esi
push dword [ebp + 0xc]
mov dword [eax + 8], ecx
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push dword [ebp + 8]
mov dword [eax + 0xc], ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1028a87
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1028a90
mov dword [ebp - 4], 1
jmp 0x1028aed
cmp eax, esi
mov edi, eax
jle 0x1028aa2
and edi, 0xffff
or edi, 0x80070000
mov ecx, dword [0x102e010]
cmp ecx, 0x102e010
je 0x1028ade
test dword [ecx + 0x9c], 0x10000
je 0x1028ade
cmp byte [ecx + 0x99], 2
jb 0x1028ade
push eax
push 0x1011618
push 0x11
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.010164b8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push esi
push edi
push ebx
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x1028afc
Capabilities:
Reference absolute stream path on windows
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
cmp esi, ebx
setne al
movzx eax, al
push eax
push 0x10117f8
push 0x292
push 1
push 3
push 0x1011ca0
push dword [0x102e5ac]
mov dword [ebp - 0xc], ecx
push 4
mov dword [ebp - 4], ebx
call fcn.0102c428
xor eax, eax
mov dword [ebp - 0x18], ebx
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
mov eax, dword [esi]
push esi
mov dword [ebp - 8], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x10], ebx
call dword [eax + 0x90]
cmp eax, 4
sete al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x1011bc0
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp + 0xc]
push ecx
push esi
call dword [eax + 0xb8]
mov eax, dword [esi]
push ebx
push ebx
lea ecx, [ebp - 8]
push ecx
push ebx
push esi
call dword [eax + 0xc0]
mov edi, eax
cmp edi, ebx
jge 0x1028bf0
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1028c78
test dword [eax + 0x9c], 0x10000
je 0x1028c78
cmp byte [eax + 0x99], 2
jb 0x1028c78
push edi
push 0x1011618
push 0x12
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x1028c78
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
push eax
push ebx
push dword [ebp + 0xc]
mov dword [eax + 8], ecx
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push dword [ebp + 8]
mov dword [eax + 0xc], ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1028c21
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1028c2a
mov dword [ebp - 4], 1
jmp 0x1028c87
cmp eax, ebx
mov edi, eax
jle 0x1028c3c
and edi, 0xffff
or edi, 0x80070000
mov ecx, dword [0x102e010]
cmp ecx, 0x102e010
je 0x1028c78
test dword [ecx + 0x9c], 0x10000
je 0x1028c78
cmp byte [ecx + 0x99], 2
jb 0x1028c78
push eax
push 0x1011618
push 0x13
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.010164b8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ebx
push edi
push esi
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x1028c96
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
cmp esi, edi
setne al
movzx eax, al
push eax
push 0x10117f8
push 0x2ed
push 1
push 3
push 0x1011e60
push dword [0x102e5ac]
mov ebx, ecx
push 4
mov dword [ebp - 4], edi
call fcn.0102c428
mov eax, dword [esi]
push esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], edi
call dword [eax + 0x90]
cmp eax, 5
sete al
movzx eax, al
push eax
push 0x100280c
push edi
push edi
push edi
push 0x1011d80
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi]
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push esi
call dword [eax + 0xa8]
mov eax, dword [esi]
lea ecx, [ebp - 0xc]
push ecx
push edi
lea ecx, [ebp - 0x14]
push ecx
push edi
push esi
call dword [eax + 0xc0]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x1028d8c
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1028e18
test dword [eax + 0x9c], 0x10000
je 0x1028e18
cmp byte [eax + 0x99], 2
jb 0x1028e18
push dword [ebp + 0xc]
push 0x1011618
push 0x14
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x1028e18
push dword [ebp + 0x10]
push edi
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1028db9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1028dc2
mov dword [ebp - 4], 1
jmp 0x1028e26
cmp eax, edi
jg 0x1028dcb
mov dword [ebp + 0xc], eax
jmp 0x1028ddc
mov ecx, eax
and ecx, 0xffff
or ecx, 0x80070000
mov dword [ebp + 0xc], ecx
mov ecx, dword [0x102e010]
cmp ecx, 0x102e010
je 0x1028e18
test dword [ecx + 0x9c], 0x10000
je 0x1028e18
cmp byte [ecx + 0x99], 2
jb 0x1028e18
push eax
push 0x1011618
push 0x15
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.010164b8
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
push edi
push dword [ebp + 0xc]
push esi
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x1028e35
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor ebx, ebx
push edi
cmp esi, ebx
setne al
movzx eax, al
push eax
push 0x10117f8
push ebx
push ebx
push ebx
push 0x1012080
push dword [0x102e5ac]
mov dword [ebp - 0xc], ecx
push 4
call fcn.0102c428
xor eax, eax
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x90]
cmp eax, 0xc
je 0x1028e94
mov eax, dword [esi]
push esi
call dword [eax + 0x90]
cmp eax, 0xd
je 0x1028e94
xor al, al
jmp 0x1028e97
xor eax, eax
inc eax
push eax
push 0x1012050
push ebx
push ebx
push ebx
push 0x1011f50
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 8]
push ecx
push esi
call dword [eax + 0xe8]
cmp dword [ebp + 8], 0xc
mov eax, dword [esi]
lea ecx, [ebp + 0x10]
jne 0x1028f3e
push ecx
push ebx
push ebx
push ebx
push esi
call dword [eax + 0xc0]
mov edi, eax
cmp edi, ebx
jge 0x1028f27
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1028fa4
test dword [eax + 0x9c], 0x10000
je 0x1028fa4
cmp byte [eax + 0x99], 2
jb 0x1028fa4
push edi
push 0x1011618
push 0x17
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x1028f9f
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push dword [ebp + 0x10]
push dword [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.0102af35
jmp 0x1028f8f
push ebx
push ebx
push ecx
push ebx
push esi
call dword [eax + 0xc0]
mov edi, eax
cmp edi, ebx
jge 0x1028f7a
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1028fa4
test dword [eax + 0x9c], 0x10000
je 0x1028fa4
cmp byte [eax + 0x99], 2
jb 0x1028fa4
push edi
push 0x1011618
push 0x18
jmp 0x1028f14
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push dword [ebp + 0x10]
push dword [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.0102af66
cmp eax, ebx
jle 0x1028f9d
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
mov eax, dword [0x102e010]
cmp edi, ebx
jge 0x1028fee
cmp eax, 0x102e010
je 0x1028fee
test dword [eax + 0x9c], 0x10000
je 0x1028fee
cmp byte [eax + 0x99], 2
jb 0x1028fee
cmp dword [ebp + 8], 0xc
mov ecx, 0x1011f44
je 0x1028fd4
mov ecx, 0x1011f3c
push edi
push ecx
push 0x1011618
push 0x19
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010168e2
push dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push edi
push esi
push eax
call dword [ecx + 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0xc
Function at 0x1029494
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
test edi, edi
setne al
movzx eax, al
push eax
push 0x1012888
push 0x49
push 1
push 3
push 0x10127b0
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 0xc
call fcn.0102af97
pop ecx
test eax, eax
je 0x10294e4
and dword [eax + 8], ebx
mov dword [eax], 0x101279c
mov dword [eax + 4], 1
jmp 0x10294e6
xor eax, eax
test eax, eax
jne 0x102952d
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102952f
test dword [eax + 0x9c], 0x10000
je 0x102952f
cmp byte [eax + 0x99], 2
jb 0x102952f
push ecx
push 0x1011618
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x102952f
mov dword [edi], eax
pop edi
mov eax, ebx
pop ebx
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push esi
push edi
setne al
movzx eax, al
push eax
push 0x1012aa0
push 0x2a
push 1
push 3
push 0x10129a8
push dword [0x102e5ac]
mov dword [ebp - 0xc], ebx
push 4
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call fcn.0102c428
lea eax, [ebp - 0xc]
push eax
call fcn.01029494
mov edi, dword [ebp - 0xc]
mov esi, eax
cmp esi, ebx
jl 0x1029642
mov eax, dword [edi]
lea ecx, [ebp - 4]
push ecx
push 0x1011814
push edi
call dword [eax]
test eax, eax
jl 0x1029608
cmp dword [ebp - 4], ebx
je 0x1029608
mov al, 1
jmp 0x102960a
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x10128b0
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 1
push dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.010280f8
mov esi, eax
cmp esi, ebx
jl 0x1029642
mov eax, dword [ebp - 8]
mov dword [edi + 8], eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x1029652
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x1029662
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], ebx
cmp edi, ebx
je 0x102966c
mov eax, dword [edi]
push edi
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4
Function at 0x102967a
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x98]
push eax
call fcn.010250ce
mov ebx, eax
mov eax, dword [esi]
push esi
lea edi, [ebx + 0x54]
call dword [eax + 0x90]
cmp eax, 6
mov dword [ebp + 0xc], eax
jg 0x1029723
je 0x10296ff
cmp eax, 1
je 0x10296f1
cmp eax, 2
je 0x10296ff
jle 0x10296c6
cmp eax, 5
jle 0x1029750
push 0
push 0x1012b9c
push 0xe3
push 4
push 3
push 0x1012ac0
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 0
push 0x80070001
jmp 0x1029714
mov ecx, dword [ebp + 8]
push esi
call fcn.0102953c
jmp 0x102979c
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, edi
call fcn.01027d27
push 0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xc]
jmp 0x102979c
cmp eax, 0xb
je 0x1029750
jle 0x10296c6
cmp eax, 0xd
jg 0x10296c6
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov ecx, edi
call fcn.01027d9d
cmp eax, 0xffffffff
je 0x1029762
mov ecx, dword [ebp + 8]
push esi
push eax
push dword [ebp + 0xc]
call fcn.01028e35
jmp 0x102978c
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov ecx, edi
call fcn.01027d9d
cmp eax, 0xffffffff
jne 0x102977c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push 0
push 0xd0000128
push esi
push eax
call dword [ecx + 0xc]
and dword [ebp - 4], 0
jmp 0x1029796
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push esi
push eax
push dword [ebp + 0xc]
call fcn.0102900d
mov ecx, edi
mov dword [ebp - 4], eax
call fcn.01027d27
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x10

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
xor eax, eax
push edi
mov edi, dword [ebp + 8]
cmp dword [esi + 0x80], eax
je 0x10297c9
cmp edi, eax
je 0x10297c9
xor cl, cl
jmp 0x10297cc
xor ecx, ecx
inc ecx
push ecx
push 0x1012c98
push eax
push eax
push eax
push 0x1012bd8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov dword [esi + 0x80], edi
pop edi
pop esi
pop ebp
ret 4
Function at 0x1029826
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push edi
setne al
movzx eax, al
push eax
push 0x1012aa0
push 0x44
push 1
push 3
push 0x1012db8
push dword [0x102e5ac]
mov dword [ebp - 0xc], ebx
push 4
mov dword [ebp - 4], ebx
call fcn.0102c428
push 0x1012dac
call fcn.01018dd9
mov edi, eax
cmp edi, ebx
jge 0x10298ba
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10299b8
test dword [eax + 0x9c], 0x20000
je 0x10299b8
cmp byte [eax + 0x99], 2
jb 0x10299b8
push edi
push 0x1012bc4
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x10299b8
push 0xc
call fcn.0102af97
pop ecx
cmp eax, ebx
je 0x10298db
mov dword [eax], 0x1012cb4
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
mov dword [ebp - 8], eax
jmp 0x10298de
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], ebx
jne 0x102992c
mov ecx, 0x8007000e
mov edi, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102998b
test dword [eax + 0x9c], 0x20000
je 0x102998b
cmp byte [eax + 0x99], 2
jb 0x102998b
push ecx
push 0x1012bc4
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
cmp edi, ebx
jl 0x102998b
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
push 0x1011814
push eax
call dword [ecx]
test eax, eax
jl 0x102994e
cmp dword [ebp - 4], ebx
je 0x102994e
mov al, 1
jmp 0x1029950
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x1012cc8
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 1
push dword [ebp - 4]
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.010280f8
mov edi, eax
cmp edi, ebx
jl 0x102998b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x102999b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x10299ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10299b8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
pop edi
pop ebx
leave
ret 4
Function at 0x102a358
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
test edi, edi
setne al
movzx eax, al
push eax
push 0x1014958
push 0x33
push 1
push 3
push 0x1014888
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 0xc
call fcn.0102af97
pop ecx
test eax, eax
je 0x102a3a8
and dword [eax + 8], ebx
mov dword [eax + 4], 1
mov dword [eax], 0x1014874
jmp 0x102a3aa
xor eax, eax
test eax, eax
jne 0x102a3f1
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102a3f3
test dword [eax + 0x9c], 0x10000
je 0x102a3f3
cmp byte [eax + 0x99], 2
jb 0x102a3f3
push ecx
push 0x10146ac
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x102a3f3
mov dword [edi], eax
pop edi
mov eax, ebx
pop ebx
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push esi
push edi
setne al
movzx eax, al
push eax
push 0x1012aa0
push 0x13
push 1
push 3
push 0x1014a70
push dword [0x102e5ac]
mov dword [ebp - 0xc], ebx
push 4
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call fcn.0102c428
lea eax, [ebp - 0xc]
push eax
call fcn.0102a358
mov edi, dword [ebp - 0xc]
mov esi, eax
cmp esi, ebx
jl 0x102a4a4
mov eax, dword [edi]
lea ecx, [ebp - 4]
push ecx
push 0x1011814
push edi
call dword [eax]
test eax, eax
jl 0x102a46a
cmp dword [ebp - 4], ebx
je 0x102a46a
mov al, 1
jmp 0x102a46c
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x1014980
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 1
push dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.010280f8
mov esi, eax
cmp esi, ebx
jl 0x102a4a4
mov eax, dword [ebp - 8]
mov dword [edi + 8], eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x102a4b4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x102a4c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], ebx
cmp edi, ebx
je 0x102a4ce
mov eax, dword [edi]
push edi
call dword [eax + 8]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4

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

Disassembly:
xor eax, eax
cmp dword [ecx + 0x14], eax
mov dword [ecx], 0x1014c5c
sete cl
movzx ecx, cl
push ecx
push 0x1014c34
push eax
push eax
push eax
push 0x1014b80
push dword [0x102e5ac]
push 4
call fcn.0102c428
ret
Function at 0x102a55c
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ebx
lea edx, [ebp - 4]
push edx
push 0x1014b6c
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call dword [ecx]
test eax, eax
jl 0x102a586
cmp dword [ebp - 4], ebx
je 0x102a586
mov al, 1
jmp 0x102a588
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x1014c80
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
pop ebx
leave
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, eax
mov edi, ecx
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
push 0x1014e28
push eax
push eax
push eax
push 0x1014d70
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi]
push esi
call dword [eax + 0x10]
inc eax
mov dword [edi + 0x10], eax
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov dword [edi + 0x14], esi
pop edi
pop esi
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp esi, dword [edi + 0x44]
setb al
movzx eax, al
push eax
push 0x1006dc4
xor eax, eax
push eax
push eax
push eax
push 0x1014e48
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [edi + 0x10]
shl esi, 5
mov eax, dword [esi + eax + 8]
pop edi
pop esi
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ebx
lea edx, [ebp - 4]
push edx
push 0x10071f8
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call dword [ecx]
test eax, eax
jl 0x102a7c1
cmp dword [ebp - 4], ebx
je 0x102a7c1
mov al, 1
jmp 0x102a7c3
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x10150b8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
pop ebx
leave
ret 4