joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10036db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
xor edi, edi
call fcn.10038400
mov esi, eax
test esi, esi
je 0x10036e62
mov al, 0x74
mov byte [esp + 0x1a], al
mov byte [esp + 0xc], al
mov byte [esp + 0x17], al
mov al, 0x72
mov byte [esp + 9], al
mov byte [esp + 0x12], al
lea eax, [esp + 8]
mov dl, 0x41
mov cl, 0x65
push eax
push esi
mov byte [esp + 0x21], 0x78
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x12], 0x79
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x15], dl
mov byte [esp + 0x13], 0x70
mov byte [esp + 0x1b], cl
mov byte [esp + 0x24], 0
mov byte [esp + 0x23], dl
mov byte [esp + 0x10], 0x43
mov byte [esp + 0x1e], 0x6e
mov byte [esp + 0x20], cl
mov byte [esp + 0x17], 0x71
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x18], 0x75
mov byte [esp + 0x16], 0x63
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036e5b
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret

Function at 0x10036f50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
push esi
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 0xa], 0x74
mov byte [esp + 8], 0x6c
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x11], 0
mov byte [esp + 0xf], 0x6e
mov byte [esp + 0xd], 0x70
mov byte [esp + 9], 0x73
mov byte [esp + 0xc], 0x63
mov byte [esp + 0xe], 0x79
mov byte [esp + 0xb], 0x72
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036fb3
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ecx
call eax
pop esi
add esp, 0xc
ret
mov eax, esi
pop esi
add esp, 0xc
ret

Function at 0x10036fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push esi
push edi
lea eax, [esp + 8]
push eax
xor edi, edi
mov byte [esp + 0x14], 0x6c
mov byte [esp + 0xe], 0x65
mov byte [esp + 0x16], 0
mov byte [esp + 0xc], 0x55
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x10], 0x33
mov byte [esp + 0x11], 0x32
mov byte [esp + 0xf], 0x72
mov byte [esp + 0xd], 0x73
mov byte [esp + 0x15], 0x6c
mov byte [esp + 0x12], 0x2e
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x1003708e
lea ecx, [esp + 0x14]
mov al, 0x69
push ecx
push esi
mov byte [esp + 0x1c], 0x49
mov byte [esp + 0x25], al
mov byte [esp + 0x20], 0x6e
mov byte [esp + 0x24], 0x56
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x29], 0x6c
mov byte [esp + 0x27], al
mov byte [esp + 0x22], 0x6f
mov byte [esp + 0x1e], 0x57
mov byte [esp + 0x1f], al
mov byte [esp + 0x23], 0x77
mov byte [esp + 0x28], 0x62
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x1d], 0x73
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x2b], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10037087
mov edx, dword [esp + 0x28]
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x1c
ret
Function at 0x10037790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x7c
mov eax, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x50]
push ebx
push esi
lea esi, [ecx + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esi + 0x1c]
xor ebx, ebx
push edi
mov dword [esp + 0xc], ebx
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x16], 0x36
mov byte [esp + 0x11], 0x31
mov byte [esp + 0x1f], 0x66
mov byte [esp + 0x19], 0x39
mov byte [esp + 0x18], 0x38
mov byte [esp + 0x13], 0x33
mov byte [esp + 0x14], 0x34
mov byte [esp + 0x1b], 0x62
mov byte [esp + 0x20], bl
mov byte [esp + 0x1c], 0x63
mov byte [esp + 0x10], 0x30
mov byte [esp + 0x1d], 0x64
mov byte [esp + 0x1e], 0x65
mov byte [esp + 0x1a], 0x61
mov byte [esp + 0x15], 0x35
mov byte [esp + 0x17], 0x37
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.10034d60
xor eax, eax
xor edi, edi
mov ecx, dword [esi]
mov edx, ecx
shr edx, 0x1c
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x44], dl
mov edx, ecx
shr edx, 0x18
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x45], dl
inc eax
mov edx, ecx
shr edx, 0x14
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x45], dl
inc eax
mov edx, ecx
shr edx, 0x10
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x45], dl
inc eax
mov edx, ecx
shr edx, 0xc
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x45], dl
inc eax
mov edx, ecx
shr edx, 8
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
mov byte [esp + eax + 0x45], dl
inc eax
mov edx, ecx
shr edx, 4
and edx, 0xf
movzx edx, byte [esp + edx + 0x10]
inc eax
mov byte [esp + eax + 0x44], dl
mov edx, dword [esp + edi*4 + 0x24]
and ecx, 0xf
mov cl, byte [esp + ecx + 0x10]
inc eax
mov byte [esp + eax + 0x44], cl
mov dword [esi], edx
inc edi
inc eax
add esi, 4
cmp edi, 8
jl 0x10037834
mov esi, dword [esp + 0x8c]
mov byte [esp + eax + 0x44], bl
lea eax, [esp + 0x44]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100378f0
sub eax, edx
push eax
lea eax, [esp + 0x48]
push eax
mov ecx, esi
call fcn.100020d0
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x7c
ret 4
Function at 0x10038340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
xor edi, edi
call fcn.10038400
mov esi, eax
test esi, esi
je 0x100383ed
mov al, 0x65
mov cl, 0x75
mov byte [esp + 0x1b], al
mov byte [esp + 0x16], al
mov byte [esp + 0x14], al
lea eax, [esp + 8]
mov dl, 0x6c
mov byte [esp + 0xc], cl
mov byte [esp + 0x1a], cl
mov cl, 0x69
push eax
push esi
mov byte [esp + 0x12], 0x6f
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x21], dl
mov byte [esp + 0x25], 0
mov byte [esp + 0x19], 0x76
mov byte [esp + 0x10], 0x4c
mov byte [esp + 0x1f], 0x56
mov byte [esp + 0x1d], 0x67
mov byte [esp + 0x16], 0x50
mov byte [esp + 0x18], cl
mov byte [esp + 0x15], 0x70
mov byte [esp + 0x13], 0x6b
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x17], 0x72
mov byte [esp + 0x1b], dl
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x1a], cl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100383e6
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret
Function at 0x10039730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
push esi
lea eax, [esp + 4]
push eax
or esi, 0xffffffff
mov byte [esp + 0xf], 0x69
mov byte [esp + 0x11], 0
mov byte [esp + 0xc], 0x63
mov byte [esp + 0xe], 0x70
mov byte [esp + 0xb], 0x72
mov byte [esp + 0x10], 0x41
mov byte [esp + 0xa], 0x74
mov byte [esp + 9], 0x73
mov byte [esp + 0xd], 0x6d
mov byte [esp + 8], 0x6c
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003978f
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call eax
pop esi
add esp, 0xc
ret
mov eax, esi
pop esi
add esp, 0xc
ret

Function at 0x100397a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x46
mov byte [esp], al
mov byte [esp + 4], al
mov al, 0x69
mov byte [esp + 5], al
mov byte [esp + 1], al
push esi
lea eax, [esp + 4]
push eax
or esi, 0xffffffff
mov byte [esp + 0xb], 0x64
mov byte [esp + 0x17], 0x57
mov byte [esp + 0x12], 0x6f
mov byte [esp + 0xe], 0x72
mov byte [esp + 0x10], 0x74
mov byte [esp + 0x18], 0
mov byte [esp + 0x14], 0x75
mov byte [esp + 0x16], 0x65
mov byte [esp + 0xf], 0x73
mov byte [esp + 0x15], 0x6d
mov byte [esp + 0x13], 0x6c
mov byte [esp + 0xa], 0x6e
mov byte [esp + 0x11], 0x56
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10039821
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
call eax
pop esi
add esp, 0x14
ret
mov eax, esi
pop esi
add esp, 0x14
ret

Function at 0x10039830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
xor edi, edi
call fcn.10035c70
mov esi, eax
test esi, esi
je 0x100398ec
mov al, 0x65
mov byte [esp + 0x18], al
mov byte [esp + 0xf], al
mov byte [esp + 0xb], al
mov al, 0x53
mov byte [esp + 8], al
mov byte [esp + 0xd], al
mov al, 0x74
mov cl, 0x61
mov byte [esp + 0xc], al
mov byte [esp + 0x1c], al
lea eax, [esp + 8]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x12], cl
mov cl, 0x6c
push eax
push esi
mov byte [esp + 0x18], 0x63
mov byte [esp + 0x1c], 0x46
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x25], 0x68
mov byte [esp + 0x16], 0x70
mov byte [esp + 0x11], 0x48
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x12], 0x47
mov byte [esp + 0x26], 0x57
mov byte [esp + 0x1b], cl
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1f], 0x64
mov byte [esp + 0x27], 0
mov byte [esp + 0x22], 0x50
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100398e5
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret
Function at 0x10039f40
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 4]
mov cl, byte [edx]
or eax, 0xffffffff
test cl, cl
je 0x10039fe5
movzx ecx, cl
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and eax, 1
neg eax
shr ecx, 1
and eax, 0xedb88320
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x10039f51
not eax
ret

Function at 0x10039ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov al, 0x6c
mov byte [esp + 0xb], al
mov byte [esp + 0xa], al
mov al, 0x64
push ebx
mov byte [esp + 0xd], al
mov byte [esp + 5], al
lea eax, [esp + 4]
mov bl, 0x61
push eax
mov byte [esp + 0xb], bl
mov byte [esp + 0xe], 0x33
mov byte [esp + 0x14], 0
mov byte [esp + 0xf], 0x32
mov byte [esp + 0x10], 0x2e
mov byte [esp + 0xd], 0x69
mov byte [esp + 0xa], 0x76
mov byte [esp + 0xc], 0x70
mov byte [esp + 8], 0x41
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x1003a0b8
mov cl, 0x72
mov byte [esp + 0x15], cl
mov byte [esp + 0x22], cl
mov cl, 0x74
mov byte [esp + 0x18], cl
mov byte [esp + 0x1b], cl
lea ecx, [esp + 0x14]
push ecx
push eax
mov byte [esp + 0x21], 0x47
mov byte [esp + 0x29], bl
mov byte [esp + 0x25], bl
mov byte [esp + 0x22], 0x65
mov byte [esp + 0x1f], 0x70
mov byte [esp + 0x2d], 0
mov byte [esp + 0x24], 0x48
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x1e], 0x79
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 0x6d
mov byte [esp + 0x28], 0x50
mov byte [esp + 0x27], 0x68
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100450b0], eax
test eax, eax
je 0x1003a0b8
mov al, 1
pop ebx
add esp, 0x24
ret
xor al, al
pop ebx
add esp, 0x24
ret
Function at 0x1003afa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
push edi
xor edi, edi
call fcn.10038400
mov esi, eax
test esi, esi
je 0x1003b03c
mov al, 0x65
mov byte [esp + 0xe], al
mov byte [esp + 0x10], al
mov byte [esp + 0x18], al
mov byte [esp + 0x13], al
lea eax, [esp + 8]
mov cl, 0x74
mov dl, 0x43
push eax
push esi
mov byte [esp + 0x10], dl
mov byte [esp + 0x1e], 0x6e
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], 0x73
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x22], cl
mov byte [esp + 0x17], 0x6c
mov byte [esp + 0x21], 0x78
mov byte [esp + 0x12], 0x79
mov byte [esp + 0x1f], cl
mov byte [esp + 0x14], cl
mov byte [esp + 0x1c], dl
mov byte [esp + 0x15], 0x52
mov byte [esp + 0x13], 0x70
mov byte [esp + 0x11], 0x72
mov byte [esp + 0x23], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003b035
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x14
ret

Function at 0x1003be50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov al, 0x64
push esi
push edi
mov byte [esp + 9], al
mov byte [esp + 0xe], al
mov cl, 0x6c
lea eax, [esp + 8]
push eax
xor edi, edi
mov byte [esp + 0x15], 0
mov byte [esp + 0x14], cl
mov byte [esp + 0xc], 0x47
mov byte [esp + 0x11], 0x2e
mov byte [esp + 0xe], 0x69
mov byte [esp + 0x10], 0x32
mov byte [esp + 0xf], 0x33
mov byte [esp + 0x13], cl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x1003bf1f
mov cl, 0x6f
mov byte [esp + 0x1b], cl
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], cl
mov al, 0x65
lea ecx, [esp + 0x14]
mov dl, 0x52
push ecx
push esi
mov byte [esp + 0x2d], al
mov byte [esp + 0x2b], 0x72
mov byte [esp + 0x21], al
mov byte [esp + 0x2a], 0x75
mov byte [esp + 0x26], dl
mov byte [esp + 0x2e], 0x41
mov byte [esp + 0x1d], al
mov byte [esp + 0x2f], 0
mov byte [esp + 0x1e], 0x6d
mov byte [esp + 0x25], 0x74
mov byte [esp + 0x22], 0x46
mov byte [esp + 0x2c], 0x63
mov byte [esp + 0x20], 0x76
mov byte [esp + 0x28], 0x73
mov byte [esp + 0x1c], dl
mov byte [esp + 0x24], 0x6e
mov byte [esp + 0x27], al
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003bf18
mov edx, dword [esp + 0x2c]
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x20
ret
Function at 0x1003c050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov al, 0x65
mov cl, 0x6f
mov byte [esp + 2], al
mov byte [esp + 5], al
mov byte [esp + 0xb], al
push esi
mov dl, 0x70
lea eax, [esp + 4]
push eax
or esi, 0xffffffff
mov byte [esp + 0x1c], 0x73
mov byte [esp + 0x1d], 0x68
mov byte [esp + 0xf], cl
mov byte [esp + 0xb], 0x61
mov byte [esp + 0x1f], 0x74
mov byte [esp + 0x14], 0x6c
mov byte [esp + 0x10], cl
mov byte [esp + 0x17], 0x32
mov byte [esp + 0x1b], dl
mov byte [esp + 0x15], dl
mov byte [esp + 9], 0x72
mov byte [esp + 0x1e], cl
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0x18], 0x53
mov byte [esp + 0xc], 0x74
mov byte [esp + 0x16], 0x33
mov byte [esp + 0x12], 0x68
mov byte [esp + 0x20], 0
mov byte [esp + 0x1a], 0x61
mov byte [esp + 0x19], 0x6e
mov byte [esp + 8], 0x43
mov byte [esp + 0xe], 0x54
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003c0f8
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
push edx
call eax
pop esi
add esp, 0x1c
ret
mov eax, esi
pop esi
add esp, 0x1c
ret

Function at 0x1003c100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
push edi
mov edi, 1
call fcn.10038400
mov esi, eax
test esi, esi
je 0x1003c18e
mov al, 0x65
mov byte [esp + 0x10], al
mov byte [esp + 0xd], al
mov byte [esp + 9], al
lea eax, [esp + 8]
push eax
push esi
mov byte [esp + 0x19], 0x79
mov byte [esp + 0x1b], 0x78
mov byte [esp + 0x1d], 0
mov byte [esp + 0x16], 0x6e
mov byte [esp + 0x14], 0x70
mov byte [esp + 0x1a], 0x45
mov byte [esp + 0x17], 0x4b
mov byte [esp + 0x10], 0x52
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x12], 0x67
mov byte [esp + 0x13], 0x4f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003c187
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x10
ret
Function at 0x1003c3f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
push edi
mov edi, 1
call fcn.10038400
mov esi, eax
test esi, esi
je 0x1003c496
mov al, 0x65
mov byte [esp + 0xd], al
mov byte [esp + 0x14], al
mov byte [esp + 9], al
lea eax, [esp + 8]
mov cl, 0x75
push eax
push esi
mov byte [esp + 0x1d], 0x45
mov byte [esp + 0x14], cl
mov byte [esp + 0x17], 0x79
mov byte [esp + 0x12], 0x67
mov byte [esp + 0x1a], 0x6c
mov byte [esp + 0x13], 0x51
mov byte [esp + 0x10], 0x52
mov byte [esp + 0x16], 0x72
mov byte [esp + 0x1e], 0x78
mov byte [esp + 0x20], 0
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1f], 0x57
mov byte [esp + 0x18], 0x56
mov byte [esp + 0x1b], cl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003c48f
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x14
ret

Function at 0x1003c540
Capabilities:
Acquire debug privileges

Disassembly:
sub esp, 0x1c
lea eax, [esp]
push eax
push 0x20
mov dword [esp + 8], 0
call fcn.1003bf30
push eax
call fcn.10036510
add esp, 0xc
test eax, eax
je 0x1003c5b5
lea ecx, [esp + 4]
push ecx
push str.SeDebugPrivilege
push 0
call fcn.10038340
add esp, 0xc
test eax, eax
je 0x1003c5b5
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
push 0
push 0
push 0x10
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x10]
push 0
push edx
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 2
call fcn.10032560
add esp, 0x18
mov eax, dword [esp]
push eax
call fcn.10036c40
add esp, 0x20
ret
Function at 0x401e15
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43e07c]
jne 0x401e1f
repz ret
jmp fcn.004028b7

Function at 0x40846c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x43e07c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00406271
and dword [ebp - 0x14], 0
cmp dword [0x4417b8], 0
mov dword [ebp - 0x18], eax
jne 0x40851f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4085c7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x4085c7
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4417b8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4417bc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4417c0], eax
call edi
push eax
call esi
mov dword [0x4417c8], eax
test eax, eax
je 0x40851f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4417c4], eax
mov eax, dword [0x4417c4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x408578
cmp dword [0x4417c8], ecx
je 0x408578
push eax
call esi
push dword [0x4417c8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x408578
test ebx, ebx
je 0x408578
call edi
test eax, eax
je 0x40856f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x40856f
test byte [ebp - 8], 1
jne 0x408578
or dword [ebp + 0x10], 0x200000
jmp 0x4085ab
mov eax, dword [0x4417bc]
cmp eax, dword [ebp - 0x18]
je 0x4085ab
push eax
call esi
test eax, eax
je 0x4085ab
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4085ab
mov eax, dword [0x4417c0]
cmp eax, dword [ebp - 0x18]
je 0x4085ab
push eax
call esi
test eax, eax
je 0x4085ab
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4417b8]
call esi
test eax, eax
je 0x4085c7
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4085c9
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401e15
leave
ret
Function at 0x10005087
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1022f510]
jne 0x10005091
repz ret
jmp fcn.10006ccd

Function at 0x10008293
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.10003b44
and dword [ebp - 4], 0
cmp dword [0x10230e04], 0
mov ebx, eax
jne 0x10008344
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100083f5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x100083f5
push eax
call fcn.10003ad2
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10230e04], eax
call esi
push eax
call fcn.10003ad2
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10230e08], eax
call esi
push eax
call fcn.10003ad2
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10230e0c], eax
call esi
push eax
call fcn.10003ad2
pop ecx
mov dword [0x10230e14], eax
test eax, eax
je 0x10008344
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10003ad2
pop ecx
mov dword [0x10230e10], eax
mov eax, dword [0x10230e10]
cmp eax, ebx
je 0x1000839c
cmp dword [0x10230e14], ebx
je 0x1000839c
push eax
call fcn.10003b4d
push dword [0x10230e14]
mov esi, eax
call fcn.10003b4d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1000839c
test edi, edi
je 0x1000839c
call esi
test eax, eax
je 0x10008393
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10008393
test byte [ebp - 0xc], 1
jne 0x1000839c
or dword [ebp + 0x10], 0x200000
jmp 0x100083d5
mov eax, dword [0x10230e08]
cmp eax, ebx
je 0x100083d5
push eax
call fcn.10003b4d
pop ecx
test eax, eax
je 0x100083d5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x100083d5
mov eax, dword [0x10230e0c]
cmp eax, ebx
je 0x100083d5
push eax
call fcn.10003b4d
pop ecx
test eax, eax
je 0x100083d5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10230e04]
call fcn.10003b4d
pop ecx
test eax, eax
je 0x100083f5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100083f7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret