joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4448c0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b2088
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x4e406c]
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 ebx, ecx
push 0x20a
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x224], 0
push 0
push eax
call fcn.00485990
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
jne 0x444944
xor al, al
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.0046d32d
mov esp, ebp
pop ebp
ret
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x444a93
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0
test eax, 0xffff0000
jne 0x444986
movzx eax, ax
lea ecx, [ebp - 0x220]
push eax
call fcn.00412fc0
jmp 0x4449b2
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444990
sub ecx, edx
lea eax, [ebp - 0x21c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.0040c860
mov dword [ebp - 4], 1
mov esi, dword [ebp - 0x220]
mov eax, dword [esi - 0xc]
lea ecx, [eax - 1]
test ecx, ecx
js 0x444a89
cmp ecx, eax
jg 0x444a89
cmp word [esi + ecx*2], 0x5c
jne 0x4449f0
push 1
push ecx
lea ecx, [ebp - 0x220]
call fcn.0044a930
mov esi, dword [ebp - 0x220]
mov eax, dword [ebx]
lea edi, [esi - 0x10]
mov edx, dword [edi + 4]
cmp dword [eax - 0xc], edx
jl 0x444a33
push edx
push 0
lea eax, [ebp - 0x228]
mov ecx, ebx
push eax
call fcn.00436c00
mov byte [ebp - 4], 2
mov dword [ebp - 0x224], 1
test esi, esi
je 0x444a9d
push esi
push dword [eax]
call fcn.0048b9e7
add esp, 8
test eax, eax
jne 0x444a33
mov bl, 1
jmp 0x444a35
xor bl, bl
mov dword [ebp - 4], 1
or esi, 0xffffffff
test byte [ebp - 0x224], 1
je 0x444a69
mov edx, dword [ebp - 0x228]
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444a69
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 5
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x444a82
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
jmp 0x444928
push 0x80070057
call fcn.00403d90
push 0x80004005
call fcn.00403d90
push 0x80004005
call fcn.00403d90
int3
Function at 0x444ab0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b20d1
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x4e406c]
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 ebx, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x444c51
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 1
push eax
push 0
push 0
push 0x4b752c
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
or edi, 0xffffffff
test eax, eax
jne 0x444c0b
mov edx, dword [ebp - 0x18]
test edx, edx
jne 0x444b3c
xor ecx, ecx
jmp 0x444b50
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444b41
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.0040c860
push dword [ebp - 0x18]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
mov eax, dword [esi - 0xc]
lea ecx, [eax - 1]
test ecx, ecx
js 0x444c47
cmp ecx, eax
jg 0x444c47
cmp word [esi + ecx*2], 0x5c
jne 0x444b98
push 1
push ecx
lea ecx, [ebp - 0x14]
call fcn.0044a930
mov esi, dword [ebp - 0x14]
mov eax, dword [ebx]
mov edx, dword [esi - 0xc]
cmp dword [eax - 0xc], edx
jl 0x444bd6
push edx
push 0
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.00436c00
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c], 1
test esi, esi
je 0x444c5b
push esi
push dword [eax]
call fcn.0048b9e7
add esp, 8
test eax, eax
jne 0x444bd6
mov bl, 1
jmp 0x444bd8
xor bl, bl
mov dword [ebp - 4], 1
test byte [ebp - 0x1c], 1
je 0x444c03
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov byte [ebp - 4], 4
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444c03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x444c0b
mov bl, 1
jmp 0x444c0d
xor bl, bl
add esi, 0xfffffff0
mov dword [ebp - 4], 6
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x444c29
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
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.0046d32d
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00403d90
push 0x80004005
call fcn.00403d90
push 0x80004005
call fcn.00403d90
int3
Function at 0x44b4c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b26c7
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4e406c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
push 0x48
call fcn.0046d85c
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
lea esi, [edi + 0xc]
mov dword [edi + 4], 1
lea ecx, [esi + 4]
mov dword [edi + 8], 1
xor eax, eax
mov dword [edi], vtable.std::_Ref_count_obj_class_MBAMService_.0
mov dword [esi], vtable.MBAMService.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov dword [ebp - 0x14], esi
mov word [ecx], ax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], eax
push 0xb
mov byte [ebp - 4], 8
push str.MBAMService
mov byte [esi + 0x34], 1
call fcn.00407cf0
xorps xmm0, xmm0
mov eax, ebx
movq qword [ebx], xmm0
mov dword [ebx], esi
mov dword [ebx + 4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44eb80
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x4e406c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x44ec38
push 0x228
lea eax, [ebp - 0x234]
push ebx
push eax
call fcn.00485990
add esp, 0xc
mov dword [ebp - 0x238], 0x22c
lea eax, [ebp - 0x238]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x44ec1f
mov ebx, dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp dword [ebp - 0x230], edi
je 0x44ec17
lea eax, [ebp - 0x238]
push eax
push esi
call ebx
test eax, eax
jne 0x44ebe5
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046d32d
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x220]
jmp 0x44ebfd
push str.Process32First___failed
mov edx, 0x74
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
call fcn.00442410
add esp, 4
jmp 0x44ebfd
push str.CreateToolhelp32Snapshot___failed
mov edx, 0x7b
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
call fcn.00442410
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, ebx
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0046d32d
mov esp, ebp
pop ebp
ret
Function at 0x456590
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b35f0
mov eax, dword fs:[0]
push eax
push ebx
push ecx
push esi
mov eax, dword [0x4e406c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00457c20
mov ecx, dword [ebx + 8]
mov esi, eax
mov dword [ebp - 4], 0
mov word [esi + 0xc], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
movups xmm0, xmmword [ecx]
movups xmmword [esi + 0x10], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esi + 0x20], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 1
lea ecx, [esi + 0x30]
push 0
mov byte [esi + 0x28], 0
call fcn.00458a00
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
Function at 0x4704a6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x49f08b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0049ed32

Function at 0x49f096
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0049eebc
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x72e43dc8
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x5d0a4b73
test eax, eax
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e06c
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x401a40
Capabilities:
Write file on windows

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [esp + 8]
push 0
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
ret 8

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x432072
nop
nop
mov ebx, 0x40c7d0
nop
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
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x7f4c6b6f
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x432060
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4320d2
nop
nop
nop
mov ebx, 0x42f314
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0xc5f50ea
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x66a8777a
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x42e024
mov eax, section..rsrc
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x4e8e4bca
test eax, eax
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e06c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x4047b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x41148a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x89
mov dword [esp + 0x18], esi
call sub.MFC42.DLL_CDialog::CDialog
lea edi, [esi + 0x60]
mov dword [esp + 0x1c], 0
mov ecx, edi
call sub.MFC42.DLL_CWnd::CWnd
mov dword [edi], 0x4017e0
mov ebx, dword [esp + 0x24]
mov ebp, dword [sym.imp.fp30utl.dll_Ordinal_109]
lea edi, [esi + 0xa0]
push ebx
mov ecx, edi
mov byte [esp + 0x20], 1
mov dword [esp + 0x44], edi
call ebp
lea ecx, [ebx + 4]
mov byte [esp + 0x1c], 2
push ecx
lea ecx, [edi + 4]
call ebp
lea edx, [ebx + 8]
lea ecx, [edi + 8]
push edx
mov byte [esp + 0x20], 3
call ebp
lea eax, [ebx + 0xc]
lea ecx, [edi + 0xc]
push eax
mov byte [esp + 0x20], 4
call ebp
mov cl, byte [ebx + 0x10]
mov byte [esp + 0x1c], 5
mov byte [edi + 0x10], cl
mov dl, byte [ebx + 0x11]
mov byte [edi + 0x11], dl
mov al, byte [ebx + 0x12]
mov byte [edi + 0x12], al
lea eax, [ebx + 0x14]
lea ecx, [edi + 0x14]
push eax
call dword [sym.imp.fp30wel.dll_Ordinal_30]
mov ecx, dword [ebx + 0x1c]
mov dword [edi + 0x1c], ecx
mov edx, dword [ebx + 0x20]
mov dword [edi + 0x20], edx
mov eax, dword [esp + 0x28]
lea ecx, [esi + 0xc4]
push eax
mov byte [esp + 0x20], 6
call ebp
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x1c], 7
push ecx
lea ecx, [esi + 0xc8]
call ebp
mov edx, dword [esp + 0x30]
lea ecx, [esi + 0xcc]
push edx
mov byte [esp + 0x20], 8
call ebp
mov ebx, dword [esp + 0x34]
mov byte [esp + 0x1c], 9
lea edi, [esi + 0xd0]
push ebx
mov ecx, edi
call dword [sym.imp.fp30utl.dll_Ordinal_116]
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov ebx, dword [esp + 0x38]
lea edi, [esi + 0xdc]
push ebx
mov ecx, edi
mov byte [esp + 0x20], 0xa
call dword [sym.imp.fp30utl.dll_Ordinal_116]
mov ecx, dword [ebx + 8]
mov dword [edi + 8], ecx
mov edx, dword [esp + 0x3c]
lea ecx, [esi + 0xe8]
push edx
mov byte [esp + 0x20], 0xb
call ebp
mov ecx, dword [esp + 0x14]
mov dword [esi], 0x401d28
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x20
Function at 0x40fba0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x413806
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, dword [sym.imp.fp30utl.dll_Ordinal_112]
mov dword [esp + 0xc], ecx
push edi
push str.ServerConfig
lea ecx, [esp + 0x18]
call esi
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov ebx, dword [sym.imp.fp30utl.dll_Ordinal_585]
push 0
push ecx
push eax
mov ecx, ebp
mov dword [esp + 0x2c], 0
call ebx
mov edi, dword [sym.imp.fp30utl.dll_Ordinal_233]
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0xffffffff
call edi
push str.frontPageRoot
lea ecx, [esp + 0x30]
call esi
mov edx, dword [esp + 0x30]
push 0
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x2c], 1
call ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call edi
push str.serverType
lea ecx, [esp + 0x30]
call esi
mov ecx, dword [esp + 0x34]
push 0
push ecx
push eax
mov ecx, ebp
mov dword [esp + 0x2c], 2
call ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call edi
push 0
push str.enabled
push str.authoring
mov ecx, ebp
call dword [sym.imp.fp30utl.dll_Ordinal_586]
mov edx, dword [esp + 0x10]
xor esi, esi
mov eax, dword [edx + 0x2a8]
test eax, eax
jbe 0x40fce2
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x28]
push esi
push eax
call dword [sym.imp.fp30utl.dll_Ordinal_343]
mov ebx, eax
lea ecx, [esp + 0x2c]
push esi
push ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], 3
call dword [sym.imp.fp30utl.dll_Ordinal_343]
push 0
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x2c], 4
call dword [sym.imp.fp30utl.dll_Ordinal_585]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 3
call edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0xffffffff
call edi
mov edx, dword [esp + 0x10]
inc esi
cmp esi, dword [edx + 0x2a8]
jb 0x40fc81
mov esi, dword [esp + 0x30]
push 0x4173c8
push esi
call sub.fp30utl.dll_Ordinal_333
add esp, 8
test eax, eax
je 0x40fd0a
push 0
push 0
push 0xe70b
call sub.MFC42.DLL_AfxMessageBox
xor al, al
jmp 0x40fd65
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
add eax, 0x2fc
push eax
push esi
push ebp
push ecx
call dword [sym.imp.fp30wel.dll_Ordinal_295]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40fd63
mov ebx, dword [esi]
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call dword [ebx + 0xc]
push 0
push 0
push eax
mov dword [esp + 0x2c], 5
call fcn.00406af0
add esp, 0xc
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 0xffffffff
call edi
push 1
mov ecx, esi
call dword [ebx]
xor al, al
jmp 0x40fd65
mov al, 1
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 0x18
Function at 0x410b20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x402d30
push 0x410d20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
push 2
call dword [sym.imp.MSVCRT.dll___set_app_type]
add esp, 4
mov dword [0x4174b4], 0xffffffff
mov dword [0x4174b8], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x4174a8]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov edx, dword [0x4174a4]
mov dword [eax], edx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov ecx, dword [eax]
mov dword [0x4174b0], ecx
call fcn.00406c70
mov eax, dword [0x4173c0]
test eax, eax
jne 0x410bb1
push 0x410d10
call dword [sym.imp.MSVCRT.dll___setusermatherr]
add esp, 4
call fcn.00410cf0
push 0x417014
push 0x417010
call sub.MSVCRT.dll__initterm
add esp, 8
mov edx, dword [0x4174a0]
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [0x41749c]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCRT.dll___getmainargs]
add esp, 0x14
push 0x41700c
push section..data
call sub.MSVCRT.dll__initterm
add esp, 8
call dword [sym.imp.MSVCRT.dll___p__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x74], esi
cmp byte [esi], 0x22
jne 0x410cbf
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x410c25
cmp al, 0x22
jne 0x410c17
cmp byte [esi], 0x22
jne 0x410c2e
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x410c3e
cmp al, 0x20
ja 0x410c3e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x410c2e
mov dword [ebp - 0x30], 0
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x30], 1
je 0x410c5f
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
jmp 0x410c64
mov eax, 0xa
push eax
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x68], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
jmp 0x410ca4
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x20
jbe 0x410c2e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x410cbf
Function at 0x8b6ee8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45caca
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x47c070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28], esi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x2c], esi
call fcn.008da645
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x8b6fa6
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0x4635f4
push eax
mov dword [ebp - 0x18], 0x4702c4
mov byte [ebp - 0x14], 1
call fcn.008eebee
add esp, 8
mov dword [ebp - 0x24], 0x463640
lea eax, [ebp - 0x24]
push 0x47adf4
push eax
call fcn.008ef2f8
push edi
push esi
call fcn.008da9a3
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.008ec713
mov esp, ebp
pop ebp
ret 4

Function at 0x8bd6e8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45cc26
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x47c070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x470248
call fcn.008ec724
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
push 1
mov dword [ebp - 4], eax
call fcn.008da8a0
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 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 0x8bd908
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45cc26
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x47c070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x47011c
call fcn.008ec724
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
push 1
mov dword [ebp - 4], eax
call fcn.008da8a0
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 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