joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push eax
mov eax, dword [ebp + 8]
push 0xa
lea ecx, [ebp - 0x24]
push ecx
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], 0
call fcn.000185d0
mov esp, ebp
pop ebp
ret 4

Function at 0x18b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push eax
lea ecx, [ebp - 0x24]
push ecx
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], 0
call fcn.000186d0
mov esp, ebp
pop ebp
ret

Function at 0x18b80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push eax
mov eax, dword [ebp + 8]
push 0xb
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], 0x44005c
mov dword [ebp - 0x18], 0x690072
mov dword [ebp - 0x14], 0x650076
mov dword [ebp - 0x10], 0x5c0072
mov dword [ebp - 0xc], 0x44004e
mov dword [ebp - 8], 0x530049
mov dword [ebp - 4], 0
call fcn.000185d0
mov esp, ebp
pop ebp
ret 4

Function at 0x18bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x1c], 0x44005c
mov dword [ebp - 0x18], 0x690072
mov dword [ebp - 0x14], 0x650076
mov dword [ebp - 0x10], 0x5c0072
mov dword [ebp - 0xc], 0x44004e
mov dword [ebp - 8], 0x530049
mov dword [ebp - 4], 0
call fcn.000186d0
mov esp, ebp
pop ebp
ret

Function at 0x18c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push eax
mov eax, dword [ebp + 8]
push 0xc
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], 0x44005c
mov dword [ebp - 0x24], 0x690072
mov dword [ebp - 0x20], 0x650076
mov dword [ebp - 0x1c], 0x5c0072
mov dword [ebp - 0x18], 0x6e0050
mov dword [ebp - 0x14], 0x4d0070
mov dword [ebp - 0x10], 0x6e0061
mov dword [ebp - 0xc], 0x670061
mov dword [ebp - 8], 0x720065
mov dword [ebp - 4], 0
call fcn.000185d0
mov esp, ebp
pop ebp
ret 4

Function at 0x18c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push eax
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], 0x44005c
mov dword [ebp - 0x24], 0x690072
mov dword [ebp - 0x20], 0x650076
mov dword [ebp - 0x1c], 0x5c0072
mov dword [ebp - 0x18], 0x6e0050
mov dword [ebp - 0x14], 0x4d0070
mov dword [ebp - 0x10], 0x6e0061
mov dword [ebp - 0xc], 0x670061
mov dword [ebp - 8], 0x720065
mov dword [ebp - 4], 0
call fcn.000186d0
mov esp, ebp
pop ebp
ret
Function at 0x18cf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push eax
mov eax, dword [ebp + 8]
push 2
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], 0x46005c
mov dword [ebp - 0x24], 0x6c0069
mov dword [ebp - 0x20], 0x530065
mov dword [ebp - 0x1c], 0x730079
mov dword [ebp - 0x18], 0x650074
mov dword [ebp - 0x14], 0x5c006d
mov dword [ebp - 0x10], 0x410052
mov dword [ebp - 0xc], 0x57
call fcn.000185d0
mov esp, ebp
pop ebp
ret 4

Function at 0x18d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push eax
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], 0x46005c
mov dword [ebp - 0x24], 0x6c0069
mov dword [ebp - 0x20], 0x530065
mov dword [ebp - 0x1c], 0x730079
mov dword [ebp - 0x18], 0x650074
mov dword [ebp - 0x14], 0x5c006d
mov dword [ebp - 0x10], 0x410052
mov dword [ebp - 0xc], 0x57
call fcn.000186d0
mov esp, ebp
pop ebp
ret
Function at 0x191f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push 0x877
call fcn.00049640
push eax
push 0x218
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
xor ebx, ebx
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x193d0
mov eax, 0x610068
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x30], eax
mov eax, dword [esi]
mov edx, 0x6c0064
mov ecx, 0x6c
push edi
mov dword [ebp - 0x14], 0x2e006c
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x48], 0x6d006c
mov dword [ebp - 0x44], 0x630061
mov dword [ebp - 0x40], 0x690070
mov dword [ebp - 0x3c], 0x64002e
mov dword [ebp - 0x38], 0x6c006c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x61006c
mov dword [ebp - 0x28], 0x700063
mov dword [ebp - 0x24], 0x2e0069
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], eax
cmp eax, ebx
jbe 0x19340
add esi, 0x1c
xor ecx, ecx
xor eax, eax
cmp cx, word [esi]
je 0x192fb
inc eax
xor edx, edx
cmp dx, word [esi + eax*2]
jne 0x192a0
test eax, eax
je 0x192fb
dec eax
js 0x192fb
mov ecx, 0x5c
cmp cx, word [esi + eax*2]
je 0x192c0
dec eax
jns 0x192b0
jmp 0x192fb
lea eax, [esi + eax*2]
test eax, eax
je 0x192fb
lea edi, [eax + 2]
xor edx, edx
cmp dx, word [edi]
je 0x192fb
lea eax, [ebp - 0x18]
mov ecx, edi
call fcn.0008f040
test eax, eax
je 0x19309
lea eax, [ebp - 0x4c]
mov ecx, edi
call fcn.0008f040
test eax, eax
je 0x19309
lea eax, [ebp - 0x30]
mov ecx, edi
call fcn.0008f040
test eax, eax
je 0x19309
inc ebx
add esi, 0x218
cmp ebx, dword [ebp - 4]
jb 0x19297
jmp 0x19340
test ebx, ebx
je 0x19340
mov edx, dword [ebp + 8]
imul ebx, ebx, 0x218
lea eax, [ebx + edx + 4]
mov ebx, dword [ebp - 8]
mov ecx, 0x86
mov esi, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x86
lea esi, [edx + 4]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x86
mov esi, ebx
lea edi, [edx + 4]
rep movsd dword es:[edi], dword [esi]
push 4
call fcn.00049650
mov ebx, eax
test ebx, ebx
je 0x193b9
xor esi, esi
cmp dword [ebp - 4], esi
jbe 0x193b9
mov edi, dword [ebp + 8]
add edi, 0x1c
lea ebx, [ebx]
mov eax, edi
mov ecx, ebx
call fcn.0008f040
test eax, eax
je 0x1937b
inc esi
add edi, 0x218
cmp esi, dword [ebp - 4]
jb 0x19360
jmp 0x193b9
cmp esi, 1
je 0x193b9
mov edx, dword [ebp + 8]
imul esi, esi, 0x218
mov ebx, dword [ebp - 8]
lea eax, [esi + edx + 4]
mov ecx, 0x86
mov esi, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x86
lea esi, [edx + 0x21c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x86
mov esi, ebx
lea edi, [edx + 0x21c]
rep movsd dword es:[edi], dword [esi]
push 0x877
call fcn.00049640
push eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x19690
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x7c]
push ebx
push edi
mov edi, dword [eax + esi + 0x78]
mov eax, dword [edi + esi + 0x14]
mov edx, dword [edi + esi + 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + esi + 0x1c]
add eax, esi
mov dword [ebp - 8], edx
mov edx, dword [edi + esi + 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + esi + 0x20]
add ecx, edi
add eax, esi
add edx, esi
xor ebx, ebx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 8], ebx
jbe 0x19729
jmp 0x196e6
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + ebx*4]
cmp eax, edi
jb 0x19723
cmp eax, ecx
jae 0x19723
movzx ecx, word [edx + ebx*2]
add eax, esi
mov dword [ebp - 0x18], eax
cmp ecx, dword [ebp - 0x10]
jae 0x19723
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx*4]
cmp ecx, dword [ebp + 8]
jae 0x19723
cmp ecx, edi
jb 0x19713
cmp ecx, dword [ebp - 4]
jb 0x19723
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x18]
push edx
push ecx
call fcn.000195c0
mov edx, dword [ebp - 0x1c]
inc ebx
cmp ebx, dword [ebp - 8]
jb 0x196e0
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x199f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ecx, ecx
push 0x4931
mov dword [ebp - 4], ecx
call fcn.00049640
push 0x4934
mov esi, eax
call fcn.00049640
push 0x4937
mov ebx, eax
call fcn.00049640
mov dword [ebp - 0xc], eax
test esi, esi
je 0x19b75
test ebx, ebx
je 0x19b75
test eax, eax
je 0x19b75
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], 0x736f746e
mov dword [ebp - 0x28], 0x6c6e726b
mov dword [ebp - 0x24], 0x6578652e
lea eax, [ebp - 0x2c]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x19a80
test dl, dl
je 0x19a7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x19a80
add eax, 2
add ecx, 2
test dl, dl
jne 0x19a60
xor eax, eax
jmp 0x19a85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x19aaf
push 4
call fcn.00049650
push 3
mov ecx, eax
call fcn.00049640
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
test eax, eax
jne 0x19b75
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x6b
call fcn.00049640
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x19b69
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call esi
push 1
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x14]
push eax
call ebx
test eax, eax
jne 0x19b69
mov ebx, dword [edi]
xor esi, esi
test ebx, ebx
je 0x19b62
add edi, 0x1c
lea esp, [esp]
xor ecx, ecx
cmp cx, word [edi]
je 0x19b2b
mov edx, edi
call fcn.0008f0a0
mov ecx, eax
test ecx, ecx
je 0x19b09
add ecx, 2
jmp 0x19b0b
mov ecx, edi
call fcn.0008f1d0
movzx edx, word [ebp - 0x14]
add eax, eax
cmp eax, edx
jne 0x19b2b
mov edx, dword [ebp - 0x10]
shr eax, 1
push eax
mov eax, ecx
call fcn.0008efd0
test eax, eax
je 0x19b49
inc esi
add edi, 0x218
cmp esi, ebx
jb 0x19af0
lea ecx, [ebp - 0x14]
push ecx
call dword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 8]
imul esi, esi, 0x218
mov edx, dword [eax + esi + 0x14]
lea ecx, [eax + esi + 0x1c]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov dword [eax], edx
lea ecx, [ebp - 0x14]
push ecx
call dword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x19bf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push 0x6c
mov bl, 1
call fcn.00049640
cmp eax, 2
jb 0x19c8d
mov eax, dword [ebp + 8]
push eax
push esi
call fcn.000199f0
test eax, eax
je 0x19c8d
mov dword [ebp - 0x10], 0x2e6c6168
mov dword [ebp - 0xc], 0x6c6c64
xor eax, eax
inc eax
cmp byte [ebp + eax - 0x10], 0
jne 0x19c27
push eax
lea eax, [ebp - 0x10]
mov edx, esi
call fcn.0008f2e0
test eax, eax
jne 0x19c4d
mov dword [edi], 1
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov dword [ebp - 0x10], 0x736f746e
mov dword [ebp - 0xc], 0x6c6e726b
mov dword [ebp - 8], 0x6578652e
mov dword [ebp - 4], eax
inc eax
cmp byte [ebp + eax - 0x10], 0
jne 0x19c67
push eax
lea eax, [ebp - 0x10]
mov edx, esi
call fcn.0008f2e0
test eax, eax
jne 0x19c8d
mov dword [edi], 2
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1a940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0x20]
push ebx
push esi
push edi
xor ecx, ecx
push 0x2b3
mov dword [ebp - 4], ecx
mov dword [eax], ecx
call fcn.00049640
push 0x339
mov dword [ebp - 0x20], eax
call fcn.00049640
push 0x2aa
mov dword [ebp - 0x1c], eax
call fcn.00049640
push 0x33c
mov dword [ebp - 0x18], eax
call fcn.00049640
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x14], eax
mov eax, 0x666f4970
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp + 0x14]
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x34], 0x6c6c6143
mov dword [ebp - 0x30], 0x76697244
mov dword [ebp - 0x2c], 0x7265
mov dword [ebp - 0x48], 0x706d6f43
mov dword [ebp - 0x44], 0x6574656c
mov dword [ebp - 0x40], 0x75716552
mov dword [ebp - 0x3c], 0x747365
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xc], eax
add ebx, 4
mov dword [ebp + 0x18], ecx
cmp dword [ebp + 0x1c], 0x256
jb 0x1ab49
mov eax, dword [ebp + ecx - 0x20]
test eax, eax
je 0x1ab49
cmp eax, dword [ebp + 0xc]
jae 0x1ab49
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + ecx - 0x18]
lea edi, [eax + edx]
mov dword [ebp - 8], edi
cmp ecx, dword [edi]
je 0x1ab49
mov edx, dword [ebp + 8]
cmp dword [eax + edx], 0
je 0x1ab49
mov esi, dword [ebp - 0xc]
mov ecx, edi
call fcn.0001a240
test al, al
jne 0x1ab49
cmp dword [ebp + 0x1c], 0x25c
jb 0x1ab42
mov eax, edi
sub eax, dword [ebp + 0x14]
xor edx, edx
add eax, dword [ebp + 0x10]
lea esi, [ebx + 4]
mov dword [ebx - 4], eax
mov ecx, dword [edi]
mov eax, ecx
mov dword [ebx], ecx
mov word [esi], dx
test eax, eax
je 0x1aae3
push eax
call fcn.00019540
test eax, eax
je 0x1aae3
xor edi, edi
lea edx, [eax + 6]
sub eax, esi
lea ecx, [ebx + 6]
mov dword [ebp - 0x10], eax
lea esp, [esp]
movzx esi, word [edx - 6]
xor eax, eax
mov word [ecx - 2], si
cmp ax, si
je 0x1aad7
mov eax, dword [ebp - 0x10]
movzx esi, word [ecx + eax]
xor eax, eax
mov word [ecx], si
cmp ax, si
je 0x1aad7
movzx esi, word [edx - 2]
mov word [ecx + 2], si
cmp ax, si
je 0x1aad7
movzx esi, word [edx]
mov word [ecx + 4], si
cmp ax, si
je 0x1aad7
movzx esi, word [edx + 2]
mov word [ecx + 6], si
cmp ax, si
je 0x1aad7
add edi, 5
add ecx, 0xa
add edx, 0xa
cmp edi, 0x104
jb 0x1aa80
mov edi, dword [ebp - 8]
xor ecx, ecx
mov word [ebx + 0x20a], cx
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + edx - 0x28]
lea eax, [ebx + 0x20c]
mov byte [eax], 0
test ecx, ecx
je 0x1ab08
mov edi, ecx
call fcn.0008f230
mov edi, dword [ebp - 8]
mov byte [ebx + 0x24b], 0
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + eax - 0x18]
mov eax, dword [ebp + 0x20]
sub dword [ebp + 0x1c], 0x25c
inc dword [ebp - 4]
mov dword [ebx + 0x24c], 4
mov dword [ebx + 0x250], ecx
mov edx, dword [edi]
mov dword [ebx + 0x254], edx
add ebx, 0x25c
add dword [eax], 0x25c
jmp 0x1ab49
mov dword [ebp + 0x1c], 1
mov ecx, dword [ebp + 0x18]
add ecx, 4
mov dword [ebp + 0x18], ecx
cmp ecx, 8
jb 0x1a9e1
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x1bd40
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9c830
push 0x9b56a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov esi, ecx
mov edi, edx
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x19], 0
push edi
call dword [ebp + 0xc]
mov ebx, eax
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0
push edi
call fcn.00071e70
cmp al, 1
jne 0x1bdac
push edi
call dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp ebx, eax
jne 0x1bda8
cmp dword [ebp - 0x2c], edx
je 0x1bdac
mov byte [ebp - 0x19], 1
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
cmp byte [ebp - 0x19], 1
jne 0x1be07
mov dword [ebp - 4], 0
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 8], edi
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x10], ebx
mov ecx, dword [ebp - 0x2c]
mov dword [esi + eax*8 + 0x14], ecx
mov eax, dword [esi]
lea eax, [eax + eax*2 + 3]
mov edx, dword [ebp - 0x28]
mov dword [esi + eax*8], edx
mov ecx, dword [ebp - 0x24]
mov dword [esi + eax*8 + 4], ecx
inc dword [esi]
mov byte [ebp - 0x1a], 1
jmp 0x1be00
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x1a]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1bf90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, 0x64005c
push ebx
mov ecx, 0x790073
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x10], ecx
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 - 0x28], 0x690072
mov dword [ebp - 0x24], 0x650076
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x18], 0x730069
mov dword [ebp - 0x14], 0x2e006b
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x1c05c
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 0x1c049
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 0x1c070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, 0x730079
push ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
xor ebx, ebx
push ecx
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x40], 0x790073
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
mov dword [ebp - 0x20], 0x63005c
mov dword [ebp - 0x1c], 0x720064
mov dword [ebp - 0x18], 0x6d006f
mov dword [ebp - 0x14], 0x73002e
mov dword [ebp - 0xc], ebx
call fcn.0004d700
test eax, eax
jne 0x1c142
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push ebx
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x1c12f
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 0x1c810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push 0x2f1
xor bl, bl
call fcn.00049640
mov esi, eax
test esi, esi
je 0x1c887
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
push edi
xor edx, edx
mov dword [ebp - 0x1c], 0x73616c43
mov dword [ebp - 0x18], 0x69705373
mov dword [ebp - 0x14], 0x776f446e
mov dword [ebp - 0x10], 0x776f506e
mov dword [ebp - 0xc], 0x61487265
mov dword [ebp - 8], 0x656c646e
mov dword [ebp - 4], 0x72
call fcn.00015090
test eax, eax
je 0x1c887
cmp eax, edi
jae 0x1c887
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
add eax, esi
pop esi
mov dword [ecx + 8], eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1c8a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push esi
mov esi, dword [edi + 0x3c]
push 0x2f1
xor cl, cl
call fcn.00049640
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1c9ab
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
push ebx
xor edx, edx
mov eax, edi
mov dword [ebp - 0x1c], 0x73616c43
mov dword [ebp - 0x18], 0x696e4973
mov dword [ebp - 0x14], 0x6c616974
mov dword [ebp - 0x10], 0x657a69
call fcn.00015090
test eax, eax
je 0x1c918
mov ecx, dword [esi + edi + 0x34]
mov dword [ebp - 8], ecx
cmp eax, ebx
jae 0x1c918
lea edx, [eax + 0x1000]
cmp edx, ebx
jae 0x1c918
lea ebx, [eax + edi]
lea eax, [ebx + 0x1000]
mov dword [ebp - 4], eax
cmp ebx, eax
jb 0x1c925
pop ebx
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 4]
push eax
lea esi, [ebp - 0x40]
mov ecx, ebx
call fcn.00032c70
test al, al
je 0x1c918
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 0xffffef55
cmp eax, 7
ja 0x1c983
mov eax, dword [ebp - 0x30]
test eax, eax
jle 0x1c983
mov ecx, dword [ebp - 8]
cmp eax, ecx
jbe 0x1c983
sub eax, ecx
mov ecx, dword [ebp + 8]
cmp ecx, eax
jbe 0x1c983
lea edx, [eax + 3]
cmp edx, ecx
jae 0x1c983
mov cl, byte [eax + edi]
cmp cl, 0x8b
jne 0x1c970
cmp byte [eax + edi + 1], 0xff
je 0x1c995
cmp cl, 0x55
jne 0x1c983
cmp byte [eax + edi + 1], 0x8b
jne 0x1c983
cmp byte [eax + edi + 2], 0xec
je 0x1c995
add ebx, dword [ebp - 0x28]
cmp ebx, dword [ebp - 4]
jb 0x1c922
pop ebx
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
add eax, dword [ebp - 0xc]
pop ebx
mov dword [ecx + 8], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 8
mov al, cl
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1d310
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
xor bl, bl
cmp byte [ebp + 8], 1
push edi
jne 0x1d325
push 0x1c53
jmp 0x1d32a
push 0x1e21
call fcn.00049650
add ecx, 0xc
add eax, 4
mov dword [ebp + 8], 0x10
lea esp, [esp]
mov edx, dword [eax]
xor esi, esi
lea edi, [esi + 1]
cmp edx, esi
je 0x1d374
cmp dword [eax - 4], edi
jne 0x1d374
mov dword [ecx - 4], edx
mov edx, dword [eax + 4]
mov dword [ecx], edx
mov edx, dword [eax + 8]
mov dword [ecx + 0xa], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xe], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x12], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x16], edx
mov bl, 1
jmp 0x1d376
mov dword [ecx], esi
mov edx, dword [eax + 0x1c]
cmp edx, esi
je 0x1d3a7
cmp dword [eax + 0x18], edi
jne 0x1d3a7
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x28], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x32], edx
mov edx, dword [eax + 0x28]
mov dword [ecx + 0x36], edx
mov edx, dword [eax + 0x2c]
mov dword [ecx + 0x3a], edx
mov edx, dword [eax + 0x30]
mov dword [ecx + 0x3e], edx
mov bl, 1
jmp 0x1d3aa
mov dword [ecx + 0x28], esi
mov edx, dword [eax + 0x38]
cmp edx, esi
je 0x1d3db
cmp dword [eax + 0x34], edi
jne 0x1d3db
mov dword [ecx + 0x4c], edx
mov edx, dword [eax + 0x3c]
mov dword [ecx + 0x50], edx
mov edx, dword [eax + 0x40]
mov dword [ecx + 0x5a], edx
mov edx, dword [eax + 0x44]
mov dword [ecx + 0x5e], edx
mov edx, dword [eax + 0x48]
mov dword [ecx + 0x62], edx
mov edx, dword [eax + 0x4c]
mov dword [ecx + 0x66], edx
mov bl, 1
jmp 0x1d3de
mov dword [ecx + 0x50], esi
mov edx, dword [eax + 0x54]
cmp edx, esi
je 0x1d41b
cmp dword [eax + 0x50], edi
jne 0x1d41b
mov dword [ecx + 0x74], edx
mov edx, dword [eax + 0x58]
mov dword [ecx + 0x78], edx
mov edx, dword [eax + 0x5c]
mov dword [ecx + 0x82], edx
mov edx, dword [eax + 0x60]
mov dword [ecx + 0x86], edx
mov edx, dword [eax + 0x64]
mov dword [ecx + 0x8a], edx
mov edx, dword [eax + 0x68]
mov dword [ecx + 0x8e], edx
mov bl, 1
jmp 0x1d41e
mov dword [ecx + 0x78], esi
add eax, 0x70
add ecx, 0xa0
sub dword [ebp + 8], edi
jne 0x1d340
pop edi
pop esi
mov al, bl
pop ebx
pop ebp
ret 4