Function at 0x419740
Capabilities:
Copy file
Create directory
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x419748
push ebx
push esi
push edi
mov ebx, 0x441f24
mov esi, 0x432430
xor eax, eax
push ebp
push 0x419c9b
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
call fcn.00419130
test al, al
je 0x419c80
call fcn.004120cc
push 0x441d74
push 0x202
call sub.wsock32.dll_WSAStartup
mov dl, 1
mov eax, dword [0x405d98]
call fcn.00407c48
mov dword [0x441f08], eax
push 0x419cb8
lea eax, [ebp - 8]
push eax
call fcn.00416c78
mov edx, dword [ebp - 8]
mov eax, 0x432418
call fcn.00403f18
push 0x419cd0
lea eax, [ebp - 0xc]
push eax
call fcn.00416c78
mov edx, dword [ebp - 0xc]
mov eax, 0x43241c
call fcn.00403f18
push 0x419cf0
lea eax, [ebp - 0x10]
push eax
call fcn.00416c78
mov edx, dword [ebp - 0x10]
mov eax, 0x432420
call fcn.00403f18
push 0
mov eax, dword [0x432420]
call fcn.0040430c
push eax
call sub.kernel32.dll_CreateDirectoryA
mov eax, 0x432424
mov ecx, 0x419d14
mov edx, dword [0x432420]
call fcn.00404194
push 0
mov eax, dword [0x432424]
call fcn.0040430c
push eax
call sub.kernel32.dll_CreateDirectoryA
mov eax, 0x432428
mov edx, 0x419d2c
call fcn.00403f18
mov eax, 0x43242c
mov edx, 0x419d3c
call fcn.00403f18
mov eax, esi
mov edx, 0x419d4c
call fcn.00403f18
call fcn.004189f4
test al, al
je 0x419869
mov eax, esi
mov edx, 0x419d5c
call fcn.00403f18
lea eax, [ebp - 0x14]
call fcn.00416e38
mov edx, dword [ebp - 0x14]
mov eax, 0x441f20
call fcn.00403f18
push dword [0x43241c]
push dword [esi]
push 0x419d6c
mov eax, 0x432434
mov edx, 3
call fcn.00404210
lea eax, [ebp - 0x18]
call fcn.00416ce8
mov edx, dword [ebp - 0x18]
mov eax, 0x432438
call fcn.00403f18
lea eax, [ebp - 0x1c]
call fcn.00416edc
mov edx, dword [ebp - 0x1c]
mov eax, 0x432440
call fcn.00403f18
push dword [0x432420]
push dword [esi]
push 0x419d7c
mov eax, 0x441f18
mov edx, 3
call fcn.00404210
lea eax, [ebp - 0x20]
call fcn.00416f80
mov edx, dword [ebp - 0x20]
mov eax, 0x441f1c
call fcn.00403f18
push dword [0x43241c]
push dword [esi]
push 0x419d7c
mov eax, 0x441f14
mov edx, 3
call fcn.00404210
push dword [0x43241c]
push dword [esi]
push 0x419d6c
mov eax, 0x441f0c
mov edx, 3
call fcn.00404210
push dword [0x432420]
push dword [esi]
push 0x419d8c
mov eax, 0x43243c
mov edx, 3
call fcn.00404210
push dword [0x43241c]
push 0x419d9c
push dword [esi]
push 0x419d6c
mov eax, 0x441f10
mov edx, 4
call fcn.00404210
mov eax, dword [0x441f08]
call fcn.00407cd0
xor edx, edx
push ebp
push 0x419c6c
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x441f0c]
call fcn.00419160
test al, al
je 0x4199ad
push 0
mov eax, dword [0x43243c]
call fcn.0040430c
push eax
mov eax, dword [0x441f0c]
call fcn.0040430c
push eax
call sub.kernel32.dll_CopyFileA
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [ebx], eax
call fcn.0040ea7c
test al, al
jne 0x4199d2
mov edx, 0x419db0
mov eax, dword [ebx]
call fcn.00407ab0
jmp 0x419a26
mov eax, dword [0x4407f0]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov eax, dword [ebx]
call fcn.004072b0
mov eax, 0x441f4c
mov edx, dword [ebx]
mov edx, dword [edx + 4]
add edx, 0xde105
call fcn.004040ec
mov eax, 0x441f50
mov edx, dword [ebx]
mov edx, dword [edx + 4]
add edx, 0xde005
call fcn.004040ec
mov eax, dword [0x441f04]
add eax, 0x10
mov edx, dword [0x441f4c]
mov ecx, 0xff
call fcn.00404124
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f28], eax
mov edx, dword [ebx]
mov eax, dword [0x441f28]
call fcn.00407b04
mov eax, dword [0x441f28]
call fcn.0040d724
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f38], eax
mov ecx, dword [0x441f38]
mov edx, 1
mov eax, dword [ebx]
call fcn.0040e008
mov eax, dword [0x441f38]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x419a85
cmp eax, 0
jbe 0x419aaf
jmp 0x419a87
jle 0x419aaf
mov eax, dword [0x441f38]
mov edx, dword [eax]
call dword [edx]
mov edx, eax
lea ecx, [ebp - 0x24]
mov eax, dword [0x441f38]
mov eax, dword [eax + 4]
call fcn.0040fca8
mov edx, dword [ebp - 0x24]
mov eax, 0x441f48
call fcn.00403f18
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f30], eax
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f34], eax
mov ecx, dword [0x441f34]
mov edx, 3
mov eax, dword [ebx]
call fcn.0040e008
mov eax, dword [0x441f34]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x419af8
cmp eax, 0
jbe 0x419b3c
jmp 0x419afa
jle 0x419b3c
mov eax, dword [0x441f34]
mov edx, dword [eax]
call dword [edx]
mov edx, eax
lea ecx, [ebp - 0x28]
mov eax, dword [0x441f34]
mov eax, dword [eax + 4]
call fcn.0040fca8
mov edx, dword [ebp - 0x28]
mov eax, 0x441f44
call fcn.00403f18
mov edx, dword [0x441f34]
mov eax, dword [0x441f30]
call fcn.00407b04
mov eax, dword [0x441f30]
call fcn.0040d888
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f3c], eax
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f40], eax
mov ecx, dword [0x441f40]
mov edx, 4
mov eax, dword [ebx]
call fcn.0040e008
mov eax, dword [0x441f40]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x419b85
cmp eax, 0
jbe 0x419ba3
jmp 0x419b87
jle 0x419ba3
mov edx, dword [0x441f40]
mov eax, dword [0x441f3c]
call fcn.00407b04
mov eax, dword [0x441f3c]
call fcn.0040d888
jmp 0x419c21
mov eax, dword [0x441f0c]
call fcn.00419160
test al, al
je 0x419bc1
mov edx, dword [0x441f0c]
mov eax, dword [0x441f3c]
call fcn.00407ab0
mov eax, dword [0x43243c]
call fcn.00419160
test al, al
je 0x419bdf
mov edx, dword [0x43243c]
mov eax, dword [0x441f3c]
call fcn.00407ab0
mov edx, dword [0x441f3c]
mov eax, dword [0x441f40]
call fcn.00407b04
mov eax, dword [0x441f40]
call fcn.0040d790
mov ecx, dword [0x441f40]
mov edx, 4
mov eax, dword [ebx]
call fcn.0040e140
mov edx, dword [ebx]
mov eax, dword [0x441f28]
call fcn.00407b04
mov eax, dword [0x441f28]
call fcn.0040d724
mov dl, 1
mov eax, dword [0x405b04]
call fcn.004033fc
mov dword [0x441f2c], eax
mov ecx, dword [0x441f2c]
mov edx, 2
mov eax, dword [ebx]
call fcn.0040e008
mov eax, dword [0x441f2c]
call fcn.0040d888
mov eax, dword [0x432424]
push eax
call fcn.004118fc
call fcn.00419498
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x419c76
mov eax, dword [0x441f08]
call fcn.00407cd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419ca2
lea eax, [ebp - 0x28]
mov edx, 9
call fcn.00403ee8
ret