joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4063d0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x43a26b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x4042dc
call fcn.004075bb
push 4
mov dword [esp + 0x18], 0
call fcn.004085a8
mov edi, eax
add esp, 4
test edi, edi
je 0x406444
push ebx
call fcn.004073b6
mov dword [edi], eax
call fcn.00407175
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0040757c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x406438
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.004075a4
pop ebx
jmp 0x406446
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40917b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43d354]
jne 0x409185
repz ret
jmp fcn.0040d41c
Function at 0x411732
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x43d354]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040b98f
and dword [ebp - 0x14], 0
cmp dword [0x43f7e0], 0
mov dword [ebp - 0x18], eax
jne 0x4117e5
push 0x403e68
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x41188d
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403e5c
push ebx
call edi
test eax, eax
je 0x41188d
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403e4c
push ebx
mov dword [0x43f7e0], eax
call edi
push eax
call esi
push 0x403e38
push ebx
mov dword [0x43f7e4], eax
call edi
push eax
call esi
push 0x403e1c
push ebx
mov dword [0x43f7e8], eax
call edi
push eax
call esi
mov dword [0x43f7f0], eax
test eax, eax
je 0x4117e5
push 0x403e04
push ebx
call edi
push eax
call esi
mov dword [0x43f7ec], eax
mov eax, dword [0x43f7ec]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x41183e
cmp dword [0x43f7f0], ecx
je 0x41183e
push eax
call esi
push dword [0x43f7f0]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x41183e
test ebx, ebx
je 0x41183e
call edi
test eax, eax
je 0x411835
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x411835
test byte [ebp - 8], 1
jne 0x41183e
or dword [ebp + 0x10], 0x200000
jmp 0x411871
mov eax, dword [0x43f7e4]
cmp eax, dword [ebp - 0x18]
je 0x411871
push eax
call esi
test eax, eax
je 0x411871
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x411871
mov eax, dword [0x43f7e8]
cmp eax, dword [ebp - 0x18]
je 0x411871
push eax
call esi
test eax, eax
je 0x411871
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x43f7e0]
call esi
test eax, eax
je 0x41188d
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x41188f
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040917b
leave
ret
Function at 0x434f20
Capabilities:
Accept command line arguments
Manipulate console buffer
Move file

Disassembly:
mov eax, dword [0x7c3544]
sub esp, 0x97c
push ebx
push ebp
push esi
shr eax, 3
xor ebx, ebx
push edi
mov edi, dword [0x7c34ac]
cmp eax, ebx
jbe 0x43511e
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
jmp 0x434f56
mov edi, dword [esp + 0x1c]
xor ebx, ebx
cmp dword [0x7c3544], 0x1c
jne 0x434f6d
lea eax, [esp + 0x40]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputW]
mov ecx, dword [edi + 4]
mov edx, dword [0x43e2d0]
mov eax, dword [0x43e2d4]
mov esi, dword [edi]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x43e2d8]
mov dword [esp + 0x28], edx
mov edx, dword [0x43e2dc]
mov edi, 0xc6ef3720
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
mov ebp, 0x20
jmp 0x434fb2
xor ebx, ebx
mov ecx, esi
shl ecx, 4
add ecx, dword [esp + 0x30]
mov eax, esi
shr eax, 5
add eax, dword [esp + 0x2c]
lea edx, [edi + esi]
xor ecx, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov dword [0x7c34b0], ebx
mov eax, dword [esp + 0x18]
add dword [0x7c34b0], eax
mov eax, dword [0x7c34b0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
sub dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shl ecx, 4
add ecx, dword [esp + 0x28]
cmp dword [0x7c3544], 0x1be
mov dword [esp + 0x10], ecx
lea ebx, [edi + eax]
jne 0x435087
push 0
lea edx, [esp + 0x18c]
push edx
push 0
push 0x403f10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
lea eax, [esp + 0x44]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
xor eax, eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
shr eax, 5
add eax, dword [esp + 0x34]
xor ecx, ebx
mov dword [0x7c34b8], 0xff6b3619
mov dword [0x7c34bc], 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x18]
xor dword [esp + 0x10], eax
sub esi, dword [esp + 0x10]
add edi, 0x61c88647
dec ebp
jne 0x434fb0
cmp dword [0x7c3544], 0x8d4
jne 0x4350d7
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [edi], esi
mov dword [edi + 4], edx
cmp dword [0x7c3544], 0x17
jne 0x43510d
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
lea eax, [esp + 0x48]
push eax
push 0x403ef4
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
add edi, 8
dec dword [esp + 0x20]
mov dword [esp + 0x1c], edi
jne 0x434f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x97c
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x43b63b
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov esi, 0x43b3c1
add edi, ecx
call fcn.0043b662
or edi, ecx
xor dword [eax], esi
sub ecx, 0x4e0a6d6
inc eax
inc edi
cmp eax, edx
jne fcn.0043b63b
mov edi, edi
ret
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0x406054], 1
mov dword [0x406050], 1
mov dword [0x40604c], 1
mov dword [0x406044], 1
jne 0x401060
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010c0
mov dword [0x40600c], eax
mov eax, dword [0x406060]
test eax, eax
jne 0x4010b0
mov dword [esp], 1
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0x406074]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0x40605c]
mov dword [eax], edx
call dbg._setargv
cmp dword [0x4032b4], 1
je 0x4010f0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 2
call sym.___set_app_type
jmp 0x40107a
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x401108
cmp dx, 0x20b
jne 0x401060
cmp dword [ecx + 0x84], 0xe
jbe 0x401060
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401060
mov dword [esp], dbg._matherr
call dbg.__mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401060
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401060

Function at 0x401840
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 2
lea ebx, [esp + 0x24]
call dbg.__acrt_iob_func
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sym._fwrite
mov dword [esp], 2
call dbg.__acrt_iob_func
mov edx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._vfprintf
call sym._abort
lea esi, [esi]
Function at 0x4018a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x406068]
test esi, esi
jle 0x4019c0
mov eax, dword [0x40606c]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp edx, ebx
ja 0x4018d4
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x401957
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x4018c0
mov dword [esp], ebx
call dbg.__mingw_GetSectionForAddress
mov edi, eax
test eax, eax
je 0x4019e7
mov eax, dword [0x40606c]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call dbg._GetPEImageBase
mov edx, dword [0x40606c]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x4019c7
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x401950
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x401960
add dword [0x406068], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
mov edx, 0x40
mov eax, 4
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x40606c]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
jne 0x401950
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call dbg.__report_error
lea esi, [esi]
lea esi, [esi]
xor esi, esi
jmp 0x4018de
mov eax, dword [0x40606c]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call dbg.__report_error
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call dbg.__report_error
lea esi, [esi]
nop

Function at 0x401ea0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x406084
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x40607c]
sub esp, 4
test ebx, ebx
je 0x401ef5
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x401eee
test esi, esi
je 0x401eee
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x401ed0
mov dword [esp], 0x406084
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x74d034a0
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x1b25d17
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
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
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x4073c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42064c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c0
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp - 0x1cc]
add ecx, 4
call fcn.00406be0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x2c
call fcn.00406be0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x54
call fcn.00406be0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x7c
call fcn.00406be0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1cc]
mov dword [eax], 0x404198
mov byte [ebp - 0x1c0], 0x6b
mov byte [ebp - 0x1bf], 0x65
mov byte [ebp - 0x1be], 0x72
mov byte [ebp - 0x1bd], 0x6e
mov byte [ebp - 0x1bc], 0x65
mov byte [ebp - 0x1bb], 0x6c
mov byte [ebp - 0x1ba], 0x33
mov byte [ebp - 0x1b9], 0x32
mov byte [ebp - 0x1b8], 0x2e
mov byte [ebp - 0x1b7], 0x64
mov byte [ebp - 0x1b6], 0x6c
mov byte [ebp - 0x1b5], 0x6c
mov byte [ebp - 0x1b4], 0
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x19], 0x76
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x15], 0x41
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c0]
push edx
call dword [fcn.00401004]
push eax
call dword [section..text]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x1b0]
push eax
push 0x202
call dword [fcn.0040416c]
push 0x30
call fcn.0042067c
add esp, 4
push 0
call dword [fcn.00401018]
push 0
push 0
push 1
push 0
call dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0xac], eax
push 0x30
call fcn.0042067c
add esp, 4
mov edx, dword [ebp - 0x1cc]
mov byte [edx + 0xb5], 0
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0xa8], 0xffffffff
mov byte [ebp - 0x1c8], 0x58
mov byte [ebp - 0x1c7], 0x6a
mov byte [ebp - 0x1c6], 0x6a
mov byte [ebp - 0x1c5], 0x68
mov byte [ebp - 0x1c4], 0x6a
push 0x30
call fcn.0042067c
add esp, 4
push 5
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x1cc]
add edx, 0xb0
push edx
call fcn.00420688
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x40b4b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x33
mov byte [ebp - 6], 0x32
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0x6c
mov byte [ebp - 1], 0
lea eax, [ebp - 0xc]
push eax
call dword [fcn.00401004]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x23], 0x68
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x78
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [section..text]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x14]
push edx
push 0
call dword [ebp - 0x28]
push 0x30
call fcn.0042067c
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
call dword [fcn.00401010]
xor al, al
mov esp, ebp
pop ebp
ret 8
Function at 0x40bbf5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x488
push ebx
push esi
push edi
mov dword [ebp - 0x488], ecx
mov byte [ebp - 0x38], 0x6b
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x72
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x6c
mov byte [ebp - 0x32], 0x33
mov byte [ebp - 0x31], 0x32
mov byte [ebp - 0x30], 0x2e
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x6c
mov byte [ebp - 0x2d], 0x6c
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0x41
mov byte [ebp - 8], 0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
push ecx
call dword [fcn.00401004]
push eax
call dword [section..text]
mov dword [ebp - 4], eax
mov byte [ebp - 0x24], 0x25
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x21], 0x2a
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x2a
mov byte [ebp - 0x1e], 0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x27c]
push ecx
call dword [0x4040f0]
add esp, 0xc
push 0
call dword [fcn.00401018]
push 0x4019d0
push 0x4019e0
call dword [fcn.00401004]
push eax
call dword [section..text]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x178]
push edx
lea eax, [ebp - 0x27c]
push eax
call dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
nop
nop
nop
nop
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x40bd12
xor al, al
jmp 0x40bdc0
movsx ecx, byte [ebp - 0x14c]
cmp ecx, 0x2e
je 0x40bd8c
mov edx, dword [ebp - 0x178]
and edx, 0x10
test edx, edx
je 0x40bd5f
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x4019f0
lea edx, [ebp - 0x380]
push edx
call dword [0x4040f0]
add esp, 0x10
lea eax, [ebp - 0x380]
push eax
mov ecx, dword [ebp - 0x488]
call fcn.0040bbf5
jmp 0x40bd8c
lea ecx, [ebp - 0x14c]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x4019f8
lea eax, [ebp - 0x484]
push eax
call dword [0x4040f0]
add esp, 0x10
lea ecx, [ebp - 0x484]
push ecx
call dword [fcn.00401068]
lea edx, [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x422044]
test eax, eax
jne 0x40bd12
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x401088]
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
test eax, eax
jne 0x40bdbe
xor al, al
jmp 0x40bdc0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x40bdc9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [fcn.00401004]
push eax
call dword [section..text]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0
push 0x104
push 0
mov edx, dword [ebp - 0x40]
add edx, 0x20
push edx
call fcn.00420670
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x20
push ecx
call fcn.0042071c
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x40bea7
xor eax, eax
jmp 0x40bf54
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [0x401098]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x38]
push edx
call dword [fcn.00401014]
mov eax, dword [ebp + 8]
push eax
call dword [fcn.00401074]
add eax, 0xa
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
push 0x40
call dword [fcn.00401094]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 8]
push edx
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00420670
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x69
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [fcn.00401074]
add eax, 1
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xc]
add eax, 9
push eax
call fcn.00420688
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.004132db
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
push eax
call dword [fcn.0040108c]
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4