joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67494c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff4
mov ebx, eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax]
dec al
je 0x67497d
dec al
je 0x6749b8
dec al
je 0x6749fc
dec al
je 0x674a6e
jmp 0x674b09
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x674b09
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x67498d
jmp 0x674b09
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x674b09
mov esi, 1
movzx eax, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
movzx ecx, al
mov ecx, dword [ebx + ecx*4 + 0x40]
add dl, byte [ecx + esi]
and dl, 0xff
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x6749c8
jmp 0x674b09
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x674b09
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, dword [ebx + 0x24]
mov ecx, esi
dec ecx
cmp edx, ecx
jbe 0x674a2f
xor edx, edx
mov dword [esp + 4], edx
jmp 0x674a44
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
mov ebp, dword [ebx + edx*4 + 0x40]
movzx edx, byte [ebp + esi]
add eax, dword [esp + 4]
sar eax, 1
jns 0x674a5c
adc eax, 0
add dl, al
and dl, 0xff
mov byte [ebp + esi], dl
inc esi
dec edi
jne 0x674a0c
jmp 0x674b09
xor eax, eax
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x674b09
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, dword [ebx + 0x24]
mov ecx, esi
dec ecx
cmp edx, ecx
ja 0x674ad5
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 8], edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
movzx ecx, byte [esp + 8]
push eax
movzx eax, byte [esp + 8]
pop edx
call fcn.00671888
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [esp]
and al, 0xff
mov byte [edx + esi], al
inc esi
dec edi
jne 0x674a8a
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x6792f8
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x67937b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, 0x12c
call fcn.0040b258
mov eax, ebx
call fcn.0040a9f0
mov edi, eax
mov esi, dword [ebx]
test esi, esi
je 0x679330
mov esi, dword [esi - 4]
lea eax, [ebp - 8]
push eax
push esi
push edi
call sub.kernel32.dll_GetSystemDirectoryW
mov ecx, eax
mov eax, dword [ebx]
mov edx, 1
call fcn.0040b4a0
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.00679154
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0040a824
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x679382
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040a494
pop eax
jmp eax

Function at 0x67938c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x67940f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, 0x12c
call fcn.0040b258
mov eax, ebx
call fcn.0040a9f0
mov edi, eax
mov esi, dword [ebx]
test esi, esi
je 0x6793c4
mov esi, dword [esi - 4]
lea eax, [ebp - 8]
push eax
push esi
push edi
call sub.kernel32.dll_GetWindowsDirectoryW
mov ecx, eax
mov eax, dword [ebx]
mov edx, 1
call fcn.0040b4a0
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.00679154
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0040a824
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x679416
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040a494
pop eax
jmp eax
Function at 0x679420
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff60
push ebx
xor edx, edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x6795a7
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x40
lea eax, [ebp - 0x84]
mov word [eax], 0x20
add eax, 2
dec edx
jne 0x679474
push 0x40
lea eax, [ebp - 0x84]
push eax
push 0x6795b4
call sub.kernel32.dll_GetEnvironmentVariableW
call fcn.0067cb74
test al, al
je 0x679546
lea eax, [ebp - 0x8c]
lea edx, [ebp - 0x84]
mov ecx, 0x40
call fcn.0040a5cc
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.004267d0
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 4]
mov ecx, 0x6795dc
call fcn.0040b330
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x15
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.0040b4a0
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x90]
call fcn.00426408
mov eax, dword [ebp - 0x90]
push eax
lea edx, [ebp - 0x98]
mov eax, 0x6795ec
call fcn.00426408
mov edx, dword [ebp - 0x98]
pop eax
call fcn.0040b468
jne 0x67953a
lea eax, [ebp - 4]
mov ecx, 6
mov edx, 0x11
call fcn.0040b4e8
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.0040a824
jmp 0x67957f
lea eax, [ebp - 0xa0]
lea edx, [ebp - 0x84]
mov ecx, 0x40
call fcn.0040a5cc
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x9c]
call fcn.004267d0
mov edx, dword [ebp - 0x9c]
mov eax, ebx
mov ecx, 0x6795dc
call fcn.0040b330
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6795ae
lea eax, [ebp - 0xa0]
mov edx, 7
call fcn.0040a494
lea eax, [ebp - 4]
call fcn.0040a434
pop eax
jmp eax
Function at 0x679618
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff60
push ebx
xor edx, edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x67979f
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x40
lea eax, [ebp - 0x84]
mov word [eax], 0x20
add eax, 2
dec edx
jne 0x67966c
push 0x40
lea eax, [ebp - 0x84]
push eax
push 0x6797ac
call sub.kernel32.dll_GetEnvironmentVariableW
call fcn.0067cb74
test al, al
je 0x67973e
lea eax, [ebp - 0x8c]
lea edx, [ebp - 0x84]
mov ecx, 0x40
call fcn.0040a5cc
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.004267d0
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 4]
mov ecx, 0x6797e0
call fcn.0040b330
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x15
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.0040b4a0
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x90]
call fcn.00426408
mov eax, dword [ebp - 0x90]
push eax
lea edx, [ebp - 0x98]
mov eax, 0x6797f0
call fcn.00426408
mov edx, dword [ebp - 0x98]
pop eax
call fcn.0040b468
jne 0x679732
lea eax, [ebp - 4]
mov ecx, 6
mov edx, 0x11
call fcn.0040b4e8
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.0040a824
jmp 0x679777
lea eax, [ebp - 0xa0]
lea edx, [ebp - 0x84]
mov ecx, 0x40
call fcn.0040a5cc
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x9c]
call fcn.004267d0
mov edx, dword [ebp - 0x9c]
mov eax, ebx
mov ecx, 0x6797e0
call fcn.0040b330
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6797a6
lea eax, [ebp - 0xa0]
mov edx, 7
call fcn.0040a494
lea eax, [ebp - 4]
call fcn.0040a434
pop eax
jmp eax
Function at 0x67c0fc
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040a528
mov eax, dword [ebp - 8]
call fcn.0040a528
xor eax, eax
push ebp
push 0x67c265
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0040a434
xor eax, eax
push ebp
push 0x67c236
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
call fcn.0040b0cc
mov edi, eax
push edi
call sub.version.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x67c22c
mov eax, dword [ebp - 0xc]
call fcn.00406e94
mov ebx, eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
push 0
push edi
call sub.version.dll_GetFileVersionInfoW
test ebx, ebx
je 0x67c222
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x67c274
push ebx
call sub.version.dll_VerQueryValueW
cmp dword [ebp - 0x14], 0
je 0x67c216
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0
shr edi, 0x10
movzx eax, di
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x34]
mov ecx, 2
mov eax, 0x67c2b8
call fcn.00428474
mov eax, dword [ebp - 0x1c]
call fcn.0040b0cc
push eax
push ebx
call sub.version.dll_VerQueryValueW
cmp dword [ebp - 0x18], 0
je 0x67c20a
mov ecx, dword [ebp - 0xc]
dec ecx
mov eax, esi
mov edx, dword [ebp - 0x18]
call fcn.0040a5cc
jmp 0x67c22c
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00406eb0
jmp 0x67c22c
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00406eb0
jmp 0x67c22c
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00406eb0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67c240
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67c26c
lea eax, [ebp - 0x1c]
call fcn.0040a434
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040a494
pop eax
jmp eax
Function at 0x67c4d8
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x67c5ad
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x8000
mov eax, 0x67c61c
call fcn.004324d8
mov esi, eax
mov edx, dword [ebp - 4]
mov eax, 4
call fcn.0062e450
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x30], 0x1c
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.0062e4b0
mov ebx, eax
jmp 0x67c590
mov eax, dword [ebp - 0x24]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 4]
cdq
cmp edx, dword [esp + 4]
jne 0x67c53f
cmp eax, dword [esp]
pop edx
pop eax
jne 0x67c581
test esi, esi
jbe 0x67c577
push 0x67c638
push esi
call fcn.00416978
mov edi, eax
test edi, edi
je 0x67c577
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0x1f0fff
call edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_TerminateThread
test eax, eax
test esi, esi
jbe 0x67c581
push esi
call sub.kernel32.dll_FreeLibrary
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.0062e4d4
mov ebx, eax
test ebx, ebx
jne 0x67c52b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67c5b4
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_CloseHandle
pop eax
jmp eax

Function at 0x67c650
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebx
add esp, 0xfffffdf0
mov ebx, eax
push esp
push 7
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
test eax, eax
jne 0x67c687
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListW
lea eax, [ebx + 4]
lea edx, [esp + 4]
mov ecx, 0x105
call fcn.0040b180
push esp
push 0x18
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
test eax, eax
jne 0x67c6b4
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListW
mov eax, ebx
lea edx, [esp + 4]
mov ecx, 0x105
call fcn.0040b180
add esp, 0x210
pop ebx
ret

Function at 0x67c824
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffdf4
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryW
mov edx, ebx
mov eax, esp
call fcn.0042828c
add esp, 0x20c
pop ebx
ret
Function at 0x67ced8
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdf8
push ebx
xor edx, edx
mov dword [ebp - 0x208], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x67cf5c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], pe_nt_image_headers32
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x204]
push eax
call sub.kernel32.dll_GetComputerNameW
test eax, eax
je 0x67cf3a
lea eax, [ebp - 0x208]
lea edx, [ebp - 0x204]
mov ecx, pe_nt_image_headers32
call fcn.0040b180
mov eax, dword [ebp - 0x208]
mov edx, ebx
call fcn.004267d0
jmp 0x67cf41
mov eax, ebx
call fcn.0040a434
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67cf63
lea eax, [ebp - 0x208]
call fcn.0040a434
pop eax
jmp eax

Function at 0x67d264
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ecx
push 0
lea eax, [esp + 4]
push eax
call sub.wininet.dll_InternetGetConnectedState
mov eax, dword [esp]
and eax, 1
cmp eax, 1
je 0x67d287
mov eax, dword [esp]
and eax, 2
cmp eax, 2
jne 0x67d28b
mov al, 1
pop edx
ret
xor eax, eax
pop edx
ret

Function at 0x67d434
Capabilities:
Query service status

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.0040a434
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerW
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jbe 0x67d4eb
push 4
mov eax, esi
call fcn.0040b0cc
push eax
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_OpenServiceW
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jbe 0x67d4eb
xor eax, eax
push ebp
push 0x67d4c8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_QueryServiceStatus
cmp dword [ebp - 0x20], 4
jne 0x67d4ac
mov eax, ebx
mov edx, 0x67d500
call fcn.0040a824
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_CloseServiceHandle
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_CloseServiceHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67d4eb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x67d510
Capabilities:
Delete service
Stop service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x67d65c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerW
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jbe 0x67d63f
push 0xf01ff
mov eax, ebx
call fcn.0040b0cc
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_OpenServiceW
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jbe 0x67d63f
xor edx, edx
push ebp
push 0x67d623
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x2c]
mov eax, ebx
call fcn.0067d434
mov eax, dword [ebp - 0x2c]
mov edx, 0x67d67c
call fcn.0040b468
jne 0x67d5d2
xor eax, eax
push ebp
push 0x67d5c8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_ControlService
push 0x64
call sub.kernel32.dll_Sleep
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67d5d2
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_DeleteService
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
jne 0x67d607
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x30]
xor edx, edx
call fcn.0042cd1c
mov eax, dword [ebp - 0x30]
or ecx, 0xffffffff
or edx, 0xffffffff
call fcn.005aab04
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_CloseServiceHandle
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_CloseServiceHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67d63f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67d663
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0040a494
pop eax
jmp eax
Function at 0x67e570
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040a528
xor eax, eax
push ebp
push 0x67e7aa
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x66ed44]
call fcn.00676494
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [0x521520]
call fcn.0052b2bc
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x5227e4]
call fcn.0052e600
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x67e773
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
call fcn.0052b8c8
push 8
mov eax, dword [ebp - 0x14]
call fcn.0052c524
push eax
mov eax, dword [ebp - 0x14]
call fcn.0052c53c
push eax
mov ecx, 2
mov dl, 1
mov eax, dword [0x66ed44]
call fcn.00676310
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x130]
mov eax, dword [eax + 0x48]
mov edx, ebx
call fcn.00527494
mov eax, dword [ebp - 0x14]
call fcn.0052c53c
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x14]
call fcn.0052c524
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004a3504
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x130]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x130]
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x44]
push 8
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov ecx, 6
mov dl, 1
mov eax, dword [0x66ed44]
call fcn.00676310
mov dword [ebp - 0x18], eax
xor edx, edx
push ebp
push 0x67e720
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x67e6fd
inc eax
mov dword [ebp - 0x20], eax
xor esi, esi
mov edx, esi
mov eax, dword [ebp - 0x18]
call fcn.006781fc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
dec eax
test eax, eax
jl 0x67e6f7
inc eax
mov dword [ebp - 0x24], eax
xor ebx, ebx
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0x84]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0x88]
mov eax, dword [ebp - 0x1c]
mov byte [eax + ebx], 0xff
inc ebx
dec dword [ebp - 0x24]
jne 0x67e6cb
inc esi
dec dword [ebp - 0x20]
jne 0x67e6ab
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67e727
mov eax, dword [ebp - 0x18]
call fcn.0040855c
pop eax
jmp eax
Function at 0x69f57c
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x69f5aa
mov eax, ebx
call fcn.006a0038
cmp dword [ebx + 0x40], 0
je 0x69f5a3
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x69f61b
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x69f60d
cmp dword [ebx + 8], 0
je 0x69f5cc
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x69f5de
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x69f60d
cmp dword [ebx + 8], 0
je 0x69f5bf
cmp eax, 3
je 0x69f5f1
dec eax
jne 0x69f5bf
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x69f5bf
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x69f5bf
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x69f639
cmp dword [ebx + 0x14], 0xcc
je 0x69f639
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0069f644
pop ebx
ret
Function at 0x6de6c4
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x6de6cc
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x6de87b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 4]
mov edx, 0x6de894
call fcn.0040b330
push esi
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0x11
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0x1c]
xor edx, edx
call fcn.006dc294
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0x11
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6de8a8
call fcn.00634c38
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x6de745
mov eax, dword [eax - 4]
test eax, eax
jle 0x6de786
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0xc]
xor edx, edx
call fcn.006dc294
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x6de910
call fcn.00634c38
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0040b2d8
mov eax, esi
mov edx, 0x6de93c
call fcn.0040b2d8
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x6de79c
mov eax, dword [eax - 4]
test eax, eax
jle 0x6de808
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x6de950
call fcn.00634c38
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.0040b2d8
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x6de7d1
mov eax, dword [eax - 4]
test eax, eax
jle 0x6de7fc
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x6de980
call fcn.00634c38
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.0040b2d8
mov eax, esi
mov edx, 0x6de93c
call fcn.0040b2d8
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x6de812
mov eax, dword [eax - 4]
test eax, eax
jle 0x6de83d
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x6de9ac
call fcn.00634c38
mov edx, dword [ebp - 0x34]
mov eax, esi
call fcn.0040b2d8
mov eax, esi
mov edx, 0x6de93c
call fcn.0040b2d8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6de882
lea eax, [ebp - 0x34]
mov edx, 4
call fcn.0040a494
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0040a494
lea eax, [ebp - 4]
call fcn.0040a434
pop eax
jmp eax