joyce8/EMBER2024-capa huggingface dataset:
Function at 0x52150
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
xor cl, cl
test eax, eax
jne 0x52160
push 0xa39
jmp 0x5217a
cmp eax, 2
jne 0x5216c
push 0xbcf
jmp 0x5217a
cmp eax, 1
jne 0x5225e
push 0xd65
call fcn.00049650
test eax, eax
je 0x5225e
mov ecx, dword [ebp + 8]
add ecx, 8
add eax, 4
mov edx, 7
push esi
mov esi, dword [eax]
mov dword [ecx - 4], esi
cmp dword [eax], 0
je 0x521bd
mov esi, dword [eax + 4]
mov dword [ecx], esi
mov esi, dword [eax + 8]
mov dword [ecx + 0x10], esi
mov esi, dword [eax + 0xc]
mov dword [ecx + 0x14], esi
mov esi, dword [eax + 0x10]
mov dword [ecx + 0x18], esi
mov esi, dword [eax + 0x14]
mov dword [ecx + 0x1c], esi
mov esi, dword [eax + 0x1c]
mov dword [ecx + 0x24], esi
cmp dword [eax + 0x1c], 0
je 0x521e7
mov esi, dword [eax + 0x20]
mov dword [ecx + 0x28], esi
mov esi, dword [eax + 0x24]
mov dword [ecx + 0x38], esi
mov esi, dword [eax + 0x28]
mov dword [ecx + 0x3c], esi
mov esi, dword [eax + 0x2c]
mov dword [ecx + 0x40], esi
mov esi, dword [eax + 0x30]
mov dword [ecx + 0x44], esi
mov esi, dword [eax + 0x38]
mov dword [ecx + 0x4c], esi
cmp dword [eax + 0x38], 0
je 0x52211
mov esi, dword [eax + 0x3c]
mov dword [ecx + 0x50], esi
mov esi, dword [eax + 0x40]
mov dword [ecx + 0x60], esi
mov esi, dword [eax + 0x44]
mov dword [ecx + 0x64], esi
mov esi, dword [eax + 0x48]
mov dword [ecx + 0x68], esi
mov esi, dword [eax + 0x4c]
mov dword [ecx + 0x6c], esi
mov esi, dword [eax + 0x54]
mov dword [ecx + 0x74], esi
cmp dword [eax + 0x54], 0
je 0x52247
mov esi, dword [eax + 0x58]
mov dword [ecx + 0x78], esi
mov esi, dword [eax + 0x5c]
mov dword [ecx + 0x88], esi
mov esi, dword [eax + 0x60]
mov dword [ecx + 0x8c], esi
mov esi, dword [eax + 0x64]
mov dword [ecx + 0x90], esi
mov esi, dword [eax + 0x68]
mov dword [ecx + 0x94], esi
add eax, 0x70
add ecx, 0xa0
dec edx
jne 0x52196
mov al, 1
pop esi
pop ebp
ret 4
mov al, cl
pop ebp
ret 4
Function at 0x52270
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor dl, dl
push ebx
mov ebx, 1
test eax, eax
jne 0x52283
push 0xb04
jmp 0x5229c
cmp eax, 2
jne 0x5228f
push 0xc9a
jmp 0x5229c
cmp eax, ebx
jne 0x52356
push 0xe30
call fcn.00049650
test eax, eax
je 0x52356
push esi
add ecx, 8
push edi
add eax, 4
mov esi, 9
mov edi, dword [eax]
mov dword [ecx - 4], edi
cmp dword [eax], 0
je 0x522e4
cmp dword [eax - 4], ebx
jne 0x522e4
mov edx, dword [eax + 4]
mov dword [ecx], edx
mov edx, dword [eax + 8]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0x14], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x18], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x1c], edx
mov dl, bl
mov edi, dword [eax + 0x1c]
mov dword [ecx + 0x24], edi
cmp dword [eax + 0x1c], 0
je 0x52315
cmp dword [eax + 0x18], ebx
jne 0x52315
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x28], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x38], edx
mov edx, dword [eax + 0x28]
mov dword [ecx + 0x3c], edx
mov edx, dword [eax + 0x2c]
mov dword [ecx + 0x40], edx
mov edx, dword [eax + 0x30]
mov dword [ecx + 0x44], edx
mov dl, bl
mov edi, dword [eax + 0x38]
mov dword [ecx + 0x4c], edi
cmp dword [eax + 0x38], 0
je 0x52346
cmp dword [eax + 0x34], ebx
jne 0x52346
mov edx, dword [eax + 0x3c]
mov dword [ecx + 0x50], edx
mov edx, dword [eax + 0x40]
mov dword [ecx + 0x60], edx
mov edx, dword [eax + 0x44]
mov dword [ecx + 0x64], edx
mov edx, dword [eax + 0x48]
mov dword [ecx + 0x68], edx
mov edx, dword [eax + 0x4c]
mov dword [ecx + 0x6c], edx
mov dl, bl
add eax, 0x54
add ecx, 0x78
sub esi, ebx
jne 0x522b6
pop edi
pop esi
mov al, dl
pop ebx
ret
Function at 0x52880
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x40
push esi
push edi
push 0x4904
xor dl, dl
call fcn.00049640
push 0x4901
mov ecx, eax
call fcn.00049640
push 0x490a
mov esi, eax
call fcn.00049640
push 0x4847
mov dword [esp + 0x14], eax
call fcn.00049640
mov edi, eax
test ecx, ecx
je 0x52a3c
test esi, esi
je 0x52a3c
cmp dword [esp + 0x10], 0
je 0x52a3c
test edi, edi
je 0x52a3c
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x20], 0x46005c
mov dword [esp + 0x24], 0x6c0069
mov dword [esp + 0x28], 0x530065
mov dword [esp + 0x2c], 0x730079
mov dword [esp + 0x30], 0x650074
mov dword [esp + 0x34], 0x5c006d
cmp eax, 2
jne 0x52934
mov dword [esp + 0x38], 0x74004e
mov dword [esp + 0x3c], 0x730066
mov dword [esp + 0x40], 0
jmp 0x52977
test eax, eax
jne 0x5295a
mov dword [esp + 0x38], 0x610046
mov dword [esp + 0x3c], 0x740073
mov dword [esp + 0x40], 0x610066
mov dword [esp + 0x44], 0x74
jmp 0x52977
cmp eax, 1
jne 0x52977
mov dword [esp + 0x38], 0x780065
mov dword [esp + 0x3c], 0x610066
mov dword [esp + 0x40], 0x74
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x1c]
push edx
call ecx
push 0xd
call fcn.00088910
mov ecx, dword [edi]
mov byte [esp + 0x14], al
lea eax, [esp + 0xc]
push eax
push 0
push 0
push ecx
push 0
push 0
push 0x40
lea edx, [esp + 0x34]
push edx
call esi
mov esi, eax
mov eax, dword [esp + 0x14]
push eax
push 0xd
call fcn.00088aa0
test esi, esi
js 0x52a34
mov edx, dword [esp + 0xc]
test edx, edx
je 0x52a34
cmp byte [ebx], 0
jne 0x529f0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x52a24
mov ecx, dword [ebx + 4]
cmp ecx, 0x1b
ja 0x52a24
push eax
lea ecx, [edx + ecx*4 + 0x38]
push ecx
call fcn.000938b0
mov ecx, dword [esp + 0xc]
call dword [esp + 0x10]
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [edx + 0x28]
test esi, esi
je 0x52a24
mov edi, dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
push esi
call edi
cmp al, 1
jne 0x52a24
lea edx, [esi + 0x6f]
push edx
call edi
cmp al, 1
jne 0x52a24
mov eax, dword [ebx + 4]
cmp eax, 0x1b
jae 0x52a24
mov ecx, dword [ebx + 0xc]
push ecx
lea edx, [esi + eax*4 + 4]
push edx
call fcn.000938b0
mov ecx, dword [esp + 0xc]
call dword [esp + 0x10]
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov al, dl
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x52be0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0x8fb
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x7355744e
mov dword [ebp - 0x18], 0x65527265
mov dword [ebp - 0x14], 0x74736967
mov dword [ebp - 0x10], 0x6f487265
mov dword [ebp - 0xc], 0x79654b74
mov dword [ebp - 8], 0
call fcn.00049640
test eax, eax
jne 0x52c4d
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push edi
call fcn.00014f40
cmp al, 1
jne 0x52c4d
mov eax, dword [ebp - 4]
test eax, eax
je 0x52c4d
cmp eax, edi
jae 0x52c4d
push eax
push 0x2e3
call fcn.00049620
mov esp, ebp
pop ebp
ret
Function at 0x53a60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, 0x790073
push ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x5c]
xor bl, bl
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x69005c
mov dword [ebp - 0x20], 0x300038
mov dword [ebp - 0x1c], 0x320034
mov dword [ebp - 0x18], 0x720070
mov dword [ebp - 0x14], 0x2e0074
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x53b3d
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x53b2a
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x53e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x44005c
mov dword [ebp - 0x20], 0x690072
mov dword [ebp - 0x1c], 0x650076
mov dword [ebp - 0x18], 0x5c0072
mov dword [ebp - 0x14], 0x380069
mov dword [ebp - 0x10], 0x340030
mov dword [ebp - 0xc], 0x700032
mov dword [ebp - 8], 0x740072
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x53f33
push esi
xor edx, edx
lea esi, [eax + 0x3c]
lea ecx, [edi + 0x24]
lea ebx, [ebx]
mov dword [ecx - 0x24], edx
mov ebx, dword [esi - 4]
mov dword [ecx - 0x18], ebx
lea ebx, [edx + 1]
mov dword [ecx], ebx
mov ebx, dword [esi]
mov dword [ecx + 0xc], ebx
lea ebx, [edx + 2]
mov dword [ecx + 0x24], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 0x30], ebx
lea ebx, [edx + 3]
mov dword [ecx + 0x48], ebx
mov ebx, dword [esi + 8]
mov dword [ecx + 0x54], ebx
add edx, 4
add esi, 0x10
add ecx, 0x90
cmp edx, 0x1b
jbe 0x53ee0
mov dword [edi + 0x3f0], edx
mov ecx, dword [eax + 0x30]
pop esi
mov dword [edi + 0x3fc], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x540b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x380069
mov dword [ebp - 0x20], 0x340030
mov dword [ebp - 0x1c], 0x700032
mov dword [ebp - 0x18], 0x740072
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x5418a
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x54149
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1c
jne 0x5418a
mov ecx, dword [esi + 8]
add eax, 0x30
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 8], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
lock xchg dword [eax], ebx
mov dword [ebp - 4], ebx
pop ebx
mov eax, dword [ebp - 8]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x54440
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0x20
call fcn.00049640
mov ecx, eax
push 0x21
mov dword [ebp - 4], ecx
call fcn.00049640
xor esi, esi
mov dword [ebp - 8], eax
cmp ecx, esi
je 0x5454f
cmp eax, esi
je 0x5454f
mov eax, dword [ecx + 0x3c]
movzx edx, word [eax + ecx + 0x14]
add eax, ecx
mov ecx, dword [eax + 0x34]
push ebx
push edi
movzx edi, word [eax + 6]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], 0x54494e49
mov dword [ebp - 0x10], esi
lea ebx, [edx + eax + 0x18]
cmp edi, esi
jbe 0x5454d
jmp 0x544a0
lea eax, [ebp - 0x14]
mov ecx, ebx
call fcn.0008f280
test eax, eax
je 0x544bd
inc esi
add ebx, 0x28
cmp esi, edi
jb 0x544a0
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x5454d
mov edi, dword [ebp - 8]
cmp ebx, edi
jae 0x5454d
lea eax, [ebx + 0x1000]
cmp eax, edi
jae 0x5454d
mov ecx, dword [ebp - 4]
lea eax, [ebx + ecx]
lea esi, [eax + 0xfd8]
cmp eax, esi
jae 0x5454d
mov ebx, 0x88e00
mov edi, edi
cmp dword [eax + 4], ebx
jne 0x54521
cmp dword [eax + 0xc], ebx
jne 0x54521
cmp dword [eax + 0x14], ebx
jne 0x54521
mov ecx, 0x8ee00
cmp dword [eax + 0x1c], ecx
jne 0x54521
cmp dword [eax + 0x24], ecx
jne 0x54521
mov ecx, dword [eax]
test ecx, ecx
je 0x54521
mov edx, dword [ebp - 0xc]
cmp ecx, edx
jbe 0x54521
sub ecx, edx
cmp edi, ecx
ja 0x5452f
add eax, 4
cmp eax, esi
jb 0x544f0
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
sub eax, dword [ebp - 4]
je 0x5454d
cmp eax, edi
jae 0x5454d
lea edx, [eax + 0x800]
cmp edx, edi
jae 0x5454d
push eax
push 0x1a3
call fcn.00049620
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x57e40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, 0x790073
push ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x5c]
xor bl, bl
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x6b005c
mov dword [ebp - 0x20], 0x640062
mov dword [ebp - 0x1c], 0x6c0063
mov dword [ebp - 0x18], 0x730061
mov dword [ebp - 0x14], 0x2e0073
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x57f1d
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x57f0a
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x582b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x44005c
mov dword [ebp - 0x20], 0x690072
mov dword [ebp - 0x1c], 0x650076
mov dword [ebp - 0x18], 0x5c0072
mov dword [ebp - 0x14], 0x62004b
mov dword [ebp - 0x10], 0x430064
mov dword [ebp - 0xc], 0x61006c
mov dword [ebp - 8], 0x730073
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x58358
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
lea ecx, [ebx + 2]
add eax, 0x24
push esi
mov edi, edi
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x58310
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x58570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x62004b
mov dword [ebp - 0x20], 0x430064
mov dword [ebp - 0x1c], 0x61006c
mov dword [ebp - 0x18], 0x730073
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x58605
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x58605
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x58730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, 0x790073
push ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x5c]
xor bl, bl
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x6d005c
mov dword [ebp - 0x20], 0x75006f
mov dword [ebp - 0x1c], 0x6c0063
mov dword [ebp - 0x18], 0x730061
mov dword [ebp - 0x14], 0x2e0073
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x5880d
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x587fa
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x58ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x44005c
mov dword [ebp - 0x20], 0x690072
mov dword [ebp - 0x1c], 0x650076
mov dword [ebp - 0x18], 0x5c0072
mov dword [ebp - 0x14], 0x6f006d
mov dword [ebp - 0x10], 0x430075
mov dword [ebp - 0xc], 0x61006c
mov dword [ebp - 8], 0x730073
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x58c48
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
lea ecx, [ebx + 2]
add eax, 0x24
push esi
mov edi, edi
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x58c00
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x58e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x6f006d
mov dword [ebp - 0x20], 0x430075
mov dword [ebp - 0x1c], 0x61006c
mov dword [ebp - 0x18], 0x730073
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x58ef5
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x58ef5
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x59020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, 0x790073
push ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x54]
xor bl, bl
mov dword [ebp - 0x54], 0x53005c
mov dword [ebp - 0x50], 0x730079
mov dword [ebp - 0x4c], 0x650074
mov dword [ebp - 0x48], 0x52006d
mov dword [ebp - 0x44], 0x6f006f
mov dword [ebp - 0x40], 0x5c0074
mov dword [ebp - 0x38], 0x740073
mov dword [ebp - 0x34], 0x6d0065
mov dword [ebp - 0x30], 0x320033
mov dword [ebp - 0x2c], 0x64005c
mov dword [ebp - 0x28], 0x690072
mov dword [ebp - 0x24], 0x650076
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x1c], 0x6d005c
mov dword [ebp - 0x18], 0x660073
mov dword [ebp - 0x14], 0x2e0073
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x590ef
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x590dc
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x59470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x46005c
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x530065
mov dword [ebp - 0x18], 0x730079
mov dword [ebp - 0x14], 0x650074
mov dword [ebp - 0x10], 0x5c006d
mov dword [ebp - 0xc], 0x73004d
mov dword [ebp - 8], 0x730066
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x59518
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
lea ecx, [ebx + 2]
add eax, 0x24
push esi
mov edi, edi
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x594d0
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x59730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x46005c
mov dword [ebp - 0x30], 0x6c0069
mov dword [ebp - 0x2c], 0x530065
mov dword [ebp - 0x28], 0x730079
mov dword [ebp - 0x24], 0x650074
mov dword [ebp - 0x20], 0x5c006d
mov dword [ebp - 0x1c], 0x73004d
mov dword [ebp - 0x18], 0x730066
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x597c5
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x597c5
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x59e00
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov esi, eax
test esi, esi
je 0x59e23
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0x488b
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
test edx, edx
je 0x59ed1
cmp edx, eax
jae 0x59ed1
test ecx, ecx
je 0x59ed1
test eax, eax
je 0x59ed1
add edx, ecx
push 0x26
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
add ecx, eax
call fcn.00049640
cmp eax, 1
jne 0x59e86
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
push edx
call fcn.000598f0
jmp 0x59eaf
push edi
mov edi, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov eax, 0x2800
cmp word [edi], ax
pop edi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
mov eax, edx
jae 0x59eaa
call fcn.00059af0
jmp 0x59eaf
call fcn.00059cd0
mov eax, dword [ebp - 8]
test eax, eax
je 0x59ed1
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x59ed1
push eax
push 0x58
call fcn.00049620
push ecx
push 0x59
call fcn.00049620
mov byte [ebp - 1], 1
test esi, esi
pop esi
je 0x59ee0
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret