Function at 0x441b88
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x750
cmp dword [0x45c6b8], 0
jne 0x442bc2
mov eax, dword [0x45c618]
or eax, dword [0x45c61c]
je 0x441be8
cmp dword [0x45c630], 0x6b
jne 0x441bbd
cmp dword [0x45c634], 0
je 0x441bd2
cmp dword [0x45c630], 0xbb
jne 0x441be8
cmp dword [0x45c634], 0
jne 0x441be8
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
call fcn.00440f9b
jmp 0x442bbd
cmp dword [0x55d9c0], 0
je 0x442bbd
mov eax, dword [0x55d9c0]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
cmp dword [eax + 0x3c24], 0
jl 0x442bbd
jg 0x441c28
mov eax, dword [ebp - 0x624]
cmp dword [eax + 0x3c20], 0
jbe 0x442bbd
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x441cd2
cmp dword [0x55dc2c], 0
je 0x441cd2
mov eax, dword [0x55dc2c]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x628]
mov eax, dword [eax]
or eax, dword [ecx + 4]
je 0x441cd2
push 0x42929c
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x62c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x630]
jg 0x441cd2
jl 0x441cb5
mov eax, dword [ebp - 0x62c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x634]
ja 0x441cd2
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
mov dword [0x45c630], 0x20
and dword [0x45c634], 0
cmp dword [0x45c630], 0x2d
jne 0x441f3a
cmp dword [0x45c634], 0
jne 0x441f3a
push 0x429288
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x638]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x63c]
jg 0x441d4c
jl 0x441d3d
mov eax, dword [ebp - 0x638]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x640]
ja 0x441d4c
push 0x4295a0
call fcn.0045a7b6
jmp 0x441f29
push 0x429290
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x644]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x64c]
jne 0x441dc1
mov eax, dword [ebp - 0x644]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x648]
jne 0x441dc1
mov eax, dword [0x55dc0c]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x42aa68]
lahf
test ah, 0x44
jnp 0x441dc1
push 0x4295bc
call fcn.0045a7b6
jmp 0x441f29
push 0x429168
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x650]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x658]
jne 0x441e1f
mov eax, dword [ebp - 0x650]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x654]
jne 0x441e1f
push 0x4295d4
call fcn.0045a7b6
jmp 0x441f29
push 0x429178
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x65c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x664]
jne 0x441e7d
mov eax, dword [ebp - 0x65c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x660]
jne 0x441e7d
push 0x4295e8
call fcn.0045a7b6
jmp 0x441f29
push 0x42929c
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], edx
mov eax, dword [ebp - 0x668]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x66c]
jl 0x441f29
jg 0x441ece
mov eax, dword [ebp - 0x668]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x670]
jb 0x441f29
push 0x42937c
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x674]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x678]
jg 0x441f29
jl 0x441f1f
mov eax, dword [ebp - 0x674]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x67c]
ja 0x441f29
push 0x4295fc
call fcn.0045a7b6
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
jmp 0x442bbd
cmp dword [0x45c630], 0x28
jne 0x441f4c
cmp dword [0x45c634], 0
je 0x441f82
cmp dword [0x45c630], 0x26
jne 0x441f5e
cmp dword [0x45c634], 0
je 0x441f82
cmp dword [0x45c630], 0x25
jne 0x441f70
cmp dword [0x45c634], 0
je 0x441f82
cmp dword [0x45c630], 0x27
jne 0x441fa2
cmp dword [0x45c634], 0
jne 0x441fa2
push 0x55d9c0
call fcn.0043318e
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
call fcn.0043bf8f
jmp 0x442bbd
cmp dword [0x45c630], 0x20
jne 0x441fb4
cmp dword [0x45c634], 0
je 0x441fc5
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44205c
push 0x42915c
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x680], ecx
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x680]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x688]
jne 0x44205c
mov eax, dword [ebp - 0x680]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x684]
jne 0x44205c
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
cmp dword [0x55d9c8], 0
je 0x442057
mov dword [0x45c640], 0xf
and dword [0x45c644], 0
call fcn.0043bf8f
jmp 0x442bbd
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x4420f7
push 0x4291c0
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x68c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x694]
jne 0x4420f7
mov eax, dword [ebp - 0x68c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x690]
jne 0x4420f7
mov eax, dword [0x55dc18]
movzx eax, byte [eax]
test eax, eax
je 0x4420e6
mov eax, dword [0x55dc2c]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov ecx, dword [ebp - 0x698]
mov eax, dword [eax]
or eax, dword [ecx + 4]
je 0x4420f2
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
jmp 0x442bbd
cmp dword [0x45c630], 0x20
jne 0x442109
cmp dword [0x45c634], 0
je 0x44211a
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x442272
push 0x4291c8
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x6a4], eax
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x69c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6a4]
jne 0x442169
mov eax, dword [ebp - 0x69c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6a0]
je 0x4421c0
push 0x4292bc
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6a8]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6b0]
jne 0x442272
mov eax, dword [ebp - 0x6a8]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6ac]
jne 0x442272
mov eax, dword [0x55dc04]
movzx eax, byte [eax]
test eax, eax
je 0x442249
movsd xmm0, qword [0x55dc10]
comisd xmm0, xmmword [0x42aa68]
jbe 0x442249
mov eax, dword [0x55dc18]
movzx eax, byte [eax]
test eax, eax
je 0x442249
mov eax, dword [0x55dc1c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x442249
mov eax, dword [0x55dc24]
movzx eax, byte [eax]
test eax, eax
je 0x442249
mov eax, dword [0x55dc28]
movzx eax, byte [eax]
test eax, eax
je 0x442249
mov eax, dword [0x55dc2c]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b4]
mov eax, dword [eax]
or eax, dword [ecx + 4]
je 0x442249
mov dword [0x45c640], 7
and dword [0x45c644], 0
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442bbd
cmp dword [0x45c630], 0x20
jne 0x442284
cmp dword [0x45c634], 0
je 0x442295
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44234e
push 0x42929c
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x6b8], ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6c0]
jne 0x44234e
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6bc]
jne 0x44234e
mov eax, dword [0x55dc18]
movzx eax, byte [eax]
test eax, eax
je 0x442325
mov eax, dword [0x55dc1c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x442325
mov eax, dword [0x55dc28]
movzx eax, byte [eax]
test eax, eax
je 0x442325
mov dword [0x45c640], 6
and dword [0x45c644], 0
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442bbd
cmp dword [0x45c630], 0x20
jne 0x442915
cmp dword [0x45c634], 0
jne 0x442915
push 0x429288
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6c4]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6c8]
jg 0x442449
jl 0x4423c1
mov eax, dword [ebp - 0x6c4]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6cc]
ja 0x442449
movsd xmm0, qword [0x55dc10]
comisd xmm0, xmmword [0x42aa68]
jbe 0x44242c
mov eax, dword [0x55dc04]
movzx eax, byte [eax]
test eax, eax
je 0x44242c
mov eax, dword [0x55dc24]
movzx eax, byte [eax]
test eax, eax
je 0x44242c
mov eax, dword [0x55dc18]
movzx eax, byte [eax]
test eax, eax
je 0x44242c
mov eax, dword [0x55dc1c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x44242c
mov dword [0x45c640], 3
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442910
push 0x429290
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d0]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6d8]
jne 0x442621
mov eax, dword [ebp - 0x6d0]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6d4]
jne 0x442621
movsd xmm0, qword [0x55dc10]
comisd xmm0, xmmword [0x42aa68]
jbe 0x442604
mov eax, dword [0x55dc04]
movzx eax, byte [eax]
test eax, eax
je 0x442604
push dword [0x55dc04]
push 0x429614
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 8], 9
and dword [ebp - 4], 0
jmp 0x4424fe
mov eax, dword [ebp - 8]
add eax, 1
mov ecx, dword [ebp - 4]
adc ecx, 0
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x442527
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x442525
mov eax, dword [ebp - 8]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x4424ec
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x6e0]
or eax, dword [ebp - 0x6dc]
jne 0x4425e2
push 0x55d9f0
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push 0x55d9f0
call fcn.00434ac1
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
push 0x429624
push 0x55d9f0
call fcn.0043474b
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e8]
or eax, dword [ebp - 0x6e4]
je 0x4425cb
push 0
lea eax, [ebp - 0x208]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4425e0
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
jmp 0x442604
mov dword [0x45c640], 4
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442910
push 0x429168
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6ec]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x6f4]
jne 0x44279b
mov eax, dword [ebp - 0x6ec]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x6f0]
jne 0x44279b
mov eax, dword [0x55dc24]
movzx eax, byte [eax]
test eax, eax
je 0x44277e
push dword [0x55dc24]
push 0x429628
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f8], edx
mov eax, dword [ebp - 0x6fc]
or eax, dword [ebp - 0x6f8]
jne 0x44275c
push 0x55d9f0
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push 0x55d9f0
call fcn.00434ac1
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
push 0x429634
push 0x55d9f0
call fcn.0043474b
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x704]
or eax, dword [ebp - 0x700]
je 0x442745
push 0
lea eax, [ebp - 0x408]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x44275a
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
jmp 0x44277e
mov dword [0x45c640], 2
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442910
push 0x429178
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x708]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x710]
jne 0x442910
mov eax, dword [ebp - 0x708]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x70c]
jne 0x442910
mov eax, dword [0x55dc28]
movzx eax, byte [eax]
test eax, eax
je 0x4428f8
push dword [0x55dc28]
push 0x429638
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x718]
or eax, dword [ebp - 0x714]
jne 0x4428d6
push 0x55d9f0
lea eax, [ebp - 0x608]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push 0x55d9f0
call fcn.00434ac1
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
push 0x429634
push 0x55d9f0
call fcn.0043474b
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x71c]
je 0x4428bf
push 0
lea eax, [ebp - 0x608]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4428d4
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
jmp 0x4428f8
mov dword [0x45c640], 2
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442bbd
mov eax, dword [0x45c618]
or eax, dword [0x45c61c]
je 0x442bbd
cmp dword [0x45c630], 0x2e
jne 0x442bbd
cmp dword [0x45c634], 0
jne 0x442bbd
push 0x429290
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x728], edx
mov eax, dword [ebp - 0x724]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x72c]
jne 0x442a60
mov eax, dword [ebp - 0x724]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x728]
jne 0x442a60
mov eax, dword [0x55dc04]
movzx eax, byte [eax]
test eax, eax
je 0x442a43
push dword [0x55dc04]
push 0x429614
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x610], 9
and dword [ebp - 0x60c], 0
jmp 0x4429f1
mov eax, dword [ebp - 0x610]
add eax, 1
mov ecx, dword [ebp - 0x60c]
adc ecx, 0
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov eax, dword [ebp - 0x610]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x442a23
mov eax, dword [ebp - 0x610]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x442a21
mov eax, dword [ebp - 0x610]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x4429d3
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442bbd
push 0x429168
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x730], ecx
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x730]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x738]
jne 0x442b11
mov eax, dword [ebp - 0x730]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x734]
jne 0x442b11
mov eax, dword [0x55dc24]
movzx eax, byte [eax]
test eax, eax
je 0x442af4
push dword [0x55dc24]
push 0x429628
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x442bbd
push 0x429178
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x744], eax
mov dword [ebp - 0x740], edx
mov eax, dword [ebp - 0x73c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x744]
jne 0x442bbd
mov eax, dword [ebp - 0x73c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x740]
jne 0x442bbd
mov eax, dword [0x55dc28]
movzx eax, byte [eax]
test eax, eax
je 0x442ba5
push dword [0x55dc28]
push 0x429638
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x443399
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x442d97
cmp dword [0x45c6b8], 0
je 0x442d97
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dbf8]
je 0x442c0b
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dbfc]
je 0x442c0b
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dc00]
jne 0x442d97
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
push dword [0x55d9ec]
call dword [sym.imp.MSVCR100.dll__localtime64]
pop ecx
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
add eax, 0xc
push eax
push 0x428700
push dword [0x55dbf8]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0x614]
add eax, 0x10
push eax
push 0x428700
push dword [0x55dbfc]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0x614]
add eax, 0x14
push eax
push 0x428700
push dword [0x55dc00]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0xc], 1
jge 0x442cac
mov eax, dword [ebp - 0x614]
mov dword [eax + 0xc], 1
jmp 0x442cc5
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0xc], 0x1f
jle 0x442cc5
mov eax, dword [ebp - 0x614]
mov dword [eax + 0xc], 0x1f
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0x10], 1
jge 0x442ce0
mov eax, dword [ebp - 0x614]
mov dword [eax + 0x10], 1
jmp 0x442cf9
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0x10], 0xc
jle 0x442cf9
mov eax, dword [ebp - 0x614]
mov dword [eax + 0x10], 0xc
mov eax, dword [ebp - 0x614]
mov eax, dword [eax + 0x10]
dec eax
mov ecx, dword [ebp - 0x614]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0x14], 0x7d0
jge 0x442d2a
mov eax, dword [ebp - 0x614]
mov dword [eax + 0x14], 0x7d0
jmp 0x442d46
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0x14], 0xb54
jle 0x442d46
mov eax, dword [ebp - 0x614]
mov dword [eax + 0x14], 0xb54
mov eax, dword [ebp - 0x614]
mov eax, dword [eax + 0x14]
sub eax, 0x76c
mov ecx, dword [ebp - 0x614]
mov dword [ecx + 0x14], eax
push dword [ebp - 0x614]
call dword [sym.imp.MSVCR100.dll__mktime64]
pop ecx
mov ecx, dword [0x55d9ec]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x443399
cmp dword [0x45c630], 0x25
jne 0x442ea6
cmp dword [0x45c634], 0
jne 0x442ea6
cmp dword [0x45c6b8], 0
je 0x442ea6
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429290
push 0x55d9c0
call fcn.004366eb
cmp dword [0x45c6b8], eax
jne 0x442ea6
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
push 0x429288
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ecx + 0x3c30], eax
mov dword [ecx + 0x3c34], edx
push 0
push 4
push 0
push 0x16
push 0
push 8
push 0
push 0
push 0x55d9c0
call fcn.0043159f
push 0
mov eax, dword [0x55d9c0]
push 0
push 0x30
push dword [eax + 0x3c34]
push dword [eax + 0x3c30]
call fcn.0045bd70
mov ecx, dword [0x55d9c0]
movzx eax, byte [ecx + eax + 0x125]
push eax
mov eax, dword [0x55d9c0]
push 0
push 0x30
push dword [eax + 0x3c34]
push dword [eax + 0x3c30]
call fcn.0045bd70
mov ecx, dword [0x55d9c0]
movzx eax, byte [ecx + eax + 0x123]
push eax
mov eax, dword [0x55d9c0]
push dword [eax + 0x3c50]
call fcn.00432f8b
jmp 0x443399
cmp dword [0x45c630], 0x27
jne 0x442fb5
cmp dword [0x45c634], 0
jne 0x442fb5
cmp dword [0x45c6b8], 0
je 0x442fb5
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429288
push 0x55d9c0
call fcn.004366eb
cmp dword [0x45c6b8], eax
jne 0x442fb5
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
push 0x429290
push 0x55d9c0
call fcn.0043693b
mov ecx, dword [0x55d9c0]
mov dword [ecx + 0x3c30], eax
mov dword [ecx + 0x3c34], edx
push 0
push 4
push 0
push 0x16
push 0
push 8
push 0
push 0
push 0x55d9c0
call fcn.0043159f
push 0
mov eax, dword [0x55d9c0]
push 0
push 0x30
push dword [eax + 0x3c34]
push dword [eax + 0x3c30]
call fcn.0045bd70
mov ecx, dword [0x55d9c0]
movzx eax, byte [ecx + eax + 0x125]
push eax
mov eax, dword [0x55d9c0]
push 0
push 0x30
push dword [eax + 0x3c34]
push dword [eax + 0x3c30]
call fcn.0045bd70
mov ecx, dword [0x55d9c0]
movzx eax, byte [ecx + eax + 0x123]
push eax
mov eax, dword [0x55d9c0]
push dword [eax + 0x3c50]
call fcn.00432f8b
jmp 0x443399
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44314c
cmp dword [0x45c6b8], 0
je 0x44314c
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429288
push 0x55d9c0
call fcn.004366eb
cmp dword [0x45c6b8], eax
je 0x44303f
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429290
push 0x55d9c0
call fcn.004366eb
cmp dword [0x45c6b8], eax
jne 0x44314c
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429288
push 0x55d9c0
call fcn.004366eb
movsd xmm0, qword [0x42aa68]
comisd xmm0, xmmword [eax]
jb 0x44312a
push 0
push 0
mov eax, dword [0x55d9c0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
push eax
push ecx
push 0x429290
push 0x55d9c0
call fcn.004366eb
movsd xmm0, qword [0x42aa68]
comisd xmm0, xmmword [eax]
jb 0x44312a
mov eax, dword [0x55d9c0]
add eax, 0x3ce0
mov dword [0x55dd8c], eax
mov eax, dword [0x55dd8c]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
cmp dword [eax + 4], 0
jl 0x44311e
jg 0x443103
mov eax, dword [ebp - 0x748]
cmp dword [eax], 0
jbe 0x44311e
mov eax, dword [0x55dd8c]
mov ecx, dword [eax]
sub ecx, 1
mov eax, dword [eax + 4]
sbb eax, 0
mov edx, dword [0x55dd8c]
mov dword [edx], ecx
mov dword [edx + 4], eax
push 0
push 0x55d9c0
call fcn.0043633f
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x443399
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x4432b4
cmp dword [0x45c6b8], 0
je 0x4432b4
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dc28]
jne 0x4432b4
push 0
push 0
push 0
push 0
push 0x429178
push 0x55d9c0
call fcn.004366eb
mov dword [ebp - 0x618], eax
xorpd xmm0, xmm0
movlpd qword [ebp - 0x620], xmm0
jmp 0x4431c4
mov eax, dword [ebp - 0x620]
add eax, 1
mov ecx, dword [ebp - 0x61c]
adc ecx, 0
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], ecx
mov eax, dword [0x55d9c0]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [eax + 0x3c24]
jg 0x443279
jl 0x4431fd
mov eax, dword [ebp - 0x74c]
mov ecx, dword [ebp - 0x620]
cmp ecx, dword [eax + 0x3c20]
jae 0x443279
mov eax, dword [0x55d9c0]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x620]
cmp ecx, dword [eax + 0x3c38]
jne 0x443230
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [eax + 0x3c3c]
je 0x44325d
push dword [ebp - 0x618]
push dword [0x55dc28]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x44325d
push 0x10
push 0
push dword [0x55dc28]
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
jmp 0x443279
mov eax, dword [0x55d9c0]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0x618]
mov dword [ebp - 0x618], eax
jmp 0x4431a6
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x443399
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44334d
cmp dword [0x45c6b8], 0
je 0x44334d
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dc1c]
jne 0x44334d
mov eax, dword [0x55dcd0]
movsd xmm0, qword [eax]
addsd xmm0, qword [0x45c5d8]
mov eax, dword [0x55dc1c]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x443315
mov eax, dword [0x55dcd0]
movsd xmm0, qword [eax]
addsd xmm0, qword [0x45c5d8]
mov eax, dword [0x55dc1c]
movsd qword [eax], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x443399
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x443399
cmp dword [0x45c6b8], 0
je 0x443399
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
push 0x55d9c0
call fcn.0043318e
leave
ret