joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b9290
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x66bf78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push 0xb74
push 1
mov dword [ebp - 0x110], eax
call dword [sym.imp.MSVCR120.dll_calloc]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4b92dd
push ebx
call fcn.004b8f10
add esp, 4
test eax, eax
jns 0x4b92f0
push ebx
call fcn.004b9140
add esp, 4
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.004b8d30
add esp, 8
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x4b92d4
push edi
push 0x4d9ebc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.wpcap.dll_pcap_findalldevs]
add esp, 8
cmp eax, 0xffffffff
jne 0x4b9374
cmp edi, 0x80
je 0x4b9349
test edi, edi
jne 0x4b9350
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.004b9140
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
cmp edi, 0x80
je 0x4b9380
test edi, edi
jne 0x4b9387
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x108]
test esi, esi
je 0x4b9405
mov edi, dword [ebp - 0x10c]
mov edi, edi
mov eax, dword [esi + 4]
test eax, eax
je 0x4b93e9
push 0x7b
push eax
call dword [sym.imp.MSVCR120.dll_strchr]
add esp, 8
test eax, eax
je 0x4b93e9
mov ecx, dword [edi + 0xc]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b93e0
test dl, dl
je 0x4b93dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b93e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b93c0
xor eax, eax
jmp 0x4b93e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b93f1
mov esi, dword [esi]
test esi, esi
jne 0x4b93a0
jmp 0x4b9405
push dword [ebp + 0x10]
push dword [esi + 4]
push dword [ebp - 0x110]
call fcn.004ba150
add esp, 0xc
push ebx
call fcn.004b9140
push dword [ebp - 0x108]
call dword [sym.imp.wpcap.dll_pcap_freealldevs]
mov ecx, dword [ebp - 4]
add esp, 8
neg esi
sbb esi, esi
xor ecx, ebp
neg esi
pop edi
lea eax, [esi - 1]
pop esi
pop ebx
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
Function at 0x4b9a60
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x4b9ace
mov eax, dword [esi + 4]
test eax, eax
je 0x4b9a7b
push eax
call sub.packet.dll_PacketFreePacket
add esp, 4
cmp dword [esi], 0
je 0x4b9ac4
push ebx
push edi
push 0x4d9ebc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [esi]
mov ebx, eax
call sub.packet.dll_PacketCloseAdapter
add esp, 4
cmp ebx, 0x80
je 0x4b9ab4
test ebx, ebx
jne 0x4b9abb
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop ebx
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
xor eax, eax
pop esi
pop ebp
ret

Function at 0x4b9ae0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.004b9290

Function at 0x4b9af0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x66bf78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x84]
push 0x80
push ecx
push eax
call fcn.004b9290
add esp, 0xc
test eax, eax
je 0x4b9b2f
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
push esi
push 0x18
push 1
call dword [sym.imp.MSVCR120.dll_calloc]
mov esi, eax
add esp, 8
test esi, esi
je 0x4b9bcd
push ebx
push edi
push 0x4d9ebc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
lea eax, [ebp - 0x84]
push eax
call sub.packet.dll_PacketOpenAdapter
add esp, 4
mov dword [esi], eax
cmp ebx, 0x80
je 0x4b9b82
test ebx, ebx
jne 0x4b9b89
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
pop edi
pop ebx
test eax, eax
je 0x4b9bc4
push 0x7d000
push eax
call sub.packet.dll_PacketSetBuff
add esp, 8
call sub.packet.dll_PacketAllocatePacket
mov dword [esi + 4], eax
test eax, eax
je 0x4b9bc4
lea eax, [esi + 8]
push eax
push dword [esi]
call sub.packet.dll_PacketGetNetType
add esp, 8
test al, al
jne 0x4b9bde
push esi
call fcn.004b9a60
add esp, 4
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
Function at 0x4ba970
Capabilities:
Get routing table

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x66bf78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [sym.imp.MSVCR120.dll_malloc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [sym.imp.MSVCR120.dll_free]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xbc], 0x3c
mov eax, dword [esi + 4]
test eax, eax
je 0x4ba9be
push eax
call edi
add esp, 4
push dword [ebp - 0xbc]
call ebx
add esp, 4
mov dword [esi + 4], eax
test eax, eax
je 0x4ba9e8
push 0
lea ecx, [ebp - 0xbc]
push ecx
push eax
call sub.IPHLPAPI.DLL_GetIpForwardTable
test eax, eax
je 0x4ba9fc
cmp eax, 0x7a
je 0x4ba9b1
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
call fcn.004b94f0
mov ecx, dword [esi + 4]
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0xb8], eax
cmp dword [ecx], ebx
jle 0x4baaca
mov ecx, dword [esi + 4]
mov dword [ebp - 0x30], 0x200002
mov dword [ebp - 0x1c], 0x200002
mov eax, dword [ecx + ebx + 4]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2e]
push eax
lea eax, [ecx + 8]
add eax, ebx
push 4
push eax
call fcn.004b9750
mov ecx, dword [esi + 4]
mov eax, dword [ecx + ebx + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + ebx + 0x28]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x40], 0
mov dword [ebp - 0xb4], 0x74
push dword [ecx + ebx + 0x14]
push 2
push eax
push dword [ebp - 0xb8]
call fcn.004b91a0
add esp, 0x1c
test eax, eax
jne 0x4baa92
push 0x10
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004ba150
add esp, 0xc
push dword [ebp - 0xc4]
lea eax, [ebp - 0x40]
push eax
call dword [ebp - 0xc0]
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x4baabe
mov ecx, dword [esi + 4]
inc edi
add ebx, 0x38
cmp edi, dword [ecx]
jl 0x4baa16
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004b9140
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, ebx
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004bb11e
mov esp, ebp
pop ebp
ret
Function at 0x42e006
Capabilities:
Encode data using xor

Disassembly:
call 0x42e00c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp loc.00401219
Function at 0x40d769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x411190
cmp edx, dword [eax]
je 0x40d78b
add eax, 8
inc ecx
cmp eax, 0x411220
jl 0x40d77c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x411190]
jne 0x40d8b9
mov eax, dword [0x411bb0]
cmp eax, 1
je 0x40d893
test eax, eax
jne 0x40d7bc
cmp dword [0x4110e4], 1
je 0x40d893
cmp edx, 0xfc
je 0x40d8b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40d7f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0040e670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0040e490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x40d836
lea eax, [ebp - 0x1a4]
push eax
call fcn.0040e490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x41045c
push edi
call fcn.0040ef00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0040e670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0040e680
lea eax, [ebp - 0xa0]
push 0x41043c
push eax
call fcn.0040e680
push dword [esi + 0x411194]
lea eax, [ebp - 0xa0]
push eax
call fcn.0040e680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040ee75
add esp, 0x2c
pop edi
jmp 0x40d8b9
lea eax, [ebp + 8]
lea esi, [esi + 0x411194]
push 0
push eax
push dword [esi]
call fcn.0040e490
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 0x432003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x79f134df
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x432024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x2fab244e
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x404a67
Capabilities:
Create directory
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2c20
call fcn.00405760
cmp dword [0x2b8c814], 0x37
jne 0x404b7c
push esi
push edi
xor esi, esi
push esi
lea eax, [ebp - 0xc20]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
lea eax, [ebp - 0x1420]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x420]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 8]
push eax
push esi
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputW]
lea eax, [ebp - 0x2420]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteAtom]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryExA]
push esi
lea eax, [ebp - 0x2020]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
lea eax, [ebp - 0x1820]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
push 0x40125c
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
push esi
push esi
lea eax, [ebp - 0x820]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push esi
lea eax, [ebp - 0x2c20]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
xor eax, eax
mov word [ebp - 4], ax
lea edi, [ebp - 2]
stosw word es:[edi], ax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberOfConsoleInputEvents]
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CompareStringA]
pop edi
pop esi
mov eax, dword [ebp + 8]
mov ecx, dword [0x2b8cc28]
mov cl, byte [ecx + eax + 0x38d6]
mov edx, dword [0x2b8c3c0]
mov byte [edx + eax], cl
leave
ret 4
Function at 0x40532b
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
xor esi, esi
cmp dword [0x2b8c814], 0x9e
push edi
jne 0x405394
push esi
push esi
push esi
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [0x2b8c814], 0x3a
jne 0x405368
push esi
push esi
push esi
push esi
push 0x4012f0
push 0x401304
call dword [sym.imp.KERNEL32.dll_CopyFileExA]
push 0x401328
push esi
call fcn.00405932
push esi
call fcn.004058f7
push esi
call fcn.00405927
add esp, 0x10
lea ecx, [ebp - 0x1c]
call fcn.004054de
call fcn.004057e0
call fcn.00405796
mov edi, 0x1ef75
push esi
call dword [sym.imp.USER32.dll_GetCursorInfo]
push esi
push esi
call dword [sym.imp.USER32.dll_GetMenuInfo]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push esi
call dword [sym.imp.GDI32.dll_GetBrushOrgEx]
push esi
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharWidth32A]
push esi
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharABCWidthsA]
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.GDI32.dll_GetColorAdjustment]
dec edi
jne 0x405399
mov eax, dword [0x417e9c]
mov dword [0x2b8c814], eax
mov eax, dword [0x417008]
mov dword [0x2b8cc28], eax
call fcn.00405071
pop edi
xor eax, eax
pop esi
leave
ret 0x10

Function at 0x4093ba
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x427b88]
jne 0x4093c4
repz ret
jmp fcn.0040dd8c
Function at 0x40daaf
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0040856b
and dword [ebp - 4], 0
cmp dword [0x2b8d290], 0
mov ebx, eax
jne 0x40db60
push 0x403664
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40dc11
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403658
push edi
call esi
test eax, eax
je 0x40dc11
push eax
call fcn.004084f9
mov dword [esp], 0x403648
push edi
mov dword [0x2b8d290], eax
call esi
push eax
call fcn.004084f9
mov dword [esp], 0x403634
push edi
mov dword [0x2b8d294], eax
call esi
push eax
call fcn.004084f9
mov dword [esp], 0x403618
push edi
mov dword [0x2b8d298], eax
call esi
push eax
call fcn.004084f9
pop ecx
mov dword [0x2b8d2a0], eax
test eax, eax
je 0x40db60
push 0x403600
push edi
call esi
push eax
call fcn.004084f9
pop ecx
mov dword [0x2b8d29c], eax
mov eax, dword [0x2b8d29c]
cmp eax, ebx
je 0x40dbb8
cmp dword [0x2b8d2a0], ebx
je 0x40dbb8
push eax
call fcn.00408574
push dword [0x2b8d2a0]
mov esi, eax
call fcn.00408574
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40dbb8
test edi, edi
je 0x40dbb8
call esi
test eax, eax
je 0x40dbaf
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40dbaf
test byte [ebp - 0xc], 1
jne 0x40dbb8
or dword [ebp + 0x10], 0x200000
jmp 0x40dbf1
mov eax, dword [0x2b8d294]
cmp eax, ebx
je 0x40dbf1
push eax
call fcn.00408574
pop ecx
test eax, eax
je 0x40dbf1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40dbf1
mov eax, dword [0x2b8d298]
cmp eax, ebx
je 0x40dbf1
push eax
call fcn.00408574
pop ecx
test eax, eax
je 0x40dbf1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x2b8d290]
call fcn.00408574
pop ecx
test eax, eax
je 0x40dc11
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40dc13
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10001ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
push 2
push 0
push 0x10001d60
mov ecx, dword [0x1006c24c]
call fcn.1002b3a0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001fcd
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x1006b828]
call fcn.10001480
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [0x1006b82c]
call fcn.10016e10
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100032a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 8], 0
jmp 0x100032c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x33
jge 0x10003301
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x779227d4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100032fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100032b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x33], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10003b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f4
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2d0], 0
push 0x2c8
push 0
lea eax, [ebp - 0x2cc]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x2d0], 0x10010
lea ecx, [ebp - 0x2d0]
push ecx
push 0xfffffffffffffffe
mov edx, dword [0x1006b824]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x10003cba
cmp dword [ebp - 0x2cc], 0
jne 0x10003bc6
cmp dword [ebp - 0x2c8], 0
jne 0x10003bc6
cmp dword [ebp - 0x2c4], 0
jne 0x10003bc6
cmp dword [ebp - 0x2c0], 0
jne 0x10003bc6
cmp dword [ebp - 0x2b8], 0
je 0x10003cba
mov byte [ebp - 0x2f0], 0x48
mov byte [ebp - 0x2ef], 0x61
mov byte [ebp - 0x2ee], 0x72
mov byte [ebp - 0x2ed], 0x64
mov byte [ebp - 0x2ec], 0x77
mov byte [ebp - 0x2eb], 0x61
mov byte [ebp - 0x2ea], 0x72
mov byte [ebp - 0x2e9], 0x65
mov byte [ebp - 0x2e8], 0x20
mov byte [ebp - 0x2e7], 0x62
mov byte [ebp - 0x2e6], 0x72
mov byte [ebp - 0x2e5], 0x65
mov byte [ebp - 0x2e4], 0x61
mov byte [ebp - 0x2e3], 0x6b
mov byte [ebp - 0x2e2], 0x70
mov byte [ebp - 0x2e1], 0x6f
mov byte [ebp - 0x2e0], 0x69
mov byte [ebp - 0x2df], 0x6e
mov byte [ebp - 0x2de], 0x74
mov byte [ebp - 0x2dd], 0x20
mov byte [ebp - 0x2dc], 0x64
mov byte [ebp - 0x2db], 0x65
mov byte [ebp - 0x2da], 0x74
mov byte [ebp - 0x2d9], 0x65
mov byte [ebp - 0x2d8], 0x63
mov byte [ebp - 0x2d7], 0x74
mov byte [ebp - 0x2d6], 0x65
mov byte [ebp - 0x2d5], 0x64
mov byte [ebp - 0x2d4], 0
mov ecx, dword [0x1006b828]
call fcn.10001480
push eax
push 0
lea ecx, [ebp - 0x2f0]
push ecx
push 1
lea edx, [ebp - 0x2f0]
push edx
mov ecx, dword [0x1006b82c]
call fcn.10016e10
mov esp, ebp
pop ebp
ret

Function at 0x10003cc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1006b820]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x5a4d
je 0x10003ce1
xor eax, eax
jmp 0x10003d23
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0x4550
je 0x10003cfc
xor eax, eax
jmp 0x10003d23
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x28]
add ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
xor ecx, ecx
cmp eax, 0xcc
sete cl
mov eax, ecx
mov esp, ebp
pop ebp
ret
Function at 0x10003d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
call fcn.10003cc0
test eax, eax
je 0x10003de5
mov byte [ebp - 0x20], 0x45
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x79
mov byte [ebp - 0x1b], 0x70
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x6b
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x20
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x63
mov byte [ebp - 5], 0x74
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], 0x64
mov byte [ebp - 2], 0
mov ecx, dword [0x1006b828]
call fcn.10001480
push eax
push 0
lea eax, [ebp - 0x20]
push eax
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [0x1006b82c]
call fcn.10016e10
mov esp, ebp
pop ebp
ret