joyce8/EMBER2024-capa huggingface dataset:
Function at 0x408eb8
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff88
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
lea ebx, [ebp - 0x78]
xor eax, eax
push ebp
push 0x408fa8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x408fc0
push esi
push 0x408fcc
push edi
lea eax, [ebp - 8]
mov edx, 4
call fcn.00403334
lea eax, [ebp - 0x4c]
xor ecx, ecx
mov edx, 0x44
call fcn.0040277c
mov dword [ebp - 0x4c], 0x44
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00403438
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
jne 0x408f3c
mov al, 0x62
call fcn.00408b08
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_CloseHandle_1
jmp 0x408f53
push ebx
call sub.user32.dll_TranslateMessage
push ebx
call sub.user32.dll_DispatchMessageA
push 1
push 0
push 0
push 0
push ebx
call sub.user32.dll_PeekMessageA
test eax, eax
jne 0x408f47
push 0xff
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
call sub.user32.dll_MsgWaitForMultipleObjects
dec eax
je 0x408f53
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x5c]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x5c]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x408faf
lea eax, [ebp - 8]
call fcn.00403198
ret

Function at 0x409058
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x409137
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.00406a24
mov eax, dword [ebp - 8]
lea ecx, [ebp - 4]
mov edx, 0x409150
call fcn.00408900
push 0
mov eax, dword [ebp - 4]
call fcn.00403438
push eax
call sub.kernel32.dll_CreateDirectoryA
test eax, eax
jne 0x409105
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 4]
mov al, 0x2f
call fcn.004086f8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.00404c18
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00406dfc
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x14]
mov ecx, 2
mov al, 0x60
call fcn.004086c8
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, 0x404594
call fcn.00405830
call fcn.00402eb4
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.004031e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40913e
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004031b8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004031b8
ret
Function at 0x409160
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffbc
mov edi, eax
lea esi, [esp + 0x28]
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemInfo
mov ebx, edi
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409214
jmp 0x409209
cmp dword [esi + 0x10], 0x1000
jne 0x4091f5
test byte [esi + 0x15], 1
jne 0x4091f5
xor ebx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 1
je 0x4091b4
cmp eax, 2
je 0x4091b4
cmp eax, 0x10
je 0x4091b4
cmp eax, 0x20
jne 0x4091c9
push esp
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x4091c9
mov bl, 1
xor ebp, ebp
jmp 0x4091da
mov eax, dword [esi]
add eax, ebp
call fcn.00409158
add ebp, dword [esp + 8]
cmp ebp, dword [esi + 0xc]
jl 0x4091cd
test bl, bl
je 0x4091f5
push esp
mov eax, dword [esp + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov ebx, eax
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409214
mov eax, dword [esi + 4]
cmp eax, edi
je 0x40918c
add esp, 0x44
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x41367c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403a84
xor eax, eax
push ebp
push 0x413755
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x416b14
mov edx, 0x41376c
call fcn.00403770
cmp dword [0x416b54], 0
jne 0x4136bd
call fcn.004135b4
push 2
push 0
push 0
mov eax, dword [0x416b54]
push eax
call sub.kernel32.dll_SetFilePointer_1
cmp eax, 0xffffffff
jne 0x4136d8
call fcn.004135b4
lea edx, [ebp - 0xc]
mov al, byte [0x416b4e]
call fcn.00405410
push dword [ebp - 0xc]
push 0x4137dc
push dword [ebp - 4]
push 0x4137e8
lea eax, [ebp - 4]
mov edx, 4
call fcn.00403954
mov byte [0x416b4e], 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
call fcn.00403894
push eax
lea eax, [ebp - 4]
call fcn.00403aec
push eax
mov eax, dword [0x416b54]
push eax
call sub.kernel32.dll_WriteFile_1
test eax, eax
jne 0x413737
mov dword [ebp - 8], 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41375c
lea eax, [ebp - 0xc]
call fcn.0040371c
lea eax, [ebp - 4]
call fcn.0040371c
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
nop
nop
nop
mov ebx, 0x40915c
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x29011f93
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x431060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4310d2
mov ebx, 0x42f3f8
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x569c20e6
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x408a30
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x408a89
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x408a89
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x408a7a
cmp esi, edx
jae 0x408a89
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x408a68
cmp esi, edx
jae 0x408a89
cmp word [esi], 0
je 0x408a89
mov eax, esi
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x409210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49782b
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x4c30e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x5c]
mov dword [edi], 0xb18c5a78
mov dword [edi + 4], 0x34f1cc93
mov dword [edi + 8], 0x26a862d
mov dword [edi + 0xc], 0xb47b5e45
mov dword [edi + 0x10], 0x8a1fb40b
mov dword [edi + 0x14], 0x96d88b7f
mov dword [edi + 0x18], 0x4f9fa12d
mov dword [edi + 0x1c], 0x89f60427
mov dword [edi + 0x20], 0x88328cf0
mov dword [edi + 0x24], 0xc8445ffd
mov dword [edi + 0x28], 0x43e99d4c
mov dword [edi + 0x2c], 0x7777fbd8
mov dword [edi + 0x30], 0xace3eeae
mov dword [edi + 0x34], 0xfbb86346
mov dword [edi + 0x38], 0x2eecb99
mov dword [edi + 0x3c], 0x4632ce24
mov dword [edi + 0x40], 0xd675abc6
mov dword [edi + 0x44], 0x5993d793
mov dword [edi + 0x48], 0xefae7b7d
mov dword [edi + 0x4c], 0x53821f02
mov dword [edi + 0x50], 0x13d3578e
mov word [edi + 0x54], 0x5633
mov byte [edi + 0x56], 0x35
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [edi + 0x58], 0
mov ecx, esi
mov eax, dword [esi]
push esi
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x736d6864
mov dword [ebp - 0x18], 0xc
mov dword [esi + 4], eax
call fcn.00409000
mov eax, dword [esi]
movq xmm0, qword [ebp - 0x1c]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40b350
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497a16
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push edi
mov byte [ebp - 4], 1
call ebx
mov esi, eax
mov dword [ebp - 0x424], esi
test esi, esi
jne 0x40b3fc
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x424], eax
test esi, esi
jne 0x40b3fc
call fcn.00409d50
mov edi, eax
jmp 0x40b51b
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x40b41f
call fcn.00409d50
jmp 0x40b50e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x40b43d
call fcn.00409d50
jmp 0x40b50e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x41c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x40b45e
mov edi, 0x8007000e
jmp 0x40b510
mov ecx, 2
mov byte [ebp - 4], 2
mul ecx
test edx, edx
ja 0x40b554
jb 0x40b47c
cmp eax, 0xffffffff
ja 0x40b554
cmp eax, 0x400
jbe 0x40b491
push eax
lea ecx, [ebp - 0x418]
call fcn.00409c70
jmp 0x40b4b7
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
jmp 0x40b4b7
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x40b4ce
mov edi, 0x8007000e
jmp 0x40b510
push edi
push dword [ebp - 0x418]
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x40b4ee
call fcn.00409d50
jmp 0x40b50e
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.0040b1b0
mov edi, eax
test esi, esi
je 0x40b51b
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x40b534
lea ecx, [ebp - 0x418]
call fcn.0040a050
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.00407340
int3
Function at 0x40bfa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497a98
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x40]
mov ebx, dword [ebp + 0xc]
push 1
push eax
call fcn.00449f30
add esp, 8
mov dword [ebp - 4], 0
call fcn.00407640
mov ecx, eax
test ecx, ecx
je 0x40c0dd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], 0x730025
push eax
mov dword [ebp - 0x30], 0x4c005c
mov dword [ebp - 0x2c], 0x67006f
mov dword [ebp - 0x28], 0x72005c
mov dword [ebp - 0x24], 0x6e0075
mov dword [ebp - 0x20], 0x6c0064
mov dword [ebp - 0x1c], 0x2e006c
mov dword [ebp - 0x18], 0x6f006c
mov dword [ebp - 0x14], 0x67
call fcn.00409f70
mov esi, dword [ebp - 0x3c]
add esp, 0xc
push esi
call fcn.0044dfc0
lea ecx, [ebp - 0x35]
call fcn.0040dd60
push ebx
push edi
lea ecx, [ebp - 0x35]
mov byte [ebp - 4], 2
call fcn.0040f1a0
call fcn.0044e2e0
lea ecx, [ebp - 0x35]
call fcn.0040e9a0
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c0a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x40c0bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407340
int3
Function at 0x411d20
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x411d91
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x411d91
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x411d91
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x411d91
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
push 0x40
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x411d8b
push esi
push ebx
push edi
call fcn.00451380
add esp, 0xc
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x411d8b
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4138b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x60], 0x690051
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x60]
mov eax, 0x4c5528
mov dword [ebp - 0x5c], 0x6f0068
push edi
mov dword [ebp - 0x58], 0x20006f
mov edx, 0x2d
mov dword [ebp - 0x54], 0x360033
sub esi, eax
mov dword [ebp - 0x50], 0x200030
mov dword [ebp - 0x4c], 0x6f0053
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x44], 0x610077
mov dword [ebp - 0x40], 0x650072
mov dword [ebp - 0x3c], 0x280020
mov dword [ebp - 0x38], 0x650042
mov dword [ebp - 0x34], 0x6a0069
mov dword [ebp - 0x30], 0x6e0069
mov dword [ebp - 0x2c], 0x290067
mov dword [ebp - 0x28], 0x430020
mov dword [ebp - 0x24], 0x6d006f
mov dword [ebp - 0x20], 0x610070
mov dword [ebp - 0x1c], 0x79006e
mov dword [ebp - 0x18], 0x4c0020
mov dword [ebp - 0x14], 0x6d0069
mov dword [ebp - 0x10], 0x740069
mov dword [ebp - 0xc], 0x640065
lea ecx, [edx + 0x7fffffd1]
test ecx, ecx
je 0x413990
movzx ecx, word [esi + eax]
test cx, cx
je 0x413990
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x413972
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret
Function at 0x416df0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push esi
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push eax
mov dword [ebp - 0x254], ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x416e41
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret
push ebx
push edi
lea eax, [ebp - 0x25c]
xorps xmm0, xmm0
push eax
push esi
movq qword [ebp - 0x25c], xmm0
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov eax, dword [ebp - 0x25c]
or eax, dword [ebp - 0x258]
je 0x416f43
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x24c]
push 0
push eax
push 0x40
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24c], 0
push eax
push esi
call ebx
test eax, eax
je 0x416f43
mov eax, 0x5a4d
cmp word [ebp - 0x44], ax
jne 0x416f43
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp - 0x250]
push 0
push eax
push dword [ebp - 8]
mov dword [ebp - 0x250], 0
push esi
call edi
cmp eax, 0xffffffff
je 0x416f43
push 0
lea eax, [ebp - 0x24c]
push eax
push 0xf8
lea eax, [ebp - 0x13c]
push eax
push esi
call ebx
test eax, eax
je 0x416f43
mov eax, 0x8664
cmp word [ebp - 0x138], ax
jne 0x416f5d
push 0
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0
push eax
push dword [ebp - 8]
push esi
call edi
cmp eax, 0xffffffff
je 0x416f43
push 0
lea eax, [ebp - 0x24c]
push eax
push 0x108
lea eax, [ebp - 0x244]
push eax
push esi
call ebx
test eax, eax
je 0x416f43
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x416f43
mov edi, dword [ebp - 0x198]
test edi, edi
jne 0x416f71
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x416f43
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x416f43
lea ecx, [edi + eax]
cmp ecx, dword [ebp - 0x25c]
ja 0x416f43
cmp ecx, eax
jb 0x416f43
push 0
lea ecx, [ebp - 0x250]
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x416f43
lea eax, [ebp - 0x245]
mov byte [ebp - 0x245], 0
push eax
mov eax, dword [ebp - 0x254]
mov ecx, eax
push eax
push edi
call fcn.004159d0
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x24c]
push 0
push eax
push edi
push dword [ecx]
push esi
call ebx
test eax, eax
je 0x416f43
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop ebx
xor ecx, ebp
pop esi
call fcn.0044f149
mov esp, ebp
pop ebp
ret
Function at 0x417420
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
jne 0x417431
mov eax, 1
pop ebp
ret
mov dword [eax + 0x14], 0
xor ecx, ecx
mov dword [eax + 0x18], 0
mov word [eax + 0x1c], cx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
xor eax, eax
pop ebp
ret
Function at 0x4364d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b5fb
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x6f0043
mov dword [ebp - 0x8c], 0x66006e
mov dword [ebp - 0x88], 0x670069
mov dword [ebp - 0x84], 0x650043
mov dword [ebp - 0x80], 0x74006e
mov dword [ebp - 0x7c], 0x720065
mov dword [ebp - 0x78], 0x690053
mov dword [ebp - 0x74], 0x6c006e
mov dword [ebp - 0x70], 0x650067
mov dword [ebp - 0x6c], 0x6e0049
mov dword [ebp - 0x68], 0x740073
mov dword [ebp - 0x64], 0x6e0061
mov dword [ebp - 0x60], 0x650063
mov dword [ebp - 0x5c], 0x33005f
mov dword [ebp - 0x58], 0x310035
mov dword [ebp - 0x54], 0x450039
mov dword [ebp - 0x50], 0x310039
mov dword [ebp - 0x4c], 0x2d0038
mov dword [ebp - 0x48], 0x430032
mov dword [ebp - 0x44], 0x430033
mov dword [ebp - 0x40], 0x34002d
mov dword [ebp - 0x3c], 0x390046
mov dword [ebp - 0x38], 0x2d0044
mov dword [ebp - 0x34], 0x350041
mov dword [ebp - 0x30], 0x450030
mov dword [ebp - 0x2c], 0x34002d
mov dword [ebp - 0x28], 0x450033
mov dword [ebp - 0x24], 0x420036
mov dword [ebp - 0x20], 0x360035
mov dword [ebp - 0x1c], 0x370044
mov dword [ebp - 0x18], 0x320046
mov dword [ebp - 0x14], 0x31
call fcn.004118c0
mov ecx, eax
test ecx, ecx
je 0x43666e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00407360
test al, al
jne 0x43664e
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436630
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.004088f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407340
int3
Function at 0x436680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b638
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x4c30e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], 0x740068
mov dword [ebp - 0x78], 0x700074
mov dword [ebp - 0x74], 0x2f003a
mov dword [ebp - 0x70], 0x69002f
mov dword [ebp - 0x6c], 0x74006e
mov dword [ebp - 0x68], 0x2d0066
mov dword [ebp - 0x64], 0x630070
mov dword [ebp - 0x60], 0x70002e
mov dword [ebp - 0x5c], 0x630063
mov dword [ebp - 0x58], 0x65006c
mov dword [ebp - 0x54], 0x6e0061
mov dword [ebp - 0x50], 0x720065
mov dword [ebp - 0x4c], 0x63002e
mov dword [ebp - 0x48], 0x2f006e
mov dword [ebp - 0x44], 0x660063
mov dword [ebp - 0x40], 0x2f0067
mov dword [ebp - 0x3c], 0x690061
mov dword [ebp - 0x38], 0x6c0063
mov dword [ebp - 0x34], 0x610065
mov dword [ebp - 0x30], 0x65006e
mov dword [ebp - 0x2c], 0x5f0072
mov dword [ebp - 0x28], 0x650064
mov dword [ebp - 0x24], 0x610074
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x70002e
mov dword [ebp - 0x18], 0x700068
mov word [ebp - 0x14], ax
call fcn.004118c0
mov ecx, eax
test ecx, ecx
je 0x4367db
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00407360
test al, al
jne 0x4367bb
lea ecx, [ebp - 0x7c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4367a0
sub ecx, edx
lea eax, [ebp - 0x7c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.004088f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044f149
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407340
int3