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

Disassembly:
sub esp, 0x2c
mov al, 0x65
push ebx
push ebp
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
mov ebp, ecx
lea eax, [esp + 0x18]
push esi
mov bl, 0x6c
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0x56
mov byte [esp + 0x21], 0x69
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], 0x74
mov byte [esp + 0x24], 0x75
mov byte [esp + 0x25], 0x61
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0x46
mov byte [esp + 0x28], 0x72
mov byte [esp + 0x2b], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], eax
push ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 0x56
mov byte [esp + 0x2d], 0x69
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], 0x74
mov byte [esp + 0x30], 0x75
mov byte [esp + 0x31], 0x61
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x41
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x6f
mov byte [esp + 0x37], 0x63
mov byte [esp + 0x38], 0
call fcn.00417640
push eax
call esi
mov ecx, ebp
mov esi, eax
call fcn.00412870
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jae 0x41259b
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2c
ret 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
fild qword [esp + 0x14]
sub esp, 8
fmul qword [0x4250d8]
fstp qword [esp]
call dword [sym.imp.MSVCRT.dll_ceil]
add esp, 8
call sub.MSVCRT.dll__ftol
mov ebx, eax
mov ecx, ebp
shl ebx, 0xa
call fcn.00412440
cmp ebx, eax
jae 0x4125e0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2c
ret 4
push edi
push 4
push 0x1000
push ebx
push 0
call esi
mov edi, eax
mov ecx, ebp
mov dword [esp + 0x40], edi
call fcn.00412870
mov esi, dword [ebp + 4]
mov ecx, eax
mov edx, ecx
mov dword [esp + 0x18], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x8000
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
push eax
call dword [esp + 0x20]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
add ecx, eax
pop edi
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], ebx
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x2c
ret 4
Function at 0x412690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov al, 0x65
push ebx
push ebp
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
push esi
mov ebp, ecx
lea eax, [esp + 0x1c]
push edi
mov bl, 0x6c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x56
mov byte [esp + 0x25], 0x69
mov byte [esp + 0x26], 0x72
mov byte [esp + 0x27], 0x74
mov byte [esp + 0x28], 0x75
mov byte [esp + 0x29], 0x61
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x46
mov byte [esp + 0x2c], 0x72
mov byte [esp + 0x2f], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0x56
mov byte [esp + 0x31], 0x69
mov byte [esp + 0x32], 0x72
mov byte [esp + 0x33], 0x74
mov byte [esp + 0x34], 0x75
mov byte [esp + 0x35], 0x61
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0x41
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 0x6f
mov byte [esp + 0x3b], 0x63
mov byte [esp + 0x3c], 0
call fcn.00417640
push eax
call esi
mov ecx, ebp
mov esi, eax
call fcn.00412440
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jae 0x41275d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2c
ret 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
fild qword [esp + 0x18]
sub esp, 8
fmul qword [0x4250d8]
fstp qword [esp]
call dword [sym.imp.MSVCRT.dll_ceil]
add esp, 8
call sub.MSVCRT.dll__ftol
mov ebx, eax
push 4
shl ebx, 0xa
push 0x1000
push ebx
push 0
call esi
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
jne 0x4127af
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x2c
ret 4
mov ecx, ebp
call fcn.00412870
mov esi, dword [ebp + 4]
mov ecx, eax
mov edx, ecx
mov dword [esp + 0x40], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4127e4
push 0x8000
push 0
push ecx
call dword [esp + 0x20]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
pop edi
add eax, ecx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ebx
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x2c
ret 4
Function at 0x412880
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
mov ebp, ecx
lea eax, [esp + 0x18]
push edi
mov bl, 0x69
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x20], 0x45
mov byte [esp + 0x21], 0x6e
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x65
mov byte [esp + 0x24], 0x72
mov byte [esp + 0x25], 0x43
mov byte [esp + 0x26], 0x72
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x74
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x63
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], 0x6c
mov byte [esp + 0x2d], 0x53
mov byte [esp + 0x2e], 0x65
mov byte [esp + 0x2f], 0x63
mov byte [esp + 0x30], 0x74
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x6f
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x34]
mov edi, eax
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 0x4c
mov byte [esp + 0x39], 0x65
mov byte [esp + 0x3a], 0x61
mov byte [esp + 0x3b], 0x76
mov byte [esp + 0x3c], 0x65
mov byte [esp + 0x3d], 0x43
mov byte [esp + 0x3e], 0x72
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 0x74
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x63
mov byte [esp + 0x43], 0x61
mov byte [esp + 0x44], 0x6c
mov byte [esp + 0x45], 0x53
mov byte [esp + 0x46], 0x65
mov byte [esp + 0x47], 0x63
mov byte [esp + 0x48], 0x74
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], 0x6f
mov byte [esp + 0x4b], 0x6e
mov byte [esp + 0x4c], 0
call fcn.00417640
push eax
call esi
lea esi, [ebp + 0x10]
mov dword [esp + 0x10], eax
push esi
mov dword [esp + 0x1c], esi
call edi
mov ecx, ebp
call fcn.00412440
mov ebx, dword [esp + 0x54]
cmp ebx, eax
jbe 0x4129af
push esi
call dword [esp + 0x14]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3c
ret 8
mov ecx, ebp
call fcn.00412870
cmp ebx, eax
jbe 0x4129c3
mov ecx, ebp
call fcn.00412870
mov ebx, eax
test ebx, ebx
je 0x412a05
mov esi, dword [ebp + 4]
mov edi, dword [esp + 0x50]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.00412440
sub eax, ebx
push eax
lea eax, [esi + ebx]
push eax
push esi
call dword [sym.imp.MSVCRT.dll_memmove]
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x24]
add esp, 0xc
sub eax, ebx
mov dword [ebp + 8], eax
mov ecx, ebp
call fcn.00412870
push eax
mov ecx, ebp
call fcn.004124d0
push esi
call dword [esp + 0x14]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x3c
ret 8
Function at 0x412a30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
lea eax, [esp + 0x10]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov dword [esi], 0x4250e0
mov byte [esp + 0x18], 0x43
mov byte [esp + 0x19], 0x72
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], 0x74
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], 0x45
mov byte [esp + 0x1f], 0x76
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0x6e
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x41
mov byte [esp + 0x24], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
call eax
push str.capCreateCaptureWindowA
push str.avicap32.dll
lea ecx, [esp + 0x18]
mov dword [esi + 4], eax
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
call fcn.004175d0
push eax
call edi
lea ecx, [esp + 0x24]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0x43
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], 0x74
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x57
mov byte [esp + 0x2f], 0x69
mov byte [esp + 0x30], 0x6e
mov byte [esp + 0x31], 0x64
mov byte [esp + 0x32], 0x6f
mov byte [esp + 0x33], 0x77
mov byte [esp + 0x34], 0x45
mov byte [esp + 0x35], 0x78
mov byte [esp + 0x36], 0x41
mov byte [esp + 0x37], 0
call fcn.00417700
push eax
call edi
mov edi, eax
call fcn.00412df0
test al, al
je 0x412b72
mov al, byte [0x4299a8]
test al, al
jne 0x412b72
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x80000000
push 0x42990c
push str.32770
push 0
call edi
push 0
push eax
push 0
push 0
push 0
push 0
push 0x50000000
push str.CVideoCap
mov dword [esi + 0x10], eax
call ebp
mov dword [esi + 0x14], eax
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
Function at 0x412ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
lea eax, [esp + 0x10]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov dword [esi], 0x4250e0
mov byte [esp + 0x18], 0x43
mov byte [esp + 0x19], 0x6c
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], 0x57
mov byte [esp + 0x1e], 0x69
mov byte [esp + 0x1f], 0x6e
mov byte [esp + 0x20], 0x64
mov byte [esp + 0x21], 0x6f
mov byte [esp + 0x22], 0x77
mov byte [esp + 0x23], 0
call fcn.00417700
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x20]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x43
mov byte [esp + 0x25], 0x6c
mov byte [esp + 0x26], 0x6f
mov byte [esp + 0x27], 0x73
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 0x48
mov byte [esp + 0x2a], 0x61
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0x64
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0
call fcn.00417640
push eax
call edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
mov al, byte [0x4299a8]
test al, al
je 0x412cc2
mov edx, dword [esi + 0x14]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412c7e
mov eax, dword [esi + 0x14]
push 0
push 0
push 0x445
push eax
call edi
mov ecx, dword [esi + 0x14]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412c9b
mov edx, dword [esi + 0x14]
push 0
push 0
push 0x40b
push edx
call edi
mov eax, dword [esi + 8]
test eax, eax
je 0x412cab
push eax
call fcn.00423fc0
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x412cbb
push eax
call fcn.00423fc0
add esp, 4
mov byte [0x4299a8], 0
mov eax, dword [esi + 0x14]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412cdf
mov ecx, dword [esi + 0x14]
push 0
push 0
push 0x402
push ecx
call edi
mov edx, dword [esi + 0x14]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412cfc
mov eax, dword [esi + 0x14]
push 0
push 0
push 0x405
push eax
call edi
mov ecx, dword [esi + 0x10]
push ecx
call ebp
mov edx, dword [esi + 0x14]
push edx
call ebp
mov eax, dword [esi + 4]
push eax
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x412e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x69
push esi
mov byte [esp + 0xa], al
mov byte [esp + 0x10], al
mov esi, ecx
mov al, 0x65
mov cl, 0x74
mov byte [esp + 0x14], al
mov byte [esp + 0x18], al
lea eax, [esp + 8]
push edi
mov byte [esp + 0xf], cl
mov byte [esp + 0x1e], cl
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x10], 0x57
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x14], 0x46
mov byte [esp + 0x15], 0x6f
mov byte [esp + 0x16], 0x72
mov byte [esp + 0x17], 0x53
mov byte [esp + 0x19], 0x6e
mov byte [esp + 0x1a], 0x67
mov byte [esp + 0x1b], 0x6c
mov byte [esp + 0x1d], 0x4f
mov byte [esp + 0x1e], 0x62
mov byte [esp + 0x1f], 0x6a
mov byte [esp + 0x21], 0x63
mov byte [esp + 0x23], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0x14]
mov edi, eax
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412f03
mov edx, dword [esi + 0x14]
push 0
push 0
push 0x43d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 4]
push 0xbb8
push eax
call edi
test eax, eax
jne 0x412f1b
mov eax, dword [esi + 0xc]
pop edi
pop esi
add esp, 0x18
ret
pop edi
xor eax, eax
pop esi
add esp, 0x18
ret

Function at 0x413540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea eax, [esp + 0x14]
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x18], 0x4c
mov byte [esp + 0x19], 0x6f
mov byte [esp + 0x1a], 0x63
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], 0x6c
mov byte [esp + 0x1d], 0x46
mov byte [esp + 0x1e], 0x72
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x20]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x4c
mov byte [esp + 0x25], 0x6f
mov byte [esp + 0x26], 0x63
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x53
mov byte [esp + 0x2a], 0x69
mov byte [esp + 0x2b], 0x7a
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 0
call fcn.00417640
push eax
call esi
mov ecx, edi
mov ebx, eax
call fcn.00413960
mov esi, eax
test esi, esi
je 0x4135f4
push esi
call ebx
push eax
push esi
mov ecx, edi
call fcn.0041b410
push esi
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x413600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea eax, [esp + 0x14]
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x18], 0x4c
mov byte [esp + 0x19], 0x6f
mov byte [esp + 0x1a], 0x63
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], 0x6c
mov byte [esp + 0x1d], 0x53
mov byte [esp + 0x1e], 0x69
mov byte [esp + 0x1f], 0x7a
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x20]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x4c
mov byte [esp + 0x25], 0x6f
mov byte [esp + 0x26], 0x63
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x46
mov byte [esp + 0x2a], 0x72
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 0
call fcn.00417640
push eax
call esi
mov ecx, edi
mov ebx, eax
call fcn.00414100
mov esi, eax
test esi, esi
je 0x4136b4
push esi
call ebp
push eax
push esi
mov ecx, edi
call fcn.0041b410
push esi
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x414100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x6e
lea ecx, [esp + 4]
mov byte [esp + 9], al
mov byte [esp + 0xe], al
lea eax, [esp + 8]
mov byte [esp + 8], 0x45
push eax
mov byte [esp + 0xe], 0x75
mov byte [esp + 0xf], 0x6d
mov byte [esp + 0x10], 0x57
mov byte [esp + 0x11], 0x69
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], 0x6f
mov byte [esp + 0x15], 0x77
mov byte [esp + 0x16], 0x73
mov byte [esp + 0x17], 0
call fcn.00417700
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp]
mov dword [esp], 0
push ecx
push 0x4146f0
call eax
mov edx, dword [esp]
mov byte [edx], 0x80
mov eax, dword [esp]
add esp, 0x14
ret
Function at 0x4144a0
Capabilities:
Acquire debug privileges
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea eax, [esp + 0x28]
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], edi
mov byte [esp + 0x2c], 0x43
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], 0x73
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x48
mov byte [esp + 0x32], 0x61
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], 0x64
mov byte [esp + 0x35], 0x6c
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x20]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x53
mov byte [esp + 0x25], 0x6c
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x70
mov byte [esp + 0x29], 0
call fcn.00417640
push eax
call esi
lea edx, [esp + 0x40]
lea ecx, [esp + 0x10]
push edx
mov dword [esp + 0x20], eax
mov byte [esp + 0x44], 0x54
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x72
mov byte [esp + 0x47], 0x6d
mov byte [esp + 0x48], 0x69
mov byte [esp + 0x49], 0x6e
mov byte [esp + 0x4a], 0x61
mov byte [esp + 0x4b], 0x74
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], 0x50
mov byte [esp + 0x4e], 0x72
mov byte [esp + 0x4f], 0x6f
mov byte [esp + 0x50], 0x63
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 0x73
mov byte [esp + 0x53], 0x73
mov byte [esp + 0x54], 0
call fcn.00417640
push eax
call esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0x4f
mov byte [esp + 0x39], 0x70
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], 0x6e
mov byte [esp + 0x3c], 0x50
mov byte [esp + 0x3d], 0x72
mov byte [esp + 0x3e], 0x6f
mov byte [esp + 0x3f], 0x63
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], 0x73
mov byte [esp + 0x42], 0x73
mov byte [esp + 0x43], 0
call fcn.00417640
push eax
call esi
push 1
push str.SeDebugPrivilege
mov ebx, eax
call fcn.00414180
mov eax, dword [esp + 0x64]
add esp, 8
xor esi, esi
test eax, eax
jbe 0x41462c
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + ecx]
push edx
push 0
push 0x1f0fff
call ebx
mov edi, eax
push 0
push edi
call dword [esp + 0x1c]
push edi
call ebp
mov eax, dword [esp + 0x5c]
add esi, 4
cmp esi, eax
jb 0x414600
mov edi, dword [esp + 0x18]
push 0
push str.SeDebugPrivilege
call fcn.00414180
add esp, 8
push 0x64
call dword [esp + 0x20]
mov ecx, edi
call fcn.00413540
mov ecx, edi
call fcn.00413600
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 8
Function at 0x414a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4246f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 4]
call fcn.00411e30
lea ecx, [esi + 0x2c]
mov dword [esp + 0x1d0], 0
call fcn.00411e30
lea ecx, [esi + 0x54]
mov byte [esp + 0x1d0], 1
call fcn.00411e30
lea ecx, [esi + 0x7c]
mov byte [esp + 0x1d0], 2
call fcn.00411e30
mov al, 0x65
mov bl, 0x74
mov byte [esp + 0x26], al
mov byte [esp + 0x29], al
mov byte [esp + 0x2c], al
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x1d4], 3
mov dword [esi], 0x425100
mov byte [esp + 0x28], 0x43
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2e], 0x45
mov byte [esp + 0x2f], 0x76
mov byte [esp + 0x31], 0x6e
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x41
mov byte [esp + 0x34], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x18]
mov ebp, eax
mov al, 0x53
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0x41
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0x75
mov byte [esp + 0x25], 0x70
mov byte [esp + 0x26], 0
call fcn.00417720
push eax
call edi
lea edx, [esp + 0x38]
push edx
push 0x202
call eax
push 0
push 0
push 1
push 0
call ebp
mov dword [esi + 0xa4], eax
mov byte [esi + 0xb8], 0
mov dword [esi + 0xa8], 0xffffffff
mov byte [esp + 0x10], 0x4c
mov byte [esp + 0x11], 0x4f
mov byte [esp + 0x12], 0x56
mov byte [esp + 0x13], 0x45
mov al, 0x54
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x14], al
mov byte [esp + 0x15], al
mov dx, word [esp + 0x14]
lea eax, [esi + 0xb0]
pop edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
mov word [eax + 4], dx
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c4
ret
Function at 0x414bd0
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x42473c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
mov dword [esi], 0x425100
mov al, 0x74
mov cl, 0x69
mov byte [esp + 0x37], al
mov byte [esp + 0x46], al
lea eax, [esp + 0x34]
mov byte [esp + 0x36], cl
mov byte [esp + 0x3c], cl
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], 3
mov byte [esp + 0x38], 0x57
mov byte [esp + 0x39], 0x61
mov byte [esp + 0x3c], 0x46
mov byte [esp + 0x3d], 0x6f
mov byte [esp + 0x3e], 0x72
mov byte [esp + 0x3f], 0x53
mov byte [esp + 0x41], 0x6e
mov byte [esp + 0x42], 0x67
mov byte [esp + 0x43], 0x6c
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0x4f
mov byte [esp + 0x46], 0x62
mov byte [esp + 0x47], 0x6a
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], 0x63
mov byte [esp + 0x4b], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x28]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0x43
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], 0x73
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x48
mov byte [esp + 0x32], 0x61
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], 0x64
mov byte [esp + 0x35], 0x6c
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0
call fcn.00417640
push eax
call edi
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
push edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x20], 0x57
mov byte [esp + 0x21], 0x53
mov byte [esp + 0x22], 0x41
mov byte [esp + 0x23], 0x43
mov byte [esp + 0x24], 0x6c
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x61
mov byte [esp + 0x27], 0x6e
mov byte [esp + 0x28], 0x75
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], 0
call fcn.00417720
push eax
call edi
mov edi, eax
mov byte [esi + 0xb8], 0
mov eax, dword [esi + 0xac]
or ebx, 0xffffffff
push ebx
push eax
call ebp
cmp dword [esi + 0xa8], ebx
je 0x414d38
mov ecx, esi
call fcn.004159f0
mov ecx, dword [esi + 0xac]
mov ebp, dword [esp + 0x14]
push ecx
call ebp
mov edx, dword [esi + 0xa4]
push edx
call ebp
call edi
lea ecx, [esi + 0x7c]
mov byte [esp + 0x50], 2
call fcn.00411f10
lea ecx, [esi + 0x54]
mov byte [esp + 0x50], 1
call fcn.00411f10
lea ecx, [esi + 0x2c]
mov byte [esp + 0x50], 0
call fcn.00411f10
lea ecx, [esi + 4]
mov dword [esp + 0x50], ebx
call fcn.00411f10
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret
Function at 0x415770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x69
push esi
mov byte [esp + 0xa], al
mov byte [esp + 0x10], al
mov esi, ecx
mov al, 0x65
mov cl, 0x74
mov byte [esp + 0x14], al
mov byte [esp + 0x18], al
lea eax, [esp + 8]
mov byte [esp + 0xb], cl
mov byte [esp + 0x1a], cl
push eax
lea ecx, [esp + 8]
mov byte [esp + 0xc], 0x57
mov byte [esp + 0xd], 0x61
mov byte [esp + 0x10], 0x46
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x53
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x67
mov byte [esp + 0x17], 0x6c
mov byte [esp + 0x19], 0x4f
mov byte [esp + 0x1a], 0x62
mov byte [esp + 0x1b], 0x6a
mov byte [esp + 0x1d], 0x63
mov byte [esp + 0x1f], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0xa4]
push 0xffffffffffffffff
push ecx
call eax
pop esi
add esp, 0x18
ret