joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100faf00
Capabilities:
Get file size

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
push 0
lea eax, [esp + 8]
push 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push 1
mov dword [esp + 0x30], 0
call fcn.100fba20
add esp, 0x2c
test eax, eax
je 0x100fafe8
mov eax, dword [esp + 4]
cmp eax, 4
jne 0x100faf74
mov ecx, dword [esp + 0x10]
push ecx
push esi
call fcn.10126670
mov edx, dword [0x1026d330]
mov ecx, dword [0x1026d334]
add esp, 8
mov dword [0x1026caf8], edx
mov edx, dword [0x1026d338]
mov dword [0x1026cafc], ecx
mov dword [0x1026cb00], edx
pop esi
pop ecx
ret
cmp eax, 3
jne 0x100fafae
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.1010c8f0
mov ecx, dword [0x1026cba0]
mov edx, dword [0x1026cba4]
add esp, 8
mov dword [0x1026caf8], ecx
mov ecx, dword [0x1026cba8]
mov dword [0x1026cafc], edx
mov dword [0x1026cb00], ecx
pop esi
pop ecx
ret
mov edx, dword [esp + 0x10]
cmp eax, 6
push edx
push esi
jne 0x100fafee
call fcn.10142bd0
mov ecx, dword [0x1026d940]
mov edx, dword [0x1026d944]
add esp, 8
mov dword [0x1026caf8], ecx
mov ecx, dword [0x1026d948]
mov dword [0x1026cafc], edx
mov dword [0x1026cb00], ecx
pop esi
pop ecx
ret
mov eax, dword [esp + 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
pop esi
pop ecx
ret

Function at 0x100fb470
Capabilities:
Allocate thread local storage
Set thread local storage value

Disassembly:
mov eax, dword [0x1026cbac]
push ebx
mov ebx, dword [esp + 0x10]
push esi
test eax, eax
push edi
jne 0x100fb492
mov eax, dword [0x1026d33c]
test eax, eax
jne 0x100fb492
mov eax, dword [0x1026d94c]
test eax, eax
je 0x100fb496
test ebx, ebx
je 0x100fb4d0
mov eax, dword [0x10249a78]
or esi, 0xffffffff
cmp eax, esi
jne 0x100fb4d0
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, esi
mov dword [0x10249a78], eax
je 0x100fb4d0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x100fb4d0
mov eax, dword [0x10249a78]
push eax
call dword [sym.imp.KERNEL32.dll_TlsFree]
mov dword [0x10249a78], esi
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push esi
push edi
call fcn.1010d2f0
add esp, 0xc
test eax, eax
je 0x100fb513
mov ecx, dword [esp + 0x1c]
push ecx
push ebx
push esi
push edi
call fcn.10129c00
add esp, 0x10
test eax, eax
je 0x100fb513
push ebx
push esi
push edi
call fcn.10138f80
add esp, 0xc
test eax, eax
je 0x100fb513
pop edi
pop esi
mov eax, 1
pop ebx
ret
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x101004d0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
push ebp
push esi
mov esi, dword [esp + 0x1c]
xor ebp, ebp
cmp esi, ebp
je 0x1010063b
cmp esi, 0xffffffff
je 0x1010063b
cmp dword [0x1026cb08], ebp
je 0x1010063b
mov ecx, dword [0x1026cb10]
cmp ecx, ebp
je 0x1010063b
mov eax, dword [0x1026cb0c]
cmp eax, ebp
jge 0x10100519
neg eax
cmp ecx, eax
ja 0x1010063b
push edi
push ecx
mov dword [esp + 0x14], ebp
call fcn.10063980
mov edi, eax
add esp, 4
cmp edi, ebp
mov dword [esp + 0x20], edi
je 0x10100630
mov ecx, dword [0x1026cb10]
xor eax, eax
mov edx, ecx
push ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 1
and ecx, 3
mov dword [esp + 0x14], ebp
rep stosb byte es:[edi], al
mov ebx, dword [0x1026cb10]
mov edi, dword [0x1026cb0c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
push eax
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
call ebp
xor ecx, ecx
mov dword [esp + 0x1c], eax
test edi, edi
setl cl
dec ecx
and ecx, 0xfffffffe
add ecx, 2
push ecx
push 0
push edi
push esi
call ebp
cmp eax, 0xffffffff
je 0x10100622
mov eax, dword [esp + 0x28]
push 0
test eax, eax
je 0x101005b5
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x14]
push 0
push edx
push ebx
push eax
push esi
call fcn.10147090
add esp, 0x18
jmp 0x101005c7
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0x18]
push 0
push eax
push ecx
push esi
call ebp
test edi, edi
je 0x10100622
mov ebx, dword [0x1026cab4]
xor edx, edx
test ebx, ebx
jle 0x10100622
mov ebp, dword [0x1026cab0]
mov eax, dword [ebp]
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + 4]
cmp esi, ecx
jb 0x10100608
mov edi, dword [eax]
mov esi, dword [esp + 0x24]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1010061a
inc edx
add ebp, 4
cmp edx, ebx
mov dword [esp + 0x14], 0
jge 0x10100622
jmp 0x101005ee
mov dword [esp + 0x14], 1
mov ecx, dword [esp + 0x24]
push ecx
call fcn.100639af
add esp, 4
pop ebx
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
add esp, 0x10
ret
pop esi
xor eax, eax
pop ebp
add esp, 0x10
ret
Function at 0x1010a880
Capabilities:
Get file size

Disassembly:
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x1d]
mov byte [esp + 0x1c], 0
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x64]
push 0x40
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.10108de0
push eax
call fcn.1014a800
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x1010a8e5
mov dword [0x1026cba0], 0xc
mov dword [0x1026cba4], 0x14b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
mov dword [0x1026cba8], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x4c
ret
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 0x70]
mov edi, dword [ebx + 0x6c]
add eax, edi
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x74]
lea ecx, [eax + edx*2]
mov edx, dword [ebp]
lea eax, [ecx + ecx + 0x7a]
mov ecx, ebp
push eax
mov dword [esp + 0x68], eax
call dword [edx + 8]
mov edi, eax
push edi
mov dword [esp + 0x14], edi
call fcn.10063980
mov esi, eax
add esp, 4
test esi, esi
jne 0x1010a949
mov dword [0x1026cba0], 0x21
mov dword [0x1026cba4], 0x14bf
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
mov dword [0x1026cba8], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x4c
ret
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x6c]
lea edi, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x68]
push ecx
push esi
push eax
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebp]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebx
push ecx
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x1010aa33
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ebx, dword [edi + 0x378]
mov eax, dword [edi + 0x37c]
test ebx, ebx
mov dword [esp + 0x64], eax
jne 0x1010a9ca
test eax, eax
jne 0x1010a9ca
lea edx, [esp + 0x64]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
lea eax, [esp + 0x64]
push 0
push eax
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x18]
push 0
push ecx
push edx
push esi
push ebp
mov dword [esp + 0x2c], 0
call fcn.10147190
add esp, 0x14
test eax, eax
je 0x1010aa49
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
push edx
push esi
mov dword [edi + 0x378], ebx
mov dword [edi + 0x37c], eax
mov dword [edi + 0x380], ecx
call fcn.10147c90
add esp, 8
mov dword [edi + 0x384], eax
mov dword [esp + 0x14], 1
jmp 0x1010aa68
mov dword [0x1026cba0], 0x11
mov dword [0x1026cba4], 0x14cb
jmp 0x1010aa5d
mov dword [0x1026cba0], 0xe
mov dword [0x1026cba4], 0x14da
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026cba8], eax
push esi
call fcn.100639af
mov eax, dword [esp + 0x18]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
Function at 0x1010c8f0
Capabilities:
Get file size

Disassembly:
sub esp, 0x388
push esi
push edi
mov dword [0x1026cba0], 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026cba8], eax
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 9]
mov byte [esp + 8], 0
mov esi, dword [esp + 0x394]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 8]
push eax
push esi
call fcn.10109070
add esp, 8
test eax, eax
jne 0x1010c953
mov ecx, dword [esp + 0x398]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
pop edi
pop esi
add esp, 0x388
ret
mov eax, dword [esp + 0x398]
test eax, eax
je 0x1010c964
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov eax, dword [esp + 0x20]
pop edi
pop esi
add esp, 0x388
ret
Function at 0x1010d8f0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x3ec
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
push ebp
push esi
xor ebp, ebp
push edi
mov dword [0x1026cba0], ebp
call ebx
mov dword [0x1026cba8], eax
mov ecx, 0xf7
xor eax, eax
lea edi, [esp + 0x1d]
mov byte [esp + 0x1c], 0
mov esi, dword [esp + 0x41c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp esi, ebp
stosb byte es:[edi], al
je 0x1010da2c
mov ecx, 0xf8
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1c]
push eax
call fcn.10114800
mov esi, dword [esp + 0x408]
mov ebx, dword [esp + 0x414]
mov ebp, dword [esp + 0x410]
mov edi, dword [esp + 0x40c]
add esp, 4
mov dword [esp + 0x10], eax
test esi, esi
jne 0x1010d995
test edi, edi
jne 0x1010d995
test ebp, ebp
jne 0x1010d995
test ebx, ebx
jne 0x1010d995
mov ecx, dword [esp + 0x414]
test ecx, ecx
jne 0x1010d995
mov ecx, dword [esp + 0x418]
test ecx, ecx
je 0x1010da21
cmp eax, 3
jne 0x1010da21
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x1c]
push ecx
push 0x30
push edx
call fcn.10147c40
add esp, 0xc
test eax, eax
je 0x1010da1d
mov eax, dword [esp + 0x40]
test esi, esi
je 0x1010d9c5
mov ecx, eax
and ecx, 1
mov dword [esi], ecx
test edi, edi
je 0x1010d9d0
mov edx, eax
and edx, 2
mov dword [edi], edx
test ebp, ebp
je 0x1010d9dc
mov ecx, eax
and ecx, 4
mov dword [ebp], ecx
test ebx, ebx
je 0x1010d9fb
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [ebx], edx
mov edx, dword [esp + 0x34]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x414]
test ecx, ecx
je 0x1010da0d
mov edx, eax
and edx, 8
mov dword [ecx], edx
mov ecx, dword [esp + 0x418]
test ecx, ecx
je 0x1010da1d
and eax, 0x10
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret
mov esi, dword [esp + 0x400]
lea eax, [esp + 0x10]
push 1
push eax
mov dword [esp + 0x18], ebp
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
call ebp
push 0
push 0
push 0
push esi
mov dword [esp + 0x28], eax
call ebp
cmp esi, 0xffffffff
je 0x1010dabd
lea ecx, [esp + 0x1c]
test ecx, ecx
je 0x1010dabd
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1010dad8
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x1c]
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
xor edi, edi
lea eax, [esp + 0x1c]
push edi
push edx
push 0x34
push eax
push esi
mov dword [esp + 0x28], edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1010dab6
mov dword [0x1026cba0], 0xd
mov dword [0x1026cba4], 0x29f7
call ebx
mov dword [0x1026cba8], eax
jmp 0x1010dada
mov edi, 1
jmp 0x1010dada
mov dword [0x1026cba0], 1
mov dword [0x1026cba4], 0x29ea
call ebx
mov dword [0x1026cba8], eax
xor edi, edi
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push 0
push ecx
push edx
push esi
call ebp
test edi, edi
jne 0x1010d93e
mov dword [0x1026cba0], 0xf
mov dword [0x1026cba4], 0x1b63
call ebx
pop edi
pop esi
mov dword [0x1026cba8], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x3ec
ret
Function at 0x1011c0a0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x34
push esi
push edi
xor edx, edx
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], dl
mov esi, dword [esp + 0x44]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp esi, edx
mov dword [esp + 8], edx
stosb byte es:[edi], al
je 0x1011c0d7
mov ecx, 0xc
lea edi, [esp + 0xc]
rep movsd dword es:[edi], dword [esi]
jmp 0x1011c19b
mov esi, dword [esp + 0x40]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [esp + 0x4c]
push 1
push eax
push edx
push esi
mov dword [esp + 0x5c], edx
call ebp
push 0
push 0
push 0
push esi
mov ebx, eax
call ebp
cmp esi, 0xffffffff
je 0x1011c169
lea ecx, [esp + 0x14]
test ecx, ecx
je 0x1011c169
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1011c188
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x14]
lea edx, [esp + 0x48]
rep stosd dword es:[edi], eax
xor edi, edi
lea eax, [esp + 0x14]
push edi
push edx
push 0x30
push eax
push esi
mov dword [esp + 0x5c], edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1011c162
mov dword [0x1026cba0], 0xd
mov dword [0x1026cba4], 0x29f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026cba8], eax
jmp 0x1011c18a
mov edi, 1
jmp 0x1011c18a
mov dword [0x1026cba0], 1
mov dword [0x1026cba4], 0x29ea
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026cba8], eax
xor edi, edi
lea ecx, [esp + 0x4c]
push 0
push ecx
push ebx
push esi
call ebp
pop ebp
pop ebx
test edi, edi
je 0x1011c1aa
test byte [esp + 0x30], 0x20
je 0x1011c1aa
mov dword [esp + 8], 1
mov eax, dword [esp + 8]
pop edi
pop esi
add esp, 0x34
ret
Function at 0x10126670
Capabilities:
Get file size

Disassembly:
sub esp, 0xd0
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebx, ebx
push edi
mov dword [0x1026d330], ebx
call esi
mov ebp, dword [esp + 0xe4]
mov dword [0x1026d338], eax
cmp dword [0x1026d33c], ebx
je 0x1012677e
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x19]
mov byte [esp + 0x18], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.10127210
add esp, 8
test eax, eax
je 0x10126794
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push ebx
push edx
push ebx
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.1011ceb0
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp eax, ebx
jne 0x101267aa
mov ecx, 0x13
xor eax, eax
lea edi, [esp + 0x94]
mov dword [esp + 0x90], ebx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0x18]
push ecx
push edx
push ebp
call fcn.10127480
add esp, 0xc
test eax, eax
je 0x101267c0
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x5c]
mov dword [esp + 0x58], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x58]
lea ecx, [esp + 0x90]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push ebp
call fcn.10127700
add esp, 0x10
test eax, eax
je 0x101267d6
mov eax, dword [esp + 0xe8]
cmp eax, ebx
je 0x1012676f
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
mov dword [0x1026d330], 2
mov dword [0x1026d334], 0x13f2
jmp 0x101267ea
mov dword [0x1026d330], 7
mov dword [0x1026d334], 0x13f9
jmp 0x101267ea
mov dword [0x1026d330], 0x31
mov dword [0x1026d334], 0x13ff
jmp 0x101267ea
mov dword [0x1026d330], 8
mov dword [0x1026d334], 0x1406
jmp 0x101267ea
mov dword [0x1026d330], 8
mov dword [0x1026d334], 0x140d
call esi
mov edx, dword [esp + 0xe8]
mov dword [0x1026d338], eax
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
Function at 0x10134360
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x101dc278
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
xor esi, esi
push edi
mov dword [0x1026d330], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [esp + 0x80]
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [0x1026d338], eax
lea eax, [esp + 0x10]
push 1
push eax
push esi
push ebx
mov dword [esp + 0x20], esi
call edi
push esi
push esi
push 0x40
push ebx
mov dword [esp + 0x2c], eax
call edi
mov ecx, 0x13
xor eax, eax
lea edi, [esp + 0x24]
mov dword [esp + 0x20], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], esi
call fcn.100e0750
mov edx, dword [esp + 0x84]
xor ecx, ecx
push 0xffffffffffffffff
mov dword [esp + 0x7c], esi
mov cx, word [edx + 0x3e]
push ecx
lea ecx, [esp + 0x88]
call fcn.100e0960
lea ecx, [esp + 0x80]
call fcn.100e0950
lea ecx, [esp + 0x80]
mov esi, eax
call fcn.100e1070
cmp ebx, 0xffffffff
mov ebp, eax
je 0x101344f2
test ebp, ebp
je 0x101344f2
test esi, esi
je 0x101344f2
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1013448b
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
mov dword [esp + 0x1c], 0
rep stosb byte es:[edi], al
lea eax, [esp + 0x1c]
push eax
push esi
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1013450b
mov dword [0x1026d330], 0xd
mov dword [0x1026d334], 0x2251
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x78], 0xffffffff
call fcn.100e08b0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push 0
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
jne 0x101345c2
mov dword [0x1026d330], 0xf
mov dword [0x1026d334], 0x2e7c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
xor eax, eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
add esp, 0x6c
ret
mov dword [0x1026d330], 1
mov dword [0x1026d334], 0x2244
jmp 0x10134480
lea ecx, [esp + 0x80]
call fcn.100e0950
push eax
lea ecx, [esp + 0x84]
call fcn.100e1070
mov ecx, dword [esp + 0x88]
push eax
push ecx
call fcn.10135a70
add esp, 0xc
test eax, eax
je 0x1013448b
lea ecx, [esp + 0x80]
call fcn.100e1050
mov edx, 0x50
cmp word [eax + 4], dx
jne 0x1013448b
mov ecx, 0x14
mov esi, eax
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
cmp word [esp + 0x24], dx
jne 0x1013448b
cmp word [esp + 0x30], 0x38
jne 0x1013448b
mov esi, dword [esp + 0x20]
mov dword [esp + 0x20], 0
push esi
push edx
lea edx, [esp + 0x28]
push edx
call fcn.10147c40
add esp, 0xc
mov dword [esp + 0x20], esi
test eax, eax
je 0x1013448b
mov edi, dword [esp + 0x88]
mov ecx, 0x14
lea esi, [esp + 0x20]
mov dword [esp + 0x14], 1
rep movsd dword es:[edi], dword [esi]
jmp 0x1013448b
mov ecx, dword [esp + 0x60]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x6c
ret
Function at 0x101345e0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x101dc298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push ebp
push esi
xor esi, esi
push edi
mov dword [0x1026d330], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [esp + 0x64]
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [0x1026d338], eax
lea eax, [esp + 0x10]
push 1
push eax
push esi
push ebx
mov dword [esp + 0x20], esi
call edi
push esi
push esi
push 0x90
push ebx
mov dword [esp + 0x28], eax
call edi
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x20]
mov dword [esp + 0x1c], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x14], esi
call fcn.100e0750
mov edx, dword [esp + 0x6c]
xor ecx, ecx
push 0xffffffffffffffff
mov dword [esp + 0x60], esi
mov cx, word [edx + 0x10]
push ecx
lea ecx, [esp + 0x6c]
call fcn.100e0960
lea ecx, [esp + 0x64]
call fcn.100e0950
lea ecx, [esp + 0x64]
mov esi, eax
call fcn.100e1070
cmp ebx, 0xffffffff
mov ebp, eax
je 0x10134760
test ebp, ebp
je 0x10134760
test esi, esi
je 0x10134760
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x101346fc
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
mov dword [esp + 0x70], 0
rep stosb byte es:[edi], al
lea eax, [esp + 0x70]
push eax
push esi
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x10134779
mov dword [0x1026d330], 0xd
mov dword [0x1026d334], 0x2251
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x5c], 0xffffffff
call fcn.100e08b0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
jne 0x10134815
mov dword [0x1026d330], 0xf
mov dword [0x1026d334], 0x2eb0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
xor eax, eax
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov dword [0x1026d330], 1
mov dword [0x1026d334], 0x2244
jmp 0x101346f1
lea ecx, [esp + 0x64]
call fcn.100e0950
push eax
lea ecx, [esp + 0x68]
call fcn.100e1070
mov ecx, dword [esp + 0x6c]
push eax
push ecx
call fcn.10135a70
add esp, 0xc
test eax, eax
je 0x101346fc
lea ecx, [esp + 0x64]
call fcn.100e1050
mov edx, 0x38
cmp word [eax + 4], dx
jne 0x101346fc
mov ecx, 0xe
mov esi, eax
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
cmp word [esp + 0x20], dx
jne 0x101346fc
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
push esi
push edx
lea edx, [esp + 0x24]
push edx
call fcn.10147c40
add esp, 0xc
mov dword [esp + 0x1c], esi
test eax, eax
je 0x101346fc
mov edi, dword [esp + 0x70]
mov ecx, 0xe
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], 1
rep movsd dword es:[edi], dword [esi]
jmp 0x101346fc
mov ecx, dword [esp + 0x44]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x50
ret