joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44fbd8
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x44fbe0
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x44fdd2
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xc]
mov edx, 0x44fde8
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xc]
call fcn.00403b68
lea ecx, [ebp - 0x10]
mov edx, 0x44fdfc
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x28]
call fcn.00403b68
lea ecx, [ebp - 0x14]
mov edx, 0x44fe14
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.00403b68
lea ecx, [ebp - 0x18]
mov edx, 0x44fe30
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.00403b68
lea ecx, [ebp - 0x1c]
mov edx, 0x44fe4c
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x24]
call fcn.00403b68
lea ecx, [ebp - 0x24]
mov edx, 0x44fe64
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00408498
mov eax, dword [ebp - 0x20]
or edx, 0xffffffff
call fcn.00408790
mov edi, eax
mov dword [ebx + 0x18], edi
test edi, edi
setge al
mov byte [ebx + 0x4c], al
lea ecx, [ebp - 0x28]
mov edx, 0x44fe7c
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x28]
call fcn.0044ca94
fstp qword [ebx + 0x30]
wait
lea ecx, [ebp - 0x2c]
mov edx, 0x44fe8c
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x2c]
call fcn.0044ca94
fstp qword [ebx + 0x40]
wait
lea ecx, [ebp - 0x30]
mov edx, 0x44fea4
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.00408790
inc eax
je 0x44fd75
lea ecx, [ebp - 0x34]
mov edx, 0x44fea4
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x34]
call fcn.00408754
mov edi, eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov ecx, edx
mov eax, ecx
push ecx
mov ecx, 0x3c
cdq
idiv ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, 0x3c
cdq
idiv ecx
mov edi, edx
push 0
mov ecx, edi
mov dx, word [ebp - 4]
mov ax, word [ebp - 8]
call fcn.004093a8
fstp qword [ebp - 0x3c]
wait
call fcn.00409780
fadd qword [ebp - 0x3c]
fstp qword [ebx + 0x38]
wait
jmp 0x44fd90
lea ecx, [ebp - 0x40]
mov edx, 0x44fea4
mov eax, esi
call fcn.0044d968
mov eax, dword [ebp - 0x40]
call fcn.0044ca94
fstp qword [ebx + 0x38]
wait
lea ecx, [ebp - 0x44]
mov edx, 0x44feb4
mov eax, esi
call fcn.0044d968
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x48]
call fcn.00403b68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fdd9
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00403b38
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.00403b38
ret
Function at 0x460c74
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x460cd8
push dword fs:[edx]
mov dword fs:[edx], esp
push 6
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00403d44
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00408790
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x460cdf
lea eax, [ebp - 0xc]
call fcn.00403b14
ret

Function at 0x463dcc
Capabilities:
Hash data with md5

Disassembly:
push ebx
mov ebx, eax
mov eax, ebx
xor ecx, ecx
mov edx, 0x58
call fcn.00402aa4
mov dword [ebx], 0x67452301
mov dword [ebx + 4], 0xefcdab89
mov dword [ebx + 8], 0x98badcfe
mov dword [ebx + 0xc], 0x10325476
pop ebx
ret

Function at 0x466fc0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x467098
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x47ce08], 0
jne 0x46707c
lea eax, [ebp - 4]
mov edx, 0x4670b0
call fcn.00403bac
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
call fcn.00403f58
mov esi, eax
push esi
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x46707c
mov eax, ebx
call fcn.00402714
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x467075
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
push eax
push ebx
mov eax, dword [ebp - 8]
push eax
push esi
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x46705f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x4670c0
mov eax, dword [ebp - 0xc]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x46705f
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov dword [0x47ce08], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46707c
mov eax, dword [ebp - 0xc]
call fcn.0040272c
ret
mov ebx, dword [0x47ce08]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46709f
lea eax, [ebp - 4]
call fcn.00403b14
ret

Function at 0x46b544
Capabilities:
Set global application hook

Disassembly:
cmp dword [0x47ce2c], 0
jne 0x46b567
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, 0x46b4c8
push eax
push 3
call sub.user32.dll_SetWindowsHookExA
mov dword [0x47ce2c], eax
ret

Function at 0x46cf0c
Capabilities:
Set global application hook

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
push 0x46ce54
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x479490], eax
cmp dword [0x479490], 0
jne 0x46cf33
call fcn.00462c30
ret
Function at 0x46d1a8
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, ebx
call fcn.00404144
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyW
shl eax, 0x10
test eax, eax
je 0x46d1f7
push 0x200
lea edx, [ebp - 0x202]
push edx
push eax
call sub.user32.dll_GetKeyNameTextW
mov eax, ebx
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.004042c8
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x46d1fc
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, eax
push 2
movzx eax, bx
push eax
call sub.user32.dll_MapVirtualKeyW
pop ebx
ret

Function at 0x471198
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
mov ebx, eax
mov eax, ebx
call fcn.004042f4
push eax
call sub.kernel32.dll_GetFileAttributesW
cmp eax, 0xffffffff
je 0x4711b1
test al, 0x10
jne 0x4711b5
xor eax, eax
pop ebx
ret
mov al, 1
pop ebx
ret

Function at 0x4749c4
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, ebx
and ax, 0xffff
cmp ax, 0xffff
jne 0x4749f3
mov eax, esi
call fcn.004042f4
mov edi, eax
push edi
call sub.kernel32.dll_GetFileAttributesW
cmp eax, 0xffffffff
je 0x4749f3
push 0x20
push edi
call sub.kernel32.dll_SetFileAttributesW
push ebx
mov ecx, esi
mov dl, 1
mov eax, dword [0x471358]
call fcn.00471460
cmp dword [eax + 8], 0xffffffff
jne 0x474a0f
call fcn.00402e04
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x476ef8
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x476f00
push ecx
push ebx
push esi
mov eax, 0x476b40
call fcn.00406698
mov esi, dword [0x47b13c]
xor eax, eax
push ebp
push 0x4770fe
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, 1
call fcn.004028e4
mov eax, dword [ebp - 0x10]
mov edx, 0x477114
call fcn.00403ea4
jne 0x476f9a
mov ebx, 5
jmp 0x476f7a
mov edx, dword [esi]
lea eax, [ebp - 0x14]
mov ecx, 0x477120
call fcn.00403de0
mov eax, dword [ebp - 0x14]
mov edx, 0x20
call fcn.00408980
push 0x3e8
call sub.kernel32.dll_Sleep
dec ebx
test ebx, ebx
jle 0x4770e3
mov edx, dword [esi]
lea eax, [ebp - 0x18]
mov ecx, 0x477120
call fcn.00403de0
mov eax, dword [ebp - 0x18]
call fcn.004089a8
test al, al
je 0x476f4b
jmp 0x4770e3
lea edx, [ebp - 0x24]
mov eax, dword [0x47b06c]
mov eax, dword [eax]
call fcn.00444db8
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00408a40
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.004082c4
mov eax, dword [ebp - 0x1c]
mov edx, 0x477138
call fcn.00403ea4
jne 0x477029
push 0
mov edx, dword [esi]
lea eax, [ebp - 0x28]
mov ecx, 0x477120
call fcn.00403de0
mov eax, dword [ebp - 0x28]
call fcn.00403f58
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [0x47b06c]
mov eax, dword [eax]
call fcn.00444db8
mov eax, dword [ebp - 0x2c]
call fcn.00403f58
push eax
call sub.kernel32.dll_CopyFileA
push 1
mov edx, dword [esi]
lea eax, [ebp - 0x30]
mov ecx, 0x477120
call fcn.00403de0
mov eax, dword [ebp - 0x30]
call fcn.00403f58
push eax
call sub.kernel32.dll_WinExec
jmp 0x4770e3
mov dl, 1
mov eax, dword [0x445af8]
call fcn.00402dd4
mov ebx, eax
mov edx, 0x477150
mov eax, ebx
call fcn.00445b84
test eax, eax
jne 0x477072
push 0
push 0x477160
call sub.user32.dll_FindWindowA
test eax, eax
je 0x477069
push 0x43
push 0
push 0
push 0
push 0
push 0
push eax
call sub.user32.dll_SetWindowPos
mov eax, ebx
call fcn.00402e04
jmp 0x4770e3
call fcn.004753d8
mov eax, dword [0x47b06c]
mov eax, dword [eax]
call fcn.00444858
mov ecx, dword [0x47b118]
mov eax, dword [0x47b06c]
mov eax, dword [eax]
mov edx, dword [0x475550]
call fcn.00444870
call fcn.004754d4
mov eax, dword [0x47b06c]
mov eax, dword [eax]
call fcn.004448f0
mov eax, ebx
call fcn.00402e04
push 1
push 0x47716c
push 0x477170
mov edx, dword [esi]
lea eax, [ebp - 0x34]
mov ecx, 0x47717c
call fcn.00403de0
mov eax, dword [ebp - 0x34]
call fcn.00403f58
push eax
push 0x47718c
push 0
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477105
lea eax, [ebp - 0x34]
mov edx, 0xa
call fcn.00403b38
ret
Function at 0x6bb2df
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x50
push ebp
lea eax, [esp + 0x28]
push edi
push eax
call fcn.006bb48f
mov ecx, dword [esp + 0x5c]
xor edx, edx
xor ebp, ebp
mov dword [esp + 0xc], 1
mov edi, dword [ecx]
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 4
mov dx, word [edi + 0x14]
cmp word [edi + 6], bp
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x80
mov dword [esp + 0x24], 0x20
mov dword [esp + 0x28], 0x40
lea eax, [edx + edi + 0x18]
jbe 0x6bb3dd
push ebx
push esi
lea ebx, [eax + 0x24]
mov eax, dword [ebx]
mov ecx, eax
mov edx, eax
shr ecx, 0x1d
shr edx, 0x1e
mov esi, eax
and ecx, 1
and edx, 1
shr esi, 0x1f
test eax, 0x2000000
je 0x6bb380
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx - 0x1c]
push 0x4000
push eax
push ecx
call dword [esp + 0x4c]
jmp 0x6bb3c3
lea edx, [edx + ecx*2]
test eax, 0x4000000
lea ecx, [esi + edx*2]
mov esi, dword [esp + ecx*4 + 0x14]
je 0x6bb397
or esi, 0x200
mov edx, dword [ebx - 0x14]
mov ecx, edx
test ecx, ecx
jne 0x6bb3b2
test al, 0x40
je 0x6bb3a9
mov ecx, dword [edi + 0x20]
jmp 0x6bb3b0
test al, 0x80
je 0x6bb3c3
mov ecx, dword [edi + 0x24]
test ecx, ecx
jbe 0x6bb3c3
mov ecx, dword [ebx - 0x1c]
lea eax, [esp + 0x10]
push eax
push esi
push edx
push ecx
call dword [esp + 0x44]
mov edx, dword [esp + 0x64]
xor eax, eax
inc ebp
add ebx, 0x28
mov edi, dword [edx]
mov ax, word [edi + 6]
cmp ebp, eax
jl 0x6bb34f
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x50
ret
Function at 0x427d89
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x427dcb
call fcn.0042b2d5
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x427dcb
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x427dc2
xor eax, eax
jmp 0x427dd3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00427dd9
pop edi
pop esi
pop ebx
ret 4

Function at 0x42c2c8
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x42c2f6
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x42c314
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0042c22e
jmp 0x42c314
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42c314
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0042c22e
test edi, edi
mov eax, edi
jne 0x42c2fe
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4036c0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x539668
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push esi
push edi
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x70]
mov dword [esp + 0x18], 0x44
push edi
call fcn.00473f60
mov esi, dword [esp + 0x70]
add esp, 4
test eax, eax
jne 0x403715
push 0x20
mov ecx, esi
call fcn.005199cd
push edi
mov ecx, esi
call fcn.005199a6
mov eax, dword [esi]
lea ecx, [esp + 8]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x40378d
mov eax, dword [esp + 0x74]
test eax, eax
je 0x403778
mov eax, dword [esi]
lea ecx, [esp + 0x70]
push eax
push 0x573488
push ecx
call fcn.004dfd70
mov eax, dword [eax]
mov dword [esp + 0x70], 0
push eax
call fcn.004dc1b0
add esp, 0x10
lea ecx, [esp + 0x70]
mov dword [esp + 0x64], 0xffffffff
call fcn.00519616
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0xc
mov edx, dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 8]
push eax
call esi
mov ecx, dword [esp + 0x5c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0xc
Function at 0x424c40
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [ebx + 0x10]
xor esi, esi
shr edi, 2
test edi, edi
jle 0x424c97
push ebp
mov ebp, dword [esp + 0x14]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
push 4
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x1c]
xor ecx, eax
and ecx, 7
xor eax, ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x1c], eax
and eax, 7
mov edx, dword [ecx + esi*4]
mov ecx, ebp
shl edx, 3
or edx, eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], edx
call fcn.004739d0
inc esi
cmp esi, edi
jl 0x424c58
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
Function at 0x42aeb0
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x53be48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0xc], esi
mov ebp, dword [esi + 0xd4]
xor ebx, ebx
shr ebp, 2
test ebp, ebp
mov dword [esp + 0x18], 0x1a
jle 0x42af0a
push edi
mov eax, dword [esi + 0xcc]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x42af04
mov ecx, edi
call fcn.00424cf0
push edi
call fcn.0051a4ef
add esp, 4
inc ebx
cmp ebx, ebp
jl 0x42aee7
pop edi
lea ecx, [esi + 0x218]
mov byte [esp + 0x18], 0x19
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x204]
mov byte [esp + 0x18], 0x18
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1f0]
mov byte [esp + 0x18], 0x17
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1dc]
mov byte [esp + 0x18], 0x16
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1c8]
mov byte [esp + 0x18], 0x15
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1b4]
mov byte [esp + 0x18], 0x14
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1a0]
mov byte [esp + 0x18], 0x13
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x18c]
mov byte [esp + 0x18], 0x12
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x178]
mov byte [esp + 0x18], 0x11
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x164]
mov byte [esp + 0x18], 0x10
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x150]
mov byte [esp + 0x18], 0xf
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x13c]
mov byte [esp + 0x18], 0xe
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x128]
mov byte [esp + 0x18], 0xd
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x114]
mov byte [esp + 0x18], 0xc
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x100]
mov byte [esp + 0x18], 0xb
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0xec]
mov byte [esp + 0x18], 0xa
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0xd8]
mov byte [esp + 0x18], 9
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0xc4]
mov byte [esp + 0x18], 8
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0xb0]
mov byte [esp + 0x18], 7
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x9c]
mov byte [esp + 0x18], 6
mov dword [ecx], 0x54d7d0
call fcn.00473310
mov byte [esp + 0x18], 5
lea ecx, [esi + 0x88]
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x70]
mov byte [esp + 0x18], 4
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x5c]
mov byte [esp + 0x18], 3
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x48]
mov byte [esp + 0x18], 2
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 0x1c]
mov byte [esp + 0x18], 0
mov dword [ecx], 0x54d7d0
call fcn.00473310
lea ecx, [esi + 8]
mov dword [esp + 0x18], 0xffffffff
mov dword [ecx], 0x54d7d0
call fcn.00473310
mov ecx, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x42b350
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c174
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
mov esi, ecx
lea eax, [ebp - 0x10]
push edi
push eax
push ebx
lea ecx, [esi + 0x1f0]
mov dword [ebp - 0x18], edi
call fcn.004d2a60
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
push edi
push ecx
mov eax, dword [edx + 8]
lea ecx, [esi + 0x20c]
push eax
call fcn.004d2a60
jmp 0x42b3a6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x59a418]
mov ecx, eax
sub ecx, edx
cmp ecx, 0x1770
jbe 0x42b3d4
push 1
push 0x587840
mov ecx, 0x599a48
mov dword [0x59a418], eax
call fcn.0045cda0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x10]
push edx
push eax
push ebx
lea ecx, [ebp - 0x204]
call fcn.0040fb20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], edi
add ecx, 0x14
push ecx
mov ecx, esi
call fcn.004104d0
mov dword [ebp - 0x180], eax
call 0x42b404
add dword [esp], 6
ret
Function at 0x4416b0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x53e7f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
mov eax, dword [esp + 0x198]
push ebx
push ebp
push esi
mov esi, ecx
push edi
test eax, eax
mov dword [esp + 0x18], esi
mov eax, str..exe
je 0x4416ea
mov eax, str..e
mov edi, dword [esp + 0x1a4]
push eax
lea eax, [esp + 0x14]
push edi
push eax
call fcn.0051985f
mov eax, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00519616
mov ebp, dword [esi + 0x134]
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebp
je 0x4417cb
mov ebp, dword [esp + 0x1ac]
add esi, 0x12c
push 0x57347c
lea edx, [esp + 0x20]
push edi
push edx
call fcn.0051985f
lea ecx, [esp + 0x80]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
mov dword [esp + 0x1a8], 0
call fcn.0051985f
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x1a4], 1
call fcn.00518491
lea ecx, [esp + 0x10]
mov byte [esp + 0x19c], 0
call fcn.00519616
lea ecx, [esp + 0x1c]
mov dword [esp + 0x19c], 0xffffffff
call fcn.00519616
test ebp, ebp
je 0x4417a8
mov dword [ebp], 1
lea eax, [esp + 0x54]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x441736
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x1a8], 2
je 0x441804
mov ecx, dword [esi + 0x134]
lea edx, [esp + 0x20]
sub ecx, ebp
push ecx
push 0x5747b4
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x20]
lea ecx, [esi + 0x12c]
push 1
push eax
push ebp
call fcn.00518533
mov ecx, dword [esp + 0x194]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x190
ret 0xc

Function at 0x442970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x53e968
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [0x59697c]
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
lea eax, [esp + 8]
lea edi, [esi + 0x23c]
push eax
lea ecx, [esi + 0x240]
push edi
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x1c]
push edx
mov edx, dword [esi + 0x230]
push eax
push ecx
push edx
mov ecx, 0x599a48
mov byte [esp + 0x38], 2
call fcn.004657a0
test eax, eax
jne 0x4429e3
mov dword [edi], eax
mov edx, dword [esp + 8]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00442a40
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 1
call fcn.00519616
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call fcn.00519616
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00519616
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 4