Function at 0x444c85
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c8
cmp dword [0x45c6b8], 0
jne 0x446d00
cmp dword [0x45c630], 0x2d
jne 0x44509a
cmp dword [0x45c634], 0
jne 0x44509a
push 0x42937c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0xfc4], ecx
mov dword [ebp - 0xfcc], eax
mov dword [ebp - 0xfc8], edx
mov eax, dword [ebp - 0xfc4]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0xfc8]
jg 0x444d45
jl 0x444d06
mov eax, dword [ebp - 0xfc4]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0xfcc]
ja 0x444d45
cmp dword [0x45c640], 6
jne 0x444d24
cmp dword [0x45c644], 0
jne 0x444d24
push 0x429660
call fcn.0045a7b6
jmp 0x444d40
cmp dword [0x45c640], 0xd
jne 0x444d40
cmp dword [0x45c644], 0
jne 0x444d40
push 0x4295fc
call fcn.0045a7b6
jmp 0x445089
push 0x42944c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0xfd0], ecx
mov dword [ebp - 0xfd8], eax
mov dword [ebp - 0xfd4], edx
mov eax, dword [ebp - 0xfd0]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0xfd8]
jne 0x444daf
mov eax, dword [ebp - 0xfd0]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0xfd4]
jne 0x444daf
mov eax, dword [0x55dd34]
movzx eax, byte [eax]
test eax, eax
je 0x444daf
push 0x42967c
call fcn.0045a7b6
jmp 0x445089
push 0x429458
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0xfdc], ecx
mov dword [ebp - 0xfe4], eax
mov dword [ebp - 0xfe0], edx
mov eax, dword [ebp - 0xfdc]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0xfe4]
jne 0x444e19
mov eax, dword [ebp - 0xfdc]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0xfe0]
jne 0x444e19
mov eax, dword [0x55dd38]
movzx eax, byte [eax]
test eax, eax
je 0x444e19
push 0x429690
call fcn.0045a7b6
jmp 0x445089
push 0x428bcc
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0xfe8], ecx
mov dword [ebp - 0xff0], eax
mov dword [ebp - 0xfec], edx
mov eax, dword [ebp - 0xfe8]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0xff0]
jne 0x444e83
mov eax, dword [ebp - 0xfe8]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0xfec]
jne 0x444e83
mov eax, dword [0x55dd3c]
movzx eax, byte [eax]
test eax, eax
je 0x444e83
push 0x4296a4
call fcn.0045a7b6
jmp 0x445089
push 0x428bd0
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0xff4], ecx
mov dword [ebp - 0xffc], eax
mov dword [ebp - 0xff8], edx
mov eax, dword [ebp - 0xff4]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0xffc]
jne 0x444eed
mov eax, dword [ebp - 0xff4]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0xff8]
jne 0x444eed
mov eax, dword [0x55dd40]
movzx eax, byte [eax]
test eax, eax
je 0x444eed
push 0x4296b8
call fcn.0045a7b6
jmp 0x445089
push 0x429468
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1000], ecx
mov dword [ebp - 0x1008], eax
mov dword [ebp - 0x1004], edx
mov eax, dword [ebp - 0x1000]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1008]
jne 0x444f57
mov eax, dword [ebp - 0x1000]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1004]
jne 0x444f57
mov eax, dword [0x55dd44]
movzx eax, byte [eax]
test eax, eax
je 0x444f57
push 0x4296cc
call fcn.0045a7b6
jmp 0x445089
push 0x429474
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x100c], ecx
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x1010], edx
mov eax, dword [ebp - 0x100c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1014]
jne 0x444fc1
mov eax, dword [ebp - 0x100c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1010]
jne 0x444fc1
mov eax, dword [0x55dd48]
movzx eax, byte [eax]
test eax, eax
je 0x444fc1
push 0x4296dc
call fcn.0045a7b6
jmp 0x445089
push 0x42919c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1018], ecx
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x101c], edx
mov eax, dword [ebp - 0x1018]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1020]
jne 0x44501c
mov eax, dword [ebp - 0x1018]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x101c]
jne 0x44501c
push 0x4296f4
call fcn.0045a7b6
jmp 0x445089
cmp dword [0x45c640], 0xd
jne 0x445089
cmp dword [0x45c644], 0
jne 0x445089
push 0x4291c0
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x1024]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1028]
jg 0x445089
jl 0x44507f
mov eax, dword [ebp - 0x1024]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x102c]
ja 0x445089
push 0x42970c
call fcn.0045a7b6
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x28
jne 0x4450ac
cmp dword [0x45c634], 0
je 0x4450e2
cmp dword [0x45c630], 0x26
jne 0x4450be
cmp dword [0x45c634], 0
je 0x4450e2
cmp dword [0x45c630], 0x25
jne 0x4450d0
cmp dword [0x45c634], 0
je 0x4450e2
cmp dword [0x45c630], 0x27
jne 0x445102
cmp dword [0x45c634], 0
jne 0x445102
push 0x55d9d8
call fcn.0043318e
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
call fcn.0043bf8f
jmp 0x446cfb
cmp dword [0x45c630], 8
jne 0x445172
cmp dword [0x45c634], 0
jne 0x445172
cmp dword [0x45c640], 6
jne 0x445139
cmp dword [0x45c644], 0
jne 0x445139
mov dword [0x45c640], 1
and dword [0x45c644], 0
jmp 0x44515c
cmp dword [0x45c640], 0xd
jne 0x44515c
cmp dword [0x45c644], 0
jne 0x44515c
mov dword [0x45c640], 7
and dword [0x45c644], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
call fcn.0043bf8f
jmp 0x446cfb
mov eax, dword [0x45c618]
or eax, dword [0x45c61c]
je 0x4452e9
cmp dword [0x45c630], 0x6b
jne 0x445195
cmp dword [0x45c634], 0
je 0x4451b2
cmp dword [0x45c630], 0xbb
jne 0x4452e9
cmp dword [0x45c634], 0
jne 0x4452e9
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
movsd xmm0, qword [0x42aa68]
movsd qword [ebp - 8], xmm0
mov eax, dword [0x55d9d8]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x1030]
cmp dword [eax + 0x3c24], 0
jl 0x445288
jg 0x4451fe
mov eax, dword [ebp - 0x1030]
cmp dword [eax + 0x3c20], 0
jbe 0x445288
push 0
push 0
push 0
push 0
push 0x4291c0
push 0x55d9d8
call fcn.004366eb
mov dword [ebp - 0xc], eax
xorpd xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
jmp 0x445235
mov eax, dword [ebp - 0x18]
add eax, 1
mov ecx, dword [ebp - 0x14]
adc ecx, 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [0x55d9d8]
mov dword [ebp - 0x1034], eax
mov eax, dword [ebp - 0x1034]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x3c24]
jg 0x445288
jl 0x445264
mov eax, dword [ebp - 0x1034]
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x3c20]
jae 0x445288
mov eax, dword [ebp - 0xc]
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [eax]
movsd qword [ebp - 8], xmm0
mov eax, dword [0x55d9d8]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
jmp 0x445223
movsd xmm0, qword [ebp - 8]
ucomisd xmm0, qword [0x42aa68]
lahf
test ah, 0x44
jnp 0x4452df
cmp dword [0x45c640], 6
jne 0x4452bd
cmp dword [0x45c644], 0
jne 0x4452bd
mov eax, dword [0x55dc1c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [ebp - 8]
ja 0x4452df
cmp dword [0x45c640], 0xd
jne 0x4452e4
cmp dword [0x45c644], 0
jne 0x4452e4
mov eax, dword [0x55dc6c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [ebp - 8]
jbe 0x4452e4
call fcn.00441432
jmp 0x446cfb
mov eax, dword [0x55d9d8]
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x3c24], 0
jl 0x446cfb
jg 0x44531c
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x3c20], 0
jbe 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445401
cmp dword [0x45c634], 0
jne 0x445401
push 0x42937c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0x1044], eax
mov dword [ebp - 0x1040], edx
mov eax, dword [ebp - 0x103c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1040]
jg 0x445401
jl 0x44538b
mov eax, dword [ebp - 0x103c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1044]
ja 0x445401
cmp dword [0x45c640], 6
jne 0x4453b0
cmp dword [0x45c644], 0
jne 0x4453b0
mov dword [0x45c640], 5
and dword [0x45c644], 0
jmp 0x4453d3
cmp dword [0x45c640], 0xd
jne 0x4453d3
cmp dword [0x45c644], 0
jne 0x4453d3
mov dword [0x45c640], 0xb
and dword [0x45c644], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445413
cmp dword [0x45c634], 0
je 0x445424
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x4455f7
push 0x42944c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], edx
mov eax, dword [ebp - 0x1048]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1050]
jne 0x4455f7
mov eax, dword [ebp - 0x1048]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x104c]
jne 0x4455f7
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4455ce
push dword [0x55dd30]
push 0x429478
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x20], 7
and dword [ebp - 0x1c], 0
jmp 0x4454c3
mov eax, dword [ebp - 0x20]
add eax, 1
mov ecx, dword [ebp - 0x1c]
adc ecx, 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x4454ec
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x4454ea
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x4454b1
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1054], edx
mov eax, dword [ebp - 0x1058]
or eax, dword [ebp - 0x1054]
jne 0x4455ac
push 0x55d9f0
lea eax, [ebp - 0x220]
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 - 0x1060], eax
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x1060]
or eax, dword [ebp - 0x105c]
je 0x445590
push 0
lea eax, [ebp - 0x220]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4455a5
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x4455ce
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445609
cmp dword [0x45c634], 0
je 0x44561a
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x445808
push 0x429458
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1064], ecx
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0x1068], edx
mov eax, dword [ebp - 0x1064]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x106c]
jne 0x445808
mov eax, dword [ebp - 0x1064]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1068]
jne 0x445808
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4457df
push dword [0x55dd30]
push 0x42948c
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x228], 7
and dword [ebp - 0x224], 0
jmp 0x4456cb
mov eax, dword [ebp - 0x228]
add eax, 1
mov ecx, dword [ebp - 0x224]
adc ecx, 0
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], ecx
mov eax, dword [ebp - 0x228]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x4456fd
mov eax, dword [ebp - 0x228]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x4456fb
mov eax, dword [ebp - 0x228]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x4456ad
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1070], edx
mov eax, dword [ebp - 0x1074]
or eax, dword [ebp - 0x1070]
jne 0x4457bd
push 0x55d9f0
lea eax, [ebp - 0x428]
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 - 0x107c], eax
mov dword [ebp - 0x1078], edx
mov eax, dword [ebp - 0x107c]
or eax, dword [ebp - 0x1078]
je 0x4457a1
push 0
lea eax, [ebp - 0x428]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4457b6
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x4457df
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x44581a
cmp dword [0x45c634], 0
je 0x44582b
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x445a19
push 0x428bcc
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1080], ecx
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1084], edx
mov eax, dword [ebp - 0x1080]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1088]
jne 0x445a19
mov eax, dword [ebp - 0x1080]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1084]
jne 0x445a19
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4459f0
push dword [0x55dd30]
push 0x4294a0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x430], 7
and dword [ebp - 0x42c], 0
jmp 0x4458dc
mov eax, dword [ebp - 0x430]
add eax, 1
mov ecx, dword [ebp - 0x42c]
adc ecx, 0
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ecx
mov eax, dword [ebp - 0x430]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x44590e
mov eax, dword [ebp - 0x430]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x44590c
mov eax, dword [ebp - 0x430]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x4458be
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x108c], edx
mov eax, dword [ebp - 0x1090]
or eax, dword [ebp - 0x108c]
jne 0x4459ce
push 0x55d9f0
lea eax, [ebp - 0x630]
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 - 0x1098], eax
mov dword [ebp - 0x1094], edx
mov eax, dword [ebp - 0x1098]
or eax, dword [ebp - 0x1094]
je 0x4459b2
push 0
lea eax, [ebp - 0x630]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4459c7
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x4459f0
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445a2b
cmp dword [0x45c634], 0
je 0x445a3c
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x445c2a
push 0x428bd0
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x109c], ecx
mov dword [ebp - 0x10a4], eax
mov dword [ebp - 0x10a0], edx
mov eax, dword [ebp - 0x109c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x10a4]
jne 0x445c2a
mov eax, dword [ebp - 0x109c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x10a0]
jne 0x445c2a
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x445c01
push dword [0x55dd30]
push 0x4294b4
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x638], 7
and dword [ebp - 0x634], 0
jmp 0x445aed
mov eax, dword [ebp - 0x638]
add eax, 1
mov ecx, dword [ebp - 0x634]
adc ecx, 0
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], ecx
mov eax, dword [ebp - 0x638]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x445b1f
mov eax, dword [ebp - 0x638]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x445b1d
mov eax, dword [ebp - 0x638]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x445acf
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x10ac], eax
mov dword [ebp - 0x10a8], edx
mov eax, dword [ebp - 0x10ac]
or eax, dword [ebp - 0x10a8]
jne 0x445bdf
push 0x55d9f0
lea eax, [ebp - 0x838]
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 - 0x10b4], eax
mov dword [ebp - 0x10b0], edx
mov eax, dword [ebp - 0x10b4]
or eax, dword [ebp - 0x10b0]
je 0x445bc3
push 0
lea eax, [ebp - 0x838]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x445bd8
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x445c01
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445c3c
cmp dword [0x45c634], 0
je 0x445c4d
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x445e3b
push 0x429468
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x10b8], ecx
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10bc], edx
mov eax, dword [ebp - 0x10b8]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x10c0]
jne 0x445e3b
mov eax, dword [ebp - 0x10b8]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x10bc]
jne 0x445e3b
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x445e12
push dword [0x55dd30]
push 0x4294c8
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0x840], 7
and dword [ebp - 0x83c], 0
jmp 0x445cfe
mov eax, dword [ebp - 0x840]
add eax, 1
mov ecx, dword [ebp - 0x83c]
adc ecx, 0
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov eax, dword [ebp - 0x840]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x445d30
mov eax, dword [ebp - 0x840]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x445d2e
mov eax, dword [ebp - 0x840]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x445ce0
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0x10c8]
or eax, dword [ebp - 0x10c4]
jne 0x445df0
push 0x55d9f0
lea eax, [ebp - 0xa40]
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 - 0x10d0], eax
mov dword [ebp - 0x10cc], edx
mov eax, dword [ebp - 0x10d0]
or eax, dword [ebp - 0x10cc]
je 0x445dd4
push 0
lea eax, [ebp - 0xa40]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x445de9
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x445e12
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x445e4d
cmp dword [0x45c634], 0
je 0x445e5e
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44604c
push 0x429474
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x10d4], ecx
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x10d8], edx
mov eax, dword [ebp - 0x10d4]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x10dc]
jne 0x44604c
mov eax, dword [ebp - 0x10d4]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x10d8]
jne 0x44604c
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x446023
push dword [0x55dd30]
push 0x4294d8
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xa48], 7
and dword [ebp - 0xa44], 0
jmp 0x445f0f
mov eax, dword [ebp - 0xa48]
add eax, 1
mov ecx, dword [ebp - 0xa44]
adc ecx, 0
mov dword [ebp - 0xa48], eax
mov dword [ebp - 0xa44], ecx
mov eax, dword [ebp - 0xa48]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x445f41
mov eax, dword [ebp - 0xa48]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x445f3f
mov eax, dword [ebp - 0xa48]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x445ef1
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x10e4], eax
mov dword [ebp - 0x10e0], edx
mov eax, dword [ebp - 0x10e4]
or eax, dword [ebp - 0x10e0]
jne 0x446001
push 0x55d9f0
lea eax, [ebp - 0xc48]
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 - 0x10ec], eax
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0x10ec]
or eax, dword [ebp - 0x10e8]
je 0x445fe5
push 0
lea eax, [ebp - 0xc48]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x445ffa
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
call fcn.0043bf8f
jmp 0x446023
mov dword [0x45c640], 0xe
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x4461e0
cmp dword [0x45c634], 0
jne 0x4461e0
push 0x42919c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x10f0], ecx
mov dword [ebp - 0x10f8], eax
mov dword [ebp - 0x10f4], edx
mov eax, dword [ebp - 0x10f0]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x10f8]
jne 0x4461e0
mov eax, dword [ebp - 0x10f0]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x10f4]
jne 0x4461e0
mov eax, dword [0x55dd4c]
movzx eax, byte [eax]
test eax, eax
je 0x4461c3
push dword [0x55dd4c]
push 0x429720
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x55d9f0
call fcn.00434914
mov dword [ebp - 0x1100], eax
mov dword [ebp - 0x10fc], edx
mov eax, dword [ebp - 0x1100]
or eax, dword [ebp - 0x10fc]
jne 0x4461a1
push 0x55d9f0
lea eax, [ebp - 0xe48]
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 - 0x1108], eax
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x1108]
or eax, dword [ebp - 0x1104]
je 0x44618a
push 0
lea eax, [ebp - 0xe48]
push eax
push 0x55d9f0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x44619f
push 0x200
push 0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0xc
jmp 0x4461c3
mov dword [0x45c640], 0xe
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 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x4462d3
cmp dword [0x45c634], 0
jne 0x4462d3
cmp dword [0x45c640], 0xd
jne 0x4462d3
cmp dword [0x45c644], 0
jne 0x4462d3
push 0x4291c0
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x110c], ecx
mov dword [ebp - 0x1114], eax
mov dword [ebp - 0x1110], edx
mov eax, dword [ebp - 0x110c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1110]
jg 0x4462d3
jl 0x446269
mov eax, dword [ebp - 0x110c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1114]
ja 0x4462d3
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4462aa
mov eax, dword [0x55dd54]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x4462aa
mov dword [0x45c640], 0xc
and dword [0x45c644], 0
mov dword [0x45c658], 1
and dword [0x45c65c], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x4462e5
cmp dword [0x45c634], 0
je 0x4462f6
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x44640d
push 0x429240
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1118], ecx
mov dword [ebp - 0x1120], eax
mov dword [ebp - 0x111c], edx
mov eax, dword [ebp - 0x1118]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1120]
jne 0x44640d
mov eax, dword [ebp - 0x1118]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x111c]
jne 0x44640d
cmp dword [0x45c640], 6
jne 0x446376
cmp dword [0x45c644], 0
jne 0x446376
mov eax, dword [0x55dc30]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x42aa68]
lahf
test ah, 0x44
jnp 0x4463df
cmp dword [0x45c640], 0xd
jne 0x4463f0
cmp dword [0x45c644], 0
jne 0x4463f0
mov eax, dword [0x55d9e0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
mov edx, dword [0x55d9e0]
mov dword [ebp - 0x1124], edx
mov dword [ebp - 0x112c], ecx
mov dword [ebp - 0x1128], eax
mov eax, dword [ebp - 0x1124]
mov eax, dword [eax + 0x3c38]
cmp eax, dword [ebp - 0x112c]
jne 0x4463f0
mov eax, dword [ebp - 0x1124]
mov eax, dword [eax + 0x3c3c]
cmp eax, dword [ebp - 0x1128]
jne 0x4463f0
mov dword [0x45c640], 0x10
and dword [0x45c644], 0
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
jmp 0x446cfb
cmp dword [0x45c630], 0x20
jne 0x446492
cmp dword [0x45c634], 0
jne 0x446492
push 0x429288
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1130], ecx
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], edx
mov eax, dword [ebp - 0x1130]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1134]
jl 0x446492
jg 0x446470
mov eax, dword [ebp - 0x1130]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1138]
jb 0x446492
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
mov dword [0x45c640], 0x12
and dword [0x45c644], 0
jmp 0x446cfb
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x446546
cmp dword [0x45c640], 6
jne 0x4464cc
cmp dword [0x45c644], 0
jne 0x4464cc
mov eax, dword [0x55dc30]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x42aa68]
lahf
test ah, 0x44
jp 0x446535
cmp dword [0x45c640], 0xd
jne 0x446546
cmp dword [0x45c644], 0
jne 0x446546
mov eax, dword [0x55d9e0]
mov ecx, dword [eax + 0x3c20]
sub ecx, 1
mov eax, dword [eax + 0x3c24]
sbb eax, 0
mov edx, dword [0x55d9e0]
mov dword [ebp - 0x113c], edx
mov dword [ebp - 0x1144], ecx
mov dword [ebp - 0x1140], eax
mov eax, dword [ebp - 0x113c]
mov eax, dword [eax + 0x3c38]
cmp eax, dword [ebp - 0x1144]
jne 0x446535
mov eax, dword [ebp - 0x113c]
mov eax, dword [eax + 0x3c3c]
cmp eax, dword [ebp - 0x1140]
je 0x446546
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
jmp 0x446cfb
mov eax, dword [0x45c618]
or eax, dword [0x45c61c]
je 0x446cfb
cmp dword [0x45c630], 0x2e
jne 0x446cfb
cmp dword [0x45c634], 0
jne 0x446cfb
push 0x42944c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1148], ecx
mov dword [ebp - 0x1150], eax
mov dword [ebp - 0x114c], edx
mov eax, dword [ebp - 0x1148]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1150]
jne 0x446696
mov eax, dword [ebp - 0x1148]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x114c]
jne 0x446696
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x446679
push dword [0x55dd30]
push 0x429478
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe50], 7
and dword [ebp - 0xe4c], 0
jmp 0x446622
mov eax, dword [ebp - 0xe50]
add eax, 1
mov ecx, dword [ebp - 0xe4c]
adc ecx, 0
mov dword [ebp - 0xe50], eax
mov dword [ebp - 0xe4c], ecx
mov eax, dword [ebp - 0xe50]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x446654
mov eax, dword [ebp - 0xe50]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x446652
mov eax, dword [ebp - 0xe50]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x446604
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x429458
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1154], ecx
mov dword [ebp - 0x115c], eax
mov dword [ebp - 0x1158], edx
mov eax, dword [ebp - 0x1154]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x115c]
jne 0x4467bb
mov eax, dword [ebp - 0x1154]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1158]
jne 0x4467bb
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x44679e
push dword [0x55dd30]
push 0x42948c
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe58], 7
and dword [ebp - 0xe54], 0
jmp 0x446747
mov eax, dword [ebp - 0xe58]
add eax, 1
mov ecx, dword [ebp - 0xe54]
adc ecx, 0
mov dword [ebp - 0xe58], eax
mov dword [ebp - 0xe54], ecx
mov eax, dword [ebp - 0xe58]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x446779
mov eax, dword [ebp - 0xe58]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x446777
mov eax, dword [ebp - 0xe58]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x446729
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x428bcc
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1160], ecx
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x1164], edx
mov eax, dword [ebp - 0x1160]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1168]
jne 0x4468e0
mov eax, dword [ebp - 0x1160]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1164]
jne 0x4468e0
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4468c3
push dword [0x55dd30]
push 0x4294a0
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe60], 7
and dword [ebp - 0xe5c], 0
jmp 0x44686c
mov eax, dword [ebp - 0xe60]
add eax, 1
mov ecx, dword [ebp - 0xe5c]
adc ecx, 0
mov dword [ebp - 0xe60], eax
mov dword [ebp - 0xe5c], ecx
mov eax, dword [ebp - 0xe60]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x44689e
mov eax, dword [ebp - 0xe60]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x44689c
mov eax, dword [ebp - 0xe60]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x44684e
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x428bd0
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x116c], ecx
mov dword [ebp - 0x1174], eax
mov dword [ebp - 0x1170], edx
mov eax, dword [ebp - 0x116c]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1174]
jne 0x446a05
mov eax, dword [ebp - 0x116c]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1170]
jne 0x446a05
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x4469e8
push dword [0x55dd30]
push 0x4294b4
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe68], 7
and dword [ebp - 0xe64], 0
jmp 0x446991
mov eax, dword [ebp - 0xe68]
add eax, 1
mov ecx, dword [ebp - 0xe64]
adc ecx, 0
mov dword [ebp - 0xe68], eax
mov dword [ebp - 0xe64], ecx
mov eax, dword [ebp - 0xe68]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x4469c3
mov eax, dword [ebp - 0xe68]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x4469c1
mov eax, dword [ebp - 0xe68]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x446973
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x429468
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1178], ecx
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x117c], edx
mov eax, dword [ebp - 0x1178]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1180]
jne 0x446b2a
mov eax, dword [ebp - 0x1178]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x117c]
jne 0x446b2a
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x446b0d
push dword [0x55dd30]
push 0x4294c8
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe70], 7
and dword [ebp - 0xe6c], 0
jmp 0x446ab6
mov eax, dword [ebp - 0xe70]
add eax, 1
mov ecx, dword [ebp - 0xe6c]
adc ecx, 0
mov dword [ebp - 0xe70], eax
mov dword [ebp - 0xe6c], ecx
mov eax, dword [ebp - 0xe70]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x446ae8
mov eax, dword [ebp - 0xe70]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x446ae6
mov eax, dword [ebp - 0xe70]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x446a98
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x429474
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1184], ecx
mov dword [ebp - 0x118c], eax
mov dword [ebp - 0x1188], edx
mov eax, dword [ebp - 0x1184]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x118c]
jne 0x446c4f
mov eax, dword [ebp - 0x1184]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1188]
jne 0x446c4f
mov eax, dword [0x55dd30]
movzx eax, byte [eax]
test eax, eax
je 0x446c32
push dword [0x55dd30]
push 0x4294d8
push 0x55d9f0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [ebp - 0xe78], 7
and dword [ebp - 0xe74], 0
jmp 0x446bdb
mov eax, dword [ebp - 0xe78]
add eax, 1
mov ecx, dword [ebp - 0xe74]
adc ecx, 0
mov dword [ebp - 0xe78], eax
mov dword [ebp - 0xe74], ecx
mov eax, dword [ebp - 0xe78]
movzx eax, byte [eax + 0x55d9f0]
test eax, eax
je 0x446c0d
mov eax, dword [ebp - 0xe78]
movzx eax, byte [eax + 0x55d9f0]
cmp eax, 0x2f
jne 0x446c0b
mov eax, dword [ebp - 0xe78]
mov byte [eax + 0x55d9f0], 0x2d
jmp 0x446bbd
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
call fcn.0043bf8f
xorpd xmm0, xmm0
movlpd qword [0x45c630], xmm0
xorpd xmm0, xmm0
movlpd qword [0x55dbf0], xmm0
jmp 0x446cfb
push 0x42919c
push 0x55d9d8
call fcn.0043693b
mov ecx, dword [0x55d9d8]
mov dword [ebp - 0x1190], ecx
mov dword [ebp - 0x1198], eax
mov dword [ebp - 0x1194], edx
mov eax, dword [ebp - 0x1190]
mov eax, dword [eax + 0x3c30]
cmp eax, dword [ebp - 0x1198]
jne 0x446cfb
mov eax, dword [ebp - 0x1190]
mov eax, dword [eax + 0x3c34]
cmp eax, dword [ebp - 0x1194]
jne 0x446cfb
mov eax, dword [0x55dd4c]
movzx eax, byte [eax]
test eax, eax
je 0x446ce3
push dword [0x55dd4c]
push 0x429720
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 0x447ea9
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x446ed5
cmp dword [0x45c6b8], 0
je 0x446ed5
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dd24]
je 0x446d49
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dd28]
je 0x446d49
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dd2c]
jne 0x446ed5
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
push dword [0x55dd20]
call dword [sym.imp.MSVCR100.dll__localtime64]
pop ecx
mov dword [ebp - 0xe7c], eax
mov eax, dword [ebp - 0xe7c]
add eax, 0xc
push eax
push 0x428700
push dword [0x55dd24]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0xe7c]
add eax, 0x10
push eax
push 0x428700
push dword [0x55dd28]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0xe7c]
add eax, 0x14
push eax
push 0x428700
push dword [0x55dd2c]
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0xc], 1
jge 0x446dea
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0xc], 1
jmp 0x446e03
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0xc], 0x1f
jle 0x446e03
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0xc], 0x1f
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0x10], 1
jge 0x446e1e
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0x10], 1
jmp 0x446e37
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0x10], 0xc
jle 0x446e37
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0x10], 0xc
mov eax, dword [ebp - 0xe7c]
mov eax, dword [eax + 0x10]
dec eax
mov ecx, dword [ebp - 0xe7c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0x14], 0x7d0
jge 0x446e68
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0x14], 0x7d0
jmp 0x446e84
mov eax, dword [ebp - 0xe7c]
cmp dword [eax + 0x14], 0xb54
jle 0x446e84
mov eax, dword [ebp - 0xe7c]
mov dword [eax + 0x14], 0xb54
mov eax, dword [ebp - 0xe7c]
mov eax, dword [eax + 0x14]
sub eax, 0x76c
mov ecx, dword [ebp - 0xe7c]
mov dword [ecx + 0x14], eax
push dword [ebp - 0xe7c]
call dword [sym.imp.MSVCR100.dll__mktime64]
pop ecx
mov ecx, dword [0x55dd20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [0x55d9d8]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9d8
call fcn.00434b24
call fcn.0043bf8f
jmp 0x447ea9
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x4474a0
cmp dword [0x45c6b8], 0
je 0x4474a0
push 0
push 0
mov eax, dword [0x55d9d8]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x4291c0
push 0x55d9d8
call fcn.004366eb
cmp dword [0x45c6b8], eax
jne 0x4474a0
push 0
push 0
mov eax, dword [0x55d9d8]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x4291c0
push 0x55d9d8
call fcn.004366eb
movsd xmm0, qword [0x42aa68]
comisd xmm0, xmmword [eax]
jb 0x447465
mov eax, dword [0x55d9dc]
or dword [eax + 0x3c38], 0xffffffff
or dword [eax + 0x3c3c], 0xffffffff
push 0
push 0
push 0
push 0
push 0x42938c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xe84], eax
push 0
push 0
push 0
push 0
push 0x42937c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xf10], eax
push 0
push 0
push 0
push 0
push 0x429178
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xf0c], eax
push 0
push 0
push 0
push 0
push 0x42919c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xe80], eax
cmp dword [0x45c640], 6
jne 0x447207
cmp dword [0x45c644], 0
jne 0x447207
mov eax, dword [0x55d9c0]
add eax, 0x3ce0
mov dword [0x55dd8c], eax
mov eax, dword [0x55dd8c]
mov dword [ebp - 0x119c], eax
mov eax, dword [ebp - 0x119c]
cmp dword [eax + 0x14], 0
jl 0x44704b
jg 0x44702e
mov eax, dword [ebp - 0x119c]
cmp dword [eax + 0x10], 0
jbe 0x44704b
mov eax, dword [0x55dd8c]
mov ecx, dword [eax + 0x10]
sub ecx, 1
mov eax, dword [eax + 0x14]
sbb eax, 0
mov edx, dword [0x55dd8c]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
push dword [0x55dcac]
push dword [0x55dc9c]
push 0x42972c
lea eax, [ebp - 0xf08]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
xorpd xmm0, xmm0
movlpd qword [ebp - 0xf18], xmm0
jmp 0x447098
mov eax, dword [ebp - 0xf18]
add eax, 1
mov ecx, dword [ebp - 0xf14]
adc ecx, 0
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf14], ecx
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11a0], eax
mov eax, dword [ebp - 0x11a0]
mov ecx, dword [ebp - 0xf14]
cmp ecx, dword [eax + 0x3c24]
jg 0x4471b6
jl 0x4470d5
mov eax, dword [ebp - 0x11a0]
mov ecx, dword [ebp - 0xf18]
cmp ecx, dword [eax + 0x3c20]
jae 0x4471b6
push dword [0x55dc28]
push dword [ebp - 0xf0c]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447155
push dword [0x55dd4c]
push dword [ebp - 0xe80]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447155
push dword [0x55dd30]
push dword [ebp - 0xf10]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447155
lea eax, [ebp - 0xf08]
push eax
push dword [ebp - 0xe84]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447155
mov eax, dword [0x55d9dc]
mov ecx, dword [ebp - 0xf18]
mov dword [eax + 0x3c38], ecx
mov ecx, dword [ebp - 0xf14]
mov dword [eax + 0x3c3c], ecx
jmp 0x4471b6
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf0c]
mov dword [ebp - 0xf0c], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xe80]
mov dword [ebp - 0xe80], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf10]
mov dword [ebp - 0xf10], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xe84]
mov dword [ebp - 0xe84], eax
jmp 0x44707a
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11a4], eax
mov eax, dword [ebp - 0x11a4]
mov ecx, dword [ebp - 0x11a4]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
je 0x447202
push 0
push 0x55d9dc
call fcn.0043633f
mov eax, dword [0x55d9dc]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9dc
call fcn.00434b24
jmp 0x447429
cmp dword [0x45c640], 0xd
jne 0x447429
cmp dword [0x45c644], 0
jne 0x447429
mov eax, dword [0x55d9c0]
add eax, 0x3ce0
mov dword [0x55dd8c], eax
mov eax, dword [0x55dd8c]
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebp - 0x11a8]
cmp dword [eax + 0x34], 0
jl 0x447272
jg 0x447255
mov eax, dword [ebp - 0x11a8]
cmp dword [eax + 0x30], 0
jbe 0x447272
mov eax, dword [0x55dd8c]
mov ecx, dword [eax + 0x30]
sub ecx, 1
mov eax, dword [eax + 0x34]
sbb eax, 0
mov edx, dword [0x55dd8c]
mov dword [edx + 0x30], ecx
mov dword [edx + 0x34], eax
push dword [0x55dc80]
push dword [0x55dc9c]
push 0x429748
lea eax, [ebp - 0xf08]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
xorpd xmm0, xmm0
movlpd qword [ebp - 0xf20], xmm0
jmp 0x4472bf
mov eax, dword [ebp - 0xf20]
add eax, 1
mov ecx, dword [ebp - 0xf1c]
adc ecx, 0
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], ecx
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11ac], eax
mov eax, dword [ebp - 0x11ac]
mov ecx, dword [ebp - 0xf1c]
cmp ecx, dword [eax + 0x3c24]
jg 0x4473dd
jl 0x4472fc
mov eax, dword [ebp - 0x11ac]
mov ecx, dword [ebp - 0xf20]
cmp ecx, dword [eax + 0x3c20]
jae 0x4473dd
push dword [0x55dc70]
push dword [ebp - 0xf0c]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x44737c
push dword [0x55dd4c]
push dword [ebp - 0xe80]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x44737c
push dword [0x55dd30]
push dword [ebp - 0xf10]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x44737c
lea eax, [ebp - 0xf08]
push eax
push dword [ebp - 0xe84]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x44737c
mov eax, dword [0x55d9dc]
mov ecx, dword [ebp - 0xf20]
mov dword [eax + 0x3c38], ecx
mov ecx, dword [ebp - 0xf1c]
mov dword [eax + 0x3c3c], ecx
jmp 0x4473dd
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf0c]
mov dword [ebp - 0xf0c], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xe80]
mov dword [ebp - 0xe80], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf10]
mov dword [ebp - 0xf10], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xe84]
mov dword [ebp - 0xe84], eax
jmp 0x4472a1
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp - 0x11b0]
mov ecx, dword [ebp - 0x11b0]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
je 0x447429
push 0
push 0x55d9dc
call fcn.0043633f
mov eax, dword [0x55d9dc]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9dc
call fcn.00434b24
push 0
push 0x55d9d8
call fcn.0043633f
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
mov eax, dword [0x55d9e0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9e0
call fcn.00434b24
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9d8]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9d8
call fcn.00434b24
call fcn.0043bf8f
jmp 0x447ea9
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x447e5d
cmp dword [0x45c6b8], 0
je 0x447e5d
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dd5c]
je 0x4474dc
mov eax, dword [0x45c6b8]
cmp eax, dword [0x55dd60]
jne 0x447e5d
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9dc]
or dword [eax + 0x3c38], 0xffffffff
or dword [eax + 0x3c3c], 0xffffffff
push 0
push 0
push 0
push 0
push 0x42938c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xf28], eax
push 0
push 0
push 0
push 0
push 0x42937c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xfb0], eax
push 0
push 0
push 0
push 0
push 0x429178
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xfac], eax
push 0
push 0
push 0
push 0
push 0x42919c
push 0x55d9dc
call fcn.004366eb
mov dword [ebp - 0xf24], eax
cmp dword [0x45c640], 6
jne 0x4479ee
cmp dword [0x45c644], 0
jne 0x4479ee
push dword [0x55dcac]
push dword [0x55dc9c]
push 0x42972c
lea eax, [ebp - 0xfa8]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
xorpd xmm0, xmm0
movlpd qword [ebp - 0xfb8], xmm0
jmp 0x4475e3
mov eax, dword [ebp - 0xfb8]
add eax, 1
mov ecx, dword [ebp - 0xfb4]
adc ecx, 0
mov dword [ebp - 0xfb8], eax
mov dword [ebp - 0xfb4], ecx
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11b4], eax
mov eax, dword [ebp - 0x11b4]
mov ecx, dword [ebp - 0xfb4]
cmp ecx, dword [eax + 0x3c24]
jg 0x447701
jl 0x447620
mov eax, dword [ebp - 0x11b4]
mov ecx, dword [ebp - 0xfb8]
cmp ecx, dword [eax + 0x3c20]
jae 0x447701
push dword [0x55dc28]
push dword [ebp - 0xfac]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x4476a0
push dword [0x55dd4c]
push dword [ebp - 0xf24]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x4476a0
push dword [0x55dd30]
push dword [ebp - 0xfb0]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x4476a0
lea eax, [ebp - 0xfa8]
push eax
push dword [ebp - 0xf28]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x4476a0
mov eax, dword [0x55d9dc]
mov ecx, dword [ebp - 0xfb8]
mov dword [eax + 0x3c38], ecx
mov ecx, dword [ebp - 0xfb4]
mov dword [eax + 0x3c3c], ecx
jmp 0x447701
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xfac]
mov dword [ebp - 0xfac], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf24]
mov dword [ebp - 0xf24], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xfb0]
mov dword [ebp - 0xfb0], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf28]
mov dword [ebp - 0xf28], eax
jmp 0x4475c5
mov eax, dword [0x55dd5c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
ja 0x44772b
mov eax, dword [0x55dd60]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x447968
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11b8], eax
mov eax, dword [ebp - 0x11b8]
mov ecx, dword [ebp - 0x11b8]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
jne 0x447871
push 0
push 1
push 0x55d9dc
call fcn.00435ffa
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429338
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55d9ec]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
push dword [0x55dbf8]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42934c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dbfc]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42935c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dc00]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42936c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dcac]
push dword [0x55dc9c]
push 0x42972c
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42938c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
push dword [0x55dc28]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429178
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dd4c]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42919c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dd30]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42937c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429288
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55dd5c]
fld qword [ecx]
fstp qword [eax]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429290
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55dd60]
fld qword [ecx]
fstp qword [eax]
jmp 0x44799c
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11bc], eax
mov eax, dword [ebp - 0x11bc]
mov ecx, dword [ebp - 0x11bc]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
je 0x44799c
push 0
push 0x55d9dc
call fcn.0043633f
mov eax, dword [0x55d9d8]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9d8
call fcn.00434b24
mov eax, dword [0x55d9dc]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9dc
call fcn.00434b24
mov eax, dword [0x55d9c0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9c0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x447e5b
cmp dword [0x45c640], 0xd
jne 0x447e5b
cmp dword [0x45c644], 0
jne 0x447e5b
push dword [0x55dc80]
push dword [0x55dc9c]
push 0x429748
lea eax, [ebp - 0xfa8]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
xorpd xmm0, xmm0
movlpd qword [ebp - 0xfc0], xmm0
jmp 0x447a55
mov eax, dword [ebp - 0xfc0]
add eax, 1
mov ecx, dword [ebp - 0xfbc]
adc ecx, 0
mov dword [ebp - 0xfc0], eax
mov dword [ebp - 0xfbc], ecx
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11c0], eax
mov eax, dword [ebp - 0x11c0]
mov ecx, dword [ebp - 0xfbc]
cmp ecx, dword [eax + 0x3c24]
jg 0x447b73
jl 0x447a92
mov eax, dword [ebp - 0x11c0]
mov ecx, dword [ebp - 0xfc0]
cmp ecx, dword [eax + 0x3c20]
jae 0x447b73
push dword [0x55dc70]
push dword [ebp - 0xfac]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447b12
push dword [0x55dd4c]
push dword [ebp - 0xf24]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447b12
push dword [0x55dd30]
push dword [ebp - 0xfb0]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447b12
lea eax, [ebp - 0xfa8]
push eax
push dword [ebp - 0xf28]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x447b12
mov eax, dword [0x55d9dc]
mov ecx, dword [ebp - 0xfc0]
mov dword [eax + 0x3c38], ecx
mov ecx, dword [ebp - 0xfbc]
mov dword [eax + 0x3c3c], ecx
jmp 0x447b73
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xfac]
mov dword [ebp - 0xfac], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf24]
mov dword [ebp - 0xf24], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xfb0]
mov dword [ebp - 0xfb0], eax
mov eax, dword [0x55d9dc]
mov eax, dword [eax + 0x3c10]
add eax, dword [ebp - 0xf28]
mov dword [ebp - 0xf28], eax
jmp 0x447a37
mov eax, dword [0x55dd5c]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
ja 0x447b9d
mov eax, dword [0x55dd60]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x42aa68]
jbe 0x447dda
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11c4], eax
mov eax, dword [ebp - 0x11c4]
mov ecx, dword [ebp - 0x11c4]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
jne 0x447ce3
push 0
push 1
push 0x55d9dc
call fcn.00435ffa
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429338
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55dc40]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
push dword [0x55dc44]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42934c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dc48]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42935c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dc4c]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42936c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dc80]
push dword [0x55dc9c]
push 0x429748
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42938c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
push dword [0x55dc70]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429178
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dd4c]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42919c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push dword [0x55dd30]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x42937c
push 0x55d9dc
call fcn.004366eb
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429288
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55dd5c]
fld qword [ecx]
fstp qword [eax]
push 0
push 0
mov eax, dword [0x55d9dc]
push dword [eax + 0x3c3c]
push dword [eax + 0x3c38]
push 0x429290
push 0x55d9dc
call fcn.004366eb
mov ecx, dword [0x55dd60]
fld qword [ecx]
fstp qword [eax]
jmp 0x447e0e
mov eax, dword [0x55d9dc]
mov dword [ebp - 0x11c8], eax
mov eax, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11c8]
mov eax, dword [eax + 0x3c38]
and eax, dword [ecx + 0x3c3c]
cmp eax, 0xffffffff
je 0x447e0e
push 0
push 0x55d9dc
call fcn.0043633f
mov eax, dword [0x55d9d8]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9d8
call fcn.00434b24
mov eax, dword [0x55d9dc]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9dc
call fcn.00434b24
mov eax, dword [0x55d9e0]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9e0
call fcn.00434b24
call fcn.0043bf8f
jmp 0x447ea9
mov eax, dword [0x45c628]
or eax, dword [0x45c62c]
je 0x447ea9
cmp dword [0x45c6b8], 0
je 0x447ea9
xorpd xmm0, xmm0
movlpd qword [0x45c628], xmm0
push 0
push 0
push 0
push 0
call fcn.00432f8b
mov eax, dword [0x55d9d8]
mov byte [eax + 0x3c02], 0
push 0
push 0x55d9d8
call fcn.00434b24
call fcn.0043bf8f
push 0x55d9d8
call fcn.0043318e
leave
ret