Function at 0x425060
Capabilities:
Check for time delay via gettickcount
Check http status code
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538764
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x9c8
mov eax, dword [0x5be1ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 4], 0
push 0x5a40c4
lea ecx, [ebp - 0x960]
call fcn.00406fc0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x960]
push eax
call fcn.004dc410
add esp, 4
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x960]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
add ecx, 0x48
push ecx
lea edx, [ebp - 0x144]
push edx
call fcn.00427bf0
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5f4]
add ecx, 0x48
call fcn.00406e10
push eax
push str.poco_download_file__s
push 0x100
lea eax, [ebp - 0x114]
push eax
call fcn.00440e30
add esp, 0x10
push 0x5a40e8
lea ecx, [ebp - 0x144]
push ecx
lea edx, [ebp - 0x15c]
push edx
call fcn.00430270
add esp, 0xc
mov byte [ebp - 4], 3
push 0xc0
lea ecx, [ebp - 0x36c]
call fcn.0040a660
push 1
lea ecx, [ebp - 0x36c]
call fcn.00411500
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x5f4]
add eax, 0x48
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004e2b30
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 6
push 0x5a40f0
lea ecx, [ebp - 0x900]
call fcn.00406fc0
mov dword [ebp - 0x6dc], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x144]
push ecx
lea edx, [ebp - 0x900]
push edx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00423260
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x900]
call fcn.00406e80
push 0x1b8
lea ecx, [ebp - 0x524]
call fcn.0040a660
lea ecx, [ebp - 0x2ac]
call fcn.004e33f0
mov word [ebp - 0x60a], ax
lea ecx, [ebp - 0x2ac]
call fcn.00423d20
mov dword [ebp - 0x668], eax
movzx eax, word [ebp - 0x60a]
push eax
mov ecx, dword [ebp - 0x668]
push ecx
lea ecx, [ebp - 0x524]
call fcn.004fb610
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 8
push 0x5c
lea ecx, [ebp - 0x218]
call fcn.0040a660
lea edx, [ebp - 0x9a8]
push edx
lea ecx, [ebp - 0x2ac]
call fcn.004e4050
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 9
push 0x5c5480
mov ecx, dword [ebp - 0x638]
push ecx
push 0x5c5300
lea ecx, [ebp - 0x218]
call fcn.004fce10
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9a8]
call fcn.00406e80
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x524]
call fcn.004fc570
push 0x48
lea ecx, [ebp - 0x1a4]
call fcn.0040a660
lea ecx, [ebp - 0x1a4]
call fcn.004fdba0
mov dword [ebp - 0x748], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x524]
call fcn.004fc0a0
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x61c], ecx
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b0], edx
push 0x5a40fc
lea ecx, [ebp - 0x918]
call fcn.00406fc0
mov dword [ebp - 0x6e8], eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x918]
push ecx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430070
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x918]
call fcn.00406e80
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0xc8
je 0x4254da
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0x12d
je 0x4254da
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0x12e
je 0x4254da
push 0x5a4110
lea ecx, [ebp - 0x930]
call fcn.00406fc0
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 0xe
push str.Http_Error
lea edx, [ebp - 0x930]
push edx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x930]
call fcn.00406e80
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
push eax
push str.download_failed_with_code__d
push 0x100
lea ecx, [ebp - 0x114]
push ecx
call fcn.00440e30
add esp, 0x10
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x948]
call fcn.00406fc0
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x948]
push eax
mov ecx, dword [ebp - 0x5fc]
call fcn.0040cc30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x948]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
call fcn.004233e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x42635c
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x698], eax
cmp dword [ebp - 0x698], 0x12d
je 0x425518
lea ecx, [ebp - 0x1a4]
call fcn.00423d00
mov dword [ebp - 0x694], eax
cmp dword [ebp - 0x694], 0x12e
jne 0x42561f
push str.UseLibcurl
lea ecx, [ebp - 0x888]
call fcn.00406fc0
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x10
push 0x5a4138
lea ecx, [ebp - 0x888]
push ecx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x888]
call fcn.00406e80
push str.use_libcurl_restart_download
lea ecx, [ebp - 0x978]
call fcn.00406fc0
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x978]
push edx
mov ecx, dword [ebp - 0x5fc]
call fcn.0040cc30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x978]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
call fcn.004233e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x42635c
lea ecx, [ebp - 0x1a4]
call fcn.004fd950
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x670], edx
mov edx, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x674]
call fcn.00496040
movsd qword [ebp - 0x714], xmm0
lea ecx, [ebp - 0x1a4]
call fcn.004fd950
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x678]
mov dword [ebp - 0x6c4], ecx
push 0x5a416c
lea ecx, [ebp - 0x768]
call fcn.00406fc0
mov dword [ebp - 0x728], eax
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x6c8]
push edx
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430330
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x768]
call fcn.00406e80
push 0xc
lea ecx, [ebp - 0x12c]
call fcn.0040a660
lea ecx, [ebp - 0x12c]
call fcn.00429410
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x618], 0x200000
mov ecx, dword [ebp - 0x618]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.004292c0
push 0
lea ecx, [ebp - 0x12c]
call fcn.004292a0
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x620], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x11c], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x600], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x608], xmm0
push 0xc0
lea ecx, [ebp - 0x5ec]
call fcn.0040a660
push 1
lea ecx, [ebp - 0x5ec]
call fcn.00411500
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 0x14
push 0x40
push 0x22
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00429f00
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx + 4]
lea ecx, [ebp + edx - 0x5ec]
call fcn.00423210
mov byte [ebp - 0x5f5], al
movzx eax, byte [ebp - 0x5f5]
test eax, eax
je 0x425917
push str.create_temp_file_error__reason:
lea ecx, [ebp - 0x1bc]
call fcn.00406fc0
mov dword [ebp - 0x730], eax
mov byte [ebp - 4], 0x15
call fcn.004b97ed
mov ecx, dword [eax]
push ecx
call fcn.004bb285
add esp, 4
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00406e20
push 0x5a41a0
lea ecx, [ebp - 0x780]
call fcn.00406fc0
mov dword [ebp - 0x734], eax
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x1bc]
push edx
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00423260
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x780]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
call fcn.004233e0
lea ecx, [ebp - 0x1bc]
call fcn.00406e10
push eax
lea ecx, [ebp - 0x798]
call fcn.00406fc0
mov dword [ebp - 0x738], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x798]
push ecx
mov ecx, dword [ebp - 0x5fc]
call fcn.0040cc30
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x798]
call fcn.00406e80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1bc]
call fcn.00406e80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5ec]
call fcn.0040d970
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12c]
call fcn.004293d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x42635c
mov byte [ebp - 0x5ed], 0
lea ecx, [ebp - 0x5ec]
call fcn.00411480
mov byte [ebp - 0x5f6], al
movzx edx, byte [ebp - 0x5f6]
test edx, edx
je 0x425de5
lea ecx, [ebp - 0x1a4]
call fcn.004fd950
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x6bc]
jg 0x425c5a
jl 0x42597b
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [ebp - 0x6c0]
jae 0x425c5a
mov eax, dword [ebp - 0x618]
cdq
push edx
push eax
mov edx, dword [ebp - 0x620]
push edx
mov ecx, dword [ebp - 0x61c]
call fcn.0042b170
mov ecx, dword [ebp - 0x61c]
call fcn.00413e90
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x62c], ecx
mov edx, dword [ebp - 0x62c]
push edx
mov eax, dword [ebp - 0x630]
push eax
mov ecx, dword [ebp - 0x620]
push ecx
lea ecx, [ebp - 0x5dc]
call fcn.0042aa60
mov edx, dword [ebp - 0x11c]
add edx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x118]
adc eax, dword [ebp - 0x62c]
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x118], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
sub ecx, dword [ebp - 0x600]
cmp ecx, 0x64
jbe 0x425b80
mov edx, dword [ebp - 0x11c]
sub edx, dword [ebp - 0x608]
mov eax, dword [ebp - 0x118]
sbb eax, dword [ebp - 0x604]
mov dword [ebp - 0x690], edx
mov dword [ebp - 0x68c], eax
mov ecx, dword [ebp - 0x614]
sub ecx, dword [ebp - 0x600]
mov dword [ebp - 0x624], ecx
cvtsi2sd xmm0, dword [ebp - 0x624]
mov edx, dword [ebp - 0x624]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x5a6450]
mov edx, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x690]
movsd qword [ebp - 0x704], xmm0
call fcn.00496040
movsd xmm1, qword [ebp - 0x704]
divsd xmm0, xmm1
movsd qword [ebp - 0x70c], xmm0
cvttsd2si eax, qword [ebp - 0x70c]
mov dword [ebp - 0x528], eax
push 0x5a41a8
lea ecx, [ebp - 0x7b0]
call fcn.00406fc0
mov dword [ebp - 0x73c], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x528]
push ecx
lea edx, [ebp - 0x7b0]
push edx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430070
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7b0]
call fcn.00406e80
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x608], ecx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x604], edx
mov byte [ebp - 0x5ed], 1
push 0x5a41b8
push 0x5c3be8
call fcn.00408cf0
add esp, 8
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x528]
push eax
mov ecx, dword [ebp - 0x664]
call fcn.0042abb0
mov dword [ebp - 0x6a0], eax
push 0x5a41b0
mov ecx, dword [ebp - 0x6a0]
push ecx
call fcn.00408cf0
add esp, 8
mov dword [ebp - 0x63c], eax
push fcn.00409200
mov ecx, dword [ebp - 0x63c]
call fcn.00407070
push 0x5a41c0
lea ecx, [ebp - 0x7c8]
call fcn.00406fc0
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430330
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c8]
call fcn.00406e80
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
call fcn.00496040
divsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [0x5a6428]
cvttsd2si ecx, xmm0
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], 0
jge 0x425c04
mov dword [ebp - 0x120], 0
push 0x5a41c8
lea ecx, [ebp - 0x7e0]
call fcn.00406fc0
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x120]
push edx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430070
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7e0]
call fcn.00406e80
lea ecx, [ebp - 0x5dc]
call fcn.00409460
jmp 0x42593e
movzx ecx, byte [ebp - 0x5ed]
test ecx, ecx
jne 0x425de0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x610], eax
mov edx, dword [ebp - 0x610]
sub edx, dword [ebp - 0x600]
cmp edx, 0xa
jbe 0x425de0
mov eax, dword [ebp - 0x11c]
sub eax, dword [ebp - 0x608]
mov ecx, dword [ebp - 0x118]
sbb ecx, dword [ebp - 0x604]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x610]
sub edx, dword [ebp - 0x600]
mov dword [ebp - 0x628], edx
cvtsi2sd xmm0, dword [ebp - 0x628]
mov eax, dword [ebp - 0x628]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5a6450]
mov edx, dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x660]
movsd qword [ebp - 0x71c], xmm0
call fcn.00496040
movsd xmm1, qword [ebp - 0x71c]
divsd xmm0, xmm1
movsd qword [ebp - 0x724], xmm0
cvttsd2si ecx, qword [ebp - 0x724]
mov dword [ebp - 0x52c], ecx
push 0x5a41d4
lea ecx, [ebp - 0x7f8]
call fcn.00406fc0
mov dword [ebp - 0x6f8], eax
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x52c]
push edx
lea eax, [ebp - 0x7f8]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430070
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7f8]
call fcn.00406e80
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x604], eax
mov byte [ebp - 0x5ed], 1
push str.Speed
push 0x5c3be8
call fcn.00408cf0
add esp, 8
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x52c]
push ecx
mov ecx, dword [ebp - 0x640]
call fcn.0042abb0
mov dword [ebp - 0x654], eax
push str._KB_s
mov edx, dword [ebp - 0x654]
push edx
call fcn.00408cf0
add esp, 8
mov dword [ebp - 0x644], eax
push fcn.00409200
mov ecx, dword [ebp - 0x644]
call fcn.00407070
jmp 0x425f0a
push 0x5a4204
lea ecx, [ebp - 0x810]
call fcn.00406fc0
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x1c
push 0x5a41ec
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x810]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
call fcn.004233e0
push str.Create_temp_file_error_
lea ecx, [ebp - 0x828]
call fcn.00406fc0
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x828]
push ecx
mov ecx, dword [ebp - 0x5fc]
call fcn.0040cc30
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x828]
call fcn.00406e80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5ec]
call fcn.0040d970
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12c]
call fcn.004293d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x42635c
lea ecx, [ebp - 0x5ec]
call fcn.004113f0
push 1
lea ecx, [ebp - 0x144]
call fcn.00406e10
push eax
lea ecx, [ebp - 0x15c]
call fcn.00406e10
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x426079
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x6cc], eax
push 0x5a4244
lea ecx, [ebp - 0x840]
call fcn.00406fc0
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 0x1e
push 0x5a4224
lea edx, [ebp - 0x840]
push edx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x840]
call fcn.00406e80
push 0x5a424c
lea ecx, [ebp - 0x858]
call fcn.00406fc0
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x858]
push eax
mov ecx, dword [ebp - 0x5fc]
call fcn.0040cc30
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x858]
call fcn.00406e80
mov ecx, dword [ebp - 0x5f4]
call fcn.004233e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5ec]
call fcn.0040d970
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12c]
call fcn.004293d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x42635c
mov ecx, dword [ebp - 0x5f4]
call fcn.004233c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5ec]
call fcn.0040d970
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12c]
call fcn.004293d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004fdc20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x218]
call fcn.004fcec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004fb840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.004e2c40
jmp 0x426305
mov dword [ebp - 4], 4
jmp 0x426317
jmp 0x426320
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x36c]
call fcn.0040d970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.00406e80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004951c6
mov esp, ebp
pop ebp
ret 8