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

Disassembly:
sub esp, 0x54
push ebx
push ebp
push esi
lea eax, [esp + 0x18]
push edi
mov bl, 0x73
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x72
mov byte [esp + 0x24], 0x63
mov byte [esp + 0x25], 0x6d
mov byte [esp + 0x26], 0x70
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], 0x41
mov byte [esp + 0x29], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0x50
mov byte [esp + 0x2d], 0x72
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], 0x63
mov byte [esp + 0x30], 0x65
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x33
mov byte [esp + 0x34], 0x32
mov byte [esp + 0x35], 0x4e
mov byte [esp + 0x36], 0x65
mov byte [esp + 0x37], 0x78
mov byte [esp + 0x38], 0x74
mov byte [esp + 0x39], 0
call fcn.00417640
push eax
call esi
mov cl, 0x61
mov dword [esp + 0x18], eax
lea edx, [esp + 0x48]
mov byte [esp + 0x4b], cl
mov al, 0x68
mov byte [esp + 0x5a], cl
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 0x43
mov byte [esp + 0x4d], 0x72
mov byte [esp + 0x4e], 0x65
mov byte [esp + 0x50], 0x74
mov byte [esp + 0x51], 0x65
mov byte [esp + 0x52], 0x54
mov byte [esp + 0x53], 0x6f
mov byte [esp + 0x54], 0x6f
mov byte [esp + 0x55], 0x6c
mov byte [esp + 0x56], al
mov byte [esp + 0x57], 0x65
mov byte [esp + 0x58], 0x6c
mov byte [esp + 0x59], 0x70
mov byte [esp + 0x5a], 0x33
mov byte [esp + 0x5b], 0x32
mov byte [esp + 0x5c], 0x53
mov byte [esp + 0x5d], 0x6e
mov byte [esp + 0x5f], 0x70
mov byte [esp + 0x60], bl
mov byte [esp + 0x61], al
mov byte [esp + 0x62], 0x6f
mov byte [esp + 0x63], 0x74
mov byte [esp + 0x64], 0
call fcn.00417640
push eax
call esi
push 0
push 2
call eax
mov ebp, eax
push 0x128
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov edi, eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
mov dword [edi], 0x128
push eax
mov byte [esp + 0x3c], 0x50
mov byte [esp + 0x3d], 0x72
mov byte [esp + 0x3e], 0x6f
mov byte [esp + 0x3f], 0x63
mov byte [esp + 0x40], 0x65
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], 0x33
mov byte [esp + 0x44], 0x32
mov byte [esp + 0x45], 0x46
mov byte [esp + 0x46], 0x69
mov byte [esp + 0x47], 0x72
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], 0x74
mov byte [esp + 0x4a], 0
call fcn.00417640
push eax
call esi
push edi
push ebp
call eax
test eax, eax
je 0x40de57
mov ecx, dword [esp + 0x68]
lea esi, [edi + 0x24]
push ecx
push esi
call dword [esp + 0x1c]
test eax, eax
jne 0x40de35
mov eax, dword [edi + 8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov ebx, dword [esp + 0x18]
push edi
push ebp
call ebx
test eax, eax
je 0x40de57
mov edx, dword [esp + 0x68]
push edx
push esi
call dword [esp + 0x1c]
test eax, eax
je 0x40de2a
push edi
push ebp
call ebx
test eax, eax
jne 0x40de41
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x54
ret
Function at 0x40de70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
mov al, 0x73
push ebx
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], al
mov al, 0x6e
push esi
mov byte [esp + 0x32], al
mov byte [esp + 0x34], al
mov byte [esp + 0x3d], al
mov cl, 0x69
lea eax, [esp + 0x24]
push edi
mov bl, 0x65
mov byte [esp + 0x34], cl
mov byte [esp + 0x3f], cl
push eax
push str.Wtsapi32.dll
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0x57
mov byte [esp + 0x31], 0x54
mov byte [esp + 0x32], 0x53
mov byte [esp + 0x33], 0x51
mov byte [esp + 0x34], 0x75
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x72
mov byte [esp + 0x37], 0x79
mov byte [esp + 0x38], 0x53
mov byte [esp + 0x39], bl
mov byte [esp + 0x3d], 0x6f
mov byte [esp + 0x3f], 0x49
mov byte [esp + 0x41], 0x66
mov byte [esp + 0x42], 0x6f
mov byte [esp + 0x43], 0x72
mov byte [esp + 0x44], 0x6d
mov byte [esp + 0x45], 0x61
mov byte [esp + 0x46], 0x74
mov byte [esp + 0x48], 0x6f
mov byte [esp + 0x4a], 0x41
mov byte [esp + 0x4b], 0
call fcn.004175d0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x18]
mov edi, eax
push ecx
push str.Wtsapi32.dll
lea ecx, [esp + 0x18]
mov byte [esp + 0x20], 0x57
mov byte [esp + 0x21], 0x54
mov byte [esp + 0x22], 0x53
mov byte [esp + 0x23], 0x46
mov byte [esp + 0x24], 0x72
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0x4d
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 0x6d
mov byte [esp + 0x2a], 0x6f
mov byte [esp + 0x2b], 0x72
mov byte [esp + 0x2c], 0x79
mov byte [esp + 0x2d], 0
call fcn.004175d0
push eax
call esi
lea edx, [esp + 0x14]
lea ecx, [esp + 0xc]
push edx
mov ebx, eax
push ecx
xor eax, eax
push 5
push 0xffffffffffffffff
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
call edi
test eax, eax
je 0x40dfdb
push ebp
push 0x100
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edi, dword [esp + 0x14]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
push eax
call ebx
mov eax, ebp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x38
ret
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x38
ret
Function at 0x40e410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xb0
mov al, 0x65
push esi
mov byte [esp + 5], al
mov byte [esp + 8], al
lea eax, [esp + 4]
push edi
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc], 0x47
mov byte [esp + 0xe], 0x74
mov byte [esp + 0xf], 0x56
mov byte [esp + 0x11], 0x72
mov byte [esp + 0x12], 0x73
mov byte [esp + 0x13], 0x69
mov byte [esp + 0x14], 0x6f
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x45
mov byte [esp + 0x17], 0x78
mov byte [esp + 0x18], 0x41
mov byte [esp + 0x19], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x9c
push ecx
call esi
test eax, eax
jne 0x40e4b1
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x94
push edx
call esi
test eax, eax
jne 0x40e4b1
pop edi
pop esi
add esp, 0xb0
ret
cmp dword [esp + 0x20], 5
jne 0x40e4ce
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x40e4ce
call fcn.0040dff0
pop edi
pop esi
add esp, 0xb0
ret
call fcn.0040de70
pop edi
pop esi
add esp, 0xb0
ret
Function at 0x40ece0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
lea eax, [esp + 0x10]
push edi
mov bl, 0x70
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x18], 0x43
mov byte [esp + 0x19], 0x6c
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], 0x65
mov byte [esp + 0x1d], 0x44
mov byte [esp + 0x1e], 0x65
mov byte [esp + 0x1f], 0x73
mov byte [esp + 0x20], 0x6b
mov byte [esp + 0x21], 0x74
mov byte [esp + 0x22], 0x6f
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0
call fcn.00417700
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x24]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0x4f
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0x44
mov byte [esp + 0x2d], 0x65
mov byte [esp + 0x2e], 0x73
mov byte [esp + 0x2f], 0x6b
mov byte [esp + 0x30], 0x74
mov byte [esp + 0x31], 0x6f
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x41
mov byte [esp + 0x34], 0
call fcn.00417700
push eax
call esi
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
mov edi, eax
mov byte [esp + 0x38], 0x4f
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 0x65
mov byte [esp + 0x3b], 0x6e
mov byte [esp + 0x3c], 0x49
mov byte [esp + 0x3d], 0x6e
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0x75
mov byte [esp + 0x40], 0x74
mov byte [esp + 0x41], 0x44
mov byte [esp + 0x42], 0x65
mov byte [esp + 0x43], 0x73
mov byte [esp + 0x44], 0x6b
mov byte [esp + 0x45], 0x74
mov byte [esp + 0x46], 0x6f
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 0
call fcn.00417700
push eax
call esi
mov ecx, dword [esp + 0x4c]
push 0x400001cf
test ecx, ecx
push 0
push 0
je 0x40ee0d
push ecx
call edi
jmp 0x40ee0f
call eax
mov esi, eax
test esi, esi
jne 0x40ee1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push esi
call fcn.0040e9a0
add esp, 4
test eax, eax
jne 0x40ee37
push esi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x38
ret
Function at 0x40ee50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x5c
push ebx
push esi
lea eax, [esp + 0x28]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0x47
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x74
mov byte [esp + 0x33], 0x54
mov byte [esp + 0x34], 0x68
mov byte [esp + 0x35], 0x72
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0x61
mov byte [esp + 0x38], 0x64
mov byte [esp + 0x39], 0x44
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], 0x73
mov byte [esp + 0x3c], 0x6b
mov byte [esp + 0x3d], 0x74
mov byte [esp + 0x3e], 0x6f
mov byte [esp + 0x3f], 0x70
mov byte [esp + 0x40], 0
call fcn.00417700
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x40]
mov edi, eax
push ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 0x47
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x74
mov byte [esp + 0x47], 0x43
mov byte [esp + 0x48], 0x75
mov byte [esp + 0x49], 0x72
mov byte [esp + 0x4a], 0x72
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], 0x6e
mov byte [esp + 0x4d], 0x74
mov byte [esp + 0x4e], 0x54
mov byte [esp + 0x4f], 0x68
mov byte [esp + 0x50], 0x72
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 0x61
mov byte [esp + 0x53], 0x64
mov byte [esp + 0x54], 0x49
mov byte [esp + 0x55], 0x64
mov byte [esp + 0x56], 0
call fcn.00417640
push eax
call esi
lea edx, [esp + 0x54]
lea ecx, [esp + 0xc]
push edx
mov byte [esp + 0x58], 0x47
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], 0x74
mov byte [esp + 0x5b], 0x43
mov byte [esp + 0x5c], 0x75
mov byte [esp + 0x5d], 0x72
mov byte [esp + 0x5e], 0x72
mov byte [esp + 0x5f], bl
mov byte [esp + 0x60], 0x6e
mov byte [esp + 0x61], 0x74
mov byte [esp + 0x62], 0x54
mov byte [esp + 0x63], 0x68
mov byte [esp + 0x64], 0x72
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], 0x61
mov byte [esp + 0x67], 0x64
mov byte [esp + 0x68], 0x49
mov byte [esp + 0x69], 0x64
mov byte [esp + 0x6a], 0
call fcn.00417640
push eax
call esi
call eax
push eax
call edi
mov edi, eax
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x57
mov byte [esp + 0x15], 0x69
mov byte [esp + 0x16], 0x6e
mov byte [esp + 0x17], 0x6c
mov byte [esp + 0x18], 0x6f
mov byte [esp + 0x19], 0x67
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0x6e
mov byte [esp + 0x1c], 0
call fcn.0040ece0
add esp, 4
test eax, eax
jne 0x40efe9
pop edi
pop esi
pop ebx
add esp, 0x5c
ret
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x50
push ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x21], 0x6f
mov byte [esp + 0x22], 0x73
mov byte [esp + 0x23], 0x74
mov byte [esp + 0x24], 0x4d
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x27], 0x73
mov byte [esp + 0x28], 0x61
mov byte [esp + 0x29], 0x67
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x41
mov byte [esp + 0x2c], 0
call fcn.00417700
push eax
call esi
push 0x2e0003
push 0
push 0x312
push 0xffff
call eax
test edi, edi
je 0x40f059
push edi
call fcn.0040e9a0
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x5c
ret
Function at 0x410130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
push esi
mov esi, dword [esp + 0x34]
test esi, esi
push edi
jne 0x410145
pop edi
xor eax, eax
pop esi
add esp, 0x2c
ret
mov al, 0x64
lea ecx, [esp + 0x38]
mov byte [esp + 0xe], al
mov byte [esp + 0xf], al
lea eax, [esp + 8]
mov byte [esp + 8], 0x69
push eax
mov byte [esp + 0xd], 0x6e
mov byte [esp + 0xe], 0x65
mov byte [esp + 0xf], 0x74
mov byte [esp + 0x10], 0x5f
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x14], 0x72
mov byte [esp + 0x15], 0
call fcn.00417720
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push esi
call eax
cmp eax, 0xffffffff
jne 0x41020b
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], 0x67
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x19], 0x65
mov byte [esp + 0x1a], 0x74
mov byte [esp + 0x1b], 0x68
mov byte [esp + 0x1c], 0x6f
mov byte [esp + 0x1d], 0x73
mov byte [esp + 0x1e], 0x74
mov byte [esp + 0x1f], 0x62
mov byte [esp + 0x20], 0x79
mov byte [esp + 0x21], 0x6e
mov byte [esp + 0x22], 0x61
mov byte [esp + 0x23], 0x6d
mov byte [esp + 0x24], 0x65
mov byte [esp + 0x25], 0
call fcn.00417720
push eax
call edi
push esi
call eax
mov edx, dword [eax]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
pop edi
pop esi
add esp, 0x2c
ret

Function at 0x410290
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
push edi
nop
nop
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0x8b]
mov byte [ebp - 0x8c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x8c]
rep stosd dword es:[edi], eax
nop
nop
nop
nop
lea eax, [ebp - 0x190]
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 4]
lea edx, [ebp - 0x190]
push ecx
push 0xf003f
push 0
push edx
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
pop edi
jne 0x410330
mov dword [ebp - 8], 0xc8
nop
nop
nop
lea eax, [ebp - 8]
lea ecx, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 4]
lea edx, [ebp - 0xc]
push ecx
push edx
push 0
push 0x4276b8
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
mov esi, dword [sym.imp.MSVCRT.dll_strstr]
lea edx, [ebp - 0x8c]
push str.2000
push edx
call esi
add esp, 8
test eax, eax
jne 0x41037b
lea eax, [ebp - 0x8c]
push str.2003
push eax
call esi
add esp, 8
test eax, eax
jne 0x41037b
lea ecx, [ebp - 0x8c]
push str.2008
push ecx
call esi
add esp, 8
test eax, eax
jne 0x41037b
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x411b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x424638
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], 0x4250cc
mov al, 0x69
mov cl, 0x74
mov byte [esp + 0xe], al
mov byte [esp + 0x14], al
mov al, 0x65
mov byte [esp + 0xf], cl
mov byte [esp + 0x18], al
mov byte [esp + 0x1c], al
lea eax, [esp + 0xc]
mov byte [esp + 0x1e], cl
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0
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 byte [0x4299a0], 0
mov ecx, dword [esi + 0x14]
push 0xffffffffffffffff
push ecx
call eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x411c02
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, esi
mov dword [esp + 0x28], 0xffffffff
call fcn.0041b390
mov ecx, dword [esp + 0x20]
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x411c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42465b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x76
mov byte [esp + 0xf], al
mov byte [esp + 0x13], al
mov byte [esp + 0x19], al
lea eax, [esp + 0xc]
mov byte [esp + 0xe], cl
mov byte [esp + 0x1a], cl
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x10], 0x77
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x14], 0x49
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x47
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x19], 0x4e
mov byte [esp + 0x1a], 0x75
mov byte [esp + 0x1b], 0x6d
mov byte [esp + 0x1c], 0x44
mov byte [esp + 0x1f], 0x73
mov byte [esp + 0x20], 0
call fcn.00417730
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
test eax, eax
jne 0x411ccc
xor al, al
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret
mov al, byte [0x4299a0]
test al, al
je 0x411ce7
xor al, al
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret
push 0x5c
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x28], 0
je 0x411d0a
mov ecx, eax
call fcn.0041a360
jmp 0x411d0c
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x10], eax
mov al, 1
pop esi
mov byte [0x4299a0], al
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x411e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebx
push esi
mov esi, ecx
mov al, 0x69
mov bl, 0x65
mov byte [esp + 0xe], al
mov cl, 0x74
mov byte [esp + 0x10], al
mov byte [esp + 0x13], al
mov byte [esp + 0x18], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x22], al
mov byte [esp + 0x15], bl
mov byte [esp + 0x1f], bl
lea eax, [esp + 0xc]
mov byte [esp + 0xf], cl
mov byte [esp + 0x19], cl
mov dl, 0x63
mov byte [esp + 0x21], cl
xor ebx, ebx
push eax
lea ecx, [esp + 0xc]
mov dword [esi], 0x4250d4
mov byte [esp + 0x10], 0x49
mov byte [esp + 0x11], 0x6e
mov byte [esp + 0x15], 0x61
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x18], 0x7a
mov byte [esp + 0x1a], 0x43
mov byte [esp + 0x1b], 0x72
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x21], 0x6c
mov byte [esp + 0x22], 0x53
mov byte [esp + 0x24], dl
mov byte [esp + 0x27], 0x6f
mov byte [esp + 0x28], 0x6e
mov byte [esp + 0x29], bl
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esi + 0x10]
mov dword [esi + 4], ebx
push ecx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call eax
mov eax, esi
pop esi
pop ebx
add esp, 0x20
ret

Function at 0x411f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
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], 0x4250d4
mov byte [esp + 0x18], 0x56
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1a], 0x72
mov byte [esp + 0x1b], 0x74
mov byte [esp + 0x1c], 0x75
mov byte [esp + 0x1d], 0x61
mov byte [esp + 0x1e], 0x6c
mov byte [esp + 0x1f], 0x46
mov byte [esp + 0x20], 0x72
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x20]
mov ebp, eax
mov al, 0x63
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x44
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x6c
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x74
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x43
mov byte [esp + 0x2b], 0x72
mov byte [esp + 0x2c], 0x69
mov byte [esp + 0x2d], 0x74
mov byte [esp + 0x2e], 0x69
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], 0x61
mov byte [esp + 0x31], 0x6c
mov byte [esp + 0x32], 0x53
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0x74
mov byte [esp + 0x36], 0x69
mov byte [esp + 0x37], 0x6f
mov byte [esp + 0x38], 0x6e
mov byte [esp + 0x39], 0
call fcn.00417640
push eax
call edi
mov edi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x412002
push 0x8000
push 0
push eax
call ebp
add esi, 0x10
push esi
call edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
Function at 0x412010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
mov ebp, ecx
lea eax, [esp + 0x14]
push edi
mov bl, 0x69
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c], 0x45
mov byte [esp + 0x1d], 0x6e
mov byte [esp + 0x1e], 0x74
mov byte [esp + 0x1f], 0x65
mov byte [esp + 0x20], 0x72
mov byte [esp + 0x21], 0x43
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x63
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x53
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x63
mov byte [esp + 0x2c], 0x74
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], 0x6e
mov byte [esp + 0x30], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x30]
mov edi, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x4c
mov byte [esp + 0x35], 0x65
mov byte [esp + 0x36], 0x61
mov byte [esp + 0x37], 0x76
mov byte [esp + 0x38], 0x65
mov byte [esp + 0x39], 0x43
mov byte [esp + 0x3a], 0x72
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 0x74
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x63
mov byte [esp + 0x3f], 0x61
mov byte [esp + 0x40], 0x6c
mov byte [esp + 0x41], 0x53
mov byte [esp + 0x42], 0x65
mov byte [esp + 0x43], 0x63
mov byte [esp + 0x44], 0x74
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x6f
mov byte [esp + 0x47], 0x6e
mov byte [esp + 0x48], 0
call fcn.00417640
push eax
call esi
lea ebx, [ebp + 0x10]
mov esi, eax
push ebx
mov dword [esp + 0x18], esi
call edi
mov ecx, ebp
call fcn.00412870
mov edi, dword [esp + 0x50]
mov ecx, ebp
add eax, edi
push eax
call fcn.00412690
cmp eax, 0xffffffff
jne 0x412146
push ebx
call esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret 8
mov esi, dword [esp + 0x4c]
mov ecx, edi
mov edi, dword [ebp + 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x54]
mov ecx, dword [ebp + 8]
add ecx, esi
mov dword [ebp + 8], ecx
call dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 8
Function at 0x412310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
lea eax, [esp + 0x10]
push edi
mov bl, 0x69
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x18], 0x45
mov byte [esp + 0x19], 0x6e
mov byte [esp + 0x1a], 0x74
mov byte [esp + 0x1b], 0x65
mov byte [esp + 0x1c], 0x72
mov byte [esp + 0x1d], 0x43
mov byte [esp + 0x1e], 0x72
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], 0x74
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x63
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], 0x6c
mov byte [esp + 0x25], 0x53
mov byte [esp + 0x26], 0x65
mov byte [esp + 0x27], 0x63
mov byte [esp + 0x28], 0x74
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x6f
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x2c]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0x4c
mov byte [esp + 0x31], 0x65
mov byte [esp + 0x32], 0x61
mov byte [esp + 0x33], 0x76
mov byte [esp + 0x34], 0x65
mov byte [esp + 0x35], 0x43
mov byte [esp + 0x36], 0x72
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 0x74
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 0x63
mov byte [esp + 0x3b], 0x61
mov byte [esp + 0x3c], 0x6c
mov byte [esp + 0x3d], 0x53
mov byte [esp + 0x3e], 0x65
mov byte [esp + 0x3f], 0x63
mov byte [esp + 0x40], 0x74
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x6f
mov byte [esp + 0x43], 0x6e
mov byte [esp + 0x44], 0
call fcn.00417640
push eax
call edi
lea edi, [esi + 0x10]
mov ebx, eax
push edi
call ebp
mov edx, dword [esi + 4]
push 0x400
mov ecx, esi
mov dword [esi + 8], edx
call fcn.004124d0
push edi
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret