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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push 0x80000400
lea eax, [esi + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
test eax, eax
jne 0x1025421
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x1025418
and eax, 0xffff
or eax, 0x80070000
and dword [esi + 0x7c], 0
jmp 0x10255fc
mov eax, dword [esi + 0x38]
push ebx
push edi
mov dword [esi + 0x7c], 1
mov edi, dword [eax + 0x18]
xor ebx, ebx
cmp edi, ebx
seta al
movzx eax, al
push eax
push 0x100dec8
push ebx
push ebx
push ebx
push 0x100de10
push dword [0x102e5ac]
push 4
call fcn.0102c428
xor ecx, ecx
push 4
pop edx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0102af97
pop ecx
mov dword [esi + 0x48], eax
cmp eax, ebx
jne 0x10254c2
mov esi, 0x8007000e
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10255f8
test dword [eax + 0x9c], 0x4000
je 0x10255f8
cmp byte [eax + 0x99], 1
jb 0x10255f8
push 0x100d944
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010165d0
jmp 0x10255f8
mov ecx, edi
shl ecx, 2
push ecx
push ebx
push eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, ebx
je 0x10255dc
shr eax, 1
lea edi, [eax + 1]
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], edi
cmp edi, 0xffffffff
jbe 0x102552b
mov ecx, 0x8007007a
mov esi, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10255f8
test dword [eax + 0x9c], 0x4000
je 0x10255f8
cmp byte [eax + 0x99], 2
jb 0x10255f8
push ecx
push 0x100d944
push 0xc
jmp 0x1025588
cmp eax, ebx
jbe 0x10255dc
xor ecx, ecx
push 2
pop edx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0102af97
mov edi, eax
pop ecx
mov dword [esi + 0x4c], edi
cmp edi, ebx
jne 0x102559b
mov ecx, 0x8007000e
mov esi, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10255f8
test byte [eax + 0x9c], 4
je 0x10255f8
cmp byte [eax + 0x99], 2
jb 0x10255f8
push ecx
push 0x100d944
push 0xd
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x10255f8
setne al
movzx eax, al
push eax
push 0x100ddd8
push ebx
push ebx
push ebx
push 0x100dd20
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov ebx, dword [ebp + 0xc]
add ebx, ebx
push ebx
push dword [ebp + 8]
push edi
call sub.msvcrt.dll_memcpy
xor eax, eax
mov word [ebx + edi], ax
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi + 0x50], eax
xor ebx, ebx
mov edi, dword [ebp + 0x14]
cmp edi, ebx
je 0x10255ec
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov dword [esi + 0x44], edi
push dword [ebp + 0x10]
mov ecx, esi
call fcn.01025371
mov esi, eax
pop edi
mov eax, esi
pop ebx
pop esi
leave
ret 0x10
Function at 0x1025973
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x8c]
mov eax, dword [edi]
mov dword [esi], 0x100def8
mov dword [esi + 0x34], 0x100dbec
test eax, eax
je 0x102599b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [edi], 0
lea edi, [esi + 0x90]
mov eax, dword [edi]
test eax, eax
je 0x10259b0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [edi], 0
pop edi
mov ecx, esi
pop esi
jmp fcn.01025169

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
call fcn.01018e4e
mov edi, eax
mov eax, dword [ebp + 8]
mov al, byte [eax]
xor ebx, ebx
cmp al, 7
je 0x1025a08
cmp al, 6
je 0x1025a08
xor al, al
jmp 0x1025a0b
xor eax, eax
inc eax
push eax
push 0x100e1f0
push ebx
push ebx
push ebx
push 0x100e110
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [esi + 0x3c]
mov ecx, edi
push ebx
push esi
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call fcn.01019fb9
cmp dword [esi + 0xa4], ebx
setne al
movzx eax, al
push eax
push 0x100e0e4
push ebx
push ebx
push ebx
push 0x100e008
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0xa4]
push edi
mov ecx, 0x102e080
mov dword [edi + 0xa4], eax
mov dword [edi + 0x13c], 1
call fcn.010262d6
push dword [esi + 0x90]
mov ecx, dword [esi + 0x38]
push edi
push dword [esi + 0xa8]
call fcn.0101cea2
mov eax, dword [edi]
push edi
call dword [eax + 0x2c]
cmp eax, ebx
setge al
movzx eax, al
push eax
push 0x100dfe4
push ebx
push ebx
push ebx
push 0x100df08
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
pop ebx
pop ebp
ret 8

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

Disassembly:
mov edi, edi
push esi
xor eax, eax
mov esi, ecx
cmp dword [esi + 0xa0], eax
setne cl
movzx ecx, cl
push ecx
push 0x100e318
push eax
push eax
push eax
push 0x100e240
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov ecx, esi
call fcn.01025c0b
mov ecx, esi
call fcn.010256ad
test eax, eax
je 0x1025cc9
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1025cc1
test dword [eax + 0x9c], 0x4000
je 0x1025cc1
cmp byte [eax + 0x99], 4
jb 0x1025cc1
push esi
push 0x100dee8
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
mov ecx, esi
pop esi
jmp fcn.010257c5
mov ecx, esi
pop esi
jmp fcn.01025b6f
Function at 0x1025cd6
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
push edi
xor ebx, ebx
push eax
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
call dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x100]
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov dword [edi], edx
mov dword [edx + 4], edi
mov dword [eax + 4], eax
mov dword [eax], eax
and dword [ecx + 0xac], 0xffffdfff
cmp dword [esi + 0xac], ebx
seta al
movzx eax, al
push eax
push 0x100e43c
push ebx
push ebx
push ebx
push 0x100e340
push dword [0x102e5ac]
push 4
call fcn.0102c428
dec dword [esi + 0xac]
jne 0x1025d58
xor eax, eax
inc eax
mov dword [ebp - 8], eax
cmp dword [esi + 0x9c], eax
jne 0x1025d58
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
cmp dword [ebp - 4], ebx
je 0x1025d70
mov ecx, esi
call fcn.01025b6f
cmp dword [ebp - 8], ebx
je 0x1025d7b
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x1025d87
Capabilities:
Get thread local storage value
Reference absolute stream path on windows
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
xor edi, edi
cmp ebx, edi
jne 0x1025dc7
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1025dc7
push edi
push 0x10016bc
push edi
push edi
push edi
push 0x100e588
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, ebx
or eax, dword [ebp + 8]
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
cmp eax, edi
setne al
movzx eax, al
push eax
push 0x100e570
push edi
push edi
push edi
push 0x100e4a0
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4

Function at 0x1025e07
Capabilities:
Get thread local storage value
Reference absolute stream path on windows
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
xor edi, edi
cmp ebx, edi
jne 0x1025e47
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1025e47
push edi
push 0x10016bc
push edi
push edi
push edi
push 0x100e730
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 8]
not eax
and eax, ebx
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
cmp eax, edi
setne al
movzx eax, al
push eax
push 0x100e570
push edi
push edi
push edi
push 0x100e658
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
Function at 0x1025f1f
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 0x100e48c
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call dword [ecx]
test eax, eax
jl 0x1025f49
cmp dword [ebp - 4], ebx
je 0x1025f49
mov al, 1
jmp 0x1025f4b
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x100e808
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
pop ebx
leave
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
mov al, byte [esi + 0x68]
push edi
xor ebx, ebx
xor edi, edi
cmp al, 5
je 0x1025fcf
cmp al, 6
jbe 0x1025fbf
cmp al, 0xa
jbe 0x1025fcf
push ebx
push 0x100eb3c
push ebx
push ebx
push ebx
push 0x100ea70
jmp 0x1026030
cmp dword [esi + 0x64], ebx
je 0x1026022
cmp byte [esi + 0x60], bl
setne al
movzx eax, al
push eax
push 0x100ea44
push ebx
push ebx
push ebx
push 0x100e978
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
add esi, 0x48
push esi
push dword [ebp + 8]
call dword [eax + 0x18]
cmp eax, ebx
jge 0x1026014
or eax, 0x10000000
mov edi, eax
jmp 0x1026042
push 1
mov ecx, 0x102e014
call fcn.01025d87
jmp 0x1026042
push ebx
push 0x1003e84
push ebx
push ebx
push ebx
push 0x100e8a8
push dword [0x102e5ac]
mov edi, 0xd0000010
push 4
call fcn.0102c428
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
cmp eax, dword [esi + 0x60]
sete al
movzx eax, al
push eax
push 0x100ec1c
xor eax, eax
push eax
push eax
push eax
push 0x100eb50
push dword [0x102e5ac]
push 4
call fcn.0102c428
add esi, 0x64
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 1
sete al
movzx eax, al
push eax
push 0x100280c
xor eax, eax
push eax
push eax
push eax
push 0x100ec30
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 8]
mov dword [esi + 0x2c], eax
mov ax, word [ebp + 0xc]
mov word [esi + 0x30], ax
mov ax, word [ebp + 0x10]
mov word [esi + 0x32], ax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x28], eax
pop esi
pop ebp
ret 0x10

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

Disassembly:
mov edi, edi
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 0xb
push edi
sete al
movzx eax, al
push eax
push 0x100280c
xor edi, edi
push edi
push edi
push edi
push 0x100ed08
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
pop edi
pop esi
ret
Function at 0x10262d6
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp byte [0x102e5a8], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
je 0x1026335
cmp dword [esi + 0xc], 1
mov ebx, 0x100280c
sete al
movzx eax, al
push eax
push ebx
xor eax, eax
push eax
push eax
push eax
push 0x100ef48
push dword [0x102e5ac]
push 4
call fcn.0102c428
xor eax, eax
cmp edi, eax
setne cl
movzx ecx, cl
push ecx
push ebx
push eax
push eax
push eax
push 0x100ee98
push dword [0x102e5ac]
push 4
call fcn.0102c428
lea ebx, [esi + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [esi + 4]
lea eax, [edi + 0x34]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [ecx], eax
inc dword [esi + 8]
push ebx
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
pop ebp
ret 4

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [ebp + 8]
lea eax, [edi + 0x34]
cmp dword [eax], eax
jne 0x10263d7
cmp dword [eax + 4], eax
jne 0x10263d7
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10263c5
test byte [eax + 0x9c], 4
je 0x10263c5
cmp byte [eax + 0x99], 2
jb 0x10263c5
push edi
push 0x100e47c
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
xor eax, eax
push eax
push 0x100280c
push eax
push eax
push eax
push 0x100f0a8
jmp 0x102643f
cmp dword [esi], esi
je 0x10263f8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [edx], ecx
mov dword [ecx + 4], edx
mov dword [eax + 4], eax
mov dword [eax], eax
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
dec dword [esi + 8]
xor esi, esi
inc esi
jmp 0x102644e
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102642f
test byte [eax + 0x9c], 4
je 0x102642f
cmp byte [eax + 0x99], 2
jb 0x102642f
push edi
push 0x100e47c
push 0xc
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
xor eax, eax
push eax
push 0x100280c
push eax
push eax
push eax
push 0x100eff8
push dword [0x102e5ac]
xor esi, esi
push 4
call fcn.0102c428
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x1026507
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
xor edi, edi
cmp ebx, edi
setne al
movzx eax, al
push eax
push 0x100f224
push edi
push edi
push edi
push 0x100f158
push dword [0x102e5ac]
mov esi, ecx
push 4
mov dword [ebp - 4], edi
call fcn.0102c428
and dword [ebx], edi
lea eax, [esi + 0x10]
push eax
mov dword [ebp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi]
jmp 0x102656d
mov ecx, dword [ebp + 8]
lea edi, [eax - 0x34]
cmp ecx, dword [edi + 0x90]
jne 0x1026569
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [edi + 0x94]
je 0x1026573
mov eax, dword [eax]
xor edi, edi
cmp eax, esi
jne 0x1026550
jmp 0x1026587
push dword [ebp + 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x64]
mov dword [ebp - 4], eax
mov dword [ebx], edi
mov eax, dword [edi]
push edi
call dword [eax + 8]
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
pop edi
pop esi
pop ebx
jne 0x10265d5
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1026614
test byte [eax + 0x9c], 4
je 0x1026614
cmp byte [eax + 0x99], 3
jb 0x1026614
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100e47c
push 0xe
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01025ec1
jmp 0x1026614
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1026614
test byte [eax + 0x9c], 4
je 0x1026614
cmp byte [eax + 0x99], 3
jb 0x1026614
push dword [ebp - 4]
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x100e47c
push 0xf
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01025eed
mov eax, dword [ebp - 4]
leave
ret 0x10

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

Disassembly:
mov al, byte [ecx + 0x68]
push esi
cmp al, 5
je 0x1026645
cmp al, 6
jbe 0x1026630
cmp al, 0xa
jbe 0x1026645
xor esi, esi
push esi
push 0x100eb3c
push esi
push esi
push esi
push 0x100f4a8
jmp 0x1026700
xor esi, esi
cmp dword [ecx + 0x64], esi
je 0x10266f2
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
test eax, eax
jne 0x10266d1
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
jle 0x102666f
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x10266ab
test dword [eax + 0xbc], 0x200
je 0x10266ab
cmp byte [eax + 0xb9], 2
jb 0x10266ab
push edi
push 0x100e47c
push 0x10
push dword [eax + 0xb4]
push dword [eax + 0xb0]
call fcn.010164b8
cmp edi, esi
setge al
movzx eax, al
push eax
push 0x1003e84
push esi
push esi
push esi
push 0x100f3e8
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
ret
push 1
mov ecx, 0x102e014
call fcn.01025e07
and al, 1
movzx eax, al
push eax
push 0x100f3bc
push esi
push esi
push esi
push 0x100f300
jmp 0x1026700
push esi
push 0x1003e84
push esi
push esi
push esi
push 0x100f240
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop esi
ret
Function at 0x1026714
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0x68], 1
push edi
jne 0x102684a
lea eax, [esi + 0xf8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x88]
cmp al, 0x16
jne 0x102684a
mov eax, dword [esi + 0x98]
cmp eax, ebx
mov dword [ebp - 8], eax
setne al
movzx eax, al
push eax
push 0x1004b14
push ebx
push ebx
push ebx
push 0x100f848
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov edi, dword [esi + 0x7c]
cmp edi, ebx
setne al
movzx eax, al
push eax
push 0x1004a3c
push ebx
push ebx
push ebx
push 0x100f790
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov edi, dword [edi + 0x58]
cmp edi, ebx
setne al
movzx eax, al
push eax
push 0x100495c
push ebx
push ebx
push ebx
push 0x100f6d8
push dword [0x102e5ac]
mov dword [ebp - 4], edi
push 4
call fcn.0102c428
cmp dword [0x102e46c], ebx
je 0x102684a
mov al, byte [0x102e470]
cmp byte [0x102e435], bl
je 0x10267ea
cmp al, 4
jae 0x10267df
cmp al, bl
jne 0x102684a
test byte [0x102e468], 1
jne 0x1026829
jmp 0x102684a
cmp al, 4
jae 0x10267f2
cmp al, bl
jne 0x102684a
mov eax, dword [0x102e458]
mov ecx, dword [0x102e45c]
mov edi, 0x40000000
and eax, 1
and ecx, edi
or eax, ecx
je 0x102684a
mov eax, dword [0x102e460]
mov edx, dword [0x102e464]
mov ecx, eax
and ecx, 1
and edx, edi
cmp ecx, eax
jne 0x102684a
cmp edx, dword [0x102e464]
jne 0x102684a
push dword [ebp - 4]
push dword [ebp - 8]
push 0x10012e4
push 0x1001468
push dword [0x102e444]
push dword [0x102e440]
call fcn.01018396
mov eax, dword [esi]
push esi
call dword [eax + 8]
push esi
mov ecx, 0x102e080
call fcn.0102636b
mov edi, 0x100280c
cmp byte [0x102e5a8], bl
je 0x1026887
cmp eax, ebx
setne al
movzx eax, al
push eax
push edi
push ebx
push ebx
push ebx
push 0x100f620
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0x40]
mov dword [ebp - 4], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
cmp dword [ebp - 4], ebx
jne 0x10268bb
cmp dword [esi + 0x3c], ebx
sete al
movzx eax, al
push eax
push edi
push ebx
push ebx
push ebx
push 0x100f568
push dword [0x102e5ac]
push 4
call fcn.0102c428
jmp 0x10268c9
push dword [esi + 0x64]
mov ecx, dword [esi + 0x3c]
push dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x70]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
mov edi, edi
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
dec eax
push eax
call fcn.0101903f
xor ebx, ebx
cmp dword [eax + 0x10], ebx
sete al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x100fd20
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov esi, dword [edi]
sub esi, 2
js 0x1026f24
push esi
mov ecx, edi
call fcn.0101903f
cmp dword [eax + 0x10], ebx
jne 0x1026f2a
dec esi
jns 0x1026f14
xor al, al
pop edi
pop esi
pop ebx
ret
mov al, 1
jmp 0x1026f26
Function at 0x1027d27
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebx
push esi
push edi
mov esi, ecx
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, eax
xor edi, edi
cmp ebx, edi
jne 0x1027d92
cmp dword [esi + 4], 0xffffffff
setne al
movzx eax, al
push eax
push 0x1010df8
push edi
push edi
push edi
push 0x1010d28
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, edi
setne al
movzx eax, al
push eax
push 0x100280c
push edi
push edi
push edi
push 0x1010c58
push dword [0x102e5ac]
push 4
call fcn.0102c428
or dword [esi + 4], 0xffffffff
pop edi
pop esi
mov eax, ebx
pop ebx
ret

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x10], ebx
je 0x1028116
cmp esi, ebx
je 0x1028116
mov al, 1
jmp 0x1028118
xor al, al
push eax
push 0x1011194
push 0x36
push 1
push 3
push 0x10110d0
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov edi, dword [ebp + 0xc]
mov dword [esi], ebx
cmp edi, ebx
je 0x1028141
mov dword [edi], ebx
push 0x14
call fcn.0102af97
pop ecx
cmp eax, ebx
je 0x102815f
push dword [ebp + 0x14]
mov ecx, eax
push dword [ebp + 0x10]
call fcn.01027ff2
mov dword [ebp + 0x10], eax
jmp 0x1028162
mov dword [ebp + 0x10], ebx
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x10281b9
mov ecx, 0x8007000e
mov dword [ebp - 4], ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x102822e
test dword [eax + 0x9c], 0x8000
je 0x102822e
cmp byte [eax + 0x99], 2
jb 0x102822e
push ecx
push 0x1010c44
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x102822e
mov ecx, dword [eax]
push esi
push 0x1010e10
push eax
call dword [ecx]
test eax, eax
jl 0x10281d0
cmp dword [esi], ebx
je 0x10281d0
mov al, 1
jmp 0x10281d2
xor al, al
push eax
mov esi, 0x100342c
push esi
push ebx
push ebx
push ebx
push 0x1011008
push dword [0x102e5ac]
push 4
call fcn.0102c428
cmp edi, ebx
je 0x1028225
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push edi
push 0x1010e20
push eax
call dword [ecx]
test eax, eax
jl 0x102820c
cmp dword [edi], ebx
je 0x102820c
mov al, 1
jmp 0x102820e
xor al, al
push eax
push esi
push ebx
push ebx
push ebx
push 0x1010f40
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x10