joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10021f25
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.10018b34
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10018b34
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x10021f9c
cmp word [ecx], dx
je 0x10021f9c
mov eax, dword [0x1002b924]
push edi
dec eax
push eax
push 0x1002b810
call fcn.10021ec4
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x1002200f
cmp word [eax], dx
je 0x1002200f
mov eax, dword [edi]
test eax, eax
je 0x10021fc0
cmp word [eax], dx
je 0x10021fc0
lea eax, [ebp - 0x10]
push eax
call fcn.100218a7
jmp 0x10021fc9
lea eax, [ebp - 0x10]
push eax
call fcn.10021942
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x10022039
mov eax, dword [0x1002b80c]
push dword [ebp - 0x14]
dec eax
push eax
push 0x1002b500
call fcn.10021ec4
add esp, 0xc
test al, al
je 0x10022039
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x10022004
cmp word [eax], di
je 0x10022004
lea eax, [ebp - 0x10]
push eax
call fcn.100218a7
pop ecx
jmp 0x1002203b
lea eax, [ebp - 0x10]
push eax
call fcn.10021942
jmp 0x10022001
mov eax, dword [edi]
test eax, eax
je 0x10022026
cmp word [eax], dx
je 0x10022026
lea eax, [ebp - 0x10]
push eax
call fcn.1002185c
pop ecx
jmp 0x10022039
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x10022104
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.10021d49
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10022104
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x10022104
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x10022104
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10022091
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.1001c0ec
test ebx, ebx
je 0x100220ff
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.1001c0ec
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10022104
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10022104
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.10024768
add esp, 0x10
xor eax, eax
inc eax
jmp 0x10022106
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ce2b
leave
ret
Function at 0x100263f0
Capabilities:
Parse pe header

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

Function at 0x401080
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x13c
mov eax, dword [0x404008]
xor eax, esp
mov dword [esp + 0x138], eax
push esi
lea eax, [esp + 8]
mov dword [esp + 4], 0
push eax
push 1
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionOpenWith
xorps xmm0, xmm0
mov dword [esp + 0x18], 0
push reloc.OLEAUT32.dll_SysReAllocString
movaps xmmword [esp + 0x34], xmm0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401191
mov esi, dword [esp + 8]
test esi, esi
je 0x401191
push pe_nt_image_headers32
push eax
lea eax, [esp + 0x40]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x1c], pe_nt_image_headers32
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0x403224
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [esp + 8]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x401191
lea ecx, [esp + 0x38]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401130
sub ecx, edx
sar ecx, 1
cmp ecx, 0x26
jne 0x401191
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x401191
lea eax, [esp + 4]
mov dword [esp + 0xc], 0x6a283fe2
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0x4599ecfa
push eax
push 4
push 0
lea eax, [esp + 0x30]
mov dword [esp + 0x24], 0x9e8c491
push eax
mov dword [esp + 0x2c], 0x267b1357
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 4]
pop esi
xor ecx, esp
call fcn.004012f0
mov esp, ebp
pop ebp
ret

Function at 0x4011b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push 2
push 0
mov dword [ebp - 4], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
call fcn.00401080
mov ebx, eax
push 0
push ebx
call dword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
push str..pdf
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
test esi, esi
je 0x401232
mov edi, dword [ebx]
push 4
push esi
push dword [ebp - 4]
mov edi, dword [edi + 0xc]
mov ecx, edi
push ebx
call dword [0x403110]
call edi
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebx]
push ebx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x403110]
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x8007000e
call fcn.00401030
int3
Function at 0x10001290
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov dword [esp + 0x80], 0
jmp 0x1000143a
jmp 0x100014b9
mov eax, 0x141
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], eax
mov eax, ecx
xor edx, edx
mov ecx, dword [esp + 0x64]
div ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x60]
sub eax, 0xb
mov dword [esp + 0x5c], eax
je 0x100013bf
jmp 0x100012e3
mov eax, dword [esp + 0x60]
sub eax, 0x3d
mov dword [esp + 0x58], eax
je 0x1000130d
jmp 0x100014ce
mov eax, dword [esp + 0x80]
add eax, 1
mov dword [esp + 0x80], eax
jmp 0x1000143a
xor eax, eax
mov ecx, 0xc
lea edx, [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
call fcn.103d1ff0
mov eax, esp
lea ecx, [esp + 0xa0]
mov dword [eax], ecx
mov eax, dword [sym.imp.ADVAPI32.dll_SetUserFileEncryptionKey]
call eax
sub esp, 4
mov dword [esp + 0x4c], eax
jmp 0x100013bf
lea eax, [esp + 0x88]
mov dword [esp + 0x48], eax
xor eax, eax
mov ecx, 0x18
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x18
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
call fcn.103d1ff0
mov eax, esp
lea ecx, [esp + 0x88]
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_TryEnterCriticalSection]
call eax
sub esp, 4
mov dword [esp + 0x3c], eax
jmp 0x100012ad
jmp 0x100012f5
mov dword [esp + 0x84], 0
jmp 0x1000145d
lea eax, [esp + 0x68]
mov ecx, eax
mov edx, esp
mov dword [edx], 4
mov edx, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
call edx
sub esp, 4
xor ecx, ecx
mov edx, 0x14
mov esi, dword [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x14
mov word [esp + 0x32], ax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call fcn.103d1ff0
mov ecx, esp
mov edx, dword [esp + 0x34]
mov dword [ecx + 8], edx
mov dword [ecx + 4], 0xcc9
mov dword [ecx], 0x9c50f
mov ecx, dword [sym.imp.ADVAPI32.dll_SetServiceObjectSecurity]
call ecx
sub esp, 0xc
mov dword [esp + 0x24], eax
jmp 0x100013aa
cmp dword [esp + 0x80], 0x53
setne al
mov byte [esp + 0x23], al
mov al, byte [esp + 0x23]
test al, 1
jne 0x100013af
jmp 0x100014f6
cmp dword [esp + 0x84], 0x206
je 0x100012b2
mov eax, dword [esp + 0x84]
mov ecx, 0x4ec4ec4f
mov dword [esp + 0x1c], eax
mul ecx
shr edx, 2
imul eax, edx, 0xd
mov ecx, dword [esp + 0x1c]
sub ecx, eax
mov eax, ecx
sub eax, 0xb
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
je 0x10001356
jmp 0x100014a1
mov eax, dword [esp + 0x18]
sub eax, 5
mov dword [esp + 0x10], eax
jne 0x100012ad
jmp 0x100014b4
jmp 0x10001356
mov eax, dword [esp + 0x84]
add eax, 1
mov dword [esp + 0x84], eax
jmp 0x1000145d
mov dword [esp + 0x7c], 0
cmp dword [esp + 0x7c], 0xa
je 0x100014f1
jmp 0x100014e2
mov eax, dword [esp + 0x7c]
add eax, 1
mov dword [esp + 0x7c], eax
jmp 0x100014d6
jmp 0x100013aa
lea esp, [ebp - 4]
pop esi
pop ebp
ret

Function at 0x103d242c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10422c80]
jne 0x103d2436
repz ret
jmp fcn.103d26dd
Function at 0x103d3420
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov dword [0x10422c60], 0
mov dword [0x10422c64], 0
mov dword [0x10422c70], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [0x10422c58], 0x145d
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x10]
jb 0x103d349e
mov dword [0x10422c5c], 0x2692
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x100
mov ecx, dword [0x10422c58]
add ecx, 0x21fe
mov dword [0x10422c58], ecx
mov ecx, dword [0x10422c60]
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
cdq
mov ecx, dword [ebp - 0x2c]
idiv ecx
mov dword [0x10422c60], edx
mov edx, dword [0x10422c58]
add edx, 0xf93
mov dword [0x10422c5c], edx
mov edx, dword [0x10422c64]
mov esi, dword [0x10422c60]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
add edx, esi
mov eax, edx
cdq
idiv ecx
mov dword [0x10422c64], edx
mov edx, dword [0x10422c60]
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + edx]
mov byte [0x10422c68], bl
mov edx, dword [0x10422c64]
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + edx]
mov edx, dword [0x10422c60]
mov esi, dword [ebp - 0x1c]
mov byte [esi + edx], bl
mov dword [0x10422c5c], 0x2b4
mov bl, byte [0x10422c68]
mov edx, dword [0x10422c64]
mov esi, dword [ebp - 0x1c]
mov byte [esi + edx], bl
mov edx, dword [0x10422c60]
mov esi, dword [ebp - 0x1c]
movzx edx, byte [esi + edx]
mov esi, dword [0x10422c64]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
add edx, esi
mov dword [ebp - 0x20], edx
mov dword [0x10422c5c], 0xdf3
mov edx, dword [ebp - 0x20]
mov eax, edx
cdq
idiv ecx
mov dword [0x10422c70], edx
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
mov esi, dword [0x10422c70]
mov edi, dword [ebp - 0x1c]
movzx esi, byte [edi + esi]
xor edx, esi
mov bl, dl
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], bl
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x103d3484
Function at 0x103d3d00
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [0x10422c58], 0x1c6a
mov dword [ebp - 0xc], 0
mov dword [0x10422c5c], 0x2f2
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
mov dword [0x10422c58], 0xb29
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
add eax, 0x38
add eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0x104
jl 0x103d3de8
jmp 0x103d3e11
jmp 0x103d3e58
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, word [eax + ecx*2 - 0x16]
cmp eax, 0x61
je 0x103d3d9b
jmp 0x103d3db2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movzx eax, word [ecx + eax*2 - 0x18]
cmp eax, 0x6f
je 0x103d3d70
jmp 0x103d3e5f
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movzx eax, word [ecx + eax*2 - 0x14]
cmp eax, 0x64
je 0x103d3e29
jmp 0x103d3e5a
jmp 0x103d3e5f
mov eax, dword [ebp - 0x10]
add esp, 0x18
pop ebp
ret
mov dword [ebp - 0x10], 1
jmp 0x103d3db7
mov dword [0x10422c5c], 0xa81
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, word [eax + ecx*2 - 0x10]
cmp eax, 0x6c
je 0x103d3e3d
jmp 0x103d3d6b
jmp 0x103d3e01
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
movzx eax, word [ecx + eax*2]
cmp eax, 0
jne 0x103d3de6
jmp 0x103d3e11
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x103d3d59
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, word [eax + ecx*2 - 0x1a]
cmp eax, 0x6c
je 0x103d3d84
jmp 0x103d3e61
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, word [eax + ecx*2 - 0x12]
cmp eax, 0x64
je 0x103d3dc8
jmp 0x103d3e58
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, word [eax + ecx*2 - 0xe]
cmp eax, 0x6c
je 0x103d3dbf
jmp 0x103d3d6b
jmp 0x103d3e5a
jmp 0x103d3db2
jmp 0x103d3e61
mov eax, dword [0x10422c5c]
sub eax, 0x94b
mov dword [0x10422c5c], eax
mov dword [ebp - 0x10], 0
jmp 0x103d3db7

Function at 0x103d41f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [fcn.103d41f0]
mov dword [0x10422c58], 0x2e
mov dword [ebp - 8], eax
jmp 0x103d4216
mov dword [ebp - 4], 0
jmp 0x103d426f
jmp 0x103d422d
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x103d4257
jmp 0x103d422d
mov al, 1
test al, 1
jne 0x103d4216
jmp 0x103d420b
mov eax, dword [ebp - 8]
sub eax, 0x1000
and eax, 0xfffff000
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [0x10422c5c]
sub ecx, 0x8d4
mov dword [0x10422c58], ecx
jmp 0x103d4225
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax], 0x4550
jne 0x103d4214
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add esp, 0xc
pop ebp
ret
Function at 0xb96f40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xb2000]
push edi
jmp 0xb96f5a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xb96f61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb96f50
mov eax, 1
add ebx, ebx
jne 0xb96f73
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xb96f84
jne 0xb96fa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb96fa3
dec eax
add ebx, ebx
jne 0xb96f90
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xb96f68
add ebx, ebx
jne 0xb96f9f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xb96ff5
xor ecx, ecx
sub eax, 3
jb 0xb96fbb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xb9702a
sar eax, 1
mov ebp, eax
jmp 0xb96fc6
add ebx, ebx
jne 0xb96fc6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb96f94
inc ecx
add ebx, ebx
jne 0xb96fd4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb96f94
add ebx, ebx
jne 0xb96fe1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xb96fd6
jne 0xb96ff2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xb96fd6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xb97014
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xb97006
jmp 0xb96f56
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xb97014
add edi, ecx
jmp 0xb96f56
pop esi
mov edi, esi
mov ecx, 0x3ed9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xb97032
cmp byte [edi], 0x11
jne 0xb97032
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0xb97037
lea edi, [esi + 0xff000]
mov eax, dword [edi]
or eax, eax
je 0xb970af
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x135880]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1359fc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xb97064
mov ecx, edi
jns 0xb97093
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x135a00]
or eax, eax
je 0xb970a9
mov dword [ebx], eax
add ebx, 4
jmp 0xb97081
call dword [esi + 0x135a10]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0xb970e0
cmp al, 0xef
ja 0xb970d3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0xb970b5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0xb970c2
mov ebp, dword [esi + 0x135a04]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xb97114
sub esp, 0xffffff80
jmp 0xab5f74
Function at 0x40da3b
Capabilities:
Terminate process

Disassembly:
push 0x14
push 0x415438
call fcn.0040dfd1
push 1
call fcn.0040dabe
pop ecx
test al, al
jne 0x40d8e4
push 7
call fcn.0040e623
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.0040da89
mov byte [ebp - 0x24], al
mov eax, dword [0x4175dc]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x40d8dd
test eax, eax
jne 0x40d94e
mov dword [0x4175dc], ecx
push 0x4112c4
push 0x4112ac
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
pop ecx
pop ecx
test eax, eax
je 0x40d931
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x40da35
push 0x4112a8
push 0x411274
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
pop ecx
pop ecx
mov dword [0x4175dc], 2
jmp 0x40d953
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.0040dc1b
pop ecx
call fcn.0040e617
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x40d983
push esi
call fcn.0040db8e
pop ecx
test al, al
je 0x40d983
push edi
push 2
push edi
mov esi, dword [esi]
mov ecx, esi
call fcn.0040e852
call esi
call fcn.0040e61d
mov esi, eax
cmp dword [esi], edi
je 0x40d9a1
push esi
call fcn.0040db8e
pop ecx
test al, al
je 0x40d9a1
push dword [esi]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
pop ecx
push edi
call sub.VCRUNTIME140.dll___telemetry_main_invoke_trigger
pop ecx
call fcn.0040e738
movzx eax, ax
push eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_wide_winmain_command_line
push eax
push edi
push 0x400000
call main
mov esi, eax
push edi
call sub.VCRUNTIME140.dll___telemetry_main_return_trigger
pop ecx
call fcn.0040e76b
test al, al
jne 0x40d9da
push esi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
test bl, bl
jne 0x40d9e3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
push edi
push 1
call fcn.0040dc38
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x40da35
call fcn.0040e017
ret
call fcn.0040d74a
jmp 0x40d8c5

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
mov ecx, 0x5e3e7ef9
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
mov ecx, 0x290860f0
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x725350
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x725534
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1ce000]
push edi
or ebp, 0xffffffff
jmp 0x72537a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x725381
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x725370
mov eax, 1
add ebx, ebx
jne 0x725393
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7253a4
jne 0x7253c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7253c3
dec eax
add ebx, ebx
jne 0x7253b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x725388
add ebx, ebx
jne 0x7253bf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x725415
xor ecx, ecx
sub eax, 3
jb 0x7253db
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x72544a
sar eax, 1
mov ebp, eax
jmp 0x7253e6
add ebx, ebx
jne 0x7253e6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7253b4
inc ecx
add ebx, ebx
jne 0x7253f4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7253b4
add ebx, ebx
jne 0x725401
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7253f6
jne 0x725412
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7253f6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x725434
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x725426
jmp 0x725376
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x725434
add edi, ecx
jmp 0x725376
pop esi
mov edi, esi
mov ecx, 0xbdc
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x725452
cmp byte [edi], 0x11
jne 0x725452
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x725457
lea edi, [esi + 0x322000]
mov eax, dword [edi]
or eax, eax
je 0x7254c6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x325498]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x325510]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x725484
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x325514]
or eax, eax
je 0x7254c0
mov dword [ebx], eax
add ebx, 4
jmp 0x7254a1
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x7254f7
cmp al, 0xef
ja 0x7254ea
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x7254cc
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x7254d9
mov ebp, dword [esi + 0x325518]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x72552b
sub esp, 0xffffff80
jmp 0x4191d4