joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6eac98
Capabilities:
Prepare http request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x6eae64
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebx + 0xa0], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jle 0x6eacdb
mov esi, dword [ebp - 4]
movzx esi, word [esi + 0x10]
jmp 0x6eacdd
xor esi, esi
push 0
push esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.0040aa44
push eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x98]
push eax
call sub.winhttp.dll_WinHttpConnect
mov edi, eax
mov dword [ebx + 0x88], edi
test edi, edi
jne 0x6ead31
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0x11
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x8b11ac]
mov dl, 1
mov eax, dword [0x6ed8f8]
call fcn.0042c77c
call fcn.00409520
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, 0x6eae80
call fcn.0040ade4
jne 0x6ead4a
or esi, 0x800000
push esi
push 0
push 0
push 0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.006e98c0
mov eax, dword [ebp - 0x10]
call fcn.0040aa44
push eax
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.006af598
mov eax, dword [ebp - 0x14]
call fcn.0040aa44
push eax
mov eax, dword [ebx + 0x88]
push eax
call sub.winhttp.dll_WinHttpOpenRequest
mov edi, eax
mov dword [ebx + 0x8c], edi
test edi, edi
jne 0x6eadd6
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x28]
mov edx, dword [0x8b98e4]
call fcn.0042afdc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0x11
lea eax, [ebp - 0x24]
push eax
push 1
mov ecx, dword [0x8b19e8]
mov dl, 1
mov eax, dword [0x6ed8f8]
call fcn.0042c77c
call fcn.00409520
mov edi, dword [ebx + 0x10]
push edi
push edi
mov esi, dword [ebx + 0xc]
push esi
push esi
mov eax, dword [ebx + 0x8c]
push eax
call sub.winhttp.dll_WinHttpSetTimeouts
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x6eae3c
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x2c]
mov edx, dword [0x8b98e4]
call fcn.0042afdc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0x11
lea eax, [ebp - 0x24]
push eax
push 1
mov ecx, dword [0x8b1c50]
mov dl, 1
mov eax, dword [0x6ed8f8]
call fcn.0042c77c
call fcn.00409520
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6eae6b
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00409ec0
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00409ec0
ret

Function at 0x73f854
Capabilities:
Get hostname

Disassembly:
push ebx
add esp, 0xffffffdc
mov ebx, eax
mov eax, ebx
call fcn.00409e60
mov dword [esp], 0xf
push esp
lea eax, [esp + 8]
push eax
call sub.kernel32.dll_GetComputerNameW
test eax, eax
je 0x73f885
lea edx, [esp + 4]
mov eax, ebx
mov ecx, dword [esp]
call fcn.00409fe8
add esp, 0x24
pop ebx
ret
Function at 0x769884
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x76988c
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x769a41
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 4]
mov edx, 0x769a5c
call fcn.0040acac
push esi
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0x11
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0x1c]
xor edx, edx
call fcn.00767438
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0x11
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x769a70
call fcn.00710ae8
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x769907
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x769948
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0xc]
xor edx, edx
call fcn.00767438
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x769ad8
call fcn.00710ae8
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0040ac54
mov eax, esi
mov edx, 0x769b04
call fcn.0040ac54
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x769960
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7699ce
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x769b18
call fcn.00710ae8
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.0040ac54
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x769997
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7699c2
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x769b48
call fcn.00710ae8
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.0040ac54
mov eax, esi
mov edx, 0x769b04
call fcn.0040ac54
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x7699da
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x769a05
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x769b74
call fcn.00710ae8
mov edx, dword [ebp - 0x34]
mov eax, esi
call fcn.0040ac54
mov eax, esi
mov edx, 0x769b04
call fcn.0040ac54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x769a48
lea eax, [ebp - 0x34]
mov edx, 4
call fcn.00409ec0
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00409ec0
lea eax, [ebp - 4]
call fcn.00409e60
ret
Function at 0x79c47c
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, 0x8960a0
test edx, edx
jne 0x79c49b
xor eax, eax
jmp 0x79c5b9
mov dword [ebp - 4], 1
cmp byte [ebp - 4], 0
je 0x79c4b8
push esi
push edx
push eax
call fcn.0079c5dc
add esp, 0xc
jmp 0x79c5b9
push esi
push edx
push eax
call fcn.0079c89c
add esp, 0xc
jmp 0x79c5b9
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x7d2320
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
xor edx, edx
mov dword [ebp - 0x14], edx
xor edx, edx
push ebp
push 0x7d2384
push dword fs:[edx]
mov dword fs:[edx], esp
push 6
lea edx, [ebp - 0xe]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoW
lea eax, [ebp - 0x14]
lea edx, [ebp - 0xe]
mov ecx, 7
call fcn.0040aafc
mov eax, dword [ebp - 0x14]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00425ecc
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7d238b
lea eax, [ebp - 0x14]
call fcn.00409e60
ret

Function at 0x7e988c
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x7e99a5
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
je 0x7e998f
mov eax, ebx
call fcn.007d2674
mov eax, ebx
test eax, eax
je 0x7e98c7
sub eax, 4
mov eax, dword [eax]
mov esi, eax
call fcn.0059ff74
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x7e9988
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [esi + 2]
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7e9970
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov edi, eax
xor eax, eax
push ebp
push 0x7e9969
push dword fs:[eax]
mov dword fs:[eax], esp
test edi, edi
je 0x7e9952
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x391]
mov byte [edi], al
inc edi
lea eax, [ebp - 0xc]
mov edx, ebx
mov ecx, 0
call fcn.0040a7b0
mov eax, dword [ebp - 0xc]
call fcn.0040a724
lea ecx, [esi + 1]
mov edx, edi
call fcn.004070d4
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x8b9b98]
push eax
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7e9970
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7e998f
call fcn.0059ff74
mov edx, dword [eax]
call dword [edx + 0x14]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7e99ac
lea eax, [ebp - 0xc]
call fcn.00409e84
ret

Function at 0x805944
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp byte [0x8b9fac], 0
jne 0x80595b
call fcn.00805900
mov eax, edi
dec eax
test eax, eax
jl 0x805983
inc eax
xor edx, edx
movzx ecx, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x8b9bac]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x805965
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x8089a8
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff4
mov ebx, eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax]
dec al
je 0x8089d9
dec al
je 0x808a14
dec al
je 0x808a58
dec al
je 0x808aca
jmp 0x808b65
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x808b65
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x8089e9
jmp 0x808b65
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x808b65
mov esi, 1
movzx eax, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
movzx ecx, al
mov ecx, dword [ebx + ecx*4 + 0x40]
add dl, byte [ecx + esi]
and dl, 0xff
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x808a24
jmp 0x808b65
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x808b65
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, dword [ebx + 0x24]
mov ecx, esi
dec ecx
cmp edx, ecx
jbe 0x808a8b
xor edx, edx
mov dword [esp + 4], edx
jmp 0x808aa0
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
mov ebp, dword [ebx + edx*4 + 0x40]
movzx edx, byte [ebp + esi]
add eax, dword [esp + 4]
sar eax, 1
jns 0x808ab8
adc eax, 0
add dl, al
and dl, 0xff
mov byte [ebp + esi], dl
inc esi
dec edi
jne 0x808a68
jmp 0x808b65
xor eax, eax
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x808b65
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, dword [ebx + 0x24]
mov ecx, esi
dec ecx
cmp edx, ecx
ja 0x808b31
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 8], edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
movzx ecx, byte [esp + 8]
push eax
movzx eax, byte [esp + 8]
pop edx
call fcn.0080598c
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [esp]
and al, 0xff
mov byte [edx + esi], al
inc esi
dec edi
jne 0x808ae6
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x834560
Capabilities:
Log keystrokes via polling

Disassembly:
push 2
call sub.user32.dll_GetAsyncKeyState
movsx eax, ax
test ah, 0x80
jne 0x834581
push 1
call sub.user32.dll_GetAsyncKeyState
movsx eax, ax
test ah, 0x80
jne 0x834581
xor eax, eax
ret
mov al, 1
ret
Function at 0x849200
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x8492c8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.00409e60
lea edx, [ebp - 4]
mov eax, ebx
call fcn.0040f5e8
mov eax, dword [ebp - 4]
test eax, eax
je 0x84923f
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x84926e
inc esi
xor ebx, ebx
movzx eax, di
shr eax, 8
mov edx, dword [ebp - 4]
xor byte [edx + ebx], al
mov eax, dword [ebp - 4]
movzx eax, byte [eax + ebx]
add di, ax
imul ax, di, 0xd201
add ax, 0x7f6a
mov edi, eax
inc ebx
dec esi
jne 0x849249
mov eax, dword [ebp - 4]
test eax, eax
je 0x84927a
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x8492aa
inc esi
xor ebx, ebx
lea ecx, [ebp - 0xc]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + ebx]
mov edx, 2
call fcn.00425e58
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0040ac54
mov eax, dword [ebp - 8]
inc ebx
dec esi
jne 0x849284
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8492cf
lea eax, [ebp - 0xc]
call fcn.00409e60
lea eax, [ebp - 4]
call fcn.00409e84
ret
Function at 0x8492d8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x84947f
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, ebx
call fcn.00424ce0
mov eax, dword [ebp - 8]
test eax, eax
je 0x849319
sub eax, 4
mov eax, dword [eax]
mov edx, eax
sar edx, 1
jns 0x849322
adc edx, 0
lea eax, [ebp - 4]
xor ecx, ecx
call fcn.0040a738
mov ebx, 1
xor eax, eax
push ebp
push 0x8493ac
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x849392
push 0x84949c
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 8]
movzx edx, word [edx + ebx*2 - 2]
call fcn.0040aa68
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 8]
movzx edx, word [edx + ebx*2]
call fcn.0040aa68
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.0040ad34
mov eax, dword [ebp - 0x18]
call fcn.00425e90
mov edx, ebx
sar edx, 1
jns 0x849389
adc edx, 0
mov ecx, dword [ebp - 4]
mov byte [ecx + edx], al
add ebx, 2
mov esi, dword [ebp - 8]
test esi, esi
je 0x84939e
sub esi, 4
mov esi, dword [esi]
cmp esi, ebx
jg 0x849341
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8493c8
mov eax, dword [ebp - 4]
test eax, eax
je 0x8493d4
sub eax, 4
mov eax, dword [eax]
dec eax
test eax, eax
jl 0x849406
inc eax
xor ebx, ebx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + ebx]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
movzx ecx, di
shr ecx, 8
xor byte [edx + ebx], cl
add di, word [ebp - 0x14]
imul dx, di, 0xd201
add dx, 0x7f6a
mov edi, edx
inc ebx
dec eax
jne 0x8493dc
xor eax, eax
push ebp
push 0x849448
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
call fcn.00409e60
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0040f888
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.0040a240
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x84944f
lea eax, [ebp - 0xc]
call fcn.00409e60
ret
Function at 0x876040
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffdf4
mov ebx, edx
push esp
push 0
push 0
push eax
push 0
call sub.shell32.dll_SHGetFolderPathW
mov eax, ebx
mov edx, esp
mov ecx, 0x105
call fcn.0040aafc
add esp, 0x20c
pop ebx
ret
Function at 0x10050a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x10050a0f
pop dword [ebp - 0x40]
mov eax, 0x10050a0f
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0x7a1ec14
sub dword [ebp - 0x50], 0xb94fa6c9
mov dword [ebp - 0x4c], 0xff02d03b
sub dword [ebp - 0x4c], 0xcccf83f6
mov dword [ebp - 0x48], 0xe8a965e
sub dword [ebp - 0x48], 0xc23e5230
mov dword [ebp - 0x44], 0x61efb3a4
sub dword [ebp - 0x44], 0x61efb3a4
lea eax, [ebp - 0x50]
push eax
mov eax, 0x143f3d16
sub eax, 0x417bcee
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x5b89ddb5
sub dword [ebp - 0x50], 0xe717745f
mov dword [ebp - 0x4c], 0x83f9d2c1
add dword [ebp - 0x4c], 0xbd728eb4
mov dword [ebp - 0x48], 0x2da59428
add dword [ebp - 0x48], 0x35c9d844
mov dword [ebp - 0x44], 0x61b296e4
sub dword [ebp - 0x44], 0x61b296e4
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x651be
push 0
call eax
mov ecx, 0xdc072132
sub ecx, 0xdc06d92b
xor esi, esi
add esi, eax
mov edx, 0xa73004dc
sub edx, 0x96ff0adc
add edx, dword [ebp - 0x40]
mov ebx, 0x74c7ebbd
add dword [ebp - 0xc], 0xc953cc6d
mov edi, dword [edx]
sub dword [ebp - 0x20], 0xae1ca58
xor edi, ebx
add dword [ebp - 0x20], edx
mov dword [esi], edi
xor dword [ebp - 0x34], 0x3b9e7358
add esi, 0x221d9ff6
add esi, 0xdde2600e
add edx, 4
loop 0x10050b23
add eax, 0x4e38498c
add eax, 0xb1c8c963
xor ebx, ebx
add ebx, eax
add eax, 0x9ff9b14d
sub eax, 0x9ff9b148
mov ecx, 0x4b3abc46
add ecx, 0xc4c543ba
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x10110860
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023e79b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x102e9794]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x101108a9
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi], 0
cmp dword [0x102e354c], 0
jne 0x101108c0
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
test esi, esi
je 0x1011090d
mov eax, dword [esi]
test eax, eax
je 0x10110892
cmp dword [esi + 4], 0
je 0x10110892
push eax
call fcn.10050a00
add esp, 4
push dword [esi + 4]
call fcn.10050a00
mov eax, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x101108fe
push eax
call fcn.10050a00
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x10110945
push eax
call fcn.10050a00
jmp 0x10110942
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call fcn.10050a00
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
call fcn.10050a00
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
call fcn.10050a00
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.10050a00
add esp, 4
push 8
call fcn.10050a00
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10110980
push dword [ebp + 0x18]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10050a00
mov dword [edi], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [edi], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1019c030
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023ff89
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x102e9794]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 4], 0
call sym.AIDE.dll_public:_void___thiscall_AIDE::PaletteInfo::constructor_void_
mov ecx, dword [edi + 0x14]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
call fcn.1019d620
mov dword [esi], eax
lea ecx, [edi + 0x28]
mov dword [esi + 4], 3
mov dword [esi + 8], 0
mov dword [ecx], 8
mov dword [edi + 0x30], 8
mov dword [edi + 0x2c], 8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 8
mov ecx, dword [edi + 0x14]
call fcn.1019d600
mov dword [esi + 0x14], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10209e80
Capabilities:
Terminate process

Disassembly:
cmp dword [str._AdobeIP0000539_], 0
jne 0x10209e91
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x1023bf90
movss xmm5, dword [0x102bd82c]
movss xmm4, dword [0x102bd834]
movss xmm6, dword [0x102bd828]
movss xmm7, dword [0x102bd820]
movss xmm3, dword [0x1027b890]
push esi
xor esi, esi
nop dword [eax + eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
sub esp, 8
addsd xmm0, qword [eax*8 + 0x102d46d0]
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm4
movaps xmm1, xmm2
mulss xmm1, xmm5
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov ecx, eax
mulss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, xmm7
add ecx, eax
mov dword [esi*4 + 0x102fc9f0], ecx
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov edx, eax
mulss xmm0, dword [0x102bd830]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, dword [0x102bd818]
add eax, edx
mov dword [esi*4 + 0x102fd1f0], eax
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov ecx, eax
mulss xmm0, dword [0x102bd824]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, dword [0x102bd81c]
add eax, ecx
mov dword [esi*4 + 0x102fcdf0], eax
mulss xmm0, xmm3
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fd5f0], eax
mulss xmm0, dword [0x102bd83c]
mov dword [esi*4 + 0x102fddf0], edx
mov dword [esi*4 + 0x102fd9f0], ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fe1f0], eax
mulss xmm0, dword [0x102bd840]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fe5f0], eax
mulss xmm0, dword [0x102bd844]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10050a00
mov dword [esi*4 + 0x102fe9f0], eax
mulss xmm2, dword [0x102bd838]
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.10050a00
mov dword [esi*4 + 0x102fedf0], eax
add esp, 8
inc esi
cmp esi, 0x100
jb 0x1023bfc0
pop esi
ret
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
mov ecx, 0x5b664a9e
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x6e8b1426
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x10006260
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100230d8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x40
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10006298
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000a22d
mov esp, ebp
pop ebp
ret 0xc
mov al, byte [ebp + 0x10]
mov byte [esi], al
mov eax, dword [ebp + 0xc]
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.1000a22d
mov esp, ebp
pop ebp
ret 0xc