Function at 0x100070b8
Capabilities:
Copy file
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x250]
call fcn.1000f0cb
lea ecx, [ebp - 0x20]
call fcn.10001000
lea ecx, [ebp - 8]
call fcn.10001000
lea ecx, [ebp - 0x28]
call fcn.10001000
push dword [0x1001ae5c]
lea ecx, [ebp - 0x250]
call fcn.1000f14e
xor ebx, ebx
cmp dword [esi + 0x20], ebx
je 0x10007311
mov edi, 0x10019ed0
mov ecx, edi
call fcn.100013ec
test al, al
jne 0x1000711f
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1000710a
lea eax, [esi + 0x80]
mov ecx, edi
push eax
call fcn.10001553
push str..htm
mov ecx, edi
call fcn.10001504
test eax, eax
jge 0x100072f9
mov eax, dword [esi + 0x28]
mov edi, str.DWRN
cmp eax, 0x14
jl 0x10007153
cmp eax, 0x17
jle 0x1000715d
cmp eax, 3
jl 0x1000716c
cmp eax, 5
jg 0x1000716c
push eax
push 0x10019ed0
mov ecx, esi
call fcn.100074aa
jmp 0x100071e9
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 0x100032a6
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x28]
cmp eax, 0xa
jle 0x100071e4
cmp eax, 0x14
jge 0x100071e4
push eax
lea eax, [ebp - 8]
push 0x10017258
push eax
call fcn.10001882
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.100016d2
add esp, 0x18
lea ecx, [ebp - 8]
push eax
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
push ecx
push ecx
lea ecx, [ebp - 8]
mov eax, esp
push ecx
push 0x10019e78
push eax
call fcn.10001661
add esp, 0xc
push dword [0x10017140]
call fcn.10004cbc
add esp, 0xc
cmp dword [ebp - 0x14], ebx
jne 0x100071f3
mov ecx, 0x10019ed0
call fcn.10001392
mov eax, dword [esi + 0x28]
cmp eax, 5
jne 0x1000720a
push 0x100173f4
lea ecx, [ebp - 8]
call fcn.10001576
jmp 0x10007234
cmp eax, 4
jne 0x10007216
push 0x100173f0
jmp 0x10007200
cmp eax, 3
jne 0x10007222
push 0x100173ec
jmp 0x10007200
push eax
lea eax, [ebp - 8]
push 0x10017258
push eax
call fcn.10001882
add esp, 0xc
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.100016d2
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
lea eax, [ebp - 8]
push 0x1001758c
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1000169b
mov eax, dword [eax + 4]
add esp, 0xc
lea ebx, [esi + 0x40]
push eax
mov ecx, ebx
call fcn.10001504
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call fcn.10001171
push dword [ebp - 0x14]
mov ecx, ebx
push 0x1001759c
call fcn.10001512
lea ecx, [ebp - 8]
mov edi, eax
call fcn.100013e2
sub edi, dword [ebp - 0x14]
lea ecx, [ebp - 8]
sub edi, eax
dec edi
dec edi
push edi
call fcn.100013e2
mov ecx, dword [ebp - 0x14]
lea eax, [eax + ecx + 2]
mov ecx, ebx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10001766
push eax
lea ecx, [ebp - 0x20]
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
push str.CString
lea ecx, [ebp - 0x250]
push dword [ebp - 4]
call fcn.1000f12f
push 1
lea eax, [ebp - 0x20]
push 0
push eax
lea ecx, [ebp - 0x250]
call fcn.1000f227
xor ebx, ebx
dec dword [esi + 0x28]
cmp dword [esi + 0x28], ebx
mov dword [esi + 0x20], ebx
jg 0x10007309
cmp dword [esi + 0x30], ebx
jle 0x10007311
push ebx
mov ecx, esi
call fcn.100051ce
cmp dword [esi + 0x1c], ebx
je 0x10007482
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1c], ebx
add eax, 0xe
push eax
lea eax, [ebp - 8]
push 0x10017258
push eax
call fcn.10001882
add esp, 0xc
lea eax, [ebp - 8]
push str..dat
push eax
lea eax, [ebp - 0x18]
push str.vwct
push eax
call fcn.100016d2
add esp, 0xc
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1000169b
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
lea ecx, [ebp - 0x18]
call fcn.10001171
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10001661
add esp, 0xc
lea ecx, [ebp - 0x20]
push eax
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
push ebx
push dword [ebp - 0x1c]
push dword [esi + 0x84]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push str.DWAX
push eax
call fcn.100016d2
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
lea eax, [ebp - 8]
push 0x1001758c
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1000169b
mov eax, dword [eax + 4]
add esp, 0xc
lea ebx, [esi + 0x40]
push eax
mov ecx, ebx
call fcn.10001504
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call fcn.10001171
push dword [ebp - 0x14]
mov ecx, ebx
push 0x1001759c
call fcn.10001512
lea ecx, [ebp - 8]
mov edi, eax
call fcn.100013e2
sub edi, dword [ebp - 0x14]
sub edi, eax
lea ecx, [ebp - 8]
dec edi
dec edi
push edi
call fcn.100013e2
mov ecx, dword [ebp - 0x14]
lea eax, [eax + ecx + 2]
mov ecx, ebx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10001766
push eax
lea ecx, [ebp - 0x20]
call fcn.10001553
lea ecx, [ebp - 0x10]
call fcn.10001171
push str.CString
lea ecx, [ebp - 0x250]
push dword [ebp - 4]
call fcn.1000f12f
xor edi, edi
push 1
lea eax, [ebp - 0x20]
push edi
push eax
lea ecx, [ebp - 0x250]
call fcn.1000f227
dec dword [esi + 0x30]
cmp dword [esi + 0x30], edi
jle 0x10007482
push edi
mov ecx, esi
call fcn.100051ce
lea ecx, [ebp - 0x28]
call fcn.10001171
lea ecx, [ebp - 8]
call fcn.10001171
lea ecx, [ebp - 0x20]
call fcn.10001171
lea ecx, [ebp - 0x250]
call fcn.1000f10c
pop edi
pop esi
pop ebx
leave
ret