joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42fc70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x7c]
test ebp, ebp
je 0x42fdc0
test edx, edx
js 0x42fdc8
lea ebx, [ebp + 0x10]
xor edi, edi
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x42fdc0
mov dword [esp + 0x24], edi
mov esi, edx
mov edx, dword [esp + 0x78]
jmp 0x42fd92
mov dword [esp + 4], edx
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [0x67bad4]
mov dword [esp + 0x20], edx
call dword [eax + 0x51c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx]
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [esp + 0x28]
sub eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0047c0e0
mov eax, dword [ebx]
mov edx, dword [esp + 0x20]
mov ecx, dword [0x67bad4]
cmp edi, esi
jle 0x42fd15
mov edi, esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], edx
call dword [ecx + 0x51c]
mov ecx, dword [esp + 0x74]
add ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x70]
add ecx, dword [ebx + 0x10]
add ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
sub eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0047c6d4
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 8]
sub edx, eax
sub esi, eax
test esi, esi
jle 0x42fdc0
add ebx, 0x20
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp dword [ebp + 0xc], eax
jle 0x42fdc0
mov edi, dword [ebx + 0xc]
test edi, edi
jle 0x42fd77
cmp edi, edx
jle 0x42fd77
test edx, edx
jg 0x42fcb0
mov dword [esp + 0x3c], 0
mov eax, dword [ebx]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
xor edx, edx
jmp 0x42fd09
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, 0x5f5e100
jmp 0x42fc8f
Function at 0x432038
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp + 4], 0xb8
mov dword [esp], 0x67b22c
mov eax, dword [0x67bad4]
call dword [eax + 0x4cc]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
dec eax
mov edx, dword [esp + 0x38]
mov dword [edx], eax
test eax, eax
je 0x432076
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, edx
add ebx, 0x40
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov eax, dword [0x67bad4]
call dword [eax + 0x24c]
test eax, eax
je 0x4320b9
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
lea edx, [esp + 0x44]
mov dword [esp], edx
mov eax, dword [0x67bad4]
call dword [eax + 0x30c]
test eax, eax
jne 0x432095
mov dword [esp], ebx
mov eax, dword [0x67bad4]
call dword [eax + 0x1bc]
mov edx, dword [esp + 0x38]
add edx, 4
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [0x67bad4]
call dword [eax + 0x24c]
test eax, eax
je 0x4321d4
mov eax, dword [eax + 0xc]
mov dword [esp + 0x34], eax
add eax, 4
mov dword [esp + 0x30], eax
mov dword [esp + 4], 0xb8
mov dword [esp], 0x67b22c
mov eax, dword [0x67bad4]
call dword [eax + 0x4cc]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x78]
test ecx, ecx
jle 0x432199
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
nop
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
add eax, dword [edx]
mov dword [esp + 0x20], eax
mov esi, eax
add esi, 4
mov edi, eax
add edi, 8
mov edx, dword [eax + 4]
test edx, edx
jle 0x432171
xor ebp, ebp
xor ebx, ebx
nop
mov eax, dword [edi]
mov eax, dword [eax + ebp + 8]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
inc ebx
add ebp, 0xc
cmp ebx, dword [esi]
jl 0x432158
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
inc dword [esp + 0x24]
add dword [esp + 0x28], 0xc
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
cmp edx, dword [eax + 0x78]
jl 0x432134
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 4]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x30c]
test eax, eax
jne 0x4320f0
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov eax, dword [0x67bad4]
call dword [eax + 0x1bc]
mov eax, dword [esp + 0x38]
add eax, 0x7c
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x1bc]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0xb4]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x18]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4335ac
Capabilities:
Check os version
Query or enumerate registry value

Disassembly:
mov eax, dword [0x67b290]
test eax, eax
je 0x4335b8
ret
push edi
push esi
sub esp, 0x194
mov dword [esp + 0x34], 0x94
lea eax, [esp + 0x34]
mov dword [esp], eax
call sub.KERNEL32.dll_GetVersionExA
push eax
mov eax, dword [esp + 0x44]
mov dword [0x67b290], eax
cmp eax, 2
je 0x4335f8
mov dword [0x67b294], 1
add esp, 0x194
pop esi
pop edi
ret
cmp dword [esp + 0x38], 5
jne 0x4335e3
cmp dword [esp + 0x3c], 1
jne 0x4335e3
mov dword [esp + 0x30], 0xc8
lea esi, [esp + 0xc8]
mov ecx, 0xc8
xor eax, eax
mov edi, esi
rep stosb byte es:[edi], al
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x20019
mov dword [esp + 8], 0
mov dword [esp + 4], str.Control_PanelAppearance
mov dword [esp], 0x80000001
call sub.ADVAPI32.DLL_RegOpenKeyExA
sub esp, 0x14
test eax, eax
je 0x433664
mov dword [0x67b294], 2
mov eax, dword [0x67b290]
jmp 0x4335ed
lea eax, [esp + 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Current
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegQueryValueExA
sub esp, 0x18
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
push edi
mov edi, str.Windows_Standard
mov ecx, 0x11
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
sub eax, edx
movsx eax, al
cmp eax, 1
sbb eax, eax
add eax, 2
mov dword [0x67b294], eax
jmp 0x43365d
Function at 0x4336cc
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov ecx, dword [0x67b244]
test ecx, ecx
je 0x4336d8
ret
sub esp, 0x4c
mov dword [0x67b244], 1
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0xff
lea eax, [esp + 0x18]
mov dword [esp], eax
call sub.COMCTL32.DLL_InitCommonControlsEx
push edx
test eax, eax
je 0x433830
call fcn.004335ac
cmp eax, 2
je 0x433844
mov dword [0x67c524], 0x5d67e0
mov dword [0x67b260], 3
mov dword [0x67b268], 0
mov dword [0x67b26c], 0
mov eax, dword [esp + 0x50]
mov dword [0x67b270], eax
mov dword [0x67b27c], 0
mov dword [0x67b280], 0
mov dword [0x67b284], 0x5eef41
mov dword [0x67b264], 0x434e24
mov dword [0x67b274], 0
mov dword [0x67b278], 0
mov dword [esp], 0x67b260
call sub.USER32.dll_RegisterClassA
push ecx
test ax, ax
je 0x43381c
mov dword [esp], 0
call sub.USER32.dll_GetKeyboardLayout
push edx
mov dword [esp + 0xc], 4
lea edx, [esp + 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x20001004
and eax, 0xffff
mov dword [esp], eax
call sub.KERNEL32.dll_GetLocaleInfoA
sub esp, 0x10
test eax, eax
jne 0x4337ec
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], 0x433498
call fcn.0041721c
add esp, 0x4c
ret
mov dword [esp + 8], 2
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call sub.GDI32.dll_TranslateCharsetInfo
sub esp, 0xc
test eax, eax
je 0x4337d4
mov eax, dword [esp + 0x20]
call fcn.004333fc
jmp 0x4337d4
mov dword [esp], str.Unable_to_register_TkChild_class
mov eax, dword [0x67bad4]
call dword [eax + 0x10]
jmp 0x43379b
mov dword [esp], str.Unable_to_load_common_controls__
mov eax, dword [0x67bad4]
call dword [eax + 0x10]
jmp 0x43370a
mov dword [0x67c524], 0x5d67c0
jmp 0x433722
Function at 0x47c6a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
pop ebx
jmp fcn.0047c0e0

Function at 0x4811c8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 0x10
call sub.USER32.dll_GetKeyState
push ecx
movsx ebx, ax
shr ebx, 0x1f
mov dword [esp], 0x11
call sub.USER32.dll_GetKeyState
push edx
test ax, ax
js 0x4812a4
mov dword [esp], 0x12
call sub.USER32.dll_GetKeyState
push edx
test ax, ax
js 0x481298
mov dword [esp], 0x14
call sub.USER32.dll_GetKeyState
push ecx
test al, 1
je 0x48121f
or ebx, 2
mov dword [esp], 0x90
call sub.USER32.dll_GetKeyState
push edx
test al, 1
je 0x481233
or ebx, 8
mov dword [esp], 0x91
call sub.USER32.dll_GetKeyState
push ecx
test al, 1
je 0x481247
or ebx, 0x20
mov dword [esp], 1
call sub.USER32.dll_GetKeyState
push edx
test ax, ax
js 0x481290
mov dword [esp], 4
call sub.USER32.dll_GetKeyState
push ecx
test ax, ax
js 0x481288
mov dword [esp], 2
call sub.USER32.dll_GetKeyState
push edx
test ax, ax
jns 0x481280
or bh, 4
mov eax, ebx
add esp, 0x18
pop ebx
ret
or bh, 2
jmp 0x48126b
or bh, 1
jmp 0x481259
or ebx, 0x20000
jmp 0x48120b
or ebx, 4
jmp 0x4811f5
Function at 0x481624
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x14c
mov ebp, eax
mov esi, edx
mov ebx, ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.USER32.dll_MapVirtualKeyA
sub esp, 8
test ebx, ebx
jne 0x481750
cmp ebp, 0x14
je 0x481778
cmp ebp, 0x91
je 0x481778
cmp ebp, 0x90
je 0x481778
mov dword [esp + 4], 2
mov dword [esp], ebp
mov dword [esp + 0x28], eax
call sub.USER32.dll_MapVirtualKeyA
sub esp, 8
cmp eax, 0x7fff
mov edx, dword [esp + 0x28]
jbe 0x4816a4
mov eax, 0xff20
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
lea ebx, [esp + 0x40]
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosb byte es:[edi], al
test esi, 1
je 0x4816c0
mov byte [esp + 0x50], pe_nt_image_headers32
test esi, 4
je 0x4816cd
mov byte [esp + 0x51], pe_nt_image_headers32
test esi, 0x10
je 0x4816da
mov byte [esp + 0x52], pe_nt_image_headers32
test esi, 2
je 0x4816e7
mov byte [esp + 0x54], 1
test esi, 0x20
je 0x4816f7
mov byte [esp + 0xd1], 1
and esi, 8
je 0x481704
mov byte [esp + 0xd0], 1
mov dword [esp + 0x10], 0
lea esi, [esp + 0x3c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0x28], edx
call sub.USER32.dll_ToAscii
sub esp, 0x14
test eax, eax
mov edx, dword [esp + 0x28]
js 0x481830
cmp eax, 2
je 0x4817d4
dec eax
jne 0x481750
movzx eax, byte [esp + 0x3c]
cmp al, 0x1f
jbe 0x481750
cmp al, 0x7f
jne 0x48175a
cmp ebp, 0x91
jbe 0x481768
xor eax, eax
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ebp, 0x11
je 0x4817bc
cmp ebp, 0x12
je 0x4817a4
cmp ebp, 0x10
je 0x48178c
nop
mov eax, dword [ebp*4 + 0x5ffb80]
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0xa1
call sub.USER32.dll_GetKeyState
push ecx
test al, 0x80
je 0x481778
mov eax, 0xffe2
jmp 0x48175a
mov dword [esp], 0xa5
call sub.USER32.dll_GetKeyState
push edx
test al, 0x80
je 0x481778
mov eax, 0xffea
jmp 0x48175a
mov dword [esp], 0xa3
call sub.USER32.dll_GetKeyState
push ebx
test al, 0x80
je 0x481778
mov eax, 0xffe4
jmp 0x48175a
movsx eax, byte [esp + 0x3c]
mov dword [esp], eax
call sub.USER32.dll_VkKeyScanA
push edi
movsx edx, ah
mov dword [esp + 0x2c], edx
movzx ebp, al
mov dword [esp + 4], 0
mov dword [esp], ebp
call sub.USER32.dll_MapVirtualKeyA
sub esp, 8
mov edx, eax
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosb byte es:[edi], al
test byte [esp + 0x2c], 1
je 0x481818
mov byte [esp + 0x50], pe_nt_image_headers32
test byte [esp + 0x2c], 2
je 0x481824
mov byte [esp + 0x51], pe_nt_image_headers32
test byte [esp + 0x2c], 4
je 0x481830
mov byte [esp + 0x52], pe_nt_image_headers32
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], ebp
call sub.USER32.dll_ToAscii
sub esp, 0x14
mov eax, 0xff20
jmp 0x48175a
Function at 0x481a2c
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x1c
mov edx, dword [esp + 0x24]
test edx, edx
je 0x481a5c
xor eax, eax
jmp 0x481a44
inc eax
cmp eax, 0x92
je 0x481a54
cmp dword [eax*4 + 0x5ffb80], edx
jne 0x481a3c
add esp, 0x1c
ret
cmp edx, 0x1f
ja 0x481a62
lea esi, [esi]
xor eax, eax
add esp, 0x1c
ret
movsx edx, dl
mov dword [esp], edx
call sub.USER32.dll_VkKeyScanA
push ecx
cmp ax, 0xffff
je 0x481a5c
movzx eax, al
jmp 0x481a4d

Function at 0x481d7c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov ebx, dword [esi + 0x30]
mov ebp, ebx
mov edi, dword [eax + 0xc0]
test edi, edi
jne 0x481ddc
mov eax, dword [esi + 0x34]
xor ecx, ecx
mov edx, ebx
call fcn.00481624
mov edi, eax
test eax, eax
jne 0x481db9
test bl, 0x14
jne 0x481de8
test ebp, 1
jne 0x481dc4
mov eax, edi
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebp
and edx, 0xfffffffe
mov eax, dword [esi + 0x34]
xor ecx, ecx
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00481624
mov dword [esp], eax
call fcn.00481ae8
jmp 0x481d9a
mov ebp, ebx
and ebp, 0xffffffeb
mov eax, dword [esi + 0x34]
xor ecx, ecx
mov edx, ebp
call fcn.00481624
test eax, eax
je 0x481db1
mov edi, eax
jmp 0x481db9
Function at 0x483e38
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 0xa4]
mov dword [esp + 0x28], edx
mov eax, dword [ebp]
mov edi, dword [eax + 0x20]
mov eax, dword [0x67bad4]
call dword [eax + 0x2b4]
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 0x88
mov dword [esp], 0x67b5e0
mov eax, dword [0x67bad4]
call dword [eax + 0x4cc]
mov ebx, eax
inc dword [eax]
test byte [ebp + 0x8b], 0x20
jne 0x483fc0
mov dword [esp], ebp
call fcn.004cc79c
mov esi, eax
test eax, eax
jne 0x483fb4
mov ebp, dword [ebp]
test ebp, ebp
je 0x483fb4
test edi, edi
je 0x484004
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0041bf7c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
add edx, dword [edi + 0x44]
mov dword [esp + 0x4c], edx
add eax, dword [edi + 0x40]
mov dword [esp + 0x48], eax
mov dword [esp], 0
mov eax, dword [0x67bad4]
call dword [eax + 0x3ac]
mov dword [esp], 0x17
call sub.USER32.dll_GetSystemMetrics
push edi
test eax, eax
je 0x483fe4
mov dword [esp], 1
call sub.USER32.dll_GetAsyncKeyState
push ecx
test ax, ax
js 0x483ffa
xor eax, eax
lea edx, [esp + 0x40]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sub.USER32.dll_TrackPopupMenu
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [0x67bad4]
call dword [eax + 0x3ac]
lea eax, [esp + 0x38]
mov dword [esp], eax
call sub.USER32.dll_GetCursorPos
push edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004812ac
mov ebp, dword [ebx]
test ebp, ebp
je 0x483fa8
mov dword [ebx], 0
mov eax, esi
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
dec dword [ebx]
mov eax, esi
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], ebp
mov dword [esp], fcn.00482d24
mov eax, dword [0x67bad4]
call dword [eax + 0x148]
mov dword [esp], ebp
call fcn.00482d24
jmp 0x483e8d
mov dword [esp], 2
call sub.USER32.dll_GetAsyncKeyState
push edx
test ax, ax
jns 0x483f25
mov eax, 2
jmp 0x483f27
mov eax, dword [esp + 0x7c]
sub eax, 0x32
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
add eax, 0x32
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
sub eax, 0x32
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
add eax, 0x32
mov dword [esp + 0x48], eax
jmp 0x483ee8
Function at 0x48ca10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0048c1ea
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048c19f
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
Function at 0x48cafc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0048c1ea
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048c19f
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], pe_nt_image_headers32
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0048c1ea
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048c19f
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0048c1da
jnp 0x48cc7d
ljmp 0xfffa:0xcca580c6
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.0048c1ea
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048c19f
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.0048c1da
mov edx, edx
xchg ebx, eax
push edx
and byte [ebp - 0x664], 0
and byte [ebp - 0x663], 0
mov byte [ebp - 0x662], 7
and byte [ebp - 0x661], 0
mov byte [ebp - 0x660], 0xb0
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
mov byte [ebp - 0x65d], 0x88
invalid
invalid
movsb byte es:[edi], byte [esi]
stc
invalid
Function at 0x4a8ad0
Capabilities:
Hide graphical window

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebp, dword [esp + 0xd0]
call fcn.00433578
mov ebx, eax
lea eax, [esp + 0x40]
mov dword [esp + 0x3c], eax
mov esi, str.TtkMonitorWindow
mov ecx, 0x11
mov edi, eax
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x51]
xor eax, eax
mov cl, 0xf
rep stosb byte es:[edi], al
lea edi, [esp + 0x60]
mov esi, str.TtkMonitorClass
mov cl, 4
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x70]
mov cl, 0x10
rep stosb byte es:[edi], al
mov dword [esp + 0x80], 0x30
mov dword [esp + 0x84], 3
mov dword [esp + 0x88], 0x4a89ac
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ebx
mov dword [esp + 4], 0x7f00
mov dword [esp], 0
call sub.USER32.dll_LoadIconA
sub esp, 8
mov dword [esp + 0x98], eax
mov dword [esp + 4], 0x7f00
mov dword [esp], 0
call sub.USER32.dll_LoadIconA
sub esp, 8
mov dword [esp + 0xac], eax
mov dword [esp + 4], 0x7f00
mov dword [esp], 0
call sub.USER32.dll_LoadCursorA
sub esp, 8
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 5
lea esi, [esp + 0x60]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
lea eax, [esp + 0x80]
mov dword [esp], eax
call sub.USER32.dll_RegisterClassExA
push edx
test ax, ax
je 0x4a8cb8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x80000000
mov dword [esp + 0x18], 0x80000000
mov dword [esp + 0x14], 0x80000000
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0xcf0000
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_CreateWindowExA
sub esp, 0x30
mov ebx, eax
mov dword [esp + 8], ebp
mov dword [esp + 4], 0xffffffeb
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongA
sub esp, 0xc
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.USER32.dll_ShowWindow
sub esp, 8
mov dword [esp], ebx
call sub.USER32.dll_UpdateWindow
push eax
mov dword [esp + 8], 0x4a8abc
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.004912d0
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.004d1944
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.004d289c
xor eax, eax
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
xor ebx, ebx
jmp 0x4a8c7f
Function at 0x4f36bc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
test byte [esi], 4
je 0x4f36fb
inc dword [esi + 8]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004f3528
mov edx, eax
test byte [esi], 4
je 0x4f3731
dec dword [esi + 8]
test edx, edx
je 0x4f37e0
cmp dword [edx], 1
jle 0x4f377b
mov dword [esp], edx
call fcn.004dd19c
mov edx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0x2c], edx
call fcn.0052f950
test eax, eax
mov edx, dword [esp + 0x2c]
je 0x4f379c
mov eax, dword [edx]
dec eax
mov dword [edx], eax
test eax, eax
jle 0x4f37d4
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0x2c], edx
call fcn.0052f950
test eax, eax
mov edx, dword [esp + 0x2c]
jne 0x4f3771
nop
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004f3018
mov dword [esp], edx
call fcn.004dd020
jmp 0x4f3771
mov dword [esp], 0
call fcn.004ddcb8
mov edx, eax
jmp 0x4f3739