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

Disassembly:
mov eax, 0x1003cd69
call fcn.1003baf8
sub esp, 0x248
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 4], ebx
push 0x10045a0c
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], ebx
call fcn.1000b06f
xor eax, eax
mov dword [ebp - 4], ebx
push 0x206
mov word [ebp - 0x254], ax
lea eax, [ebp - 0x252]
push ebx
push eax
mov dword [ebp - 0x48], 1
call fcn.10010900
pop ecx
pop ecx
lea edx, [ebp - 0x254]
call fcn.1000a803
pop ecx
push 0x53
pop eax
push 0x69
mov word [ebp - 0x44], ax
pop eax
push 0x61
mov word [ebp - 0x38], ax
pop eax
push 0x68
mov word [ebp - 0x3c], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x42], ax
pop eax
push 0x70
mov word [ebp - 0x36], ax
pop eax
push 0x64
mov word [ebp - 0x3a], ax
pop eax
mov word [ebp - 0x34], ax
push 0x77
pop eax
mov word [ebp - 0x3e], ax
xor eax, eax
mov word [ebp - 0x2e], ax
lea eax, [ebp - 0x44]
push eax
mov word [ebp - 0x40], cx
mov word [ebp - 0x32], cx
mov word [ebp - 0x30], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x1000abba
push 0x65
pop ebx
lea eax, [ebp - 0x20]
push eax
push edi
mov byte [ebp - 0x15], bl
mov word [ebp - 0x14], 0x614e
mov dword [ebp - 0x20], 0x68746150
mov word [ebp - 0x17], 0x6c69
mov dword [ebp - 0x1c], 0x646e6946
mov word [ebp - 0x10], 0x57
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x18], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000abb3
lea ecx, [ebp - 0x254]
push ecx
call eax
push eax
mov ecx, esi
call fcn.1000b034
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x28], ax
pop eax
mov word [ebp - 0x2c], ax
xor eax, eax
mov word [ebp - 0x24], ax
push ecx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call fcn.1000a907
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x1000ac54
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, edx
mov ebx, ecx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x1000acad
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x1000ac9e
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [ebp + 8]
lea ecx, [esi + eax]
and edx, 0xf
jbe 0x1000ac9a
cmp esi, ecx
jae 0x1000ac9e
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec edx
jne 0x1000ac8a
cmp esi, ecx
jb 0x1000aca2
xor eax, eax
jmp 0x1000acac
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000b308
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
lea eax, [ebp - 0x10]
push eax
mov esi, edx
mov edi, ecx
xor ebx, ebx
mov word [ebp - 0xc], 0x614e
mov dword [ebp - 9], 0x69506465
mov word [ebp - 0xf], 0x6565
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xa], 0x6d
mov word [ebp - 4], 0x65
mov byte [ebp - 5], 0x70
mov byte [ebp - 0xd], 0x6b
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b366
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0x3ff
push esi
push edi
call eax
mov ebx, eax
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b36d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
push eax
mov esi, ecx
mov word [ebp - 2], 0x57
mov dword [ebp - 7], 0x666e4970
mov word [ebp - 0x10], 0x6547
mov word [ebp - 0xd], 0x7453
mov word [ebp - 0xa], 0x7472
mov byte [ebp - 3], 0x6f
mov byte [ebp - 8], 0x75
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xb], 0x61
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b3bc
push esi
call eax
pop esi
leave
ret

Function at 0x1000b3bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov esi, edx
mov edi, ecx
mov dword [ebp - 0xa], 0x65746165
mov dword [ebp - 6], 0x65706950
mov word [ebp - 0xc], 0x7243
mov byte [ebp - 2], bl
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b403
push ebx
push dword [ebp + 8]
push esi
push edi
call eax
mov ebx, eax
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b40a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov esi, ecx
mov word [ebp - 3], 0x656c
mov dword [ebp - 8], 0x6e614865
mov dword [ebp - 0xc], 0x736f6c43
mov byte [ebp - 4], 0x64
mov byte [ebp - 1], bl
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b44a
push esi
call eax
mov ebx, eax
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b450
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
lea eax, [ebp - 0x1c]
push eax
mov esi, edx
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0xe], 0x6e6f6974
mov word [ebp - 0x16], 0x4965
mov word [ebp - 0x13], 0x6f66
mov word [ebp - 6], 0x646e
mov dword [ebp - 0xa], 0x61487942
mov byte [ebp - 0x14], 0x6e
mov word [ebp - 3], 0x65
mov word [ebp - 0x1c], 0x6547
mov word [ebp - 0x19], 0x6946
mov word [ebp - 0x10], 0x616d
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 4], 0x6c
mov byte [ebp - 0x17], 0x6c
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b4c5
push esi
push edi
call eax
mov ebx, eax
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x1000b4cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
push eax
mov edi, edx
mov ebx, ecx
or esi, 0xffffffff
mov word [ebp - 9], 0x7461
mov word [ebp - 6], 0x6946
mov word [ebp - 3], 0x5765
mov byte [ebp - 7], 0x65
mov byte [ebp - 4], 0x6c
mov word [ebp - 0xc], 0x7243
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x65
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b52b
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0
push dword [ebp + 8]
push edi
push ebx
call eax
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x1000b532
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
lea eax, [ebp - 0x14]
push eax
mov esi, edx
xor ebx, ebx
mov word [ebp - 0xa], 0x6c69
mov dword [ebp - 5], 0x57656d
mov word [ebp - 7], 0x614e
mov dword [ebp - 0x10], 0x6c75646f
mov dword [ebp - 0x14], 0x4d746547
mov byte [ebp - 8], 0x65
mov word [ebp - 0xc], 0x4665
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b588
push 0x104
push esi
push ebx
call eax
mov ebx, eax
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b58e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
xor ebx, ebx
call fcn.1000b197
test eax, eax
je 0x1000b5da
lea ecx, [ebp - 0x10]
push ecx
push eax
mov word [ebp - 0xb], 0x6c69
mov dword [ebp - 8], 0x73697845
mov dword [ebp - 4], 0x577374
mov dword [ebp - 0x10], 0x68746150
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 9], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b5da
push esi
call eax
mov ebx, eax
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b5e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
push eax
or esi, 0xffffffff
mov dword [ebp - 0xd], 0x50746e65
mov word [ebp - 4], 0x73
mov dword [ebp - 9], 0x65636f72
mov word [ebp - 0x12], 0x4374
mov word [ebp - 0xf], 0x7272
mov byte [ebp - 0x10], 0x75
mov word [ebp - 0x14], 0x6547
mov byte [ebp - 5], 0x73
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b630
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x1000b635
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
lea eax, [ebp - 0x10]
push eax
mov edi, edx
or esi, 0xffffffff
xor ebx, ebx
mov dword [ebp - 7], 0x57746e
mov word [ebp - 0x10], 0x7243
mov dword [ebp - 0xb], 0x65764565
mov word [ebp - 0xd], 0x7461
mov byte [ebp - 0xe], 0x65
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b67f
push ebx
push ebx
push edi
push ebx
call eax
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x1000b686
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
lea eax, [ebp - 0x1c]
push eax
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x1c], 0x50746553
mov dword [ebp - 0xf], 0x676e696b
mov dword [ebp - 0x18], 0x65636f72
mov word [ebp - 0xb], 0x6553
mov word [ebp - 5], 0x65
mov dword [ebp - 0x14], 0x6f577373
mov word [ebp - 8], 0x6953
mov byte [ebp - 6], 0x7a
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x10], 0x72
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b6ec
mov ecx, 0x4000000
push ecx
push ecx
push esi
call eax
mov ebx, eax
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b6f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
call fcn.1000b1f6
mov esi, eax
test esi, esi
je 0x1000b73b
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 6], 0x657a696c
mov dword [ebp - 0x10], 0x6e556f43
mov dword [ebp - 0xa], 0x61697469
mov word [ebp - 0xc], 0x6e69
mov byte [ebp - 2], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b734
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
leave
ret

Function at 0x1000b73e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor edi, edi
inc edi
call fcn.1000b1f6
mov esi, eax
test esi, esi
je 0x1000b789
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 8], 0x657a696c
mov dword [ebp - 0xc], 0x61697469
mov dword [ebp - 0x10], 0x6e496f43
mov byte [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b782
push 0
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x1000b78f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
call fcn.1000b247
mov esi, eax
test esi, esi
je 0x1000b807
lea eax, [ebp - 0x20]
push eax
push esi
mov dword [ebp - 7], 0x726f74
mov dword [ebp - 0x20], 0x74696e49
mov word [ebp - 0x11], 0x7469
mov dword [ebp - 0x1b], 0x7a696c61
mov dword [ebp - 0x16], 0x75636553
mov dword [ebp - 0xc], 0x69726373
mov word [ebp - 0xe], 0x6544
mov byte [ebp - 8], 0x70
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0xf], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b800
push 1
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x1000b80e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, edx
xor ebx, ebx
call fcn.1000b2ad
mov esi, eax
test esi, esi
je 0x1000b860
lea eax, [ebp - 0xc]
push eax
push esi
mov dword [ebp - 6], 0x776f646e
mov dword [ebp - 0xa], 0x69576d75
mov word [ebp - 0xc], 0x6e45
mov word [ebp - 2], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b859
push edi
push 0x1000348c
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b8ae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
call fcn.1000b247
mov esi, eax
test esi, esi
je 0x1000b90e
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 0x10], 0x53746553
mov word [ebp - 2], 0x6f
mov dword [ebp - 0xb], 0x69727563
mov byte [ebp - 0xc], 0x65
mov dword [ebp - 7], 0x6e497974
mov byte [ebp - 3], 0x66
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b907
push ebx
push dword [ebp + 0x14]
push ebx
push ebx
push 4
push 1
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000b9e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
lea eax, [ebp - 0x20]
push eax
xor ebx, ebx
mov word [ebp - 0x1d], 0x6547
mov word [ebp - 0x20], 0x5457
mov dword [ebp - 0x17], 0x43657669
mov dword [ebp - 7], 0x64496e
mov dword [ebp - 0x1b], 0x74634174
mov word [ebp - 0xa], 0x6973
mov dword [ebp - 0xf], 0x6553656c
mov word [ebp - 0x12], 0x736e
mov byte [ebp - 8], 0x6f
mov byte [ebp - 0x1e], 0x53
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x10], 0x6f
call fcn.1000b134
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ba52
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x10023b20
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1004b39c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.10012663
mov dword [ebp - 0x14], eax
cmp dword [0x1004e524], edi
jne 0x10023c11
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x10023b9e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x10023cf1
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x10023cf1
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10023cf1
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x1004e524], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x1004e528], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x1004e52c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004e534], eax
test eax, eax
je 0x10023c0e
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004e530], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x10023c36
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10023c29
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x10023c4b
push 4
pop eax
jmp 0x10023cf3
cmp dword [ebp - 0x14], edi
je 0x10023c4b
push dword [0x1004e524]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x10023c30
mov eax, dword [0x1004e530]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x10023ca9
cmp dword [0x1004e534], esi
je 0x10023ca9
push eax
call ebx
push dword [0x1004e534]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x10023ca9
test eax, eax
je 0x10023ca9
call ecx
test eax, eax
je 0x10023c9e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x10023c9e
test byte [ebp - 8], 1
jne 0x10023ca9
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x10023cd9
mov eax, dword [0x1004e528]
cmp eax, esi
je 0x10023cd6
push eax
call ebx
test eax, eax
je 0x10023cd6
call eax
mov edi, eax
test edi, edi
je 0x10023cd6
mov eax, dword [0x1004e52c]
cmp eax, esi
je 0x10023cd6
push eax
call ebx
test eax, eax
je 0x10023cd6
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x1004e524]
call ebx
test eax, eax
je 0x10023cf1
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x10023cf3
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100111eb
leave
ret
Function at 0x10027de0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.10013fd7
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x10027e18
xor eax, eax
jmp 0x10027e44
cmp esi, dword [ebp - 4]
je 0x10027e41
cmp dword [ebp + 0xc], 0
je 0x10027e41
push dword [edi + 0x9c]
call fcn.100279ee
push dword [edi + 0x9c]
mov esi, eax
call fcn.10023ac7
pop ecx
pop ecx
cmp esi, eax
je 0x10027e14
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x4409f0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x51423b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.00506249
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x440a72
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.005034f0
mov eax, dword [eax]
push 0x9b8d98
push eax
call fcn.004d5604
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.005064d4
test bl, bl
je 0x440a72
push 0x9b8d98
lea ecx, [esp + 0xc]
call fcn.005068b0
push 0x9b8da4
lea ecx, [esp + 0xc]
call fcn.005068b0
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x440aae
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.005064d4
jmp 0x440b79
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x440b32
lea edx, [esp + 0x7c]
push 0x9b8da0
push edx
call fcn.004d5604
add esp, 8
test eax, eax
je 0x440b32
lea eax, [esp + 0x7c]
push 0x9b8d9c
push eax
call fcn.004d5604
add esp, 8
test eax, eax
je 0x440b32
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x440ac2
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.005064d4
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x441370
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x4413d2
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x4413e0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5142bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x9ccfcc]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x441518
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x441446
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.005064d4
xor eax, eax
jmp 0x44158f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.0050665d
push esi
lea ecx, [esp + 0xc]
call fcn.005068ec
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0x9b8dd8
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x44156d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push closesocket
call fcn.00441370
test eax, eax
jne 0x44156d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push str._shellopencommand
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push closesocket
mov ecx, edi
call fcn.00441370
test eax, eax
jne 0x44156d
lea eax, [esp + 0x14]
push 0x9b8db4
push eax
call fcn.004d6830
mov esi, eax
add esp, 8
test esi, esi
jne 0x44154c
lea ecx, [esp + 0x14]
push 0x9b8db0
push ecx
call fcn.004d67b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x44154c
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x44154f
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.0050660d
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x44145e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.005064d4
xor eax, eax
jmp 0x44158f
mov byte [esi], 0
push 0x9b8dac
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.005064d4
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4

Function at 0x44ccb6
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x190
push esi
mov esi, ecx
mov eax, dword [esi + 0x3a0]
test eax, eax
jne 0x44ccde
lea eax, [esp + 4]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x3a0], eax
pop esi
add esp, 0x190
ret