joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4502c0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x46cbdc]
cmp dword [eax + 0x30], 0
je 0x45036a
cmp dword [ebx + 0x94], 0
jne 0x450364
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x450250
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x450364
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x45032a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x450364
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.004139dc
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x450339
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x450ecc
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x450f01
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00403f90
jmp 0x450f0e
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00403ef4
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x451f60
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x451fa1
mov eax, esi
call fcn.004387e4
test al, al
je 0x451fa1
mov eax, dword [ebx + 0x84]
call fcn.0043850c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x451fa1
push 0
mov eax, dword [ebx + 0x84]
call fcn.0043850c
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x455668
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x455696
mov eax, ebx
call fcn.0045611c
cmp dword [ebx + 0x40], 0
je 0x45568f
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x455707
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x4556f9
cmp dword [ebx + 8], 0
je 0x4556b8
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x4556ca
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4556f9
cmp dword [ebx + 8], 0
je 0x4556ab
cmp eax, 3
je 0x4556dd
dec eax
jne 0x4556ab
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x4556ab
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x4556ab
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x455725
cmp dword [ebx + 0x14], 0xcc
je 0x455725
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.00455730
pop ebx
ret
Function at 0x401981
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x401990
pop dword [ebp - 0x14]
mov eax, 0x695cdd4c
add eax, 0x96e33c44
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x1cb06b55
add dword [ebp - 0x24], 0x31a1d9f6
mov dword [ebp - 0x20], 0xbf9e7793
add dword [ebp - 0x20], 0x7294d4b2
mov dword [ebp - 0x1c], 0xe37280e6
sub dword [ebp - 0x1c], 0x97263cb8
mov dword [ebp - 0x18], 0xead4ee3
add dword [ebp - 0x18], 0xf152b11d
lea eax, [ebp - 0x24]
push eax
mov eax, 0x7cd4e8c1
sub eax, 0x7c94186d
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0x3f26b932
sub dword [ebp - 0x24], 0xcab44fdc
mov dword [ebp - 0x20], 0x5972bf75
add dword [ebp - 0x20], 0xe7f9a200
mov dword [ebp - 0x1c], 0x949a05e6
add dword [ebp - 0x1c], 0xced56686
mov dword [ebp - 0x18], 0xbe7eff9d
sub dword [ebp - 0x18], 0xbe7eff9d
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x394f1
push 0
call eax
mov ecx, 0x4712
xor esi, esi
add esi, eax
mov edx, 0x642528c1
sub edx, 0x63e378c1
add edx, dword [ebp - 0x14]
mov edi, 0xabc60a8
sub edi, 0xb346bfcc
add dword [ebp - 0xc], ecx
mov ebx, dword [edx]
xor ebx, edi
mov dword [ebp - 0xc], 0x1f4665d7
mov dword [esi], ebx
xor dword [ebp - 8], edi
add esi, 0x1f0baf92
add esi, 0xe0f45072
add edx, 4
loop 0x401aa9
add eax, 0x6d8c21ab
sub eax, 0x6d8b1290
mov ebx, eax
add eax, 5
mov ecx, 0xd7e23a90
sub ecx, 0xd7a23a90
add ecx, dword [ebp - 0x14]
call ebx
leave
ret

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53
Function at 0x100017c1
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push 0x14
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
pop ecx
test edi, edi
je 0x1000185c
push str.jvm.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x100017f3
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor eax, eax
jmp 0x1000185e
push esi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str.JVM_DTraceGetVersion
push ebx
call esi
push str.JVM_DTraceIsSupported
push ebx
mov dword [edi], eax
call esi
push str.JVM_DTraceActivate
push ebx
mov dword [edi + 4], eax
call esi
push str.JVM_DTraceDispose
push ebx
mov dword [edi + 8], eax
call esi
push str.JVM_DTraceIsProbeEnabled
push ebx
mov dword [edi + 0xc], eax
call esi
push ebx
mov dword [edi + 0x10], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
xor esi, esi
cmp dword [edi], esi
je 0x10001851
cmp dword [edi + 4], esi
je 0x10001851
cmp dword [edi + 8], esi
je 0x10001851
cmp dword [edi + 0xc], esi
je 0x10001851
cmp dword [edi + 0x10], esi
jne 0x1000185b
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov edi, esi
pop esi
mov eax, edi
pop edi
pop ebx
ret

Function at 0x100022cf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x100022de
pop dword [ebp - 0x34]
mov eax, 0x2cf3fc43
add eax, 0xe30c269b
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0xab326586
add dword [ebp - 0x44], 0xa31fdfc5
mov dword [ebp - 0x40], 0x2dd86d25
sub dword [ebp - 0x40], 0xfba520e0
mov dword [ebp - 0x3c], 0xf2e3ee77
sub dword [ebp - 0x3c], 0xa697aa49
mov dword [ebp - 0x38], 0x3678264f
sub dword [ebp - 0x38], 0x3678264f
lea eax, [ebp - 0x44]
push eax
mov eax, 0xac1f7503
add eax, 0x63e0bb01
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0x69bb9fcb
add dword [ebp - 0x44], 0xab6c98b
mov dword [ebp - 0x40], 0xb330e42a
add dword [ebp - 0x40], 0x8e3b7d4b
mov dword [ebp - 0x3c], 0xf672894f
sub dword [ebp - 0x3c], 0x93031ce3
mov dword [ebp - 0x38], 0x2a631269
add dword [ebp - 0x38], 0xd59ced97
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0xf1cea711
sub eax, 0xe1ce7709
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x30bfe
push 0
call eax
mov ecx, 0xffd738e1
add ecx, 0x28f82c
xor edi, edi
add edi, eax
mov ebx, 0xb5f85041
add ebx, 0x5a0811bf
add ebx, dword [ebp - 0x34]
mov esi, 0xc35c6364
sub esi, 0x93fba20a
sub dword [ebp - 0x24], 0xe41e590c
mov edx, dword [ebx]
sub dword [ebp - 0x24], edi
xor edx, esi
add dword [ebp - 0x20], esi
mov dword [edi], edx
add dword [ebp - 0xc], edi
add edi, 0x37a52244
sub edi, 0x37a52240
add ebx, 0x52bdfb73
add ebx, 0xad420491
loop 0x10002402
add eax, 0x8e1a3b2c
add eax, 0x71e67bdb
mov ebx, eax
add eax, 0x827df0c2
sub eax, 0x827df0bd
mov ecx, 0xddb8d705
add ecx, 0x324728fb
add ecx, dword [ebp - 0x34]
invalid
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

Function at 0x6d4678c4
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x6d4678ce
repz ret
jmp fcn.6d467caf
Function at 0xa8e940
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
mov dword [ebp - 8], ebx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
lea eax, [eax + ecx*2]
add eax, 0xc
push eax
call dword [0xaf897c]
mov edi, eax
add esp, 4
test edi, edi
jne 0xa8e973
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [edi + 0xc]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov eax, dword [esi + 0xc]
add eax, ecx
mov dword [edi + 8], eax
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x10]
jbe 0xa8e9ba
mov eax, dword [esi]
push ecx
call eax
push dword [ebp + 8]
mov eax, dword [esi + 4]
push ebx
push dword [edi + 4]
call eax
mov ebx, dword [edi + 8]
add ebx, dword [esi + 0xc]
push dword [edi + 4]
mov eax, dword [esi + 8]
push ebx
mov dword [ebp - 8], ebx
call eax
mov eax, dword [esi + 0x14]
add esp, 0x18
mov ecx, dword [edi + 4]
mov dword [ebp + 8], eax
mov eax, dword [esi]
push ecx
call eax
push dword [edi + 8]
mov eax, dword [esi]
call eax
mov eax, dword [ebp + 8]
add esp, 8
xor ebx, ebx
test eax, eax
je 0xa8ea13
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], eax
movzx eax, byte [ebx]
xor al, 0x36
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push 1
push eax
push dword [edi + 4]
mov eax, dword [esi + 4]
call eax
movzx eax, byte [ebx]
lea ebx, [ebx + 1]
xor al, 0x5c
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push 1
push eax
push dword [edi + 8]
mov eax, dword [esi + 4]
call eax
add esp, 0x18
sub dword [ebp + 8], 1
jne 0xa8e9d8
mov ebx, dword [ebp - 0xc]
cmp ebx, dword [esi + 0x10]
jae 0xa8ea47
nop dword [eax + eax]
mov eax, dword [esi + 4]
push 1
push 0xac523b
push dword [edi + 4]
call eax
mov eax, dword [esi + 4]
push 1
push 0xac523a
push dword [edi + 8]
call eax
inc ebx
add esp, 0x18
cmp ebx, dword [esi + 0x10]
jb 0xa8ea20
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0xa8f560
Capabilities:
Hash data using md4
Initialize hashing via wincrypt

Disassembly:
push esi
push edi
push 0xf0000040
mov esi, ecx
push 1
push 0
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push esi
mov dword [edi], 0
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0xa8f59b
push edi
push 0
push 0
push 0x8002
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
pop edi
pop esi
ret

Function at 0xaa917a
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00aa8e3a

Function at 0xab0499
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00ab0318

Function at 0x409ebd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x409ebd
lcall 0x5de5, 0x8b10c483
jmp fcn.0076d6b4
Function at 0x405a03
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x405a12
pop dword [ebp - 0x3c]
mov eax, 0x7760a4a0
sub eax, 0x77204a8e
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0x151000cd
sub dword [ebp - 0x4c], 0xc6bdbb82
mov dword [ebp - 0x48], 0x8362e540
sub dword [ebp - 0x48], 0x512f98fb
mov dword [ebp - 0x44], 0x9fa3b9ad
add dword [ebp - 0x44], 0xaca88a81
mov dword [ebp - 0x40], 0x312e2da2
add dword [ebp - 0x40], 0xced1d25e
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x208a2477
sub eax, 0x2049a373
add eax, dword [ebp - 0x3c]
call dword [eax]
mov dword [ebp - 0x4c], 0x9e3aaccb
add dword [ebp - 0x4c], 0xd637bc8b
mov dword [ebp - 0x48], 0xecbdf5b
sub dword [ebp - 0x48], 0xcd5f7de6
mov dword [ebp - 0x44], 0x6f6e050b
sub dword [ebp - 0x44], 0xbfe989f
mov dword [ebp - 0x40], 0xca19c6da
add dword [ebp - 0x40], 0x35e63926
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 0x357f4
push 0
call eax
mov ecx, 0x9c53f921
sub ecx, 0x9c53b710
xor edx, edx
add edx, eax
mov ebx, 0x46e400
add ebx, dword [ebp - 0x3c]
mov esi, 0xfe09c959
xor dword [ebp - 0x30], esi
mov edi, dword [ebx]
xor edi, esi
mov dword [edx], edi
xor dword [ebp - 0x14], esi
add edx, 4
add ebx, 0xf8a18d32
sub ebx, 0xf8a18d2e
loop 0x405b25
add eax, 0xb132319a
sub eax, 0xb1313683
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret

Function at 0x405cce
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, 0x425f30
push esi
call fcn.00406212
push esi
call fcn.00405c71
mov edi, eax
test edi, edi
jne 0x405cef
xor eax, eax
jmp 0x405d47
push edi
call fcn.004064a6
test byte [0x42a258], 0x80
je 0x405d0c
mov ax, word [edi]
test ax, ax
je 0x405ceb
cmp ax, 0x5c
je 0x405ceb
sub edi, esi
sar edi, 1
jmp 0x405d26
call fcn.00406555
test eax, eax
je 0x405d20
test byte [eax], 0x10
je 0x405ceb
push esi
call fcn.00405c12
push esi
call sub.kernel32.dll_lstrlenW
cmp eax, edi
push esi
jg 0x405d12
call fcn.00405bc6
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop edi
pop esi
ret 4

Function at 0x405dc2
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push esi
push dword [esp + 8]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405de1
and al, 0xfe
push eax
push dword [esp + 0xc]
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov eax, esi
pop esi
ret 4

Function at 0x405de7
Capabilities:
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov ecx, eax
push 0
inc ecx
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [esp + 0x14]
push 0
push 1
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call dword [sym.imp.kernel32.dll_CreateFileW]
ret 0xc
Function at 0x43af7e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
pushal
call 0x43af8d
pop dword [ebp - 0x44]
mov eax, 0x43af8d
sub dword [ebp - 0x44], eax
mov dword [ebp - 0x54], 0x7f518905
sub dword [ebp - 0x54], 0x30ff43ba
mov dword [ebp - 0x50], 0x5f7e2dd0
add dword [ebp - 0x50], 0xd2b51e75
mov dword [ebp - 0x4c], 0x2814cd69
sub dword [ebp - 0x4c], 0xdbc8893b
mov dword [ebp - 0x48], 0x913b211a
sub dword [ebp - 0x48], 0x913b211a
lea eax, [ebp - 0x54]
push eax
mov eax, 0xbed452ed
add eax, 0x41761dbf
add eax, dword [ebp - 0x44]
call dword [eax]
mov dword [ebp - 0x54], 0x40feaf3d
sub dword [ebp - 0x54], 0xcc8c45e7
mov dword [ebp - 0x50], 0x6fb14970
add dword [ebp - 0x50], 0xd1bb1805
mov dword [ebp - 0x4c], 0x51fb815f
add dword [ebp - 0x4c], 0x1173eb0d
mov dword [ebp - 0x48], 0xccab9514
add dword [ebp - 0x48], 0x33546aec
lea ebx, [ebp - 0x54]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x44]
call dword [eax]
push 0x40
push 0x1000
push 0x621cb
push 0
call eax
mov ecx, 0xe4f12c8c
add ecx, 0x1b0f23e0
mov ebx, eax
mov edi, 0xe3757a92
sub edi, 0xe3284292
add edi, dword [ebp - 0x44]
mov edx, 0x9eb7b743
xor dword [ebp - 0x2c], 0x63f4220f
mov esi, dword [edi]
xor dword [ebp - 0x3c], 0x323cbcf
add esi, edx
add dword [ebp - 0xc], 0x44e532a2
mov dword [ebx], esi
sub dword [ebp - 0x28], eax
add ebx, 0x85026ce9
add ebx, 0x7afd931b
add edi, 0x859eeba6
sub edi, 0x859eeba2
loop 0x43b09f
add eax, 0xcdd839b3
sub eax, 0xcdd70530
mov ebx, eax
add eax, 5
mov ecx, 0x127ddc00
sub ecx, 0x123ddc00
add ecx, dword [ebp - 0x44]
call ebx
leave
ret
Function at 0x47046f
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push 0x2b4
mov eax, 0x4a12cd
call fcn.0049fa2f
mov ebx, ecx
push edx
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.004707a0
pop ecx
xor edi, edi
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], edi
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x28], edi
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 1
cmp esi, 0xffffffff
je 0x47055f
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x58]
call fcn.0043af7e
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 2
push eax
mov edx, ebx
lea ecx, [ebp - 0x70]
call fcn.004707a0
mov edi, eax
lea eax, [ebp - 0x28]
pop ecx
cmp eax, edi
je 0x470507
mov ecx, eax
call fcn.0046d98d
push edi
lea ecx, [ebp - 0x28]
call fcn.0043af7e
lea ecx, [ebp - 0x70]
call fcn.0046d98d
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.0046d98d
test byte [ebp - 0x2c0], 4
jne 0x470542
lea ecx, [ebp - 0x28]
call fcn.0047078b
test al, al
jne 0x470542
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.kernel32.dll_DeleteFileW]
lea eax, [ebp - 0x2c0]
push eax
push esi
call dword [sym.imp.kernel32.dll_FindNextFileW]
test eax, eax
jne 0x4704cc
push esi
call dword [sym.imp.kernel32.dll_FindClose]
lea ecx, [ebp - 0x28]
call fcn.0046d98d
lea ecx, [ebp - 0x40]
call fcn.0046d98d
call fcn.0049f9de
ret
Function at 0x474827
Capabilities:
Get common file path

Disassembly:
push 0x278
mov eax, 0x4a1b42
call fcn.0049fa2f
mov ebx, ecx
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x284], ebx
mov eax, dword fs:[0x2c]
xor esi, esi
mov dword [ebp - 0x284], ebx
mov edi, 0x4cb420
mov ecx, dword [eax]
mov eax, dword [0x4cb41c]
cmp eax, dword [ecx + 4]
jle 0x4748a4
push 0x4cb41c
call fcn.0043af7e
cmp dword [0x4cb41c], 0xffffffff
pop ecx
jne 0x4748a4
push 0x4b9024
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.0043af7e
push 0x4a6680
call fcn.0043af7e
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x4cb41c
call fcn.0043af7e
pop ecx
cmp dword [0x4cb430], 0
jne 0x4749c5
push 0x20a
lea eax, [ebp - 0x21c]
push esi
push eax
call dword [sym.imp.VCRUNTIME140.dll_memset]
add esp, 0xc
call fcn.0043af7e
test al, al
je 0x474998
push str.LogSession
lea ecx, [ebp - 0x24c]
call fcn.0043af7e
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 1
call fcn.00477e85
mov ebx, eax
lea ecx, [ebp - 0x264]
push 0x4adacc
mov eax, dword [ebx]
mov edi, dword [eax + 0x40]
call fcn.0043af7e
mov esi, eax
push str.IE_is_protected_mode_
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 2
call fcn.0043af7e
push esi
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call dword [0x4a75c0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0x234]
call fcn.0046a23d
lea ecx, [ebp - 0x264]
call fcn.0046a23d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.0046a23d
lea ecx, [ebp - 0x27c]
call fcn.00474779
mov esi, eax
mov edi, 0x4cb420
cmp esi, edi
je 0x474985
mov ecx, edi
call fcn.0046d98d
push esi
mov ecx, edi
call fcn.0043af7e
lea ecx, [ebp - 0x27c]
call fcn.0046d98d
mov ebx, dword [ebp - 0x280]
jmp 0x4749c5
lea eax, [ebp - 0x21c]
push eax
push esi
push esi
push 0x801a
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
lea ecx, [ebp - 0x21c]
mov eax, 0x4b9024
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.0043af7e
push edi
mov ecx, ebx
call fcn.004723ba
mov eax, ebx
call fcn.0049f9de
ret
Function at 0x476140
Capabilities:
Read data from internet
Receive data

Disassembly:
push 0x20
mov eax, 0x4a1e1c
call fcn.0049fa65
mov dword [ebp - 0x20], ecx
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
push esi
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], esi
push eax
mov eax, dword [ebp - 0x20]
push dword [eax + 8]
call dword [sym.imp.wininet.dll_InternetQueryDataAvailable]
mov edi, eax
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x476244
cmp dword [ebp - 0x14], 0
jbe 0x476242
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x14]
inc eax
push eax
call fcn.0043af7e
pop ecx
mov ecx, dword [ebp - 0x14]
mov ebx, eax
inc ecx
mov dword [ebp - 0x18], ebx
push ecx
push esi
push ebx
call dword [sym.imp.VCRUNTIME140.dll_memset]
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
push ebx
push dword [eax + 8]
call dword [sym.imp.wininet.dll_InternetReadFile]
mov edi, eax
mov dword [ebp - 0x1c], edi
test edi, edi
jne 0x4761c8
mov dword [ebp - 0x14], esi
jmp 0x4761da
cmp dword [ebp - 0x14], 0
jbe 0x4761da
push dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
push ebx
call fcn.0046a372
or dword [ebp - 4], 0xffffffff
jmp 0x47622e
push ebx
call fcn.0048844b
cmp dword [ebp - 0x14], 0
pop ecx
mov dword [ebp - 0x18], esi
ja 0x476157
test edi, edi
setne al
call fcn.0049f9ca
ret 4