joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5227c2
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4dda47
call 0x575ad8
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
call fcn.00523840
push 0x78
mov dword [ebx + 4], 0x7d
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
xor edi, edi
cmp eax, edi
mov dword [ebp - 4], edi
je 0x522800
mov ecx, eax
call fcn.0051155a
mov edi, eax
or dword [ebp - 4], 0xffffffff
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [edi + 8], 0x190
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x515ca8
call 0x58d204
lea ecx, [ebx + 0x1a8]
push esi
call 0x54d20a
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0051c398
push 1
lea ecx, [edi + 0x4c]
pop esi
push eax
mov dword [ebp - 4], esi
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call 0x58d196
xor eax, eax
lea ecx, [ebx + 0x14]
push edi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], esi
mov dword [edi + 0x14], esi
call 0x58bba8
push 0x58
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov dword [ebp - 4], 2
je 0x52289a
mov ecx, eax
call fcn.005106f3
mov edi, eax
jmp 0x52289c
xor edi, edi
or dword [ebp - 4], 0xffffffff
push ecx
mov ebx, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [edi + 8], 0x25a
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x515c90
call 0x58d204
push ebx
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0051c398
push eax
lea ecx, [edi + 0x38]
mov dword [ebp - 4], 3
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call 0x58d196
lea ecx, [ebx + 0x14]
push edi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], 0x25a
mov dword [edi + 0x34], 0x25b
mov dword [edi + 0x14], 2
mov dword [ebp - 0x14], ecx
call 0x58bba8
push 0x58
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov dword [ebp - 4], 4
je 0x52293e
mov ecx, eax
call fcn.005106f3
mov edi, eax
jmp 0x522940
xor edi, edi
or dword [ebp - 4], 0xffffffff
push ecx
mov ebx, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [edi + 8], 0x25b
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x515c74
call 0x58d204
push ebx
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.0051c398
push eax
lea ecx, [edi + 0x38]
mov dword [ebp - 4], 5
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call 0x58d196
mov ecx, dword [ebp - 0x14]
and dword [edi + 0x2c], 0
push edi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x30], 0x25a
mov dword [edi + 0x34], 0x25b
mov dword [edi + 0x14], 3
call 0x58bba8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x5266ab
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4de129
call 0x575ad8
push ecx
push ebx
push esi
push edi
mov ebx, ecx
call fcn.00523840
push 0x78
mov dword [ebx + 4], 0x69
call 0x58c41a
pop ecx
mov dword [ebp - 0x10], eax
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], esi
je 0x5266e4
mov ecx, eax
call fcn.0051155a
mov esi, eax
or dword [ebp - 4], 0xffffffff
push ecx
mov edi, esp
mov dword [ebp - 0x10], esp
push ecx
mov dword [esi + 8], 0x190
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x515ca8
call 0x58d204
push edi
lea ecx, [ebx + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0051c398
push 1
lea ecx, [esi + 0x4c]
pop edi
push eax
mov dword [ebp - 4], edi
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call 0x58d196
xor eax, eax
push esi
lea ecx, [ebx + 0x14]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x14], edi
call 0x58bba8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x526a69
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4de1eb
call 0x575ad8
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0051a01e
push 0x523280
lea ecx, [ebp - 0x1c]
mov dword [esi + 4], 0x9b
call 0x58d204
xor edi, edi
push 0x44
mov dword [ebp - 4], edi
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
push 1
cmp eax, edi
pop ebx
mov byte [ebp - 4], bl
je 0x526aba
mov ecx, eax
call fcn.00513473
mov edi, eax
and byte [ebp - 4], 0
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [edi + 8], 0xcb
mov ecx, esp
mov dword [ebp - 0x18], esp
push fcn.005155c8
call 0x58d204
mov eax, esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x1a8]
push eax
call 0x54d20a
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0051c398
push eax
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 2
call 0x58d2cf
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call 0x58d196
and dword [edi + 0x2c], 0
and dword [edi + 0x34], 0
lea ecx, [esi + 0x14]
push edi
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov dword [ebp - 0x14], ecx
call 0x58bba8
push 0x44
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov byte [ebp - 4], 3
je 0x526b4b
mov ecx, eax
call fcn.00513473
mov edi, eax
jmp 0x526b4d
xor edi, edi
and byte [ebp - 4], 0
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [edi + 8], 0xcc
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x5155a0
call 0x58d204
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0051c398
push eax
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 4
call 0x58d2cf
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call 0x58d196
mov ecx, dword [ebp - 0x14]
xor esi, esi
push edi
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x2c], esi
mov dword [edi + 0x14], 3
mov dword [edi + 0x34], esi
call 0x58bba8
push 0x78
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, esi
mov byte [ebp - 4], 5
je 0x526bdb
mov ecx, eax
call fcn.0051155a
mov esi, eax
and byte [ebp - 4], 0
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [esi + 8], 0x190
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x515ca8
call 0x58d204
push edi
mov edi, dword [ebp - 0x10]
lea ecx, [edi + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.0051c398
push eax
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 6
call 0x58d2cf
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call 0x58d196
mov ecx, dword [ebp - 0x14]
xor eax, eax
push esi
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x14], 2
mov dword [esi + 0x44], ebx
call 0x58bba8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call 0x58d196
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x528abc
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, 0x4de562
call 0x575ad8
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x14], ebx
call fcn.00523840
push 0x44
mov dword [ebx + 4], 0x64
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], esi
je 0x528afa
mov ecx, eax
call fcn.00513473
mov esi, eax
or dword [ebp - 4], 0xffffffff
push ecx
mov edi, esp
mov dword [ebp - 0x10], esp
push ecx
mov dword [esi + 8], 0xc8
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x516360
call 0x58d204
lea ecx, [ebx + 0x1a8]
push edi
call 0x54d20a
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0051c398
push 1
lea ecx, [esi + 0x30]
pop edi
push eax
mov dword [ebp - 4], edi
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call 0x58d196
and dword [esi + 0x2c], 0
and dword [esi + 0x34], 0
lea ecx, [ebx + 0x14]
push esi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [ebp - 0x10], ecx
call 0x58bba8
push 0x44
call 0x58c41a
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov dword [ebp - 4], 2
je 0x528b8b
mov ecx, eax
call fcn.00513473
mov esi, eax
jmp 0x528b8d
xor esi, esi
or dword [ebp - 4], 0xffffffff
push ecx
mov ebx, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [esi + 8], 0x12c
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x516644
call 0x58d204
push ebx
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 0x1a8]
call 0x54d20a
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.0051c398
push eax
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 3
call 0x58d2cf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call 0x58d196
mov ecx, dword [ebp - 0x10]
and dword [esi + 0x34], 0
push esi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x14], 2
call 0x58bba8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret

Function at 0x531980
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x401a79
Capabilities:
Move file

Disassembly:
mov eax, 0x4081b4
call fcn.00403e34
sub esp, 0x10
push ebx
push esi
push edi
xor edi, edi
push dword [ebp + 8]
push edi
call fcn.004019e2
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
push ebx
push edi
call fcn.004019e2
add esp, 0x10
cmp eax, 0x989680
mov dword [ebp - 0x14], eax
jg 0x401c7a
push ebx
call fcn.004038e0
inc eax
push eax
call fcn.00403a50
mov esi, eax
push ebx
push esi
mov dword [ebp - 0x18], esi
call fcn.00403960
add esp, 0x10
push 0x40ba48
push esi
call fcn.004038e0
pop ecx
lea eax, [eax + esi - 3]
push eax
call fcn.00403960
pop ecx
pop ecx
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
je 0x401c7a
push 0x40
call fcn.00403a50
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, edi
mov dword [ebp - 4], edi
mov ebx, 0x80
je 0x401b24
push 1
mov ecx, eax
push dword [0x409138]
push ebx
push dword [ebp + 8]
call fcn.00402945
mov esi, eax
jmp 0x401b26
xor esi, esi
or dword [ebp - 4], 0xffffffff
push 0x3c
call fcn.00403a50
pop ecx
mov dword [ebp - 0x1c], eax
push 1
cmp eax, edi
pop ecx
mov dword [ebp - 4], ecx
je 0x401b53
push ecx
mov ecx, eax
push dword [0x409138]
push ebx
push dword [ebp + 0xc]
call fcn.00402821
mov edi, eax
push dword [ebp + 8]
or dword [ebp - 4], 0xffffffff
call fcn.00401909
test al, al
pop ecx
je 0x401b8f
push 2
push 0xfffffffffffffff8
pop eax
mov ecx, esi
sub eax, dword [0x40ba50]
push eax
call fcn.00402af1
lea eax, [ebp - 0x10]
push 4
push eax
mov ecx, esi
call fcn.00402ab0
push 0
push 0
mov ecx, esi
call fcn.00402af1
mov eax, dword [ebp - 0x10]
inc eax
push eax
call fcn.00403a50
pop ecx
mov dword [ebp + 8], eax
push dword [ebp - 0x10]
mov ecx, esi
push eax
call fcn.00402ab0
push dword [ebp - 0x10]
mov ecx, edi
push dword [ebp + 8]
call fcn.00402a6d
push dword [ebp + 8]
call fcn.004038d1
pop ecx
mov ecx, esi
call fcn.004028eb
mov eax, dword [ebp - 0x14]
inc eax
push eax
call fcn.00403a50
pop ecx
mov dword [ebp + 8], eax
push dword [0x409138]
mov ecx, esi
push ebx
push dword [ebp - 0x18]
call fcn.00402a0f
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp + 8]
call fcn.00402ab0
push dword [ebp - 0x14]
mov ecx, edi
push dword [ebp + 8]
call fcn.00402a6d
mov ecx, esi
call fcn.004028eb
push dword [ebp + 8]
call fcn.004038d1
pop ecx
lea eax, [ebp - 0x10]
push 4
push eax
mov ecx, edi
call fcn.00402a6d
lea eax, [ebp - 0x14]
push 4
push eax
mov ecx, edi
call fcn.00402a6d
push dword [0x40ba50]
mov ecx, edi
push dword [0x40ba40]
call fcn.00402a6d
mov ecx, edi
call fcn.004028eb
test esi, esi
je 0x401c55
mov eax, dword [esi]
push 1
mov eax, dword [eax + 4]
lea ecx, [eax + esi]
mov eax, dword [eax + esi]
call dword [eax]
test edi, edi
je 0x401c68
mov eax, dword [edi]
push 1
mov eax, dword [eax + 4]
lea ecx, [eax + edi]
mov eax, dword [eax + edi]
call dword [eax]
push dword [ebp - 0x18]
call fcn.00401c89
push dword [ebp - 0x18]
call fcn.004038d1
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x401c89
Capabilities:
Delete file
Set file attributes

Disassembly:
push 0x20
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
ret

Function at 0x401ca0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, 0x1f4
push edi
call fcn.00403a50
pop ecx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push esi
call fcn.00403960
cmp byte [esi], 0x22
pop ecx
pop ecx
jne 0x401ce6
push esi
call fcn.004038e0
dec eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.00401e27
push eax
push esi
call fcn.00403960
add esp, 0x14
xor eax, eax
cmp byte [eax + esi], 0x22
jne 0x401cf2
and byte [eax + esi], 0
inc eax
cmp eax, edi
jl 0x401ce8
push esi
xor edi, edi
call fcn.004038e0
dec eax
pop ecx
dec eax
test eax, eax
jle 0x401d37
mov al, byte [edi + esi]
cmp al, 0x65
je 0x401d11
cmp al, 0x45
jne 0x401d29
mov al, byte [edi + esi + 1]
cmp al, 0x78
je 0x401d1d
cmp al, 0x58
jne 0x401d29
mov al, byte [edi + esi + 2]
cmp al, 0x65
je 0x401d37
cmp al, 0x45
je 0x401d37
push esi
inc edi
call fcn.004038e0
dec eax
pop ecx
dec eax
cmp edi, eax
jl 0x401d06
push esi
call fcn.004038e0
dec eax
pop ecx
dec eax
cmp edi, eax
jl 0x401d5b
push esi
push dword [ebp + 8]
call fcn.00403960
push esi
push dword [ebp + 0xc]
call fcn.00403960
add esp, 0x10
jmp 0x401d80
lea eax, [ebp - 4]
add edi, 3
push eax
push esi
mov dword [ebp - 4], edi
call fcn.00401e84
push eax
push dword [ebp + 8]
call fcn.00403960
push esi
push dword [ebp + 0xc]
call fcn.00403960
add esp, 0x18
push esi
call fcn.004038d1
pop ecx
pop edi
pop esi
leave
ret
Function at 0x406405
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40b528
cmp edx, dword [eax]
je 0x406427
add eax, 8
inc ecx
cmp eax, 0x40b5b8
jl 0x406418
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40b528]
jne 0x406555
mov eax, dword [0x40ba78]
cmp eax, 1
je 0x40652f
test eax, eax
jne 0x406458
cmp dword [0x40b1d4], 1
je 0x40652f
cmp edx, 0xfc
je 0x406555
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40648f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00403960
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004038e0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4064d2
lea eax, [ebp - 0x1a4]
push eax
call fcn.004038e0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40957c
push edi
call fcn.004078d0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00403960
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00403970
lea eax, [ebp - 0xa0]
push 0x40955c
push eax
call fcn.00403970
push dword [esi + 0x40b52c]
lea eax, [ebp - 0xa0]
push eax
call fcn.00403970
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00407846
add esp, 0x2c
pop edi
jmp 0x406555
lea eax, [ebp + 8]
lea esi, [esi + 0x40b52c]
push 0
push eax
push dword [esi]
call fcn.004038e0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x435040
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 4]
mov dword [edx], 0x67452301
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0xefcdab89
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], 0x98badcfe
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], 0x10325476
mov esp, ebp
pop ebp
ret
Function at 0x471b28
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x5e4
mov eax, dword [0x407b7c]
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x104
push eax
push ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
call dword [fcn.00406038]
mov ecx, dword [0x407b78]
mov edx, dword [0x407b7c]
push ecx
push ebp
push edx
call dword [fcn.00406014]
mov edi, eax
push ebp
push edi
call dword [fcn.0040605c]
mov esi, eax
sub esi, 0x9000
push esi
call fcn.004723a4
add esp, 4
mov ebx, eax
push ebp
push ebp
mov ebp, dword [fcn.004060a0]
push 0x9000
push edi
call ebp
push 0
push 0x407b90
push esi
push ebx
push edi
call dword [fcn.004060a8]
push edi
call dword [fcn.004060ac]
push 0
push 2
push 2
push 0
push 2
push 0x40000000
push 0x4070bc
call dword [fcn.00406060]
mov edi, eax
lea eax, [esp + 0x14]
push 0
push eax
push esi
push ebx
mov ebx, dword [fcn.00406030]
push edi
call ebx
push edi
call dword [fcn.004060ac]
push 0x31
push 0x4070bc
call fcn.00471344
add esp, 8
cmp al, 1
jne 0x471bfb
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
push 0x4070bc
call dword [fcn.00406060]
mov ecx, dword [0x407ba0]
push 0
mov esi, eax
push 0
push ecx
push esi
call ebp
mov edi, dword [fcn.004060a8]
push 0
push 0x407b90
lea edx, [esp + 0x214]
push 0x1f4
push edx
push esi
call edi
mov eax, dword [0x407ba0]
push 0
add eax, 0x1f4
push 0
push eax
push esi
call ebp
push 0
push 0x407b90
lea ecx, [esp + 0x20]
push 0x1f4
push ecx
push esi
call edi
mov eax, dword [esp + 0x10]
mov dl, byte [esp + eax + 0x18]
mov cl, byte [esp + eax + 0x20c]
xor dl, cl
mov byte [esp + eax + 0x400], dl
inc eax
cmp eax, 0x1f4
mov dword [esp + 0x10], eax
jl 0x471bac
mov eax, dword [0x407ba0]
push 0
push 0
push eax
push esi
call ebp
push 0
push 0x407b90
lea ecx, [esp + 0x408]
push 0x1f4
push ecx
push esi
call ebx
push esi
call dword [fcn.004060ac]
push 1
push 0x4070bc
call dword [0x406054]
mov esi, dword [0x406050]
push 0x4070bc
call esi
test eax, eax
jne 0x471c31
mov edi, dword [0x406040]
push 0x3e8
call edi
push 0x4070bc
call esi
test eax, eax
je 0x471c1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5e4
ret

Function at 0x471d34
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
xor eax, eax
push edi
mov ax, word [ebx + 0x14]
xor edi, edi
cmp word [ebx + 6], di
lea esi, [eax + ebx + 0x18]
jbe 0x471d70
mov ebp, dword [esp + 0x14]
push 8
push ebp
push esi
call fcn.00474e74
add esp, 0xc
test eax, eax
je 0x471d77
xor ecx, ecx
inc edi
mov cx, word [ebx + 6]
add esi, 0x28
cmp edi, ecx
jb 0x471d52
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
sub edx, edi
mov dword [0x407b80], edx
mov eax, dword [esi + 0x14]
pop edi
pop esi
pop ebp
add eax, ecx
pop ebx
ret
Function at 0x47e7dd
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x431c10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.0049dec3
mov eax, dword [esp + 0x4c]
xor ebx, ebx
push 0x43eca8
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], ebx
mov dword [esi + 0xcc], eax
mov dword [esi], 0x434b28
call fcn.004a1eac
mov byte [esp + 0x44], 1
mov dword [esp + 0x14], ebx
call fcn.0049e2ed
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call fcn.004a8aed
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
call fcn.004a8aed
call fcn.004a8aed
mov eax, dword [eax + 0xc]
push 0x80
push eax
call dword [fcn.00463a94]
mov dword [esp + 0x28], eax
call fcn.004a8aed
push 0x7f00
push ebx
call dword [fcn.00463a98]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ecx
call fcn.0049edf4
mov edi, dword [esp + 0x54]
mov ecx, esi
mov eax, dword [edi + 8]
mov edx, dword [edi]
sub eax, edx
push eax
call fcn.0047eb24
mov ecx, dword [esp + 0x50]
mov edx, dword [edi + 4]
push ebx
push 0xfa
push ecx
push edi
push 0x50800000
add eax, edx
push 0x43eca0
push ebx
mov ecx, esi
mov dword [edi + 0xc], eax
call fcn.0049e8a7
lea ecx, [esp + 0xc]
mov byte [esp + 0x44], bl
call fcn.004a1e3e
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x3c
ret 0xc
Function at 0x48696e
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x43235a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.004a612b
xor edi, edi
mov eax, 0x4384ec
mov dword [esi + 0xbc], edi
mov dword [esp + 0x48], edi
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edi
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 3
mov dword [esi], 0x436320
call fcn.004a1cf3
mov ebx, 1
mov byte [esp + 0x48], 4
mov dword [0x45f848], ebx
call dword [fcn.0046379c]
mov dword [esi + 0xec], eax
push 0xef47
lea ecx, [esp + 0x14]
mov dword [0x45f85c], ebx
call fcn.004a221a
mov dword [esp + 0x18], edi
call fcn.0049e2ed
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.004a8aed
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
call fcn.004a8aed
call fcn.004a8aed
mov eax, dword [eax + 0xc]
push 0x80
push eax
call dword [fcn.00463a94]
mov dword [esp + 0x2c], eax
call fcn.004a8aed
push 0x7f00
push edi
call dword [fcn.00463a98]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edi
push ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
call fcn.0049edf4
mov ebp, dword [esp + 0x10]
push edi
push edi
push edi
push ebx
mov ebx, dword [0x463ab8]
mov dword [0x45e2f4], esi
call ebx
push eax
push edi
call ebx
push eax
push edi
push edi
push 0x83000000
push 0x447854
push ebp
push edi
mov ecx, esi
call fcn.0049e7b1
mov ecx, esi
call fcn.00486f94
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 3
call fcn.004a1e3e
mov ecx, dword [esp + 0x40]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3c
ret