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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
xor ebx, ebx
mov byte [ebp - 0x20], 0x2a
mov byte [ebp - 0x10], 0x67
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x40
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], bl
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], bl
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], bl
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], bl
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], bl
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], bl
call fcn.00401af2
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x44]
push ecx
call eax
mov ax, word [ebp - 0x44]
xor ecx, ecx
mov cl, ah
mov byte [ebp - 7], al
mov ax, word [ebp - 0x42]
mov byte [ebp - 6], cl
xor ecx, ecx
mov byte [ebp - 4], al
mov cl, ah
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 5], 0x2d
mov byte [ebp - 3], cl
call fcn.00404bd1
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00404bf9
lea eax, [ebp - 0x9c]
push eax
push dword [ebp + 8]
call fcn.00404c97
push 0x1f
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00401ac3
add esp, 0x24
pop ebx
leave
ret

Function at 0x404bd1
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0x405931
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
and byte [ebp - 8], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x72
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xb], 0x72
call fcn.00401af2
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405991
leave
ret
push esi
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x405aa2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
and byte [ebp - 0xa], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xb], 0x65
call fcn.00401af2
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405afa
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x405b17
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xb], 0x6f
call fcn.00401af2
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405b73
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x405b93
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
and byte [ebp - 4], 0
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0x1d], 0x75
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0x1b], 0x44
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0x19], 0x44
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 9], 0x6f
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 8], 0x4c
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 7], 0x69
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 6], 0x73
mov byte [ebp - 0x13], 0x79
mov byte [ebp - 5], 0x74
call fcn.00405c46
test eax, eax
je 0x405c25
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405c29
xor eax, eax
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x1d
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x405c46
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
and byte [ebp - 8], 0
add esp, 0xc
cmp dword [0x40e284], 1
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x11], 0x75
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 9], 0x6c
jne 0x405ca8
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x40e284], eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
mov eax, dword [0x40e284]
add esp, 0xc
leave
ret

Function at 0x405cbf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
and byte [ebp - 1], 0
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 4], 0x63
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x13], 0x75
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 3], 0x65
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 2], 0x73
mov byte [ebp - 0x19], 0x75
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 8], 0x65
mov byte [ebp - 0x17], 0x44
mov byte [ebp - 0xf], 0x76
mov byte [ebp - 7], 0x72
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 6], 0x66
mov byte [ebp - 0x15], 0x45
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 5], 0x61
call fcn.00405c46
test eax, eax
je 0x405d4d
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405d51
xor eax, eax
leave
ret
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x1c
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x405d7a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and byte [ebp - 4], 0
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 6], 0x73
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 5], 0x41
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 0x15], 0x75
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 9], 0x44
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 8], 0x65
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 7], 0x76
call fcn.00405c46
test eax, eax
je 0x405df1
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, fcn.00405d7a
test ecx, ecx
jne 0x405df5
xor eax, eax
leave
ret
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x15
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x405eb2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
and byte [ebp - 4], 0
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x18], 0x76
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0xb], 0x44
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x21], 0x75
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x20], 0x70
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 8], 0x61
mov byte [ebp - 0x1f], 0x44
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 7], 0x69
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 6], 0x6c
mov byte [ebp - 0x1d], 0x47
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 5], 0x41
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x1a], 0x44
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0xd], 0x63
call fcn.00405c46
test eax, eax
je 0x405f54
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x405f58
xor eax, eax
leave
ret
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x21
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x40602b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x1f]
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x20], 0x5c
mov byte [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1e], 0x2e
mov byte [ebp - 0x1d], 0x5c
mov byte [ebp - 0x1c], 0x4c
mov byte [ebp - 0x1b], 0x50
mov byte [ebp - 0x1a], 0x54
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x31
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], bl
call fcn.004061d1
mov esi, eax
call fcn.004061d1
lea edi, [eax + 0x2710]
mov dword [ebp - 8], ebx
cmp edi, esi
jbe 0x40616a
call fcn.004061d1
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 1
mov al, byte [ebp - 4]
push ebx
add al, 0x30
push 0x80
push 3
mov byte [ebp - 0x17], al
push ebx
push 7
lea eax, [ebp - 0x20]
push 0xc0000000
push eax
call fcn.00401c03
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x406134
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x120
push dword [ebp + 0x10]
push 0x130
push dword [ebp + 0xc]
push 0x860021b0
push esi
call fcn.00401c8e
add esp, 0x20
test eax, eax
push esi
je 0x406122
call fcn.00401d2c
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00406be6
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x40615b
inc dword [ebp - 8]
push 1
call fcn.00406174
cmp dword [ebp - 8], 0xa
pop ecx
jg 0x40615f
jmp 0x406146
call fcn.00401d2c
pop ecx
call fcn.00405931
cmp eax, 0x57
je 0x406163
jmp 0x406146
call fcn.00405931
cmp eax, 5
jne 0x406146
push 0x32
call fcn.00406174
pop ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jb 0x4060a3
cmp edi, dword [ebp - 0xc]
jmp 0x40608e
xor eax, eax
jmp 0x40616f
mov eax, esi
jmp 0x40616f
mov eax, 0x753c
jmp 0x40616f
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4061d1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
and byte [ebp - 8], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x63
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6b
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xb], 0x75
call fcn.00401af2
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x406231
leave
ret
push esi
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401ac3
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x406ac7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
lea eax, [ebp - 0x9c]
mov byte [ebp - 0x20], 0x2a
push eax
mov byte [ebp - 0x10], 0x67
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x40
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], 0x11
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], 0x2b
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], 0x3c
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], 0x5e
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
call fcn.00404bd1
lea eax, [ebp - 0x20]
push 0x1c
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00404bf9
lea eax, [ebp - 0x9c]
push eax
push dword [ebp + 8]
call fcn.00404c97
and byte [ebp - 0x27], 0
add esp, 0x18
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
call fcn.00401af2
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x44]
push ecx
call eax
mov cx, word [ebp - 0x44]
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, ch
mov byte [eax], cl
mov cx, word [ebp - 0x42]
mov byte [eax + 1], dl
xor edx, edx
mov byte [eax + 2], cl
mov dl, ch
mov byte [eax + 3], dl
leave
ret
Function at 0x409609
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x411f98
cmp edx, dword [eax]
je 0x40962b
add eax, 8
inc ecx
cmp eax, 0x412028
jl 0x40961c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x411f98]
jne 0x409759
mov eax, dword [0x414308]
cmp eax, 1
je 0x409733
test eax, eax
jne 0x40965c
cmp dword [0x411a48], 1
je 0x409733
cmp edx, 0xfc
je 0x409759
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x409693
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00409f00
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00409950
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4096d6
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409950
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40d434
push edi
call fcn.0040b9f0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00409f00
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00409f10
lea eax, [ebp - 0xa0]
push 0x40d414
push eax
call fcn.00409f10
push dword [esi + 0x411f9c]
lea eax, [ebp - 0xa0]
push eax
call fcn.00409f10
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040b964
add esp, 0x2c
pop edi
jmp 0x409759
lea eax, [ebp + 8]
lea esi, [esi + 0x411f9c]
push 0
push eax
push dword [esi]
call fcn.00409950
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40cb27
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 5
mov eax, 0x454bd0
push eax
push eax
push ecx
mov esi, ecx
mov ecx, esp
mov dword [ebp - 4], esp
push str.http:__www.vpn123.com_
call fcn.00406bac
lea eax, [ebp - 4]
push eax
call fcn.0040c342
test esi, esi
mov eax, dword [eax]
je 0x40cb59
mov esi, dword [esi + 0x20]
push eax
push str.open
push esi
call dword [0x44d408]
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.00401aaa
pop esi
leave
ret
Function at 0x40f4e8
Capabilities:
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push esi
push 8
mov dword [ebp - 0x10], eax
call fcn.004129e3
mov esi, eax
mov eax, 0x454bd0
pop ecx
push eax
mov dword [ebp - 4], eax
call dword [0x44d334]
push esi
push 0x10
add eax, eax
push 0
mov dword [ebp - 8], eax
push 0
lea eax, [ebp - 8]
push eax
push 0x4571d0
lea eax, [ebp - 0x10]
push eax
call dword [0x44d06c]
mov eax, esi
pop esi
leave
ret 4

Function at 0x40f537
Capabilities:
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push esi
push 8
mov dword [ebp - 0x10], eax
call fcn.004129e3
mov esi, eax
mov eax, 0x454bd0
pop ecx
push eax
mov dword [ebp - 4], eax
call dword [0x44d334]
push esi
push 0x10
add eax, eax
push 0
mov dword [ebp - 8], eax
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call dword [0x44d070]
test eax, eax
je 0x40f58b
push dword [ebp + 8]
call dword [0x44d330]
mov eax, esi
pop esi
leave
ret 4

Function at 0x40f78c
Capabilities:
Get file version info

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x4645f4]
xor eax, ebp
mov dword [ebp + 0x198], eax
push esi
push edi
push 0x34
lea edi, [ebx + 4]
push 0
push edi
mov esi, ecx
mov word [ebx + 0x3e], 0x4e4
mov dword [ebp - 0x7c], edi
call fcn.00430320
add esp, 0xc
push esi
call dword [0x44d324]
test eax, eax
jne 0x40f7da
test esi, esi
je 0x40f7da
xor eax, eax
jmp 0x40f872
push 0x104
lea ecx, [ebp - 0x70]
push ecx
push eax
call dword [0x44d320]
test eax, eax
jbe 0x40f7d3
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004494fc
mov esi, eax
test esi, esi
jbe 0x40f7d3
push esi
call fcn.00412a13
pop ecx
push eax
push esi
mov dword [ebx + 0x38], eax
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.00449502
test eax, eax
je 0x40f7d3
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x4571e0
push dword [ebx + 0x38]
call fcn.00449508
test eax, eax
je 0x40f7d3
mov esi, dword [ebp - 0x74]
push 0xd
pop ecx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x4571e4
rep movsd dword es:[edi], dword [esi]
push dword [ebx + 0x38]
call fcn.00449508
test eax, eax
je 0x40f864
cmp dword [ebp - 0x78], 4
jb 0x40f864
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
mov ecx, dword [ebp - 0x7c]
xor eax, eax
cmp dword [ecx], 0xfeef04bd
sete al
mov ecx, dword [ebp + 0x198]
pop edi
xor ecx, ebp
pop esi
call fcn.00430052
add ebp, 0x19c
leave
ret
Function at 0x41057c
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4645f4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call dword [0x4659a4]
xor esi, esi
cmp dword [ebx], esi
mov edi, eax
jne 0x4105ab
push 0x78
call dword [0x44d304]
xor eax, eax
jmp 0x4106d2
cmp dword [ebp + 8], esi
je 0x4105de
push dword [ebp + 8]
call dword [0x44d334]
inc eax
cmp eax, 0x3fffffff
jle 0x4105c5
xor esi, esi
jmp 0x4105de
lea esi, [eax + eax]
mov eax, esi
call fcn.00436900
mov eax, esp
push edi
push esi
push dword [ebp + 8]
push eax
call fcn.004106e5
mov esi, eax
push esi
call dword [0x44d67c]
cmp eax, 0xffffffff
mov dword [ebp - 0xc], eax
jne 0x41060e
push esi
call dword [0x44d678]
test eax, eax
je 0x4105a4
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push ecx
push dword [eax]
lea eax, [ebp - 0xc]
push eax
call fcn.00433ac0
add esp, 0xc
call dword [ebx + 4]
cmp eax, 0xffffffff
mov dword [ebp - 0x10], eax
je 0x4105a4
push 8
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00430320
push 0x20
mov byte [ebp - 0x18], 0x1e
mov byte [ebp - 0x17], 0
call fcn.00412a13
push 0x20
push 0x45
push eax
mov dword [ebp - 8], eax
call fcn.00430320
push 0x3c
call fcn.00412a13
add esp, 0x20
push 0x3e8
push 0x3c
mov edi, eax
push edi
lea eax, [ebp - 0x18]
push eax
push 0x20
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call dword [ebx + 8]
mov esi, eax
dec esi
neg esi
sbb esi, esi
inc esi
je 0x4106a3
movzx edx, word [edi + 0xc]
mov ecx, dword [edi + 0x10]
xor eax, eax
test edx, edx
jle 0x410697
test esi, esi
je 0x41069b
xor edx, edx
cmp byte [eax + ecx], 0x45
sete dl
inc eax
mov esi, edx
movzx edx, word [edi + 0xc]
cmp eax, edx
jl 0x41067f
test esi, esi
jne 0x4106a3
push 0x3b
call dword [0x44d304]
push dword [ebp - 0x10]
call dword [ebx + 0xc]
test esi, esi
je 0x4106c0
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 8], ecx
push dword [ebp - 8]
call fcn.00412a0e
push edi
call fcn.00412a0e
pop ecx
pop ecx
mov eax, esi
lea esp, [ebp - 0x20]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00430052
leave
ret 8