Function at 0x7e76ac
Capabilities:
Check http status code
Connect to http server
Delete file
Get common file path
Get http content length
Move file
Print debug messages
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x4f1
push 0
push 0
dec ecx
jne 0x7e76b5
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.0040ab34
mov eax, dword [ebp + 0xc]
call fcn.0040ab34
xor eax, eax
push ebp
push 0x7e8363
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.0040ae78
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.007e6ee8
cmp byte [esi + 0x84], 0
je 0x7e7721
push 3
push 0
mov ecx, dword [ebp - 0x14]
mov edx, 0x393
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x4c]
jmp 0x7e7734
push 3
push 0
mov ecx, dword [ebp - 0x18]
mov edx, 0x393
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x4c]
cmp word [esi + 0x10a], 0
je 0x7e785f
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
call fcn.0040bb90
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x3b]
push eax
lea eax, [ebp - 0x1d]
push eax
mov ecx, dword [ebp - 4]
mov edx, ebx
mov eax, dword [esi + 0x10c]
call dword [esi + 0x108]
cmp byte [ebp - 0x3b], 0
je 0x7e785f
mov dl, 1
mov eax, dword [ebp - 0x14]
call fcn.00426dd8
test al, al
je 0x7e785f
mov edx, dword [ebp - 0x14]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x6c]
cmp byte [ebp + 8], 0
je 0x7e77ec
lea edx, [ebp - 0x26f0]
mov eax, dword [ebp - 0x14]
call fcn.0042522c
mov edx, dword [ebp - 0x26f0]
mov ecx, 1
mov eax, 0x7e8388
call fcn.0040bf10
test eax, eax
jne 0x7e77ec
lea eax, [ebp - 0x26f8]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.0040b644
mov eax, dword [ebp - 0x26f8]
lea edx, [ebp - 0x26f4]
call fcn.007e69e0
cmp byte [ebp + 8], 0
je 0x7e82cf
lea edx, [ebp - 0x26fc]
mov eax, dword [ebp - 0x14]
call fcn.0042522c
mov edx, dword [ebp - 0x26fc]
mov ecx, 1
mov eax, 0x7e8388
call fcn.0040bf10
test eax, eax
je 0x7e82cf
push 3
push 0
mov ecx, dword [ebp - 0x14]
mov edx, 0x3c5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.007de87c
cmp byte [esi + 0x1b1], 0
jne 0x7e82cf
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
call sub.kernel32.dll_DeleteFileW
jmp 0x7e82cf
cmp byte [esi + 0x7d], 2
jne 0x7e79b3
lea edx, [ebp - 0x2700]
mov eax, dword [ebp + 0xc]
call fcn.004275e8
cmp dword [ebp - 0x2700], 0
jne 0x7e7890
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
call fcn.0040bb90
jmp 0x7e789b
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
call fcn.0040ae78
push 0
mov eax, dword [ebp - 0x14]
call fcn.0040b924
mov edx, eax
lea eax, [ebp - 0x2704]
call fcn.0040b98c
mov eax, dword [ebp - 0x2704]
push eax
mov eax, dword [ebp - 4]
call fcn.0040b924
mov edx, eax
lea eax, [ebp - 0x2708]
call fcn.0040b98c
mov edx, dword [ebp - 0x2708]
mov eax, esi
pop ecx
call fcn.007e72d8
test al, al
je 0x7e79aa
mov edx, dword [ebp - 0x14]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x6c]
cmp byte [ebp + 8], 0
je 0x7e793f
lea edx, [ebp - 0x270c]
mov eax, dword [ebp - 0x14]
call fcn.0042522c
mov edx, dword [ebp - 0x270c]
mov ecx, 1
mov eax, 0x7e8388
call fcn.0040bf10
test eax, eax
jne 0x7e793f
lea eax, [ebp - 0x2714]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.0040b644
mov eax, dword [ebp - 0x2714]
lea edx, [ebp - 0x2710]
call fcn.007e69e0
cmp byte [ebp + 8], 0
je 0x7e79a1
lea edx, [ebp - 0x2718]
mov eax, dword [ebp - 0x14]
call fcn.0042522c
mov edx, dword [ebp - 0x2718]
mov ecx, 1
mov eax, 0x7e8388
call fcn.0040bf10
test eax, eax
je 0x7e79a1
push 3
push 0
mov ecx, dword [ebp - 0x14]
mov edx, 0x3c5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.007de87c
cmp byte [esi + 0x1b1], 0
jne 0x7e79a1
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
call sub.kernel32.dll_DeleteFileW
mov byte [ebp - 0x1d], 1
jmp 0x7e82cf
mov byte [ebp - 0x1d], 0
jmp 0x7e82cf
mov eax, dword [esi + 0x78]
push eax
lea eax, [ebp - 0x271c]
push eax
mov ecx, dword [esi + 0x74]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.007e7184
mov edx, dword [ebp - 0x271c]
lea eax, [ebp - 4]
call fcn.0040ae78
cmp byte [esi + 0x7d], 0
jne 0x7e7add
cmp dword [esi + 0x54], 0
je 0x7e7a44
cmp byte [esi + 0x140], 0
jne 0x7e7a44
lea ecx, [ebp - 0x1c]
mov edx, dword [esi + 0x54]
mov eax, esi
call fcn.007e6db4
push 3
push 0
mov ecx, dword [ebp - 0x1c]
mov edx, 0x3ce
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x4c]
mov eax, dword [ebp - 0x1c]
call fcn.0040b924
push eax
push ebx
call sub.wininet.dll_FtpSetCurrentDirectoryW
test eax, eax
jne 0x7e7a3d
push 3
push 8
mov ecx, dword [ebp - 0x1c]
mov edx, 0x3cf
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e82cf
mov byte [esi + 0x140], 1
push 0
push 0x84000000
lea eax, [ebp - 0x26ec]
push eax
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
push ebx
call sub.wininet.dll_FtpFindFirstFileW
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x7e7a81
push 0xb
call sub.kernel32.dll_GetLastError
push eax
mov ecx, dword [ebp - 0x14]
mov edx, 0x39d
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x4c]
cmp dword [ebp - 0x2c], 0
je 0x7e7a90
mov eax, dword [ebp - 0x2c]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 0x26cc]
mov dword [ebp - 0x38], eax
push 0
push 0x84000002
push 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
push ebx
call sub.wininet.dll_FtpOpenFileW
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x7e7e3a
push 0xd
call sub.kernel32.dll_GetLastError
push eax
mov ecx, dword [ebp - 0x14]
mov edx, 0x3b2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e7e3a
lea edx, [ebp - 0x2720]
mov eax, dword [ebp - 4]
call fcn.0042522c
mov edx, dword [ebp - 0x2720]
mov ecx, 1
mov eax, 0x7e83a0
call fcn.0040bf10
test eax, eax
jle 0x7e7ba4
push 0
push 0
push 3
push 0
push 0
push 0x1bb
mov eax, dword [ebp - 4]
call fcn.0040b924
push eax
push ebx
call sub.wininet.dll_InternetConnectW
push 0
push 0x800000
push 0
push 0
push 0
push 0x7e83ac
push 0x7e83b0
push eax
call sub.wininet.dll_HttpOpenRequestW
mov edi, eax
test edi, edi
je 0x7e7ba4
mov dword [ebp - 0x38], 4
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1f
push edi
call sub.wininet.dll_InternetQueryOptionW
test eax, eax
je 0x7e7b94
mov eax, dword [ebp - 0x40]
or eax, 0x100
or eax, 0x1000
or eax, 0x2000
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1f
push edi
call sub.wininet.dll_InternetSetOptionW
test eax, eax
jne 0x7e7b94
mov eax, esi
call fcn.007e629c
push 0
push 0
push 0
push 0
push edi
call sub.wininet.dll_HttpSendRequestW
test eax, eax
mov dword [ebp - 0x40], 0x84000100
cmp byte [esi + 0x174], 0
je 0x7e7bbb
or dword [ebp - 0x40], 0x400000
cmp byte [esi + 0x175], 0
je 0x7e7bcb
or dword [ebp - 0x40], 0x20000000
cmp byte [esi + 0x1d1], 1
jne 0x7e7be9
mov eax, dword [ebp - 0x40]
or eax, 0x2000
or eax, 0x1000
or eax, 0x100
mov dword [ebp - 0x40], eax
cmp byte [esi + 0x1c8], 0
jne 0x7e7c90
cmp dword [esi + 0x88], 0
je 0x7e7c09
cmp dword [esi + 0x60], 0
jne 0x7e7c90
lea eax, [ebp - 0xc]
mov edx, dword [esi + 0x88]
call fcn.0040ae78
lea eax, [ebp - 0x10]
mov edx, dword [esi + 0x60]
call fcn.0040ae78
lea ecx, [ebp - 0x2728]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.007e704c
mov ecx, dword [ebp - 0x2728]
lea eax, [ebp - 0x2724]
mov edx, 0x7e83c4
call fcn.0040bb90
mov eax, dword [ebp - 0x2724]
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.007df148
test al, al
jne 0x7e7c77
push 0
push 0
mov ecx, 0x7e83e8
mov edx, 0x3bc
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e82cf
lea eax, [esi + 0x88]
mov edx, dword [ebp - 0xc]
call fcn.0040ae30
lea eax, [esi + 0x60]
mov edx, dword [ebp - 0x10]
call fcn.0040ae30
cmp dword [esi + 0x88], 0
jne 0x7e7c9f
cmp dword [esi + 0x60], 0
je 0x7e7ced
push 0x7e8428
push dword [esi + 0x88]
push 0x7e8460
push dword [esi + 0x60]
lea eax, [ebp - 0x2730]
mov edx, 3
call fcn.0040bc18
mov eax, dword [ebp - 0x2730]
lea edx, [ebp - 0x272c]
call fcn.007dece4
push dword [ebp - 0x272c]
push 0x7e8470
lea eax, [ebp - 8]
mov edx, 3
call fcn.0040bc18
jmp 0x7e7cf5
lea eax, [ebp - 8]
call fcn.0040aa50
mov edi, dword [ebp - 8]
test edi, edi
je 0x7e7d01
sub edi, 4
mov edi, dword [edi]
push 0
mov eax, dword [ebp - 0x40]
push eax
push edi
mov eax, dword [ebp - 8]
call fcn.0040b924
push eax
mov eax, dword [ebp - 4]
call fcn.0040b924
push eax
push ebx
call sub.wininet.dll_InternetOpenUrlW
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x30], 4
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x28], 0
je 0x7e7e3a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push 0x20000013
mov eax, dword [ebp - 0x28]
push eax
call sub.wininet.dll_HttpQueryInfoW
cmp dword [ebp - 0x38], 0x191
jne 0x7e7e02
cmp byte [esi + 0x1c8], 1
jne 0x7e7e02
lea eax, [ebp - 0xc]
mov edx, dword [esi + 0x88]
call fcn.0040ae78
lea eax, [ebp - 0x10]
mov edx, dword [esi + 0x60]
call fcn.0040ae78
lea ecx, [ebp - 0x2738]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.007e704c
mov ecx, dword [ebp - 0x2738]
lea eax, [ebp - 0x2734]
mov edx, 0x7e83c4
call fcn.0040bb90
mov eax, dword [ebp - 0x2734]
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.007df148
test al, al
je 0x7e7de8
lea eax, [esi + 0x88]
mov edx, dword [ebp - 0xc]
call fcn.0040ae30
lea eax, [esi + 0x60]
mov edx, dword [ebp - 0x10]
call fcn.0040ae30
mov eax, dword [ebp - 0x28]
push eax
call sub.wininet.dll_InternetCloseHandle
jmp 0x7e7c90
push 0
push 0
mov ecx, 0x7e83e8
mov edx, 0x3bc
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e82cf
cmp dword [ebp - 0x38], 0x12c
jb 0x7e7e3a
push 6
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x273c]
call fcn.0042600c
mov ecx, dword [ebp - 0x273c]
mov edx, 0x394
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e82cf
cmp dword [ebp - 0x28], 0
jne 0x7e7e5f
mov eax, esi
call fcn.007e629c
push 2
push 1
mov ecx, dword [ebp - 0x18]
mov edx, 0x395
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
jmp 0x7e82cf
lea ecx, [ebp - 0x2740]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.007e6ee8
mov ecx, dword [ebp - 0x2740]
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
call fcn.0040bb90
cmp byte [esi + 0x161], 0
je 0x7e7eb7
lea eax, [ebp - 0x224a]
push eax
push 0
push 0x7e847c
lea edx, [ebp - 0x2744]
mov eax, esi
call fcn.007e5588
mov eax, dword [ebp - 0x2744]
call fcn.0040b924
push eax
call sub.kernel32.dll_GetTempFileNameW
jmp 0x7e7ed6
lea eax, [ebp - 0x224a]
push eax
push 0
push 0x7e847c
mov eax, dword [esi + 0x170]
call fcn.0040b924
push eax
call sub.kernel32.dll_GetTempFileNameW
lea eax, [ebp - 0x2748]
lea edx, [ebp - 0x224a]
mov ecx, 0x105
call fcn.0040b9e0
mov edx, dword [ebp - 0x2748]
lea eax, [ebp - 0x249c]
call fcn.00407cec
call fcn.004070a4
mov edx, 1
lea eax, [ebp - 0x249c]
call fcn.00408114
call fcn.004070a4
mov dword [ebp - 0x24], 0x1000
cmp byte [esi + 0x7d], 1
jne 0x7e7f4f
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 4
xor eax, eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push 0x20000005
mov eax, dword [ebp - 0x28]
push eax
call sub.wininet.dll_HttpQueryInfoW
xor ebx, ebx
movzx eax, byte [esi + 0x1a1]
mov byte [ebp - 0x39], al
mov byte [ebp - 0x3a], 0
jmp 0x7e8013
mov eax, dword [0x8bd610]
mov eax, dword [eax]
call fcn.0060b0e0
lea eax, [ebp - 0x24]
push eax
push 0x1000
lea eax, [ebp - 0x2040]
push eax
mov eax, dword [ebp - 0x28]
push eax
call sub.wininet.dll_InternetReadFile
test eax, eax
jne 0x7e7f96
mov byte [ebp - 0x3a], 1
jmp 0x7e8023
cmp dword [ebp - 0x24], 0
jbe 0x7e7fc0
cmp dword [ebp - 0x24], 0x1000
ja 0x7e7fc0
push 0
lea edx, [ebp - 0x2040]
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x249c]
call fcn.00407ee8
call fcn.004070a4
add ebx, dword [ebp - 0x24]
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x274c]
call fcn.0042600c
mov eax, dword [ebp - 0x274c]
call fcn.0040b924
push eax
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [ebp - 0x38]
push eax
mov ecx, ebx
mov edx, dword [ebp - 0x14]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x5c]
movzx eax, byte [esi + 0x1a1]
mov byte [ebp - 0x39], al
lea edx, [ebp - 0x39]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x60]
cmp dword [ebp - 0x24], 0
jbe 0x7e8013
mov byte [ebp - 0x1d], 1
cmp dword [ebp - 0x24], 0
jbe 0x7e8023
cmp byte [ebp - 0x39], 0
je 0x7e7f64
mov eax, dword [ebp - 0x28]
push eax
call sub.wininet.dll_InternetCloseHandle
lea eax, [ebp - 0x249c]
call fcn.00407f08
call fcn.004070a4
movzx eax, byte [ebp - 0x39]
mov byte [esi + 0x1a1], al
cmp byte [esi + 0x7d], 1
jne 0x7e8078
cmp dword [ebp - 0x38], 0
jbe 0x7e8078
cmp byte [ebp - 0x3a], 0
jne 0x7e8078
cmp ebx, dword [ebp - 0x38]
setne byte [ebp - 0x3a]
cmp byte [ebp - 0x3a], 0
je 0x7e8078
push 0x14
push 0xa
mov ecx, dword [ebp - 4]
mov edx, 0x38c
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
movzx eax, byte [ebp - 0x39]
or al, byte [ebp - 0x3a]
je 0x7e80dc
lea edx, [ebp - 0x2750]
lea eax, [ebp - 0x224a]
call fcn.00427b04
mov eax, dword [ebp - 0x2750]
call fcn.004272f4
test al, al
jne 0x7e80d3
lea edx, [ebp - 0x2758]
lea eax, [ebp - 0x224a]
call fcn.00427b04
mov ecx, dword [ebp - 0x2758]
lea eax, [ebp - 0x2754]
mov edx, 0x7e8494
call fcn.0040bb90
mov eax, dword [ebp - 0x2754]
call fcn.007e4fa4
mov byte [ebp - 0x1d], 0
jmp 0x7e82cf
mov dl, 1
mov eax, dword [ebp - 0x14]
call fcn.00426dd8
test al, al
je 0x7e813f
mov eax, dword [ebp - 0x14]
call fcn.004272f4
test al, al
jne 0x7e813f
mov eax, dword [ebp - 0x14]
call fcn.007e72b0
mov eax, dword [ebp - 0x14]
call fcn.004272f4
test al, al
jne 0x7e813f
mov byte [ebp - 0x1d], 0
push 0x13
push 6
mov ecx, dword [ebp - 0x14]
mov edx, 0x3cc
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
lea eax, [ebp - 0x275c]
mov ecx, dword [ebp - 0x14]
mov edx, 0x7e8494
call fcn.0040bb90
mov eax, dword [ebp - 0x275c]
call fcn.007e4fa4
lea edx, [ebp - 0x2760]
lea eax, [ebp - 0x224a]
call fcn.00427b04
mov ebx, dword [ebp - 0x2760]
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
mov dword [ebp - 0x2764], ebx
mov eax, dword [ebp - 0x2764]
call fcn.0040b924
push eax
call sub.kernel32.dll_MoveFileW
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x7e8211
mov byte [ebp - 0x1d], 0
push 0x13
push 7
lea eax, [ebp - 0x276c]
lea edx, [ebp - 0x224a]
mov ecx, 0x105
call fcn.0040b9e0
push dword [ebp - 0x276c]
push 0x7e84d0
push dword [ebp - 0x14]
lea eax, [ebp - 0x2768]
mov edx, 3
call fcn.0040bc18
mov ecx, dword [ebp - 0x2768]
mov edx, 0x3cd
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x4c]
push 0x7e84e8
lea edx, [ebp - 0x2774]
lea eax, [ebp - 0x224a]
call fcn.00427b04
push dword [ebp - 0x2774]
push 0x7e84d0
push dword [ebp - 0x14]
lea eax, [ebp - 0x2770]
mov edx, 4
call fcn.0040bc18
mov eax, dword [ebp - 0x2770]
call fcn.007e4fa4
mov edx, dword [ebp - 0x14]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x6c]
cmp byte [ebp + 8], 0
je 0x7e8276
lea edx, [ebp - 0x277c]
mov eax, dword [ebp - 0x14]
call fcn.00427624
mov eax, dword [ebp - 0x277c]
lea edx, [ebp - 0x2778]
call fcn.0042522c
mov eax, dword [ebp - 0x2778]
mov edx, 0x7e8388
call fcn.0040bcc8
je 0x7e8276
lea eax, [ebp - 0x2784]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.0040b644
mov eax, dword [ebp - 0x2784]
lea edx, [ebp - 0x2780]
call fcn.007e69e0
cmp byte [ebp + 8], 0
je 0x7e82cf
lea edx, [ebp - 0x278c]
mov eax, dword [ebp - 0x14]
call fcn.00427624
mov eax, dword [ebp - 0x278c]
lea edx, [ebp - 0x2788]
call fcn.0042522c
mov eax, dword [ebp - 0x2788]
mov edx, 0x7e8388
call fcn.0040bcc8
jne 0x7e82cf
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.007de87c
cmp byte [esi + 0x1b1], 0
jne 0x7e82cf
mov eax, dword [ebp - 0x14]
call fcn.0040b924
push eax
call sub.kernel32.dll_DeleteFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7e836d
lea eax, [ebp - 0x278c]
mov edx, 2
call fcn.0040aab0
lea eax, [ebp - 0x2784]
call fcn.0040aa74
lea eax, [ebp - 0x2780]
mov edx, 7
call fcn.0040aab0
lea eax, [ebp - 0x2760]
mov edx, 0x13
call fcn.0040aab0
lea eax, [ebp - 0x2714]
call fcn.0040aa74
lea eax, [ebp - 0x2710]
mov edx, 6
call fcn.0040aab0
lea eax, [ebp - 0x26f8]
call fcn.0040aa74
lea eax, [ebp - 0x26f4]
mov edx, 2
call fcn.0040aab0
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.0040aab0
lea eax, [ebp + 0xc]
call fcn.0040aa50
ret