joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401a65
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
xor edx, edx
mov ecx, edx
shr ecx, 0xe
push 0x62224fc0
xchg edx, eax
inc edx
mov eax, edx
or dword [0x4181b2], eax
xchg ecx, edx
mov edx, ecx
pop edx
or ecx, 0xffffffff
and ecx, 0x8d25
add ecx, 0xd6a8
or ecx, 0xd65a
xor ecx, 0x9226
cmp ecx, 0x60d73efb
jne 0x4018b8
mov ecx, 0xda8a
and ecx, 0x29ee
or ecx, 0xa5f5
cmp ecx, 0xadff
je 0x401523
push 0x11ab257d
mov dword [0x418030], eax
push 0x46c96ca0
xor eax, eax
inc eax
push 0x6dba7176
xchg edx, eax
xchg ecx, edx
pop edx
shl edx, 0x13
pop ecx
pop eax
shl eax, 0x1f
shl eax, 1
add eax, 0xb9a7
shl eax, 6
or eax, 0x40f3
shr eax, 7
and eax, 0xde1f
cmp eax, 0x58c7d82
jne 0x40142e
lea edx, [0]
add edx, 0xffff895a
neg edx
shl edx, 0x15
and edx, 0xf076
cmp edx, 0x5bcef68d
jne 0x4019f1
call sub.user32.dll_CopyAcceleratorTableW
mov ecx, 0x5a736cdd
xchg ecx, edx
or ecx, edx
xchg ecx, eax
and dword [0x418058], ecx
push 0x671e4cde
pop edx
imul eax, eax, 0
add eax, 0x3d86
shl eax, 8
rol eax, 0xf
xor eax, 0xe2b4
ror eax, 0x18
cmp eax, 0x5d15c564
jb 0x401a0c
imul edx, edx, 0
add edx, 0xffff18f6
not edx
add edx, 0xb188
shr edx, 8
add edx, 0xd077
ror edx, 3
cmp edx, 0xe0001a41
je 0x401470
xor ecx, ecx
mov eax, ecx
add ecx, eax
mov edx, eax
xchg edx, eax
sub dword [0x4181b2], eax
xchg ecx, edx
dec edx
xchg edx, ecx
push 0x79707820
pop eax
shr eax, 0x1f
shr eax, 1
add eax, 0x9225
sub eax, 0xdb54
rol eax, 0x11
sub eax, 0xe3db
ror eax, 7
cmp eax, 0x1ca480b7
jne 0x4014de
and eax, 0
xor eax, 0x8607
ror eax, 0xe
xor eax, 0xb8ba
cmp eax, 0x181cb8b8
je 0x401aa1
mov edx, 0x284558ae
xchg edx, eax
rol eax, 0x1e
push 0x6fc9a8b1
rol edx, 7
mov ecx, eax
sub dword [0x4181b2], ecx
mov dword [0x418048], ecx
btc ecx, 2
shl ecx, 1
pop eax
call fcn.004013b4
imul edx, edx, 0
add edx, 0xffffd2c2
neg edx
sub edx, 0x58fc
ror edx, 0x15
shl edx, 0x12
sub edx, 0xcdfd
cmp edx, 0x2e864a47
ja 0x4018ef
call sub.user32.dll_SetWindowPlacement
push ebp
mov ebp, esp
sub esp, 0x14
push 0x480bf91
xor edx, edx
bt edx, 0xa
pop ecx
xchg edx, ecx
rol ecx, 0x19
xchg ecx, eax
or ecx, 0xffffffff
and ecx, 0x71bc
shl ecx, 0x1c
and ecx, 0x9f15
sub ecx, 0x2a1a
cmp ecx, 0xdd6a814
jne 0x4019b2
leave
ret
Function at 0x416d5b
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
push dword [edi + 0x14]
pop edi
push dword [edi + 0x28]
pop esi
push esi
call fcn.00416de6
mov ecx, eax
xor eax, eax
or eax, dword [edi + 0x10]
mov edi, dword [edi]
cmp ecx, dword [esp + 4]
jne 0x416d69
ret 4
Function at 0x10002900
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100132f0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1001f008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
mov ecx, 0x10020208
push dword [ebp + 0x30]
cmovae eax, dword [ebp + 0x20]
push eax
call fcn.10005f40
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push dword [ebp + 0x18]
cmovae eax, dword [ebp + 8]
mov ecx, 0x100201f0
push eax
call fcn.10005f40
mov esi, dword [0x10020218]
xor ebx, ebx
mov edi, dword [0x1002021c]
nop word [eax + eax]
cmp edi, 0x10
mov byte [ebx + 0x10020ed8], bl
mov eax, ebx
mov ecx, 0x10020208
cmovae ecx, dword [0x10020208]
cdq
idiv esi
mov al, byte [edx + ecx]
mov byte [ebx + 0x10020dd8], al
inc ebx
cmp ebx, 0x100
jl 0x10002980
xor edi, edi
xor esi, esi
mov dl, byte [esi + 0x10020ed8]
movzx eax, byte [esi + 0x10020dd8]
add edi, eax
movzx ecx, dl
add edi, ecx
and edi, 0x800000ff
jns 0x100029d4
dec edi
or edi, 0xffffff00
inc edi
mov al, byte [edi + 0x10020ed8]
mov byte [esi + 0x10020ed8], al
inc esi
mov byte [edi + 0x10020ed8], dl
cmp esi, 0x100
jl 0x100029b0
mov esi, dword [ebp - 0x10]
mov ecx, esi
call fcn.100026f0
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x10002a29
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10002a1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002a7f
push edx
push ecx
call fcn.10006952
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x10002a6b
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10002a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002a7f
push edx
push ecx
call fcn.10006952
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1000a250
int3
Function at 0x100036d0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100134c8
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x1001f008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, 0x1001bf2d
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.10006200
test al, al
jne 0x1000378d
mov eax, dword [ebp + 0x18]
inc eax
push eax
call fcn.10006ec8
add esp, 4
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov ebx, eax
mov edx, ebx
cmovae ecx, dword [ebp + 8]
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10003730
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10003742
sub esi, ecx
inc esi
push esi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push esi
mov edi, eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call fcn.10009b20
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x100037bd
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100037b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100037cf
push edx
push ecx
call fcn.10006952
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1000a250
int3
Function at 0x407460
Capabilities:
Create process on windows
Delete file
Get disk information
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4230eb
mov eax, dword fs:[0]
push eax
sub esp, 0x618
mov eax, dword [0x42b740]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.C:HWID.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, 0xff
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x4075db
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x620]
push edx
push 0
push 0
push 0x42435c
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x4075db
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x4075db
lea edx, [ebp - 0x110]
push edx
call fcn.00401f70
mov esi, eax
lea eax, [ebp - 0x210]
push eax
call fcn.00401f70
mov ecx, dword [ebp - 0x620]
add eax, esi
lea eax, [eax + ecx + 0x1f3a7]
push eax
lea edx, [ebp - 0x5f8]
push 0x424a90
push edx
call fcn.0040c7fa
sub esp, 8
mov ecx, esp
lea eax, [ebp - 0x5f8]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov dword [ebp - 0x624], esp
mov byte [ecx], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407566
sub eax, esi
push eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.00401600
lea ecx, [ebp - 0x614]
push ecx
call fcn.00408f30
add esp, 0x20
mov esi, 0x10
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], esi
jb 0x40759e
mov eax, dword [eax]
push eax
push str.Connection_Failure..._nTelah_terjadi_kesalahan___Mungkin_:_n___Server_down_n___Cheat_disuspend_n___Anda_belum_terdaftar._n___Durasi_Anda_telah_habis._n___Hubungi_Seller_Anda_untuk_info_lebih_lanjut___n___Terima_Kasih____n_n_nYour_HWID_:__s
call fcn.00406720
add esp, 8
cmp dword [ebp - 0x600], esi
jb 0x4075c3
mov edx, dword [ebp - 0x614]
push edx
call fcn.0040b3f4
add esp, 4
push 1
push 0
push 0
push str.C:HWID.txt
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040c344
mov esp, ebp
pop ebp
ret
Function at 0x4041e0
Capabilities:
Get common file path
Get disk information
Get hostname
Manipulate console buffer
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14c4
call fcn.00409fa0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [0x44a368]
push ebx
mov ebx, dword [eax + 4]
mov eax, dword [0x44a36c]
push esi
mov dword [ebp - 0x18], eax
push edi
lea eax, [ebp - 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], edx
call fcn.004041d0
mov edi, dword [ebp - 0xc]
mov ecx, dword [0x44a370]
mov edx, dword [0x44a374]
add edi, 0x23f
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0x20
lea ecx, [ecx]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov esi, dword [ebp - 8]
mov eax, dword [0x451afc]
shl esi, 4
add esi, dword [ebp - 0x24]
cmp eax, 0xfa9
jne 0x40426c
mov dword [0x451af8], 0xedeb2e40
jmp 0x404287
cmp eax, 0x3eb
jne 0x404287
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [0x451588], 0
mov eax, dword [ebp - 8]
lea ecx, [edi + eax]
mov eax, dword [ebp - 8]
shr eax, 5
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x20]
add dword [ebp - 4], edx
xor esi, ecx
cmp dword [0x451afc], 0x9e6
mov dword [0x451af4], 0xf4ea3dee
jne 0x4042c0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommConfig]
xor dword [ebp - 4], esi
cmp dword [0x451afc], 0x213
jne 0x404370
push 0
lea eax, [ebp - 0x4c4]
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatA]
lea ecx, [ebp - 0xcc4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x14c4]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommError]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsA]
lea ecx, [ebp - 0x8c4]
push ecx
push 0
push 0x403ec8
push 0x403f14
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 0
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
sub ebx, dword [ebp - 4]
cmp dword [0x451afc], 0xc
jne 0x404384
push 0
call dword [sym.imp.KERNEL32.dll_GlobalWire]
mov edx, ebx
shr edx, 5
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x18]
add dword [ebp - 4], eax
mov eax, ebx
shl eax, 4
add eax, dword [ebp - 0x1c]
lea ecx, [edi + ebx]
xor eax, ecx
xor eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub dword [ebp - 8], eax
add edi, 0x61c88647
sub dword [ebp - 0x10], 1
jne 0x404240
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
pop edi
pop esi
mov dword [eax + 4], ebx
mov dword [eax], edx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4043d0
Capabilities:
Connect pipe
Create process on windows
Create reverse shell
Get thread local storage value
Read pipe
Set environment variable
Write pipe

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1808
call fcn.00409fa0
mov eax, dword [0x451afc]
mov ecx, dword [0x45158c]
shr eax, 3
test eax, eax
jbe 0x4044ec
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_OpenJobObjectA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrencyFormatA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
mov edi, edi
cmp dword [0x451afc], 0x959
jne 0x4044d2
push 0
lea eax, [ebp - 0x408]
push eax
push 0
push 0
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push 0
lea ecx, [ebp - 0xc08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CallNamedPipeA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x1008]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
lea eax, [ebp - 0x1808]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, dword [ebp - 4]
push ecx
call fcn.004041e0
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x404410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406f10
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4495f8]
jne 0x406f1a
repz ret
jmp fcn.0040bbae

Function at 0x40b7d5
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.00408b84
and dword [ebp - 4], 0
cmp dword [0x44f578], 0
mov ebx, eax
jne 0x40b886
push 0x401c3c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40b937
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401c30
push edi
call esi
test eax, eax
je 0x40b937
push eax
call fcn.00408b12
mov dword [esp], 0x401c20
push edi
mov dword [0x44f578], eax
call esi
push eax
call fcn.00408b12
mov dword [esp], 0x401c0c
push edi
mov dword [0x44f57c], eax
call esi
push eax
call fcn.00408b12
mov dword [esp], 0x401bf0
push edi
mov dword [0x44f580], eax
call esi
push eax
call fcn.00408b12
pop ecx
mov dword [0x44f588], eax
test eax, eax
je 0x40b886
push 0x401bd8
push edi
call esi
push eax
call fcn.00408b12
pop ecx
mov dword [0x44f584], eax
mov eax, dword [0x44f584]
cmp eax, ebx
je 0x40b8de
cmp dword [0x44f588], ebx
je 0x40b8de
push eax
call fcn.00408b8d
push dword [0x44f588]
mov esi, eax
call fcn.00408b8d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40b8de
test edi, edi
je 0x40b8de
call esi
test eax, eax
je 0x40b8d5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40b8d5
test byte [ebp - 0xc], 1
jne 0x40b8de
or dword [ebp + 0x10], 0x200000
jmp 0x40b917
mov eax, dword [0x44f57c]
cmp eax, ebx
je 0x40b917
push eax
call fcn.00408b8d
pop ecx
test eax, eax
je 0x40b917
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40b917
mov eax, dword [0x44f580]
cmp eax, ebx
je 0x40b917
push eax
call fcn.00408b8d
pop ecx
test eax, eax
je 0x40b917
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44f578]
call fcn.00408b8d
pop ecx
test eax, eax
je 0x40b937
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40b939
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40e017
Capabilities:
Encode data using xor

Disassembly:
push dword fs:[0]
mov dword [0x40e00e], ebp
mov dword fs:[0], esp
xor eax, eax
push eax
push eax
push eax
push eax
push 0x80000000
push eax
push 0x1000
push 0x80000000
mov ecx, ecx
stc
clc
call fcn.0040e090
mov ecx, ecx
nop
cmc
clc
nop
nop
clc
cmc
sub edi, 0xffffb048
push edi
xor ecx, ecx
or ecx, 0x29a0
and esi, 0
add esi, 0xa8
mov al, byte [edi]
xor ax, si
mov byte [edi], al
clc
clc
inc edi
sub ecx, 1
cmp ecx, 0
jne 0x40e069
pop edi
stc
mov ecx, ecx
jmp 0x40e081
cld
jmp 0x40e084
mov esi, dword [ebp - 8]
mov dword fs:[0], esi
leave
jmp edi
Function at 0x403310
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x180c
call fcn.0040c690
mov eax, dword [0x2b9eb5c]
mov ecx, dword [0x2b9ead0]
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x403432
mov edi, dword [sym.imp.KERNEL32.dll_SetHandleCount]
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x2b9eb5c], 0x959
jne 0x403418
push 0
call edi
push 0
lea eax, [esp + 0x1c]
push eax
push 0
call ebx
push 0
push 0
call esi
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExA]
push 0
push 0
lea ecx, [esp + 0x820]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
lea edx, [esp + 0x101c]
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x402d08
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
push 0x402d18
push 0x402d2c
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov eax, dword [esp + 0x10]
push eax
call fcn.00403130
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x403354
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x180c
ret
Function at 0x40a41d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43eba0]
jne 0x40a427
repz ret
jmp fcn.0040d4e2

Function at 0x40c27e
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.004086e0
and dword [ebp - 4], 0
cmp dword [0x440d38], 0
mov ebx, eax
jne 0x40c32f
push 0x401ac8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40c3e0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401abc
push edi
call esi
test eax, eax
je 0x40c3e0
push eax
call fcn.0040866e
mov dword [esp], 0x401aac
push edi
mov dword [0x440d38], eax
call esi
push eax
call fcn.0040866e
mov dword [esp], 0x401a98
push edi
mov dword [0x440d3c], eax
call esi
push eax
call fcn.0040866e
mov dword [esp], 0x401a7c
push edi
mov dword [0x440d40], eax
call esi
push eax
call fcn.0040866e
pop ecx
mov dword [0x440d48], eax
test eax, eax
je 0x40c32f
push 0x401a64
push edi
call esi
push eax
call fcn.0040866e
pop ecx
mov dword [0x440d44], eax
mov eax, dword [0x440d44]
cmp eax, ebx
je 0x40c387
cmp dword [0x440d48], ebx
je 0x40c387
push eax
call fcn.004086e9
push dword [0x440d48]
mov esi, eax
call fcn.004086e9
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40c387
test edi, edi
je 0x40c387
call esi
test eax, eax
je 0x40c37e
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40c37e
test byte [ebp - 0xc], 1
jne 0x40c387
or dword [ebp + 0x10], 0x200000
jmp 0x40c3c0
mov eax, dword [0x440d3c]
cmp eax, ebx
je 0x40c3c0
push eax
call fcn.004086e9
pop ecx
test eax, eax
je 0x40c3c0
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40c3c0
mov eax, dword [0x440d40]
cmp eax, ebx
je 0x40c3c0
push eax
call fcn.004086e9
pop ecx
test eax, eax
je 0x40c3c0
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x440d38]
call fcn.004086e9
pop ecx
test eax, eax
je 0x40c3e0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40c3e2
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x407180
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 0x4071be
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x4071b6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4071c0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x4071a6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4072a0
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x4072b6
xor eax, eax
pop ebp
ret
mov ecx, dword [eax + 0x3c]
add ecx, eax
xor eax, eax
cmp dword [ecx], 0x4550
jne 0x4072d1
mov edx, 0x10b
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret

Function at 0x104e3058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.104e31a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x104e307e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x104e306a
add dl, dl
jne 0x104e3089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x104e30dc
xor eax, eax
add dl, dl
jne 0x104e3096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x104e317d
add dl, dl
jne 0x104e30a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104e30b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104e30bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104e30c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x104e30d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x104e3075
mov eax, 1
add dl, dl
jne 0x104e30ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104e30f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x104e30e1
sub eax, ebx
mov ebx, 1
jne 0x104e3128
mov ecx, 1
add dl, dl
jne 0x104e310e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x104e3119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x104e3105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x104e3075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x104e313f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x104e314a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x104e3136
cmp eax, 0x7d00
jae 0x104e316d
cmp eax, 0x500
jb 0x104e3168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x104e3075
cmp eax, 0x7f
ja 0x104e3170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x104e3075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x104e319e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x104e3075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10