joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10043bc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x102e1e14]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10043bf0
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1020a080
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x10043c2c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x10043c2c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1020a080
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10043d11
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10043c54
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10043c87
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.1021cdb1
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1020a080
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x10043d11
cmp eax, 1
jle 0x10043ce4
cmp eax, 3
jne 0x10043d11
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.10041610
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1020a080
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10043d01
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1021d3ed
add esp, 0x10
cmp edi, eax
jne 0x10043d11
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10043c17
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1020a080
mov esp, ebp
pop ebp
ret 4
Function at 0x10044440
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x10044464
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10044530
pop edi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x1c]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov eax, dword [eax]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
test eax, eax
je 0x10044485
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x10044487
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test ebx, ebx
jl 0x1004450f
jg 0x1004449a
test esi, esi
je 0x1004450f
test ecx, ecx
jl 0x100444dc
jg 0x100444a4
test eax, eax
je 0x100444dc
cmp ebx, ecx
jg 0x100444b6
jl 0x100444ae
cmp esi, eax
jae 0x100444b6
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], ebx
push eax
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.1020d1a0
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, dword [edi + 0x2c]
add dword [ebp + 8], ecx
sub esi, ecx
sbb ebx, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x100444e2
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test ebx, ebx
jl 0x1004450f
jg 0x100444ec
test esi, esi
je 0x1004450f
cmp dword [edi + 0x4c], 0
je 0x1004450f
mov ecx, edi
call fcn.100435b0
push dword [edi + 0x4c]
push esi
push 1
push dword [ebp + 8]
call fcn.1021b4cb
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
pop esi
sbb edx, ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10044600
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x10044624
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100446e0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x10044645
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x10044647
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test edi, edi
jl 0x100446c4
jg 0x1004465a
test esi, esi
je 0x100446c4
test ecx, ecx
jl 0x1004469e
jg 0x10044664
test eax, eax
je 0x1004469e
cmp edi, ecx
jg 0x10044676
jl 0x1004466e
cmp esi, eax
jae 0x10044676
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], edi
push eax
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.1020d1a0
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x100446a1
mov edx, dword [ebp + 8]
test edi, edi
jl 0x100446c4
jg 0x100446ab
test esi, esi
je 0x100446c4
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x100446c4
push eax
push esi
push 1
push edx
call fcn.1021d3ed
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10046780
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023c5c0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [edi], vtable.NewSDK::DeviceManager.0
mov byte [edi + 0x58], 1
call fcn.10036b80
lea ecx, [edi + 0x4c]
call fcn.10036db0
mov eax, dword [edi + 0x34]
cmp eax, dword [edi + 0x38]
je 0x100467df
cmp byte [edi + 0x44], 0
je 0x100467d9
push 0xffffffffffffffff
push 1
lea ecx, [edi + 0x30]
call fcn.10046d50
mov eax, dword [edi + 0x34]
mov dword [edi + 0x38], eax
lea ecx, [edi + 0x5c]
call fcn.100485f0
lea ecx, [edi + 0x64]
call fcn.100485f0
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x10046802
call fcn.1003b990
mov dword [edi + 0x2c], 0
lea ecx, [edi + 0x4c]
mov dword [ebp - 4], 0
call fcn.10036dc0
mov eax, dword [edi + 0x64]
lea ecx, [edi + 0x64]
push eax
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.100486c0
push 0x14
push dword [edi + 0x64]
call fcn.10209d2a
mov eax, dword [edi + 0x5c]
lea ecx, [edi + 0x5c]
add esp, 8
push eax
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.100486c0
push 0x14
push dword [edi + 0x5c]
call fcn.10209d2a
add esp, 8
lea ecx, [edi + 0x4c]
call fcn.10036d90
lea ecx, [edi + 0x30]
call fcn.100466e0
lea ecx, [edi + 0x20]
call fcn.100165a0
mov ecx, edi
call fcn.10036aa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10050070
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10241324
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
push esi
call fcn.10016330
lea eax, [esi + 0xc]
mov dword [ebp - 4], 0
push eax
lea ecx, [edi + 0xc]
call fcn.10016330
lea eax, [esi + 0x18]
mov byte [ebp - 4], 1
push eax
lea ecx, [edi + 0x18]
call fcn.10016330
lea eax, [esi + 0x24]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x24]
call fcn.10016330
lea eax, [esi + 0x30]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x30]
call fcn.10016330
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x3c]
call fcn.10016330
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1005b070
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1024254e
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ebx, [edi + 8]
mov dword [edi + 4], vtable.DrvLib::IReadErrorsCallBacks.0
mov ecx, ebx
mov dword [ebp - 4], 1
mov dword [edi], vtable.Projects::AudioGrabbingTask.0
mov dword [edi + 4], vtable.Projects::AudioGrabbingTask.1.0
mov dword [ebp - 0x14], ebx
call fcn.10016520
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 2
call fcn.10016520
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 3
call fcn.10016520
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 4
call fcn.10016520
lea ecx, [ebx + 0x30]
mov byte [ebp - 4], 5
call fcn.10016520
lea ecx, [ebx + 0x3c]
mov byte [ebp - 4], 6
call fcn.10016520
lea ecx, [ebx + 0x48]
mov byte [ebp - 4], 7
call fcn.10016520
lea ecx, [ebx + 0x54]
mov byte [ebp - 4], 8
call fcn.10016520
lea ecx, [ebx + 0x60]
mov byte [ebp - 4], 9
call fcn.10016520
mov eax, dword [ebp + 0x80]
lea esi, [ebp + 8]
mov dword [edi + 0x74], eax
mov ecx, 0x19
add edi, 0x78
mov ax, word [ebp + 0x70]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0xa
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x10]
mov word [esi + 0xe0], ax
lea ecx, [esi + 0xe4]
lea eax, [ebp + 0x74]
push eax
call fcn.10016330
mov eax, dword [ebp + 0x84]
mov ecx, ebx
mov dword [esi + 0xf0], 0
mov byte [esi + 0xf4], 0
push 0x1025b7d8
mov byte [ebp - 4], 0xb
mov dword [esi + 0xf8], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], eax
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x14]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x38]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x44]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x50]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x5c]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x20]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x2c]
call fcn.10016610
push 0x1025b7d8
lea ecx, [esi + 0x68]
call fcn.10016610
lea ecx, [ebp + 0x74]
call fcn.100165a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x80
Function at 0x1005fe70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10242de7
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x38
call fcn.100d1d56
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x1005ff00
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], eax
mov dword [esi], vtable.Projects::VerifyFileTask.0
mov eax, dword [ecx]
mov dword [edx], eax
lea eax, [ecx + 4]
push eax
lea ecx, [edx + 4]
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], edx
call fcn.10016330
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov byte [esi + 0x1c], 0
movups xmmword [esi + 0x20], xmm0
mov dword [esi + 0x30], 0
mov dword [eax], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1005ff20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10242e10
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp + 8]
mov ecx, ebx
push 0x1388
mov dword [ebp - 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1005ff85
mov eax, 0x17
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x1005ffa3
lea eax, [edi + 2]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub esp, 0xc
lea eax, [esi + 0x10]
mov ecx, esp
push eax
call fcn.10016330
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x88]
mov edi, eax
test edi, edi
jne 0x1005ffd8
lea eax, [edi + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
test eax, eax
je 0x1005fff0
push 1
push eax
call fcn.1003ef90
add esp, 8
jmp 0x10060004
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x54]
mov ecx, eax
test ecx, ecx
je 0x10060070
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
call fcn.1020a720
mov ecx, dword [esi + 8]
push esi
sub esp, 0x1c
movsd qword [esi + 0x20], xmm0
movsd qword [esp + 0x14], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.1001c230
push edi
push ebx
mov ecx, esi
call fcn.100600f0
mov ecx, dword [esi + 8]
mov edi, eax
push 0
push dword [esi + 0x30]
call fcn.1001c480
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10060500
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10242eb6
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x102e1e14]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x138]
push str.System_information
call fcn.10016440
mov eax, dword [esi]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0
call dword [eax + 0xc]
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
call fcn.100165a0
push 0x11c
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x12c]
push 0
push eax
movups xmmword [ebp - 0x168], xmm0
movups xmmword [ebp - 0x158], xmm0
call fcn.1020dca0
add esp, 0xc
mov dword [ebp - 0x12c], 0x11c
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x10060694
mov eax, dword [esi]
lea ecx, [ebp - 0x118]
push ecx
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push str.Windows__d._d._d__d___s
push esi
call dword [eax + 0x50]
add esp, 0x1c
lea eax, [ebp - 0x168]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x150]
cmp eax, 0x24a
ja 0x10060620
je 0x10060619
sub eax, 0x182
je 0x10060612
sub eax, 0x64
jne 0x1006062e
mov ecx, 0x10264868
jmp 0x10060641
mov ecx, 0x10264860
jmp 0x10060641
mov ecx, str.Pentium
jmp 0x10060641
cmp eax, 0x898
je 0x1006063c
cmp eax, 0x21d8
je 0x10060635
mov ecx, str.Unknown_processor
jmp 0x10060641
mov ecx, str.AMD_X8664
jmp 0x10060641
mov ecx, str.IA64
movzx eax, word [ebp - 0x168]
cmp eax, 0xa
ja case.0x10060654.1
movzx eax, byte [eax + 0x10060700]
jmp dword [eax*4 + 0x100606ec]
mov edx, str.IA32
jmp 0x1006067c
mov edx, str.IA64
jmp 0x1006067c
mov edx, str.AMD64
jmp 0x1006067c
mov edx, str.IA32onWIN64
jmp 0x1006067c
mov edx, str.Unknown_architecture
mov eax, dword [esi]
push ecx
push edx
push dword [ebp - 0x154]
push str.Processor:__d_CPU_s___architecture:__s__processor_type:__s
push esi
call dword [eax + 0x50]
add esp, 0x14
jmp 0x100606cb
push str.Error_getting_OS_Version
lea ecx, [ebp - 0x144]
call fcn.10016440
mov eax, dword [esi]
lea ecx, [ebp - 0x144]
push ecx
mov ecx, esi
mov dword [ebp - 4], 1
call dword [eax + 0x34]
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0xffffffff
call fcn.100165a0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1020a080
mov esp, ebp
pop ebp
ret
Function at 0x10060b60
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10242f2f
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100a1ad0
lea ecx, [edi + 0xd0]
mov dword [ebp - 4], 0
mov dword [edi], vtable.DrvLib::CDImageDevice.0
mov byte [edi + 0xc8], 0
call fcn.1008a130
lea esi, [edi + 0x100]
mov dword [ebp - 4], 1
mov ecx, esi
mov dword [edi], vtable.DrvLib::CueBinImageDevice.0
mov dword [ebp + 0xc], esi
call fcn.10016520
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 2
call fcn.10016520
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 3
call fcn.10016520
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.10016520
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 5
call fcn.10016520
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
mov dword [edi + 0x148], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.10016520
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov esi, dword [edi + 0x140]
add edi, 0x13c
mov byte [ebp - 4], 7
cmp dword [edi + 8], esi
je 0x10060cbe
mov eax, dword [ebp - 0x2c]
lea ecx, [esi + 4]
mov dword [esi], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10016330
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x18], eax
add dword [edi + 4], 0x1c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
jmp 0x10060cca
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
push esi
call fcn.100589d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.1005ac30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.100165a0
mov esi, dword [edi]
mov edi, dword [ebp - 0x10]
lea ecx, [esi + 4]
lea eax, [edi + 0x7c]
push eax
call fcn.100165d0
mov dword [esi], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x100678e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
test esi, esi
jne 0x100678f6
pop edi
xor eax, eax
pop esi
pop ebp
ret 8
push ebx
push dword [edi + 4]
push esi
push 1
push dword [ebp + 8]
call fcn.1021b4cb
mov ebx, eax
add esp, 0x10
cmp ebx, esi
je 0x10067927
push dword [edi + 4]
call fcn.1021afa0
add esp, 4
test eax, eax
je 0x10067927
pop ebx
pop edi
or eax, 0xffffffff
pop esi
pop ebp
ret 8
mov eax, ebx
pop ebx
pop edi
pop esi
pop ebp
ret 8

Function at 0x10067b90
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10067b9e
pop ebp
ret 8
push dword [ecx + 4]
push eax
push 1
push dword [ebp + 8]
call fcn.1021d3ed
add esp, 0x10
pop ebp
ret 8
Function at 0x10078530
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10244ded
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ecx, [edi + 4]
mov dword [ebp - 4], 0
mov dword [edi], vtable.FileSys::ISOLib::ISOSessionInfoAttr.0
call fcn.10016520
lea esi, [edi + 0x30]
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov ecx, esi
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [ebp - 0x18], esi
call fcn.10016520
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 2
call fcn.10016520
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 3
call fcn.10016520
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.10016520
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 5
call fcn.10016520
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 6
call fcn.10016520
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 7
call fcn.10016520
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 8
call fcn.10016520
push 0
mov byte [esi + 0x60], 0
mov dword [esi + 0x64], 1
mov dword [esi + 0x68], 0
mov byte [esi + 0x6c], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], edx
lea ecx, [esi + 0x6d]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x7b], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], edx
lea ecx, [esi + 0x7c]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x8a], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], edx
lea ecx, [esi + 0x8b]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x99], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x2c], eax
lea ecx, [esi + 0x9a]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
push eax
call fcn.10078430
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100786b0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10244e5a
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.10016520
lea ecx, [esi + 0xc]
mov dword [ebp - 4], 0
call fcn.10016520
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.10016520
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 2
call fcn.10016520
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.10016520
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 4
call fcn.10016520
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 5
call fcn.10016520
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 6
call fcn.10016520
push 0
mov byte [esi + 0x60], 0
mov dword [esi + 0x64], 1
mov dword [esi + 0x68], 0
mov byte [esi + 0x6c], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], edx
lea ecx, [esi + 0x6d]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x7b], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], edx
lea ecx, [esi + 0x7c]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x8a], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], edx
lea ecx, [esi + 0x8b]
push eax
call fcn.10078430
push 0
mov byte [esi + 0x99], 0
call fcn.10217b36
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], edx
lea ecx, [esi + 0x9a]
push eax
call fcn.10078430
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret