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

Disassembly:
mov eax, 0x4a1df0
call fcn.00456e48
sub esp, 0x24c
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd30
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push 0x208
lea eax, [ebp - 0x258]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x50], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x258]
push eax
push ebx
call fcn.0044b21c
add esp, 0x18
push 0x6c
pop ecx
push 0x70
pop eax
push 0x61
mov word [ebp - 0x42], ax
pop eax
push 0x69
mov word [ebp - 0x44], ax
pop eax
push 0x77
mov word [ebp - 0x40], ax
pop eax
push 0x64
mov word [ebp - 0x46], ax
pop eax
push 0x68
mov word [ebp - 0x3c], ax
pop eax
push 0x2e
mov word [ebp - 0x4a], ax
pop eax
mov word [ebp - 0x3e], ax
xor eax, eax
push 0x53
mov word [ebp - 0x36], ax
pop eax
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x4c]
push eax
mov word [ebp - 0x3a], cx
mov word [ebp - 0x48], cx
mov word [ebp - 0x38], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x44b591
lea eax, [ebp - 0x34]
mov dword [ebp - 0x25], 0x57636570
push eax
push esi
mov dword [ebp - 0x2f], 0x766f6d65
mov dword [ebp - 0x2a], 0x656c6946
mov dword [ebp - 0x33], 0x52687461
mov byte [ebp - 0x26], 0x53
mov byte [ebp - 0x34], 0x50
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x21], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44b53a
lea ecx, [ebp - 0x258]
push ecx
call eax
lea eax, [ebp - 0x20]
mov word [ebp - 0x1c], 0x6946
push eax
push esi
mov dword [ebp - 0x18], 0x656c6946
mov dword [ebp - 0x12], 0x57656d
mov word [ebp - 0x1f], 0x7461
mov word [ebp - 0x1a], 0x646e
mov byte [ebp - 0x20], 0x50
mov word [ebp - 0x14], 0x614e
mov byte [ebp - 0x1d], 0x68
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44b58a
lea ecx, [ebp - 0x258]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x44d755
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x4a2d20
call fcn.00456e48
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
push esi
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x18]
mov dword [ebp - 4], ebx
lea ecx, [edi + 0x18]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x30]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x30]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x48]
mov byte [ebp - 4], 2
lea ecx, [edi + 0x48]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
mov eax, dword [esi + 0x60]
lea ecx, [edi + 0x64]
mov dword [edi + 0x60], eax
lea eax, [esi + 0x64]
push eax
mov byte [ebp - 4], 3
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
mov eax, dword [esi + 0x7c]
mov ecx, dword [ebp - 0xc]
mov dword [edi + 0x7c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x44d903
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x4a2d9f
call fcn.00456e48
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
push esi
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x18]
mov dword [ebp - 4], ebx
lea ecx, [edi + 0x18]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x30]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x30]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
lea eax, [esi + 0x48]
mov byte [ebp - 4], 2
lea ecx, [edi + 0x48]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
mov eax, dword [esi + 0x60]
lea ecx, [edi + 0x64]
mov dword [edi + 0x60], eax
lea eax, [esi + 0x64]
push eax
mov byte [ebp - 4], 3
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
mov eax, dword [esi + 0x7c]
lea ecx, [edi + 0x80]
mov dword [edi + 0x7c], eax
lea eax, [esi + 0x80]
push eax
mov byte [ebp - 4], 4
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.004432cb
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 5
lea eax, [esi + 0x98]
mov dword [ecx + 0x10], ebx
push eax
mov dword [ecx + 0x14], ebx
call fcn.004432cb
mov eax, dword [esi + 0xb0]
mov ecx, dword [ebp - 0xc]
mov dword [edi + 0xb0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x44ebeb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x20], ax
xor ebx, ebx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2a], ax
pop eax
push 0x6c
mov word [ebp - 0x22], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x1c], ax
mov word [ebp - 0x1a], ax
mov word [ebp - 0x26], ax
pop eax
push 0x33
mov word [ebp - 0x2c], ax
pop eax
mov word [ebp - 0x24], ax
push 0x4b
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
mov word [ebp - 0x2e], dx
push eax
mov word [ebp - 0x28], dx
mov word [ebp - 0x1e], cx
mov word [ebp - 0xe], 0x6c75
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], dl
mov word [ebp - 0x11], 0x6f4d
mov word [ebp - 0xa], 0x6c69
mov byte [ebp - 4], dl
mov word [ebp - 3], 0x57
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xb], 0x46
mov word [ebp - 6], 0x6d61
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x12], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44eca8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x44ef5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4a3b13
call fcn.00456e48
sub esp, 0x244
push ebx
xor ebx, ebx
push edi
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd30
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x48], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x250]
push eax
push ebx
call fcn.0044ebeb
add esp, 0x18
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 0x44f09e
push 0x65
pop ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15], bl
push eax
push edi
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 0x44f097
lea ecx, [ebp - 0x250]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp + 8]
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
lea eax, [ebp - 0x2c]
push 0x4bbd30
push eax
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x453922
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x20], ax
xor ebx, ebx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2a], ax
pop eax
push 0x6c
mov word [ebp - 0x22], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x1c], ax
mov word [ebp - 0x1a], ax
mov word [ebp - 0x26], ax
pop eax
push 0x33
mov word [ebp - 0x2c], ax
pop eax
mov word [ebp - 0x24], ax
push 0x4b
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
mov word [ebp - 0x2e], dx
push eax
mov word [ebp - 0x28], dx
mov word [ebp - 0x1e], cx
mov word [ebp - 0xe], 0x6c75
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], dl
mov word [ebp - 0x11], 0x6f4d
mov word [ebp - 0xa], 0x6c69
mov byte [ebp - 4], dl
mov word [ebp - 3], 0x57
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xb], 0x46
mov word [ebp - 6], 0x6d61
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x12], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4539df
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x4539e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4a706a
call fcn.00456e48
sub esp, 0x244
push ebx
xor ebx, ebx
push edi
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd30
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x48], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x250]
push eax
push ebx
call fcn.00453922
add esp, 0x18
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 0x453b26
push 0x65
pop ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15], bl
push eax
push edi
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 0x453b1f
lea ecx, [ebp - 0x250]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp + 8]
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
lea eax, [ebp - 0x2c]
push 0x4bbd30
push eax
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x45562d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x20], ax
xor ebx, ebx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2a], ax
pop eax
push 0x6c
mov word [ebp - 0x22], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x1c], ax
mov word [ebp - 0x1a], ax
mov word [ebp - 0x26], ax
pop eax
push 0x33
mov word [ebp - 0x2c], ax
pop eax
mov word [ebp - 0x24], ax
push 0x4b
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
mov word [ebp - 0x2e], dx
push eax
mov word [ebp - 0x28], dx
mov word [ebp - 0x1e], cx
mov word [ebp - 0xe], 0x6c75
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], dl
mov word [ebp - 0x11], 0x6f4d
mov word [ebp - 0xa], 0x6c69
mov byte [ebp - 4], dl
mov word [ebp - 3], 0x57
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xb], 0x46
mov word [ebp - 6], 0x6d61
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x12], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4556ea
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x45572b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4aa33d
call fcn.00456e48
sub esp, 0x244
push ebx
xor ebx, ebx
push edi
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd30
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x48], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x250]
push eax
push ebx
call fcn.0045562d
add esp, 0x18
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 0x45586d
push 0x65
pop ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15], bl
push eax
push edi
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 0x455866
lea ecx, [ebp - 0x250]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp + 8]
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
lea eax, [ebp - 0x2c]
push 0x4bbd30
push eax
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x45cc3e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 8]
test edx, edx
jne 0x45cc49
xor eax, eax
ret
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0x10]
not ecx
cmp esi, 8
jb 0x45cd0a
push edi
mov edi, esi
shr edi, 3
movzx eax, byte [edx]
sub esi, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
sub edi, 1
jne 0x45cc63
pop edi
test esi, esi
je 0x45cd26
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d4fb8]
inc edx
sub esi, 1
jne 0x45cd0e
not ecx
mov eax, ecx
pop esi
ret
Function at 0x465556
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x49cdc9
call fcn.00456e48
sub esp, 0x428
push ebx
push esi
push edi
push 0x400
xor esi, esi
lea eax, [ebp - 0x434]
mov edi, ecx
push esi
push eax
mov dword [ebp - 0x10], edi
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x34]
push 0x4bc824
push eax
call fcn.004b734f
add esp, 0x14
push 0x200
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], esi
push ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, 0x4fde6c
call fcn.0042fce1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ebx, [edi + 0x340]
mov eax, dword [ebx]
lea ecx, [ebp - 0x434]
push ecx
mov ecx, ebx
call dword [eax + 0x17c]
push esi
lea ecx, [edi + 0xcf8]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x958]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0xb20]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
push dword [edi + 0x16c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
call esi
push 0
push dword [edi + 0x208]
call esi
push 0
push dword [edi + 0x2a4]
call esi
xor esi, esi
lea ecx, [edi + 0x478]
push esi
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x5b0]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x820]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x6e8]
call sub.mfc140u.dll_CWnd::ShowWindow
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x360]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
call sub.mfc140u.dll_CWnd::ScreenToClient
mov eax, 0x96
add dword [ebp - 0x1c], eax
add dword [ebp - 0x14], eax
add dword [ebp - 0x20], eax
add dword [ebp - 0x18], eax
push 1
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.00443252
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
lea esi, [ebx + 0xd0]
push dword [esi]
call edi
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
call sub.mfc140u.dll_CWnd::ScreenToClient
mov eax, 0x96
mov ecx, esi
add dword [ebp - 0x2c], eax
add dword [ebp - 0x24], eax
add dword [ebp - 0x30], eax
add dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push 1
push eax
call fcn.0044322d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x469d49
Capabilities:
Check http status code

Disassembly:
mov eax, 0x4a9cea
call fcn.00456e48
sub esp, 0x2c
push ebx
push esi
xor eax, eax
xor ebx, ebx
push edi
inc eax
mov edi, ecx
push eax
push eax
call fcn.0042dadf
pop ecx
push eax
lea eax, [ebp - 0x18]
push 0x4d6390
push eax
call fcn.004b734f
sub esp, 0x10
mov dword [ebp - 4], ebx
mov ecx, eax
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call fcn.004430f4
mov ecx, edi
call fcn.0048af1a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [edi + 0x18], bl
je 0x469e65
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.004b7921
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 1
jb 0x469dc7
mov eax, dword [eax]
push ebx
push 0x4883000
push ebx
push ebx
push str.HTTP_1.0
push 0x4c7694
push eax
push dword [edi + 0x20]
call fcn.00494a75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
add esp, 0x20
mov esi, eax
call fcn.00443329
test esi, esi
je 0x469e5e
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0x1f
push esi
call fcn.00423967
or dword [ebp - 0x10], 0x180
lea eax, [ebp - 0x10]
push 4
push eax
push 0x1f
push esi
call fcn.00496101
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.00403d38
push ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], 4
push eax
push 0x20000013
push esi
call fcn.0045d375
add esp, 0x48
movzx ebx, bl
cmp dword [ebp - 0x14], 0xc8
push 1
pop ecx
cmove ebx, ecx
push esi
call fcn.004697c6
pop ecx
mov ecx, edi
call fcn.00410a1b
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x4994f6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
mov eax, ecx
mov word [ebp - 0x11], 0x3433
push edi
push 8
pop ecx
lea ebx, [eax + 0x4c]
mov dword [ebp - 0xc], 0x62613938
mov esi, ebx
mov dword [ebp - 7], 0x666564
lea edi, [ebp - 0x34]
mov word [ebp - 0xe], 0x3736
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov word [ebp - 0x14], 0x3130
mov byte [ebp - 8], 0x63
mov byte [ebp - 0x12], 0x32
mov byte [ebp - 0xf], 0x35
call fcn.0043c7b0
push 0xf
xor ecx, ecx
xor esi, esi
pop edi
mov edx, dword [ebx]
lea ecx, [ecx + 8]
mov eax, edx
shr eax, 0x1c
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x80], al
mov eax, edx
shr eax, 0x18
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7f], al
mov eax, edx
shr eax, 0x14
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7e], al
mov eax, edx
shr eax, 0x10
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7d], al
mov eax, edx
shr eax, 0xc
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7c], al
mov eax, edx
shr eax, 8
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7b], al
mov eax, edx
shr eax, 4
and edx, edi
and eax, edi
mov al, byte [ebp + eax - 0x14]
mov byte [ebp + ecx - 0x7a], al
mov al, byte [ebp + edx - 0x14]
mov byte [ebp + ecx - 0x79], al
mov eax, dword [ebp + esi*4 - 0x34]
inc esi
mov dword [ebx], eax
lea ebx, [ebx + 4]
cmp esi, 8
jl 0x499548
mov esi, dword [ebp + 8]
xor eax, eax
mov byte [ebp + ecx - 0x78], al
lea ecx, [ebp - 0x78]
lea edx, [ecx + 1]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov byte [esi], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4995e8
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
mov ecx, esi
call fcn.00444843
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4
Function at 0x4b2f7a
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4a1450
call fcn.00456e48
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x10]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov byte [esi + 0xc], bl
call fcn.00449928
mov byte [esi + 0x24], bl
lea ecx, [esi + 0x34]
push 0x4bbd30
mov dword [ebp - 4], ebx
mov byte [esi + 0x25], bl
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
call fcn.004430f4
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0043ef15
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219