joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45b634
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
add esp, 0xfffffff8
mov ebx, eax
call sub.user32.dll_GetActiveWindow
mov dword [esp], eax
mov byte [esp + 4], 0
test bl, bl
je 0x45b65a
mov eax, esp
push eax
push 0x45b5fc
call sub.user32.dll_EnumWindows
jmp 0x45b66d
mov eax, esp
push eax
push 0x45b5dc
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
call sub.user32.dll_EnumThreadWindows
movzx eax, byte [esp + 4]
pop ecx
pop edx
pop ebx
ret

Function at 0x45b730
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
movzx ebx, byte [0x45b784]
test si, 4
je 0x45b745
or bl, 1
test si, 8
je 0x45b74f
or bl, 4
test si, 1
je 0x45b759
or bl, 8
test si, 2
je 0x45b763
or bl, 0x10
test si, 0x10
je 0x45b76d
or bl, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x45b77c
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x45b788
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
movzx ebx, byte [0x45b7c4]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x45b7a2
or bl, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x45b7b1
or bl, 4
test esi, 0x20000000
je 0x45b7bc
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x463afc
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x463b0e
add esp, 0xfffffff0
call fcn.00404010
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041ff58
mov eax, dword [0x47db3c]
mov dword [eax + 4], ebx
mov dword [eax], 0x463f10
mov eax, dword [0x47db48]
mov dword [eax + 4], ebx
mov dword [eax], 0x463f1c
mov eax, ebx
call fcn.00463f28
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x3c], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x74], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x40], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x58]
push eax
mov eax, 0x45ef4c
push eax
push 0
push 0
mov eax, dword [0x47dcc8]
mov eax, dword [eax]
call eax
mov dl, 1
mov eax, dword [0x424378]
call fcn.00425df8
mov dword [ebx + 0x7c], eax
mov dl, 1
mov eax, dword [0x424378]
call fcn.00425df8
mov dword [ebx + 0x80], eax
mov dl, 1
mov eax, dword [0x424378]
call fcn.00425df8
mov dword [ebx + 0x78], eax
mov dl, 1
mov eax, dword [0x424378]
call fcn.00425df8
mov dword [ebx + 0x84], eax
mov eax, ebx
call fcn.00464420
mov eax, dword [ebx + 0x7c]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4642f8
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4642f8
mov eax, dword [ebx + 0x78]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4642f8
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x4642f8
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x463c61
call fcn.00404068
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x464098
Capabilities:
Get keyboard layout
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc60
push ebx
xor edx, edx
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x464245
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
jne 0x464226
mov dl, 1
mov eax, dword [0x416f14]
call fcn.0041b3a4
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
add eax, 0x38
xor edx, edx
call fcn.00405544
lea eax, [ebp - 0x114]
push eax
push 0x40
call sub.user32.dll_GetKeyboardLayoutList
dec eax
test eax, eax
jl 0x464215
inc eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
call fcn.00453c9c
test al, al
je 0x464208
lea eax, [ebp - 0xc]
push eax
push 0x20019
push 0
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0x398], 0
lea ecx, [ebp - 0x39c]
mov edx, 0x464254
lea eax, [ebp - 0x394]
call fcn.0040b628
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExW_1
test eax, eax
jne 0x464208
xor eax, eax
push ebp
push 0x464201
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0x200
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x314]
push eax
push 0
push 0
push 0x4642c4
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegQueryValueExW_1
test eax, eax
jne 0x4641ea
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.004056fc
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x3c]
jne 0x4641ea
mov eax, dword [ebp - 4]
add eax, 0x38
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.004056fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x464208
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x46410b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov byte [eax + 0x29], 0
mov dl, 1
call fcn.0041b190
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x34]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46424c
lea eax, [ebp - 0x3a0]
call fcn.00405534
ret

Function at 0x464c34
Capabilities:
Create thread
Set global application hook

Disassembly:
push ecx
mov eax, dword [0x48317c]
cmp byte [eax + 0xa9], 0
jne 0x464ca6
cmp dword [0x483194], 0
jne 0x464c66
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, dword [0x47da28]
push eax
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x483194], eax
cmp dword [0x483190], 0
jne 0x464c81
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventW
mov dword [0x483190], eax
cmp dword [0x483198], 0
jne 0x464ca6
push esp
push 0
push 0
mov eax, dword [0x47da24]
push eax
push 0x3e8
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [0x483198], eax
pop edx
ret
Function at 0x464ebc
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
push esi
test dl, dl
je 0x464ed3
add esp, 0xfffffff0
call fcn.00404010
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041ff58
mov eax, dword [0x47da90]
cmp byte [eax], 0
jne 0x464f00
push 0
call sub.ole32.dll_OleInitialize
test eax, 0x80000000
sete al
mov byte [ebx + 0x17c], al
mov eax, dword [0x47dcac]
cmp word [eax + 2], 0
jne 0x464f1a
mov eax, dword [0x47dcac]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00466dac
mov eax, dword [0x47dd6c]
cmp word [eax + 2], 0
jne 0x464f34
mov eax, dword [0x47dd6c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00466fbc
mov byte [ebx + 0x31], 0
mov dl, 1
mov eax, dword [0x424378]
call fcn.00425df8
mov esi, eax
mov dword [ebx + 0x38], esi
mov dword [esi + 0xc], ebx
mov dword [esi + 8], 0x467440
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x8c], eax
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0xac], eax
xor eax, eax
mov dword [ebx + 0x5c], eax
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x58], 0xff000018
mov dword [ebx + 0x74], 0x1f4
mov byte [ebx + 0x78], 1
xor eax, eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x70], 0x9c4
mov byte [ebx + 0x84], 0
mov byte [ebx + 0xa1], 1
mov byte [ebx + 0xb8], 1
mov dl, 1
mov eax, dword [0x424bd0]
call fcn.0042b858
mov esi, eax
mov dword [ebx + 0x9c], esi
push 0x465110
mov eax, dword [0x47dba8]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconW
mov edx, eax
mov eax, esi
call fcn.0042bc5c
mov eax, dword [ebx + 0x9c]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x4676f0
mov dl, 1
mov eax, dword [0x416a9c]
call fcn.00403b4c
mov dword [ebx + 0x94], eax
push pe_nt_image_headers32
lea eax, [ebp - 0x202]
push eax
mov eax, dword [0x47dba8]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameW_1
lea eax, [ebp - 0x202]
mov dx, 0x5c
call fcn.0040b474
test eax, eax
je 0x465042
lea edx, [eax + 2]
lea eax, [ebp - 0x202]
call fcn.0040b274
lea eax, [ebp - 0x202]
mov dx, 0x2e
call fcn.0040b45c
test eax, eax
je 0x46505a
mov word [eax], 0
lea eax, [ebp - 0x202]
push eax
call sub.user32.dll_CharNextW_1
push eax
call sub.user32.dll_CharLowerW
lea eax, [ebx + 0x88]
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.004056fc
push ebx
push 0x4667c0
call fcn.0045b714
mov dword [ebx + 0x178], eax
mov byte [ebx + 0xcc], 0
mov eax, dword [0x47da90]
cmp byte [eax], 0
jne 0x4650ab
mov eax, ebx
call fcn.00465284
mov byte [ebx + 0x55], 1
mov byte [ebx + 0x56], 1
mov byte [ebx + 0x57], 1
mov byte [ebx + 0xa2], 1
mov byte [ebx + 0xcd], 0
mov byte [ebx + 0xd8], 0
xor eax, eax
mov dword [ebx + 0xd0], eax
mov byte [ebx + 0xcf], 0
xor eax, eax
mov dword [ebx + 0xa4], eax
mov eax, ebx
call fcn.00467918
mov eax, ebx
call fcn.004684dc
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x465108
call fcn.00404068
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x46552c
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x170]
test eax, eax
je 0x4655ce
cmp dword [ebx + 0x90], 0
jne 0x4655c8
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x4654a4
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x8c]
cmp dword [eax + 8], 0
je 0x4655c8
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x46558e
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x8c]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x4655c8
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x8c]
call fcn.004190bc
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x46559d
inc dword [ebx + 0x90]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x4657ec
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x48317c]
cmp dword [eax + 0x170], 0
je 0x465951
test bl, bl
jne 0x46589f
cmp dword [esi + 0x98], 0
jne 0x465894
mov eax, esi
call fcn.0046832c
push eax
push 0x4656f8
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x40], 0
je 0x465865
mov eax, dword [0x48317c]
cmp byte [eax + 0xcf], 0
je 0x465865
mov eax, dword [esi + 0xd4]
call fcn.00406398
mov edi, eax
cmp edi, 0
jl 0x465865
push 0
mov eax, dword [esi + 0xd4]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x46584e
mov eax, dword [esi + 0x94]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x465894
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x94]
call fcn.004190bc
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x465874
inc dword [esi + 0x98]
jmp 0x465951
cmp dword [esi + 0x98], 0
jle 0x465951
dec dword [esi + 0x98]
cmp dword [esi + 0x98], 0
jne 0x465951
cmp dword [esi + 0x40], 0
je 0x4658fc
mov eax, dword [0x48317c]
cmp byte [eax + 0xcf], 0
je 0x4658fc
mov eax, dword [esi + 0xd4]
call fcn.00406398
mov edi, eax
cmp edi, 0
jl 0x4658fc
push 5
mov eax, dword [esi + 0xd4]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x4658e5
mov eax, dword [esi + 0x94]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x46592b
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x94]
call fcn.004190bc
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x46590b
mov eax, dword [esi + 0x94]
mov edx, dword [eax]
call dword [edx + 8]
push 0
lea eax, [esi + 0xd4]
mov ecx, 1
mov edx, dword [0x45b120]
call fcn.00406558
add esp, 4
pop edi
pop esi
pop ebx
ret
Function at 0x46650c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffdfc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa8], 0
je 0x466577
cmp byte [ebx + 0xcf], 0
jne 0x466577
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x170]
push eax
call sub.user32.dll_GetWindowTextW
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00405680
mov eax, dword [esi]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
test eax, eax
je 0x466564
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x466584
mov eax, esi
mov edx, dword [ebx + 0x88]
call fcn.00405544
jmp 0x466584
mov eax, esi
mov edx, dword [ebx + 0x88]
call fcn.00405544
add esp, 0x204
pop esi
pop ebx
ret

Function at 0x467aec
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x80]
test esi, esi
je 0x467b5a
mov eax, esi
call fcn.0044e510
test al, al
je 0x467b5a
mov eax, dword [ebx + 0x80]
call fcn.0044e164
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x467b5a
mov eax, dword [ebx + 0x80]
mov edx, dword [eax]
call dword [edx + 0xec]
test al, al
je 0x467b4e
push 0
mov eax, dword [ebx + 0x80]
call fcn.0044e164
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x80]
call fcn.004457cc
jmp 0x467b5a
mov cl, 1
mov edx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00467938
pop esi
pop ebx
ret
Function at 0x401d12
Capabilities:
Clear file content
Get common file path

Disassembly:
sub esp, 0x800
push esi
push edi
xor esi, esi
xor edi, edi
cmp edi, 0xacc
jge 0x401d2c
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp edi, 0x45be411
jg 0x401d46
inc edi
cmp edi, 0x3330601
jl 0x401d1e
cmp dword [0x2078894], 0x400
jne 0x401d77
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
push esi
push esi
call dword [sym.imp.USER32.dll_SetCursorPos]
push esi
call fcn.004044c1
call fcn.00403f61
push esi
call fcn.0040473f
pop ecx
pop ecx
xor edi, edi
cmp edi, 0x16c76
jge 0x401d89
push esi
push esi
call dword [sym.imp.USER32.dll_SetCaretPos]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_LocalCompact]
cmp edi, 0x12e5c52
jg 0x401daf
inc edi
cmp edi, 0x3003f
jl 0x401d79
mov eax, dword [0x42b8b4]
mov dword [0x2078894], eax
call fcn.00401a58
mov edi, 0x3078f
cmp dword [0x2078894], 0x51f
jne 0x401ddb
lea eax, [esp + 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
dec edi
jne 0x401dc3
pop edi
xor eax, eax
pop esi
add esp, 0x800
ret 0x10

Function at 0x402949
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x4249ed
call fcn.00424868
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.00403706
xor edi, edi
push 4
mov dword [ebp - 4], edi
call fcn.0040474e
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x402991
call fcn.004034ba
mov dword [ebx], eax
call fcn.00403279
mov ecx, eax
call fcn.004011a5
mov eax, ebx
jmp 0x402993
xor eax, eax
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x1c]
mov dword [esi + 0x24], ecx
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x2c]
mov dword [esi + 0x34], ecx
mov dword [eax], edi
mov eax, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [esi + 0x34]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov dword [eax], edi
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov eax, dword [esi + 0x30]
mov dword [eax], edi
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov dword [esi], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x405299
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42a364]
jne 0x4052a3
repz ret
jmp fcn.00409aec
Function at 0x449bdc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x449c0c
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0044991e
in eax, dx
sub byte [ebx - 0x3fba724a], 0x50
call fcn.0044992e
push eax
push esi
push dword [ebp + 8]
call fcn.004498e3
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0044991e
cld
outsb dx, byte [esi]
adc eax, 0xe8458da2
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
stc

Function at 0x449cb4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stc
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0044992e
push eax
push esi
push dword [ebp + 8]
call fcn.004498e3
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
xor al, 0xc6
inc ebp
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6

Function at 0x44a18c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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
test dword [esi + 0x25fffffc], edi
Function at 0x44a1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [esi + 0x25fffffc], edi
lea eax, [ebp - 0x354]
push eax
call fcn.0044992e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004498e3
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
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

Function at 0x44a3e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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.0044992e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004498e3
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.0044991e
loop 0x44a486
xor dword [eax - 0x80], eax
movsd dword es:[edi], dword [esi]
pushfd
stc
invalid
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.0044992e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004498e3
add esp, 0xc
mov dword [ebp - 0x67c], eax
invalid
movsd dword es:[edi], dword [esi]
fdiv st(2), st(0)
invalid

Function at 0x44b96c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [ebx - 0x37b5b]
inc dword [eax]
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x44b9b4
lea eax, [ebp - 0x714]
push eax
call fcn.0044992e
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.004498e3
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x44b9bf
jmp 0x44b9c4
jmp 0x44b2c0
Function at 0x16a4120
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.GVD1
lea edi, [esi - 0x1270000]
push edi
or ebp, 0xffffffff
jmp 0x16a4142
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x16a4149
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
mov al, byte [edi]
jb 0x16a4138
mov eax, 1
add ebx, ebx
jne 0x16a415d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x16a416e
jne 0x16a417e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x16a417e
dec eax
add ebx, ebx
jne 0x16a417a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x16a4152
xor ecx, ecx
sub eax, 3
jb 0x16a4196
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x16a420a
sar eax, 1
mov ebp, eax
jmp 0x16a41a1
add ebx, ebx
jne 0x16a41a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x16a41ae
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x16a41d2
inc ecx
add ebx, ebx
jne 0x16a41be
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x16a41b3
jne 0x16a41cf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x16a41b3
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
mov al, byte [edi + ecx]
jbe 0x16a41f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x16a41e6
jmp 0x16a413e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x16a41f4
add edi, ecx
jmp 0x16a413e
pop esi
mov edi, esi
mov ecx, 0x346a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x16a4212
cmp byte [edi], 0x16
jne 0x16a4212
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x16a4217
lea edi, [esi + 0x12a1000]
mov eax, dword [edi]
or eax, eax
je 0x16a4286
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x12a57f8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x12a58e8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x16a4244
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x12a58ec]
or eax, eax
je 0x16a4280
mov dword [ebx], eax
add ebx, 4
jmp 0x16a4261
call dword [esi + 0x12a58f0]
popal
jmp 0x46b748

Function at 0x438c97
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x438a14
dec edi
or edi, ecx
inc edi
call fcn.00438ccf
add edi, edi
dec edi
add edi, 0x5278ee17
xor dword [ebx], eax
mov edi, ecx
sub edi, 0xfcc1ea8b
inc ebx
mov edi, ecx
add edi, edi
cmp ebx, esi
jne fcn.00438c97
mov ecx, 0x9cecc328
ret