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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [ebp - 0x18], eax
push edi
mov edi, dword [ebp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x459291
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x10], 0x4b6e6570
mov dword [ebp - 0xc], 0x78457965
mov word [ebp - 8], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
push dword [ebp - 0x18]
mov eax, dword [esi + 0x2c]
push dword [ebp + 0x14]
push 0
push ebx
push edi
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0x14

Function at 0x459420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [ebp - 0x18], eax
push edi
mov edi, dword [ebp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x459471
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x10], 0x4b6e6570
mov dword [ebp - 0xc], 0x78457965
mov word [ebp - 8], 0x57
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x54], eax
push dword [ebp - 0x18]
mov eax, dword [esi + 0x54]
push dword [ebp + 0x14]
push 0
push ebx
push edi
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0x14

Function at 0x4594a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537d48
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
mov dword [edi], vtable.CComctl32.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [ebp - 0x20], 0x636d6f63
mov dword [ebp - 0x1c], 0x32336c74
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [edi + 4], eax
test eax, eax
je 0x45955f
movaps xmm0, xmmword [0x565ca0]
lea ecx, [ebp - 0x48]
push ecx
push eax
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x38], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movaps xmm0, xmmword [0x565c30]
mov dword [edi + 8], eax
lea eax, [ebp - 0x34]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x736c
mov byte [ebp - 0x22], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0xc], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x4595e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537d78
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov dword [esi], vtable.CImm32.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x1c], 0x336d6d69
mov dword [ebp - 0x18], 0x6c642e32
mov word [ebp - 0x14], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
test eax, eax
je 0x45967a
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x446d6d49
push ecx
push eax
mov dword [ebp - 0x28], 0x62617369
mov dword [ebp - 0x24], 0x4d49656c
mov word [ebp - 0x20], 0x45
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 8], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret

Function at 0x459720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537dc8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
mov dword [esi], vtable.CIphlpapi.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x20], 0x6c687069
mov dword [ebp - 0x1c], 0x69706170
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
test eax, eax
je 0x4597af
movaps xmm0, xmmword [str.GetAdaptersInfo]
lea ecx, [ebp - 0x30]
push ecx
push eax
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 8], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x45a460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x2c]
push ebx
mov ebx, dword [ebp + 0x28]
push esi
mov esi, ecx
mov dword [ebp - 0x18], eax
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x45a4b8
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x61657243
push ecx
push eax
mov dword [ebp - 0x10], 0x72506574
mov dword [ebp - 0xc], 0x7365636f
mov word [ebp - 8], 0x4173
mov byte [ebp - 6], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x238], eax
push dword [ebp - 0x18]
mov eax, dword [esi + 0x238]
push ebx
push 0
push 0
push 0
push dword [ebp + 0x18]
push 0
push 0
push edi
push 0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0x28

Function at 0x45a4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537df8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
mov dword [edi], vtable.CMsimg32.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [ebp - 0x28], 0x6d69736d
mov dword [ebp - 0x24], 0x2e323367
mov dword [ebp - 0x20], 0x6c6c64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [edi + 4], eax
test eax, eax
je 0x45a5b8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x68706c41
push ecx
push eax
mov dword [ebp - 0x18], 0x656c4261
mov word [ebp - 0x14], 0x646e
mov byte [ebp - 0x12], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 8], eax
lea eax, [ebp - 0x38]
push eax
push dword [edi + 4]
mov dword [ebp - 0x38], 0x64617247
mov dword [ebp - 0x34], 0x746e6569
mov dword [ebp - 0x30], 0x6c6c6946
mov byte [ebp - 0x2c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0xc], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x45a6c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537e28
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
mov dword [esi], vtable.CRasapi32.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x20], 0x61736172
mov dword [ebp - 0x1c], 0x32336970
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
test eax, eax
je 0x45a756
movaps xmm0, xmmword [0x565c20]
lea ecx, [ebp - 0x34]
push ecx
push eax
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x57736e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 8], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret

Function at 0x45a800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537e58
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
mov dword [esi], vtable.CSetupapi.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [ebp - 0x20], 0x75746573
mov dword [ebp - 0x1c], 0x69706170
mov dword [ebp - 0x18], 0x6c6c642e
mov byte [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret

Function at 0x45aa70
Capabilities:
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
push esi
mov dword [ebp - 0x20], eax
mov esi, ecx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
push edi
mov edi, dword [ebp + 8]
test eax, eax
je 0x45aad3
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6c656853
push ecx
push eax
mov dword [ebp - 0x10], 0x6578456c
mov dword [ebp - 0xc], 0x65747563
mov word [ebp - 8], 0x57
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 8], eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push ebx
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0x18
Function at 0x45ab70
Capabilities:
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18], eax
push edi
mov eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x45abc7
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6c656853
push ecx
push eax
mov dword [ebp - 0x10], 0x6578456c
mov dword [ebp - 0xc], 0x65747563
mov word [ebp - 8], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x24], eax
push dword [ebp - 0x18]
push 0
push dword [ebp - 0x1c]
push ebx
push edi
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0x18

Function at 0x45ac60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537e88
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov dword [esi], vtable.CShlwapi.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [ebp - 0x1c], 0x776c6873
mov dword [ebp - 0x18], 0x2e697061
mov dword [ebp - 0x14], 0x6c6c64
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x45ad50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537da0
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x57d54c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 4], 0
mov eax, dword [esi + 4]
mov dword [esi], vtable.CShlwapi.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
test eax, eax
je 0x45ae00
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 4], 0
test byte [ebp + 8], 1
mov dword [esi], vtable.NSstc::CStc_class_CShlwapi_.0
je 0x45ae17
push 0x44
push esi
call fcn.00502404
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45af90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [ebp - 0x14], eax
push edi
mov edi, dword [ebp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x45afda
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0x52727453
push ecx
push eax
mov dword [ebp - 0xc], 0x49727453
mov word [ebp - 8], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x24], eax
push dword [ebp - 0x14]
mov eax, dword [esi + 0x24]
push ebx
push edi
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
mov esp, ebp
pop ebp
ret 0xc
Function at 0x45b120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537eb8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov dword [edi], vtable.CVersion.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [ebp - 0x1c], 0x73726576
mov dword [ebp - 0x18], 0x2e6e6f69
mov dword [ebp - 0x14], 0x6c6c64
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 4], eax
test eax, eax
je 0x45b213
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov dword [ebp - 0x2c], 0x51726556
mov dword [ebp - 0x28], 0x79726575
mov dword [ebp - 0x24], 0x756c6156
mov word [ebp - 0x20], 0x5765
mov byte [ebp - 0x1e], 0
call esi
movaps xmm0, xmmword [0x565be0]
mov dword [edi + 8], eax
lea eax, [ebp - 0x44]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x69536f66
mov dword [ebp - 0x30], 0x41657a
call esi
movaps xmm0, xmmword [0x565be0]
mov dword [edi + 0xc], eax
lea eax, [ebp - 0x58]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x416f66
call esi
mov dword [edi + 0x10], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret

Function at 0x45b2c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537ee8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov dword [esi], vtable.CWinhttp.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [ebp - 0x1c], 0x686e6977
mov dword [ebp - 0x18], 0x2e707474
mov dword [ebp - 0x14], 0x6c6c64
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x45b3a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537da0
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x57d54c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 4], 0
mov eax, dword [esi + 4]
mov dword [esi], vtable.CWinhttp.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
test eax, eax
je 0x45b43b
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 4], 0
test byte [ebp + 8], 1
mov dword [esi], vtable.NSstc::CStc_class_CWinhttp_.0
je 0x45b452
push 0x38
push esi
call fcn.00502404
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45b8d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov dword [ebp - 0x10], 0x33656c6f
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x6c642e32
push eax
mov word [ebp - 8], 0x6c
mov dword [esi], vtable.COle32.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 4]
mov dword [esi + 4], eax
xor ecx, ebp
mov eax, esi
pop esi
call fcn.00501e95
mov esp, ebp
pop ebp
ret
Function at 0x45bb60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537f48
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov dword [edi], vtable.CUrlmon.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [ebp - 0x1c], 0x6d6c7275
mov dword [ebp - 0x18], 0x642e6e6f
mov word [ebp - 0x14], 0x6c6c
mov byte [ebp - 0x12], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 4], eax
test eax, eax
je 0x45bc24
movaps xmm0, xmmword [0x565ba0]
lea ecx, [ebp - 0x30]
push ecx
push eax
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 0x4165
mov byte [ebp - 0x1e], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movaps xmm0, xmmword [0x565ba0]
mov dword [edi + 8], eax
lea eax, [ebp - 0x44]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x5765
mov byte [ebp - 0x32], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0xc], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
ret

Function at 0x45c0d4
Capabilities:
Parse pe header

Disassembly:
push 0x28
push 0x573630
call fcn.0052e830
mov edi, edx
push 0x1c
lea eax, [ebp - 0x38]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
and dword [ebp - 4], 0
mov eax, 0x5a4d
mov ecx, dword [ebp - 0x34]
cmp word [ecx], ax
jne 0x45c14a
mov edx, dword [ecx + 0x3c]
cmp dword [edx + ecx], 0x4550
jne 0x45c14a
mov esi, dword [edx + ecx + 0xd8]
lea eax, [esi + ecx]
cmp edi, eax
jb 0x45c14a
mov eax, dword [edx + ecx + 0xdc]
add eax, esi
add eax, ecx
cmp edi, eax
jae 0x45c14a
mov dword [ebp - 4], 0xfffffffe
mov al, 1
jmp 0x45c153
mov dword [ebp - 4], 0xfffffffe
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x45c3c5
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov ebx, edx
movzx eax, si
push edi
mov edi, 0x10000
test eax, eax
je 0x45c456
sub esi, eax
add esi, edi
jmp 0x45c456
lea eax, [esi - 0x70000000]
cmp eax, 0x10000000
ja 0x45c403
add esi, 0x8000000
jmp 0x45c456
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x20]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x45c45a
mov ecx, dword [ebp - 0x14]
mov edi, 0x10000
cmp dword [ebp - 0x10], edi
jne 0x45c444
cmp ecx, edi
jb 0x45c444
push 0x40
push 0x3000
push edi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x45c45c
jmp 0x45c3ea
mov esi, dword [ebp - 0x20]
add esi, ecx
movzx ecx, si
test ecx, ecx
je 0x45c456
mov eax, edi
sub eax, ecx
add esi, eax
cmp esi, ebx
jb 0x45c3ee
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
leave
ret

Function at 0x45c46b
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
add edx, 0xffff0000
mov ebx, ecx
push esi
movzx eax, dx
mov esi, edx
sub esi, eax
test eax, eax
push edi
cmove esi, edx
jmp 0x45c4ff
lea eax, [esi - 0x70000000]
cmp eax, 0x10000000
ja 0x45c4a9
sub esi, 0x8000000
jmp 0x45c4ff
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x20]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x45c503
mov edi, 0x10000
cmp dword [ebp - 0x10], edi
jne 0x45c4ea
cmp dword [ebp - 0x14], edi
jb 0x45c4ea
push 0x40
push 0x3000
push edi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x45c505
sub esi, edi
jmp 0x45c4ff
mov ecx, dword [ebp - 0x1c]
add ecx, 0xffff0000
mov esi, ecx
movzx eax, si
sub esi, eax
test eax, eax
cmove esi, ecx
cmp esi, ebx
ja 0x45c494
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501e95
leave
ret