joyce8/EMBER2024-capa huggingface dataset:
Function at 0x469f80
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 4]
push esi
push eax
xor eax, eax
xor esi, esi
cmp edx, 2
mov ecx, 0x100
cmove eax, ecx
mov ecx, str.SoftwarePdaNetAndroid
or eax, 0x20019
push eax
mov eax, dword [ebp + 0x10]
test eax, eax
push esi
cmovne ecx, eax
xor eax, eax
test edx, edx
push ecx
setne al
add eax, 0x80000001
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x46a000
lea eax, [ebp + 0x14]
mov dword [ebp + 0x10], 4
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 0x10]
mov dword [ebp + 0x14], 4
push eax
push esi
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
test eax, eax
mov ecx, 1
cmove esi, ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x46a6d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
cmp dword [esi + 0xa8], 0
jbe 0x46a6ef
cmp dword [esi + 0xb0], 0
jne 0x46a80a
push edi
push 0
push 1
push 0x8065
push dword [0x51f490]
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [esi + 0x90], 0x10
lea eax, [esi + 0x7c]
lea edi, [eax + 0x10]
jb 0x46a716
mov eax, dword [eax]
push 0
push 0x4e0600
push eax
call fcn.00464420
add esp, 0xc
test eax, eax
jne 0x46a740
cmp dword [edi], eax
ja 0x46a740
pop edi
mov dword [esi + 0x13c], 1
pop esi
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esi + 0x138], 0
jne 0x46a7d0
cmp dword [esi + 0x13c], 0
je 0x46a809
mov dword [esi + 0x13c], 0
cmp dword [0x51f554], 0
je 0x46a809
lea eax, [ebp - 4]
mov dword [ebp - 8], 0
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x46a7ca
lea eax, [ebp - 0xc]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push str.AutoConnect
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 0
je 0x46a7e3
push 0
mov ecx, esi
call fcn.0046b950
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x51f4d4]
test eax, eax
je 0x46a809
push 1
push str.Device_attached__click_here_to_Connect_PdaNet
push 0x8066
push eax
mov dword [0x51f550], 0x87f4
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x46aa40
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x14
call fcn.004897e6
mov esi, eax
add esp, 4
mov dword [ebp - 4], esi
test esi, esi
je 0x46aa71
mov ecx, dword [ebp + 8]
mov dword [esi + 8], 0
mov byte [esi + 0xc], 1
mov dword [esi], vtable.StateChangeThread.0
mov dword [esi + 0x10], ecx
jmp 0x46aa73
xor esi, esi
lea eax, [esi + 4]
mov byte [esi + 0xc], 1
push eax
push 0
push esi
push 0x464130
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 8], eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x46aaa0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push 0x64
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x104], 0
je 0x46ab60
mov eax, dword [esi + 0xfc]
test eax, eax
je 0x46ab60
cmp dword [eax + 8], 0
jne 0x46ab60
push 1
push str._release
push 0x1388
push str.ipconfig
call fcn.0046b5f0
add esp, 0x10
test eax, eax
jne 0x46ab0d
push 1
push str._renew
push 0x1388
push str.ipconfig
call fcn.0046b5f0
add esp, 0x10
mov ecx, esi
call fcn.004697c0
push 0x14
call fcn.004897e6
mov esi, eax
add esp, 4
mov dword [ebp - 4], esi
test esi, esi
je 0x46ab41
mov dword [esi + 8], 0
mov byte [esi + 0xc], 1
mov dword [esi], vtable.StateChangeThread.0
mov dword [esi + 0x10], 0xa
jmp 0x46ab43
xor esi, esi
lea eax, [esi + 4]
mov byte [esi + 0xc], 1
push eax
push 0
push esi
push 0x464130
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 8], eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x46ab70
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dbdf1
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0xf
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x128], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 0
cmp ecx, 6
jne 0x46ac6a
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0048e7f0
add esp, 0xc
lea eax, [ebp - 0x15c]
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x46ac4a
lea eax, [ebp - 0x160]
mov dword [ebp - 0x164], 1
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x160], 0x1000
push eax
lea eax, [ebp - 0x164]
push eax
push 0
push str.WifiSSID
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x128]
push str.WiFi_Hotspot_Ready___s__
push eax
call fcn.004645f0
add esp, 0xc
jmp 0x46ad8c
cmp ecx, 7
jne 0x46ad5a
lea eax, [ebp - 0x15c]
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x46acdd
lea eax, [ebp - 0x164]
mov dword [ebp - 0x160], 1
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x164], 0x1000
push eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.WifiState
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x140]
call fcn.00460690
mov eax, dword [ebp - 0x114]
cmp eax, 0x10
jb 0x46ad0d
inc eax
lea ecx, [ebp - 0x128]
push eax
push dword [ebp - 0x128]
call fcn.00464490
lea eax, [ebp - 0x140]
mov dword [ebp - 0x114], 0xf
push eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x118], 0
mov byte [ebp - 0x128], 0
call fcn.00463e40
mov eax, dword [ebp - 0x12c]
cmp eax, 0x10
jb 0x46ad8c
inc eax
lea ecx, [ebp - 0x140]
push eax
push dword [ebp - 0x140]
call fcn.00464490
jmp 0x46ad8c
cmp ecx, 8
jne 0x46ad9d
push str.Hotspot_Turned_Off
lea ecx, [ebp - 0x158]
call fcn.00460690
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x128]
call fcn.00460d30
lea ecx, [ebp - 0x158]
call fcn.00460af0
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x128]
cmp eax, 0x10
jae 0x46ada3
lea ecx, [ebp - 0x128]
mov edx, dword [0x51f4d4]
test edx, edx
je 0x46adcc
push 1
push ecx
push 0x8066
push edx
mov dword [0x51f550], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x114]
cmp eax, 0x10
jb 0x46ade4
inc eax
lea ecx, [ebp - 0x128]
push eax
push dword [ebp - 0x128]
call fcn.00464490
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret 0x10
Function at 0x46b570
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x108]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push str.drvins.exe
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
push 1
push 0
push esi
lea eax, [ebp - 0x108]
push eax
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00489c7b
mov esp, ebp
pop ebp
ret

Function at 0x46b5f0
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x264]
push edi
mov edi, dword [ebp + 0x10]
xorps xmm0, xmm0
push 0x44
push 0
push eax
movups xmmword [ebp - 0x220], xmm0
call fcn.0048e7f0
add esp, 0xc
mov dword [ebp - 0x264], 0x44
lea eax, [ebp - 0x20c]
test edi, edi
je 0x46b64e
push edi
push esi
push str.__s___s
push eax
call fcn.004646a0
add esp, 0x10
jmp 0x46b656
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x264]
push eax
mov eax, dword [ebp + 0x14]
push 0
neg eax
push 0
sbb eax, eax
and eax, 0x8000000
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
pop edi
pop esi
test eax, eax
jne 0x46b6a3
mov eax, 0x334
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46b706
push eax
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x46b6df
push 0
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, 0x335
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0
push eax
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [ebp - 0x210]
test eax, eax
jne 0x46b708
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
Function at 0x46b820
Capabilities:
Create process on windows
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov eax, dword [esi + 0xc8]
test eax, eax
je 0x46b871
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x46b871
push 0
push 1
push 0x8834
push dword [esi + 0xc8]
call dword [sym.imp.USER32.dll_PostMessageA]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret 4
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push 0
call fcn.00469d40
add esp, 4
cmp eax, 9
jl 0x46b8c0
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
lea eax, [ebp - 0x108]
ja 0x46b8c6
push str.WiFiShare10.exe
jmp 0x46b8cb
lea eax, [ebp - 0x108]
push str.WiFiShare.exe
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
push 1
push 0
push 0x4e6e28
lea eax, [ebp - 0x108]
push eax
push 0
call fcn.00469d40
add esp, 4
xor edx, edx
cmp eax, 6
mov ecx, str.runas
cmovl ecx, edx
push ecx
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00489c7b
mov esp, ebp
pop ebp
ret 4

Function at 0x46b920
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov al, byte [ebp + 8]
push esi
push edi
mov edi, ecx
lea esi, [edi + 4]
mov byte [edi + 0xc], al
push esi
push 0
push edi
push 0x464130
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 8], eax
mov eax, dword [esi]
pop edi
pop esi
pop ebp
ret 4
Function at 0x46bed0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x46bf2c
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 4
push eax
lea eax, [ebp + 0xc]
mov dword [ebp - 8], 4
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 0xc]
mov esp, ebp
pop ebp
ret

Function at 0x46c040
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1008
call fcn.00489cc0
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
call fcn.00402690
push 0x1000
mov dword [ebp - 0x1008], eax
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.0048e7f0
push 0x4e9aac
push str._adbkey
call fcn.004b5e1f
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x1004]
test esi, esi
je 0x46c0ad
push esi
push 0x1000
push 1
push eax
call fcn.004b60b5
push esi
call fcn.004b5acc
add esp, 0x14
jmp 0x46c0cf
push str._____END_PRIVATE_KEY______n
push dword [0x513284]
push 0x49
push 0x4d
push str._____BEGIN_PRIVATE_KEY______n
push str._s_c_c_s_s
push eax
call fcn.004646a0
add esp, 0x1c
lea ecx, [ebp - 0x1004]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46c0d8
sub ecx, edx
lea eax, [ebp - 0x1004]
push ecx
push eax
call fcn.00401a10
push 0
mov esi, eax
lea eax, [ebp - 0x1008]
push 0
push eax
push esi
call fcn.00402f50
add esp, 0x18
test eax, eax
jne 0x46c117
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
push esi
call fcn.00401080
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [ebp - 0x1008]
xor ecx, ebp
pop esi
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
Function at 0x46c140
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push 0x4e9aac
push str._adbkey.pub
call fcn.004b5e1f
mov edi, dword [ebp + 8]
mov esi, eax
add esp, 8
test esi, esi
je 0x46c186
push esi
push 0x1000
push 1
push dword [edi]
call fcn.004b60b5
mov ecx, dword [edi]
push esi
mov byte [eax + ecx], 0
call fcn.004b5acc
mov ecx, dword [str.QAAAAGGkHyxfAIKHNNZxTW_F7KM6l1lxpeh06p1qWFeCV2T6ru8Ns03FJZnEcFmFzBecPFyCGpVTkl8DWJC5wOU40wdLEccWQipKQb_t6y2GUNEwd2XPNPFVKNwdhbH7ariO6SoKw9PLkIcKHRjfwC5dui_fIzuaSn5V3wPIVwRab1Z0KXGDM6hlpv9AiEbnvJXXDfJWxJnrcqenbkRrbGf9aO4YtSf5fNQFT4rT3FMi2MiSOSU2MiPp9YuQ7qQwyqMS4dc6rR1sIJvk40LvkMEMGBIcTl9gRpA62PqAh6BVIhRcs6VzSajgGtvXCsbwv9Cmh3a4GC5Gyxpo1wSvgHmqKc_vrRcX4glOTlnx4mqcKFNeP6rnnA6hb98HO7K2Q0W22apsFTDOR6rUDMyVrfnO18x89LUZR6dnXijWOWO61x5Pd1S6s2v20fOG0Hx6GARyH9All5nLg78ExG48wnjuUMvCU95AV5zzd437FDArza0WtA4IFlNb7UX_CsT5sNcjfTFZN0QaFJoYeAsC5hDMw_HbMLxEMbN4wIWv6qhxNtIkhAXd3G8NxlfpRljln_c3h5MzUvBjzsT8xKadKkph5rDiVGykFgcB6AYnC18m1WDvcKn1COSEWQ7LnWG_ct6OW3lTc4KJbB7_B6ZecULVlcKLGjdnjpDwSfmwGaQEAAQA_unknown_unknown]
add esp, 0x14
jmp 0x46c19e
mov ecx, dword [str.QAAAAGGkHyxfAIKHNNZxTW_F7KM6l1lxpeh06p1qWFeCV2T6ru8Ns03FJZnEcFmFzBecPFyCGpVTkl8DWJC5wOU40wdLEccWQipKQb_t6y2GUNEwd2XPNPFVKNwdhbH7ariO6SoKw9PLkIcKHRjfwC5dui_fIzuaSn5V3wPIVwRab1Z0KXGDM6hlpv9AiEbnvJXXDfJWxJnrcqenbkRrbGf9aO4YtSf5fNQFT4rT3FMi2MiSOSU2MiPp9YuQ7qQwyqMS4dc6rR1sIJvk40LvkMEMGBIcTl9gRpA62PqAh6BVIhRcs6VzSajgGtvXCsbwv9Cmh3a4GC5Gyxpo1wSvgHmqKc_vrRcX4glOTlnx4mqcKFNeP6rnnA6hb98HO7K2Q0W22apsFTDOR6rUDMyVrfnO18x89LUZR6dnXijWOWO61x5Pd1S6s2v20fOG0Hx6GARyH9All5nLg78ExG48wnjuUMvCU95AV5zzd437FDArza0WtA4IFlNb7UX_CsT5sNcjfTFZN0QaFJoYeAsC5hDMw_HbMLxEMbN4wIWv6qhxNtIkhAXd3G8NxlfpRljln_c3h5MzUvBjzsT8xKadKkph5rDiVGykFgcB6AYnC18m1WDvcKn1COSEWQ7LnWG_ct6OW3lTc4KJbB7_B6ZecULVlcKLGjdnjpDwSfmwGaQEAAQA_unknown_unknown]
mov edx, ecx
mov esi, dword [edi]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [esi], al
lea esi, [esi + 1]
test al, al
jne 0x46c190
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46c1a1
sub ecx, edx
lea eax, [ecx + 1]
mov dword [edi + 4], eax
mov eax, 1
pop edi
pop esi
pop ebp
ret
Function at 0x46f030
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
test ebx, ebx
jne 0x46f049
lea eax, [ebx + 0xd]
pop ebx
mov esp, ebp
pop ebp
ret 8
push esi
push edi
xor esi, esi
mov edx, ebx
nop
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46f055
sub eax, edi
inc eax
add edx, eax
add esi, eax
cmp eax, 1
jne 0x46f050
mov eax, dword [ebp - 4]
push esi
push ebx
push 7
push 0
push dword [ebp + 8]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x46fbd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
push 0
push str.PDAGATEWIN
call dword [sym.imp.USER32.dll_FindWindowA]
push 0
test eax, eax
je 0x46fc0c
push 0
push 0x87f4
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x46fe17
call fcn.00469d40
add esp, 4
cmp eax, 6
jl 0x46fc41
push str.User32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x46fc41
push str.ChangeWindowMessageFilter
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x46fc41
push 1
push 0x87f4
call eax
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0
push dword [ebp + 8]
mov ecx, 0x51f1a4
push 0x51f180
call fcn.0046d770
push dword [ebp - 0x38]
xorps xmm0, xmm0
push 0x51f1f8
movups xmmword [ebp - 0x14], xmm0
push 0x5132f0
movaps xmm0, xmmword [0x4e11d0]
movups xmmword [ebp - 0x24], xmm0
push 0x51e8b0
movaps xmm0, xmmword [0x4e9ea0]
push 0x5228b0
movups xmmword [ebp - 0x34], xmm0
call fcn.004646e0
add esp, 0x14
movzx eax, ax
mov ecx, 0x51f1d8
push 0
push eax
push 0
push 0x40100
push 0x6cf0000
push str.PDAGATETITLE
lea eax, [ebp - 0x14]
push eax
push 0
call fcn.0046d380
test eax, eax
je 0x46fe07
push 0x4e9e90
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push dword [ebp - 0x38]
mov ecx, dword [0x51f310]
test eax, eax
push 0x51f4ac
push 0x513288
mov edx, 1
cmove ecx, edx
push 0x51e8b0
push 0x5228b0
mov dword [0x51f310], ecx
call fcn.004646e0
add esp, 0x14
movzx eax, ax
mov ecx, 0x51f48c
push 0
push eax
push 0
push 0
push 0x86000000
push 0
lea eax, [ebp - 0x24]
push eax
push 0
call fcn.0046d430
push dword [ebp - 0x38]
push 0x51f594
push 0x513358
push 0x51e8b0
push 0x5228b0
call fcn.004646e0
add esp, 0x14
movzx eax, ax
mov ecx, 0x51f574
push 0
push eax
push 0
push 0
push 0x6480080
push 0
lea eax, [ebp - 0x34]
push eax
push 0
call fcn.00464b90
push 0x51f64c
push 0
push 0x51f648
push 0x464130
push 0
push 0
mov byte [0x51f654], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor esi, esi
mov dword [0x51f650], eax
push esi
push esi
push esi
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x46fe07
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, dword [0x51f430]
test ecx, ecx
je 0x46fde3
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x46fe2c
push eax
push ecx
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x46fe2c
mov eax, dword [0x51f458]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov esi, eax
neg esi
sbb esi, esi
inc esi
test esi, esi
jne 0x46fdf3
lea eax, [ebp - 0x54]
push eax
call edi
lea eax, [ebp - 0x54]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x46fdb0
mov ecx, 0x51f1a4
call fcn.0046f2c0
call dword [sym.imp.ole32.dll_OleUninitialize]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489c7b
mov esp, ebp
pop ebp
ret 0x10
xor esi, esi
jmp 0x46fde7
Function at 0x470d40
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
mov eax, dword [0x51cca4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0048e7f0
push 0x100
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.0048e7f0
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x320]
add esp, 0x18
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call ebx
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x470def
lea eax, [ebp - 0x324]
mov dword [ebp - 0x328], 1
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x324], 0x1000
push eax
lea eax, [ebp - 0x328]
push eax
push 0
push 0x4e9ff4
push dword [ebp - 0x320]
call esi
push dword [ebp - 0x320]
call edi
lea eax, [ebp - 0x320]
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call ebx
test eax, eax
jne 0x470e4d
lea eax, [ebp - 0x328]
mov dword [ebp - 0x324], 1
push eax
lea eax, [ebp - 0x204]
mov dword [ebp - 0x328], 0x1000
push eax
lea eax, [ebp - 0x324]
push eax
push 0
push str.registration_code
push dword [ebp - 0x320]
call esi
push dword [ebp - 0x320]
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x104]
push eax
call ebx
test eax, eax
je 0x470f99
lea eax, [ebp - 0x204]
push eax
call ebx
test eax, eax
je 0x470f99
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x104]
push eax
push eax
push 0xafd
call fcn.00468dd0
add esp, 0x10
test eax, eax
je 0x470f99
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00460690
lea eax, [ebp - 0x31c]
mov ecx, 0x51f5e8
push eax
call fcn.00460d30
lea ecx, [ebp - 0x31c]
call fcn.00460af0
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00460690
lea eax, [ebp - 0x31c]
mov ecx, 0x51f600
push eax
call fcn.00460d30
lea ecx, [ebp - 0x31c]
call fcn.00460af0
push 0x100
lea eax, [ebp - 0x304]
push 0
push eax
call fcn.0048e7f0
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
push 0x20019
push 0
push str.SoftwarePdaNetAndroid
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x470f6d
lea eax, [ebp - 0x328]
mov dword [ebp - 0x324], 1
push eax
lea eax, [ebp - 0x304]
mov dword [ebp - 0x328], 0x1000
push eax
lea eax, [ebp - 0x324]
push eax
push 0
push str.data
push dword [ebp - 0x320]
call esi
push dword [ebp - 0x320]
call edi
push str.9600
lea eax, [ebp - 0x304]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x470f99
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489c7b
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489c7b
mov esp, ebp
pop ebp
ret