joyce8/EMBER2024-capa huggingface dataset:
Function at 0x105bc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
call fcn.00010654
mov eax, dword [ebp + 8]
cmp word [eax], 0x5a4d
jne 0x1064b
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x1064b
pushaw
mov ax, 0
mov bx, 0
mov cx, 0
mov dx, 0
inc ax
inc bx
inc cx
inc dx
dec ax
dec bx
dec cx
dec dx
popaw
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
add eax, ecx
mov dword [esi], eax
cmp dword [eax], 0x4550
jne 0x1064b
add eax, 4
mov dword [esi], eax
call fcn.000106aa
mov esi, dword [esi]
mov ecx, dword [ebp + 0x10]
lea eax, [esi + 0x14]
mov dword [ecx], eax
cmp word [eax], 0x10b
jne 0x1064b
push edx
mov edx, 2
dec edx
inc edx
pop edx
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x14]
add eax, 0xe0
push 1
mov dword [ecx], eax
pop eax
jmp 0x1064d
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x10

Function at 0x107ed
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x1084f
cmp dword [ebp + 0xc], 0
je 0x1084f
mov eax, dword [esi + 0x3c]
and dword [ebp + 8], 0
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov ecx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, esi
add edi, esi
add ebx, esi
mov dword [ebp - 8], edx
test edx, edx
jbe 0x1084f
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, esi
push eax
call fcn.000107aa
cmp eax, 1
je 0x10858
inc dword [ebp + 8]
add dword [ebp - 4], 4
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 8]
jb 0x1082b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, dword [ebp + 8]
movzx eax, word [edi + eax*2]
mov eax, dword [ebx + eax*4]
jmp 0x10851

Function at 0x10b54
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x15168
call dword [sym.imp.ntoskrnl.exe_KeInitializeTimer]
push 0x206b6444
xor ebx, ebx
push 0x20
push ebx
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov edx, eax
cmp edx, ebx
jne 0x10b80
xor al, al
jmp 0x10bd8
push 8
xor eax, eax
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 8
mov esi, 0x10b44
pop ecx
mov edi, edx
push 0x1466a
push edx
push ebx
push ebx
push ebx
lea eax, [ebp - 4]
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.ntoskrnl.exe_PsCreateSystemThread]
push dword [ebp - 4]
call dword [sym.imp.ntoskrnl.exe_ZwClose]
pushaw
mov ax, 0
mov bx, 0
mov cx, 0
mov dx, 0
inc ax
inc bx
inc cx
inc dx
dec ax
dec bx
dec cx
dec dx
popaw
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x118d7
Capabilities:
Create device object

Disassembly:
add esp, 4
mov dword [ebp - 0x24], 0x14f40
jmp 0x118ee
push dword [ebp - 0x24]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push ecx
mov ecx, 1
dec ecx
pop ecx
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
push 1
push 0
push 0x8000
lea eax, [ebp - 0x10]
push eax
push 0
push dword [ebp + 8]
call dword [sym.imp.ntoskrnl.exe_IoCreateDevice]
mov dword [ebp - 0x28], eax
call fcn.00011b7b
call fcn.00011bc3
jmp 0x11939
cmp dword [ebp - 0x28], 0
jge 0x11947
mov eax, dword [ebp - 0x28]
jmp 0x11b2e
push 0x14f98
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.ntoskrnl.exe_IoCreateSymbolicLink]
mov dword [ebp - 0x28], eax
call fcn.00011beb
cmp dword [ebp - 0x28], 0
jge 0x11983
push dword [ebp - 8]
call dword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
mov eax, dword [ebp - 0x28]
jmp 0x11b2e
push ecx
mov ecx, 1
dec ecx
pop ecx
call 0x11991
nop
add dword [esp], 6
ret
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x1225e
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
and byte [ebp - 0x10c], 0
push esi
push edi
lea eax, [ebp - 4]
push 0x40
mov dword [ebp - 4], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x10b]
mov esi, dword [sym.imp.ntoskrnl.exe_ZwQuerySystemInformation]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push 4
push eax
push 0xb
call esi
cmp eax, 0xc0000004
jne 0x122d1
push 0x206b6444
push dword [ebp - 8]
push 0
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
push 0
mov dword [ebp - 4], eax
push dword [ebp - 8]
push eax
push 0xb
call esi
test eax, eax
jge 0x122d9
cmp dword [ebp - 4], 0
je 0x122d1
push dword [ebp - 4]
call dword [sym.imp.ntoskrnl.exe_ExFreePool]
xor eax, eax
pop edi
pop esi
leave
ret 8
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x1e]
mov esi, dword [eax + 0xc]
lea eax, [ecx + eax + 0x20]
push eax
push 0x14ef8
lea eax, [ebp - 0x10c]
push 0x104
push eax
call dword [sym.imp.ntoskrnl.exe__snprintf]
add esp, 0x10
lea eax, [ebp - 0x10c]
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
call fcn.00012208
push dword [ebp - 4]
call dword [sym.imp.ntoskrnl.exe_ExFreePool]
mov eax, esi
jmp 0x122d3
Function at 0x12321
Capabilities:
Map section object

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, 0x1547c
push 0x208
push edi
call fcn.0001225e
xor esi, esi
mov dword [0x15478], eax
cmp eax, esi
je 0x12414
lea eax, [ebp - 0xc]
push edi
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push 0x18
lea eax, [ebp - 0xc]
pop ebx
mov dword [ebp - 0x24], eax
push 0x40
lea eax, [ebp - 0x14]
pop edi
mov dword [ebp - 0x2c], ebx
push esi
push esi
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x21
push 0x15684
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call dword [sym.imp.ntoskrnl.exe_ZwOpenFile]
test eax, eax
jl 0x12414
push dword [0x15684]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
push 0x1000000
push 0x10
push esi
push eax
push 0xf001f
push 0x15688
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call dword [sym.imp.ntoskrnl.exe_ZwCreateSection]
mov edi, dword [sym.imp.ntoskrnl.exe_ZwClose]
test eax, eax
jl 0x1240c
push 4
push 0x100000
lea eax, [ebp - 4]
push 1
push eax
push esi
push 0x1000
push esi
push 0x15474
push 0xffffffffffffffff
push dword [0x15688]
mov dword [ebp - 4], esi
call dword [sym.imp.ntoskrnl.exe_ZwMapViewOfSection]
test eax, eax
jl 0x123fe
mov al, 1
jmp 0x12416
push dword [0x15688]
mov dword [0x15474], esi
call edi
push dword [0x15684]
call edi
xor al, al
pop edi
pop esi
pop ebx
leave
ret
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x1089e
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
push edi
mov edi, dword [eax + 4]
test ecx, ecx
je 0x108e4
cmp dword [eax + 8], 0x11
jb 0x108e4
cmp edi, 0x11
jb 0x108e4
push ecx
call fcn.00016e0a
mov dword [esi + 0x18], eax
test eax, eax
jl 0x108e4
mov dword [esi + 0x1c], edi
xor edi, edi
xor dl, dl
mov ecx, esi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, edi
pop edi
pop esi
pop ebp
ret 8
and dword [esi + 0x1c], 0
mov eax, 0xc0000001
mov dword [esi + 0x18], eax
mov edi, eax
jmp 0x108d2

Function at 0x108fa
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x60]
movzx edx, byte [eax]
sub edx, 0
je 0x10970
dec edx
dec edx
je 0x10967
dec edx
je 0x1095e
dec edx
je 0x10955
sub edx, 0xa
jne 0x1092f
mov edx, dword [eax + 0xc]
cmp edx, 0x12c800
je 0x1094c
cmp edx, 0x220194
je 0x10943
and dword [ecx + 0x18], 0
and dword [ecx + 0x1c], 0
xor dl, dl
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x10977
push eax
push ecx
call fcn.0001089e
jmp 0x10977
push eax
push ecx
call fcn.000174a6
jmp 0x10977
push eax
push ecx
call fcn.000185b8
jmp 0x10977
push eax
push ecx
call fcn.00017f6c
jmp 0x10977
push eax
push ecx
call fcn.00017eca
jmp 0x10977
push eax
push ecx
call fcn.0001701e
pop ebp
ret 8

Function at 0x10b72
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 8]
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0xc]
mov dword [ebp + 0xc], eax
mov byte [ebp + 0xb], 0
call fcn.00017200
test al, al
je 0x10c48
test ebx, ebx
je 0x10c48
cmp dword [ebp + 0xc], 0x1c
jb 0x10c48
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfAcquireSpinLock]
mov byte [ebp + 0xf], al
mov eax, dword [esi + 0x18]
cdq
push edx
push eax
push dword [0x1abbc]
call fcn.000104f2
test eax, eax
je 0x10c1e
mov ebx, dword [ebx + 0x10]
dec ebx
je 0x10c11
dec ebx
je 0x10c08
dec ebx
je 0x10bff
dec ebx
je 0x10bf6
dec ebx
je 0x10bed
dec ebx
jne 0x10c1e
test byte [eax + 0x13c], 0x20
jmp 0x10c18
test byte [eax + 0x13c], 0x10
jmp 0x10c18
test byte [eax + 0x13c], 8
jmp 0x10c18
test byte [eax + 0x13c], 4
jmp 0x10c18
test byte [eax + 0x13c], 2
jmp 0x10c18
test byte [eax + 0x13c], 1
je 0x10c1e
mov byte [ebp + 0xb], 1
mov dl, byte [ebp + 0xf]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
cmp byte [ebp + 0xb], 0
je 0x10c48
and dword [edi + 0x1c], 0
and dword [edi + 0x18], 0
xor dl, dl
mov ecx, edi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x10c5a
mov ecx, dword [ebp + 0x10]
inc byte [edi + 0x23]
add dword [edi + 0x60], 0x24
mov edx, edi
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x10c66
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0x60]
movzx eax, byte [esi]
sub eax, 0
je 0x10dad
sub eax, 0xe
je 0x10c9f
dec eax
je 0x10ce0
sub eax, 3
jne 0x10d99
push dword [ebp + 0x10]
push esi
push edi
call fcn.00010ad8
jmp 0x10db7
push esi
push edi
push dword [ebp + 8]
call sub.TDI.SYS_TdiMapUserRequest
test eax, eax
jge 0x10ce0
cmp dword [esi + 0xc], 0x210203
jne 0x10d99
mov esi, dword [esi + 0x10]
test esi, esi
je 0x10d99
mov dword [esi], 0x10b24
and dword [edi + 0x18], 0
xor dl, dl
mov ecx, edi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x10db7
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
cmp eax, 2
jne 0x10d82
movzx eax, byte [esi + 1]
cmp eax, 6
jg 0x10d4f
je 0x10d43
dec eax
je 0x10d37
dec eax
je 0x10d28
dec eax
je 0x10d19
dec eax
jne 0x10d99
push dword [ebp + 0x10]
push esi
push edi
call fcn.000129ec
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.00012140
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.000125b8
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.000124ca
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.000127d6
jmp 0x10db7
sub eax, 7
je 0x10d76
dec eax
je 0x10d6a
sub eax, 0x127ffc
jne 0x10d99
push dword [ebp + 0x10]
push esi
push edi
call fcn.00010b72
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.00013642
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.000142a0
jmp 0x10db7
cmp eax, 1
jne 0x10d99
cmp byte [esi + 1], 0xb
jne 0x10d99
push dword [ebp + 0x10]
push esi
push edi
call fcn.0001164c
jmp 0x10db7
mov ecx, dword [ebp + 0x10]
inc byte [edi + 0x23]
add dword [edi + 0x60], 0x24
mov edx, edi
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x10db7
push dword [ebp + 0x10]
push esi
push edi
call fcn.00010a62
pop edi
pop esi
pop ebp
ret 0xc
Function at 0x1164c
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
push ebx
mov ebx, dword [sym.imp.HAL.dll_KfAcquireSpinLock]
push edi
mov edi, dword [ebp + 0xc]
mov ecx, 0x1abb0
call ebx
mov byte [ebp + 0xf], al
mov eax, dword [edi + 0x18]
cdq
push edx
push eax
push dword [0x1abd8]
call fcn.000104f2
test eax, eax
je 0x1178a
push esi
lea esi, [eax - 8]
lea ecx, [esi + 0x1a0]
mov dword [ebp - 8], ecx
call ebx
mov ecx, dword [edi + 4]
xor ebx, ebx
sub ecx, ebx
je 0x11750
dec ecx
je 0x11723
dec ecx
dec ecx
je 0x116f6
dec ecx
je 0x116c3
sub ecx, 3
je 0x116b7
dec ecx
jne 0x1177e
mov dword [ebp - 4], 0xc0000184
jmp 0x1177e
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x116e5
mov dword [esi + 0xf0], ecx
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xf4], ecx
mov dword [edi + 8], 0x14c36
jmp 0x1176d
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
jmp 0x1177e
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x11715
mov dword [esi + 0xe0], ecx
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xe4], ecx
mov dword [edi + 8], 0x1378c
jmp 0x1176d
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
jmp 0x1177e
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x11742
mov dword [esi + 0xd0], ecx
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xd4], ecx
mov dword [edi + 8], 0x13472
jmp 0x1176d
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
jmp 0x1177e
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x11772
mov dword [esi + 0xc8], ecx
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xcc], ecx
mov dword [edi + 8], 0x12af4
mov dword [edi + 0xc], esi
jmp 0x1177e
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov ecx, dword [ebp - 8]
mov dl, al
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
pop esi
mov dl, byte [ebp + 0xf]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
xor eax, eax
cmp dword [ebp - 4], eax
pop edi
pop ebx
jge 0x117b6
mov ecx, dword [ebp + 8]
xor dl, dl
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x117c9
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
inc byte [edx + 0x23]
add dword [edx + 0x60], 0x24
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
leave
ret 0xc
Function at 0x13642
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 8], 0
call fcn.00017200
test al, al
jne 0x1366e
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
inc byte [edx + 0x23]
add dword [edx + 0x60], 0x24
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x1375a
push ebx
push esi
mov esi, dword [sym.imp.HAL.dll_KfAcquireSpinLock]
push edi
mov ecx, 0x1abb0
call esi
mov byte [ebp - 1], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
cdq
push edx
push eax
push dword [0x1abbc]
call fcn.000104f2
mov edi, dword [ebp + 8]
test eax, eax
je 0x1372d
lea ebx, [eax - 8]
test byte [ebx + 0x38], 2
je 0x1372d
cmp byte [ebx + 0xd9], 0
jne 0x1372d
call fcn.00017200
test al, al
je 0x1375e
cmp byte [ebx + 0x139], 0
jne 0x1375e
cmp byte [ebx + 0xd7], 0
je 0x1375e
lea ecx, [ebx + 0x13c]
call esi
lea ecx, [edi + 0x58]
lea esi, [ebx + 0xec]
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx], esi
mov dword [edx], ecx
mov dword [esi + 4], ecx
mov dl, al
lea ecx, [ebx + 0x13c]
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, dword [edi + 0x60]
or byte [eax + 3], 1
mov eax, 0x1209c
lea ecx, [edi + 0x38]
xchg dword [ecx], eax
push 0
mov esi, 0x103
push ebx
mov dword [edi + 0x18], esi
call fcn.00013120
mov dword [ebp - 8], esi
mov dl, byte [ebp - 1]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, 0x103
cmp dword [ebp - 8], eax
je 0x13757
mov ecx, dword [ebp + 0x10]
inc byte [edi + 0x23]
add dword [edi + 0x60], 0x24
mov edx, edi
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
pop edi
pop esi
pop ebx
leave
ret 0xc
mov dl, byte [ebp - 1]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov ecx, edi
and dword [ecx + 0x1c], 0
mov esi, 0xc0000184
xor dl, dl
mov dword [ecx + 0x18], esi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, esi
jmp 0x13757
Function at 0x142a0
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 8], 0
call fcn.00017200
test al, al
jne 0x142cc
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
inc byte [edx + 0x23]
add dword [edx + 0x60], 0x24
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x1441b
push ebx
push esi
mov esi, dword [sym.imp.HAL.dll_KfAcquireSpinLock]
push edi
mov ecx, 0x1abb0
call esi
mov byte [ebp - 1], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
cdq
push edx
push eax
push dword [0x1abbc]
call fcn.000104f2
mov edi, dword [ebp + 8]
mov ebx, eax
test ebx, ebx
je 0x143ee
mov eax, dword [ebp + 0xc]
add eax, 4
je 0x1432a
test byte [eax + 4], 0x20
je 0x1432a
mov dl, byte [ebp - 1]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov edx, edi
inc byte [edx + 0x23]
add dword [edx + 0x60], 0x24
jmp 0x1440f
test byte [ebx + 0x30], 2
je 0x143ee
cmp byte [ebx + 0xd1], 0
jne 0x143ee
call fcn.00017200
test al, al
je 0x1441f
cmp byte [ebx + 0x131], 0
jne 0x1441f
lea ecx, [ebx + 0x134]
mov dword [ebp + 8], ecx
call esi
lea ecx, [ebx + 0x104]
mov edx, dword [ecx + 4]
lea esi, [edi + 0x58]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [edx], esi
mov dword [ecx + 4], esi
mov ecx, dword [ebp + 8]
mov dl, al
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, dword [edi + 0x60]
or byte [eax + 3], 1
and dword [edi + 0x1c], 0
lea ecx, [edi + 0x38]
mov eax, 0x1209c
xchg dword [ecx], eax
mov dword [ebp + 0xc], eax
mov eax, 0x103
mov dword [edi + 0x18], eax
push dword [ebx + 0x24]
mov dword [ebp - 8], eax
push dword [ebx + 0x20]
push 3
call fcn.00017d8e
test eax, eax
jge 0x143ee
mov ecx, dword [ebp + 8]
call dword [sym.imp.HAL.dll_KfAcquireSpinLock]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dword [ebx], ecx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp + 8]
mov dl, al
mov dword [esi + 4], esi
mov dword [esi], esi
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 0x38]
xchg dword [eax], ecx
and dword [edi + 0x18], 0
and dword [ebp - 8], 0
mov dl, byte [ebp - 1]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, 0x103
cmp dword [ebp - 8], eax
je 0x14418
inc byte [edi + 0x23]
add dword [edi + 0x60], 0x24
mov edx, edi
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
pop edi
pop esi
pop ebx
leave
ret 0xc
mov dl, byte [ebp - 1]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov ecx, edi
and dword [ecx + 0x1c], 0
mov esi, 0xc0000184
xor dl, dl
mov dword [ecx + 0x18], esi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, esi
jmp 0x14418
Function at 0x149fc
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x58], 0
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5c], edi
call fcn.00017200
test al, al
jne 0x14a31
mov ecx, edi
jmp 0x14b2e
push 0x4b
lea eax, [ebp - 0x50]
push 0
push eax
call sub.ntoskrnl.exe_memset
mov edi, dword [sym.imp.HAL.dll_KfAcquireSpinLock]
add esp, 0xc
push 0xe
pop eax
push 2
mov word [ebp - 0x50], ax
pop eax
mov ecx, 0x1abb0
mov word [ebp - 0x4e], ax
call edi
mov byte [ebp - 0x51], al
mov eax, dword [ebx + 0x18]
cdq
push edx
push eax
push dword [0x1abd8]
call fcn.000104f2
test eax, eax
je 0x14b13
lea ebx, [eax - 8]
lea eax, [ebp - 0x4e]
push eax
push 1
push ebx
call fcn.00018916
test al, 1
je 0x14ab6
mov dl, byte [ebp - 0x51]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
and dword [esi + 0x1c], 0
mov edi, 0xc0000141
xor dl, dl
mov ecx, esi
mov dword [esi + 0x18], edi
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, edi
jmp 0x14b3d
test al, 2
je 0x14b13
cmp byte [ebx + 0x15d], 0
jne 0x14b13
lea ecx, [ebx + 0x1a0]
call edi
lea ecx, [esi + 0x58]
lea edi, [ebx + 0x170]
mov dl, al
mov eax, dword [edi + 4]
mov dword [ecx], edi
mov dword [ecx + 4], eax
mov dword [eax], ecx
mov dword [edi + 4], ecx
lea ecx, [ebx + 0x1a0]
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, dword [esi + 0x60]
or byte [eax + 3], 1
mov eax, 0x1545a
lea ecx, [esi + 0x38]
xchg dword [ecx], eax
push 3
mov edi, 0x103
push ebx
mov dword [esi + 0x18], edi
call fcn.00011854
mov dword [ebp - 0x58], edi
mov dl, byte [ebp - 0x51]
mov ecx, 0x1abb0
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, 0x103
cmp dword [ebp - 0x58], eax
je 0x14b3d
mov ecx, dword [ebp - 0x5c]
inc byte [esi + 0x23]
add dword [esi + 0x60], 0x24
mov edx, esi
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00018ec0
leave
ret 0xc
Function at 0x15148
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor edx, edx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
cmp edi, edx
jne 0x1516d
mov dword [ebp + 8], 0xc0000141
jmp 0x152fe
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
je 0x15161
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], ecx
cmp eax, edx
je 0x15161
lea eax, [edi + 0x168]
push esi
mov esi, dword [eax]
mov dword [ebp - 0x10], eax
cmp esi, edx
je 0x152f6
cmp esi, eax
je 0x152f6
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [eax + 4], ecx
cmp dword [esi + 0xc], edx
jl 0x152f0
cmp dword [esi + 0x9c], edx
je 0x152f0
mov ebx, dword [ebp + 0xc]
mov dl, byte [ebx]
lea ecx, [edi + 0x1a0]
mov dword [ebp - 0xc], ecx
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [esi + 0x98]
lea ecx, [esi + ecx + 0xa4]
push ecx
lea ecx, [ebp - 8]
push ecx
push eax
push eax
push dword [esi + 0x10]
push dword [esi + 0x20]
push dword [esi + 0x1c]
push dword [esi + 0x28]
push dword [esi + 0x24]
push dword [ebp + 8]
call dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword [ebp + 8], eax
call dword [sym.imp.HAL.dll_KfAcquireSpinLock]
mov byte [ebx], al
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
jne 0x1525f
push esi
call fcn.00015bc8
mov ecx, dword [ebp - 4]
mov eax, 0xc0000141
mov dword [ebp + 8], eax
test ecx, ecx
je 0x152fd
xor edx, edx
add ecx, 0x38
xchg dword [ecx], edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x1c], 0
push 0
push dword [ebp - 4]
call fcn.0001720c
jmp 0x152fd
mov eax, 0xc000021b
cmp dword [ebp + 8], eax
jne 0x1526f
and dword [ebp - 8], 0
jmp 0x1527e
cmp dword [ebp + 8], 0
jne 0x1527e
cmp dword [ebp - 8], 0
jne 0x1527e
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x9c]
cmp dword [ebp - 8], eax
jae 0x152b2
cmp dword [ebp - 4], 0
je 0x152b2
sub eax, dword [ebp - 8]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 8]
add dword [esi + 0x98], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [eax], esi
jmp 0x152bb
push esi
call fcn.00015bc8
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 4], 0
je 0x152fd
push eax
push dword [ebp - 4]
call fcn.00014fb2
mov dl, byte [ebx]
mov ecx, dword [ebp - 0xc]
mov dword [ebp + 8], eax
call dword [sym.imp.HAL.dll_KfReleaseSpinLock]
mov ecx, dword [ebp - 4]
xor dl, dl
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov ecx, dword [ebp - 0xc]
call dword [sym.imp.HAL.dll_KfAcquireSpinLock]
mov byte [ebx], al
jmp 0x152fd
push esi
call fcn.00015bc8
mov dword [ebp + 8], 0xc0000141
pop esi
mov eax, dword [ebp + 8]
pop edi
pop ebx
leave
ret 8