Function at 0x7246f8
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x52
push 0
push 0
dec ecx
jne 0x724700
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x72612b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x726144
call fcn.00723174
mov eax, dword [ebp - 4]
mov byte [eax + 0x3e4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3e5], 0
mov eax, dword [ebp - 4]
call fcn.007241d8
mov edx, dword [ebp - 4]
mov dword [edx + 0x3e8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
lea edx, [ebp - 0x138]
mov eax, 0x290
call fcn.005bfab4
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.00478088
mov eax, 0x726154
call fcn.00723174
xor eax, eax
push ebp
push 0x7247d3
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.005d7968
call fcn.005d7bb8
mov eax, dword [ebp - 4]
mov byte [eax + 0x498], 1
call fcn.005d8000
mov edx, dword [ebp - 4]
mov dword [edx + 0x49c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7247e7
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x49c]
call fcn.0040a83c
mov ecx, dword [ebp - 0x140]
lea eax, [ebp - 0x13c]
mov edx, 0x726168
call fcn.00405594
mov eax, dword [ebp - 0x13c]
call fcn.00723174
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + edx*8 + 0x3f8], 0xffffffff
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + edx*8 + 0x3fc], 0xffffffff
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xa
jne 0x724821
xor eax, eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 4]
add eax, 0x448
xor ecx, ecx
mov edx, 0x50
call fcn.00403450
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
xor eax, eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], 0x9c3c0000
mov word [ebp - 0x108], 0x400c
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov word [ebp - 0x118], ax
xor eax, eax
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x4a0], 1
xor eax, eax
mov dword [ebp - 0x34], eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 0x34]
call fcn.0040a83c
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
mov edx, 0x72617c
call fcn.00405594
mov eax, dword [ebp - 0x144]
call fcn.00723174
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
mov dl, 1
call fcn.004fa7ac
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 6
jne 0x7248d7
mov eax, 0x726194
call fcn.00723174
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.00505f7c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
call fcn.00504884
test al, al
je 0x72495a
mov dword [ebp - 0x78], 0xf4240
mov dword [ebp - 0x74], 0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea eax, [ebp - 0x150]
call fcn.0040a928
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
mov edx, 0x7261ac
call fcn.00405594
mov eax, dword [ebp - 0x14c]
call fcn.00723174
lea edx, [ebp - 0x158]
mov eax, dword [ebp - 0xec]
call fcn.0040a83c
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x154]
mov edx, 0x7261bc
call fcn.00405594
mov eax, dword [ebp - 0x154]
call fcn.00723174
cmp dword [ebp - 0xec], 0x200
jle 0x7249e9
mov dword [0x7d5d5c], 8
push 0
push 8
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
call fcn.004063ec
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea eax, [ebp - 0x160]
call fcn.0040a928
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x15c]
mov edx, 0x7261d0
call fcn.00405594
mov eax, dword [ebp - 0x15c]
call fcn.00723174
lea edx, [ebp - 0x168]
mov eax, dword [0x7d5d5c]
call fcn.0040a83c
mov ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x164]
mov edx, 0x7261e0
call fcn.00405594
mov eax, dword [ebp - 0x164]
call fcn.00723174
mov dword [ebp - 0x7c], 0xffffffff
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x14], 0x1869f
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov word [ebp - 0x20], ax
push ebp
call fcn.007245d8
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.00506bb4
mov dword [ebp - 8], eax
lea edx, [ebp - 0x170]
mov eax, dword [ebp - 8]
call fcn.0040a83c
mov ecx, dword [ebp - 0x170]
lea eax, [ebp - 0x16c]
mov edx, 0x7261f0
call fcn.00405594
mov eax, dword [ebp - 0x16c]
call fcn.00723174
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0xee6b27fc
mov word [ebp - 0xb0], 0x401c
xor eax, eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xc0], ax
xor eax, eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov word [ebp - 0xe0], ax
call fcn.0040d300
mov eax, dword [ebp - 4]
fstp qword [eax + 0x3f0]
wait
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x724d97
call fcn.0040d300
fstp qword [ebp - 0x50]
wait
push 0
push 8
push 0
push 8
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
call fcn.00406410
push edx
push eax
call fcn.004a4064
call fcn.004063ec
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
lea eax, [ebp - 0x178]
call fcn.0040a928
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x174]
mov edx, 0x726200
call fcn.00405594
mov eax, dword [ebp - 0x174]
call fcn.00723174
cmp byte [0x7d5d3c], 0
je 0x724bd8
lea eax, [ebp - 0x58]
push eax
call sub.kernel32.dll_QueryPerformanceCounter_1
push 0x1fff
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
lea eax, [ebp - 0x7c]
push eax
push 5
push 0
push 0
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.005b37b8
push eax
mov ecx, 0x122495c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x3ec]
mov edx, dword [0x7d5d5c]
call fcn.00513bf0
mov dword [ebp - 0x34], eax
cmp byte [0x7d5d3c], 0
je 0x724c5d
lea eax, [ebp - 0x60]
push eax
call sub.kernel32.dll_QueryPerformanceCounter_1
push dword [0x7d5d44]
push dword [0x7d5d40]
push 0
push 0xf4240
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x58]
sbb edx, dword [ebp - 0x54]
call fcn.004063ec
call fcn.00406410
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
jmp 0x724c86
push 0
push 0x3e8
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.004a603c
call fcn.004063ec
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
lea edx, [ebp - 0x180]
mov eax, dword [ebp - 0x34]
call fcn.0040a83c
mov ecx, dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
mov edx, 0x726210
call fcn.00405594
mov eax, dword [ebp - 0x17c]
call fcn.00723174
cmp dword [ebp - 0x34], 0
jne 0x724d43
add dword [ebp - 0xa0], 1
adc dword [ebp - 0x9c], 0
fild qword [ebp - 0x68]
fld xword [ebp - 0xb8]
fcompp
fnstsw ax
sahf
jbe 0x724ce7
fild qword [ebp - 0x68]
fstp xword [ebp - 0xb8]
wait
fild qword [ebp - 0x68]
fld xword [ebp - 0xc8]
fcompp
fnstsw ax
sahf
jae 0x724d01
fild qword [ebp - 0x68]
fstp xword [ebp - 0xc8]
wait
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
sub eax, 1
sbb edx, 0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
fild qword [ebp - 0x188]
fld xword [ebp - 0xe8]
fmulp st(1)
fild qword [ebp - 0x68]
faddp st(1)
fild qword [ebp - 0xa0]
fdivp st(1)
fstp xword [ebp - 0xe8]
wait
jmp 0x724d51
add dword [ebp - 0xa8], 1
adc dword [ebp - 0xa4], 0
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a603c
cmp edx, 0
jne 0x724d7f
cmp eax, 0x1f4
jbe 0x724d97
jmp 0x724d81
jle 0x724d97
cmp dword [ebp - 0x9c], 0
jne 0x724d95
cmp dword [ebp - 0xa0], 0x1e
jbe 0x724d97
jmp 0x724dc5
jg 0x724dc5
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
add eax, dword [ebp - 0xa8]
adc edx, dword [ebp - 0xa4]
cmp edx, 0
jne 0x724dbf
cmp eax, 0x64
jb 0x724b66
jmp 0x724dc5
jl 0x724b66
cmp dword [ebp - 0xa4], 0
jne 0x724ddd
cmp dword [ebp - 0xa8], 0x64
jb 0x724eb2
jmp 0x724de3
jl 0x724eb2
mov eax, dword [ebp - 4]
mov byte [eax + 0x4a0], 0
push 0x10
lea edx, [ebp - 0x18c]
mov eax, 1
call fcn.005bfab4
mov eax, dword [ebp - 0x18c]
call fcn.00405748
push eax
lea edx, [ebp - 0x194]
mov eax, 0x29c
call fcn.005bfab4
push dword [ebp - 0x194]
push 0x726220
push 0x72622c
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 0x34]
call fcn.0040a83c
push dword [ebp - 0x198]
push 0x726238
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
lea eax, [ebp - 0x19c]
call fcn.0040a928
push dword [ebp - 0x19c]
push 0x726238
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
lea eax, [ebp - 0x1a0]
call fcn.0040a928
push dword [ebp - 0x1a0]
lea eax, [ebp - 0x190]
mov edx, 8
call fcn.00405608
mov eax, dword [ebp - 0x190]
call fcn.00405748
push eax
mov eax, dword [ebp - 4]
call fcn.0047e9dc
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x725f9c
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
fld xword [ebp - 0xe8]
fcomp dword [0x72623c]
fnstsw ax
sahf
jbe 0x724ee4
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x724af4
mov eax, 0x726248
call fcn.00723174
call fcn.0040d300
mov eax, dword [ebp - 4]
fstp qword [eax + 0x3f0]
wait
mov eax, dword [ebp - 4]
call fcn.00723408
fld xword [ebp - 0xe8]
fdiv dword [0x726254]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00723e4c
fild dword [ebp - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.00723e4c
mov eax, 0x726260
call fcn.00723174
fld xword [ebp - 0xe8]
fdiv dword [0x726254]
add esp, 0xfffffff4
fstp xword [esp]
wait
fild dword [ebp - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00724080
mov eax, 0x726270
call fcn.00723174
mov eax, dword [ebp - 4]
call fcn.007238ec
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0xee6b27fc
mov word [ebp - 0xb0], 0x401c
xor eax, eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xc0], ax
xor eax, eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov word [ebp - 0xe0], ax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov eax, 0x726280
call fcn.00723174
jmp 0x725f8c
call fcn.0040d300
fstp qword [ebp - 0x50]
wait
push 0
push 8
push 0
push 8
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
call fcn.00406410
push edx
push eax
call fcn.004a4064
call fcn.004063ec
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
xor eax, eax
mov dword [ebp - 0x80], eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725058
cmp eax, 5
jae 0x72508c
jmp 0x72505a
jge 0x72508c
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
lea eax, [ebp - 0x1a8]
call fcn.0040a928
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x1a4]
mov edx, 0x726200
call fcn.00405594
mov eax, dword [ebp - 0x1a4]
call fcn.00723174
cmp byte [0x7d5d3c], 0
je 0x72509e
lea eax, [ebp - 0x58]
push eax
call sub.kernel32.dll_QueryPerformanceCounter_1
push 0x1fff
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
lea eax, [ebp - 0x7c]
push eax
push 5
push 0
push 0
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.005b37b8
push eax
mov ecx, 0x122495c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x3ec]
mov edx, dword [0x7d5d5c]
call fcn.00513bf0
mov dword [ebp - 0x34], eax
cmp byte [0x7d5d3c], 0
je 0x725123
lea eax, [ebp - 0x60]
push eax
call sub.kernel32.dll_QueryPerformanceCounter_1
push dword [0x7d5d44]
push dword [0x7d5d40]
push 0
push 0xf4240
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x58]
sbb edx, dword [ebp - 0x54]
call fcn.004063ec
call fcn.00406410
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
jmp 0x72514c
push 0
push 0x3e8
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.004a603c
call fcn.004063ec
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725178
cmp eax, 5
jae 0x7251a9
jmp 0x72517a
jge 0x7251a9
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x34]
call fcn.0040a83c
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x1ac]
mov edx, 0x726290
call fcn.00405594
mov eax, dword [ebp - 0x1ac]
call fcn.00723174
cmp dword [ebp - 0x34], 0
jne 0x72520d
add dword [ebp - 0x98], 1
adc dword [ebp - 0x94], 0
add dword [ebp - 0x90], 1
adc dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
sub eax, 1
sbb edx, 0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
fild qword [ebp - 0x188]
fld xword [ebp - 0xd8]
fmulp st(1)
fild qword [ebp - 0x68]
faddp st(1)
fild qword [ebp - 0x98]
fdivp st(1)
fstp xword [ebp - 0xd8]
wait
jmp 0x725253
cmp dword [ebp - 0x34], 0xfffffffe
je 0x72521f
cmp dword [ebp - 0x34], 0x1b
jne 0x72523c
cmp dword [ebp - 0x80], 0xa
jge 0x72523c
inc dword [ebp - 0x80]
push 0
push 2
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
call fcn.00406410
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x72502c
add dword [ebp - 0xa8], 1
adc dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xf0], eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x38]
je 0x725f46
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x7252ae
cmp eax, 5
jae 0x7252ba
jmp 0x7252b0
jge 0x7252ba
mov eax, 0x7262a0
call fcn.00723174
mov eax, dword [ebp - 4]
cmp byte [eax + 0x498], 0
je 0x7252ed
xor eax, eax
push ebp
push 0x7252e3
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.005d7bb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7252ed
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725319
cmp eax, 5
jae 0x725368
jmp 0x72531b
jge 0x725368
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262b0
call fcn.0040beb0
mov ecx, dword [ebp - 0x1b8]
lea eax, [ebp - 0x1b4]
mov edx, 0x7262c0
call fcn.00405594
mov eax, dword [ebp - 0x1b4]
call fcn.00723174
fild dword [ebp - 0x38]
add esp, 0xfffffff4
fstp xword [esp]
wait
fld xword [ebp - 0xd8]
fdiv dword [0x726254]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0072376c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x7253be
cmp eax, 5
jae 0x7253ef
jmp 0x7253c0
jge 0x7253ef
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 8]
call fcn.0040a83c
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1bc]
mov edx, 0x7261f0
call fcn.00405594
mov eax, dword [ebp - 0x1bc]
call fcn.00723174
fild dword [ebp - 0x38]
add esp, 0xfffffff4
fstp xword [esp]
wait
fild dword [ebp - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.0072376c
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
add dword [ebp - 0xa0], 1
adc dword [ebp - 0x9c], 0
fld xword [ebp - 0xd8]
fld xword [ebp - 0xb8]
fcompp
fnstsw ax
sahf
jbe 0x725480
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xb4], eax
mov ax, word [ebp - 0xd0]
mov word [ebp - 0xb0], ax
fld xword [ebp - 0xd8]
fld xword [ebp - 0xc8]
fcompp
fnstsw ax
sahf
jae 0x7254b9
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], eax
mov ax, word [ebp - 0xd0]
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
sub eax, 1
sbb edx, 0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
fild qword [ebp - 0x188]
fld xword [ebp - 0xe8]
fmulp st(1)
fld xword [ebp - 0xd8]
faddp st(1)
fild qword [ebp - 0xa0]
fdivp st(1)
fstp xword [ebp - 0xe8]
wait
lea eax, [ebp - 0x1c4]
push eax
fld xword [ebp - 0xd8]
fdiv dword [0x726254]
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x1c4]
mov edx, 0x7262e0
call fcn.00405550
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00478088
lea eax, [ebp - 0x1d4]
push eax
fld xword [ebp - 0xb8]
fdiv dword [0x726254]
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x1d4]
mov edx, 0x7262e0
call fcn.00405550
mov edx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
call fcn.00478088
lea eax, [ebp - 0x1d8]
push eax
fld xword [ebp - 0xe8]
fdiv dword [0x726254]
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x1d8]
mov edx, 0x7262e0
call fcn.00405550
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x320]
call fcn.00478088
lea eax, [ebp - 0x1dc]
push eax
fld xword [ebp - 0xc8]
fdiv dword [0x726254]
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x1dc]
mov edx, 0x7262e0
call fcn.00405550
mov edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
call fcn.00478088
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov word [ebp - 0xd0], ax
cmp dword [ebp - 8], 0
jle 0x7258f9
lea eax, [ebp - 0x1e4]
push eax
fild dword [ebp - 8]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.005c9874
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262ec
call fcn.0040beb0
push dword [ebp - 0x1e4]
push 0x726238
lea eax, [ebp - 0x1ec]
call fcn.005c97b8
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x1e8]
call fcn.007c617c
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x1e0]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.00478088
lea eax, [ebp - 0x1f4]
push eax
fild dword [ebp - 0x14]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.005c9874
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262ec
call fcn.0040beb0
push dword [ebp - 0x1f4]
push 0x726238
lea eax, [ebp - 0x1fc]
call fcn.005c97b8
mov eax, dword [ebp - 0x1fc]
lea edx, [ebp - 0x1f8]
call fcn.007c617c
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x1f0]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00478088
lea eax, [ebp - 0x204]
push eax
fild dword [ebp - 0x18]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.005c9874
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262ec
call fcn.0040beb0
push dword [ebp - 0x204]
push 0x726238
lea eax, [ebp - 0x20c]
call fcn.005c97b8
mov eax, dword [ebp - 0x20c]
lea edx, [ebp - 0x208]
call fcn.007c617c
push dword [ebp - 0x208]
lea eax, [ebp - 0x200]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00478088
lea eax, [ebp - 0x214]
push eax
mov ax, word [ebp - 0x20]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.005c9874
fstp xword [ebp - 0x1d0]
wait
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
push dword [ebp - 0x214]
push 0x726238
lea eax, [ebp - 0x21c]
call fcn.005c97b8
mov eax, dword [ebp - 0x21c]
lea edx, [ebp - 0x218]
call fcn.007c617c
push dword [ebp - 0x218]
lea eax, [ebp - 0x210]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
call fcn.00478088
jmp 0x725a11
lea eax, [ebp - 0x228]
call fcn.005c97b8
mov eax, dword [ebp - 0x228]
lea edx, [ebp - 0x224]
call fcn.007c617c
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x220]
mov edx, 0x7262fc
call fcn.00405594
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.00478088
lea eax, [ebp - 0x234]
call fcn.005c97b8
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x230]
call fcn.007c617c
mov ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x22c]
mov edx, 0x7262fc
call fcn.00405594
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00478088
lea eax, [ebp - 0x240]
call fcn.005c97b8
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x23c]
call fcn.007c617c
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x238]
mov edx, 0x7262fc
call fcn.00405594
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00478088
lea eax, [ebp - 0x24c]
call fcn.005c97b8
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x248]
call fcn.007c617c
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x244]
mov edx, 0x7262fc
call fcn.00405594
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
call fcn.00478088
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725a3d
cmp eax, 5
jae 0x725a49
jmp 0x725a3f
jge 0x725a49
mov eax, 0x726308
call fcn.00723174
xor eax, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov word [ebp - 0xf8], ax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x498], 0
je 0x725cc9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x49c], 0
jle 0x725cc9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x49c]
dec eax
test eax, eax
jl 0x725acb
inc eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
call fcn.005d7a40
fmul dword [0x72630c]
fld xword [ebp - 0x100]
faddp st(1)
fstp xword [ebp - 0x100]
wait
inc dword [ebp - 0x84]
dec dword [ebp - 0x134]
jne 0x725a9d
mov eax, dword [ebp - 4]
fild dword [eax + 0x49c]
fld xword [ebp - 0x100]
fdivrp st(1)
fstp xword [ebp - 0x100]
wait
fld xword [ebp - 0x100]
fld xword [ebp - 0x110]
fcompp
fnstsw ax
sahf
jbe 0x725b1c
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x10c], eax
mov ax, word [ebp - 0xf8]
mov word [ebp - 0x108], ax
fld xword [ebp - 0x100]
fld xword [ebp - 0x120]
fcompp
fnstsw ax
sahf
jae 0x725b55
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x11c], eax
mov ax, word [ebp - 0xf8]
mov word [ebp - 0x118], ax
cmp dword [ebp - 0x38], 0
jle 0x725b87
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x250], eax
fild dword [ebp - 0x250]
fld xword [ebp - 0x130]
fmulp st(1)
fld xword [ebp - 0x100]
faddp st(1)
fild dword [ebp - 0x38]
fdivp st(1)
fstp xword [ebp - 0x130]
wait
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x254]
mov edx, 0x726318
call fcn.00405550
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
call fcn.00478088
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x258]
mov edx, 0x726318
call fcn.00405550
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
call fcn.00478088
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x25c]
mov edx, 0x726318
call fcn.00405550
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.00478088
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 3
lea edx, [ebp - 0x188]
xor ecx, ecx
mov eax, 0x7262d0
call fcn.0040beb0
lea eax, [ebp - 0x260]
mov edx, 0x726318
call fcn.00405550
mov edx, dword [ebp - 0x260]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x364]
call fcn.00478088
jmp 0x725d15
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
mov edx, 0x726324
call fcn.00478088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov edx, 0x726324
call fcn.00478088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
mov edx, 0x726324
call fcn.00478088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x364]
mov edx, 0x726324
call fcn.00478088
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725d41
cmp eax, 5
jae 0x725d7b
jmp 0x725d43
jge 0x725d7b
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
lea eax, [ebp - 0x268]
call fcn.0040a928
mov ecx, dword [ebp - 0x268]
lea eax, [ebp - 0x264]
mov edx, 0x726330
call fcn.00405594
mov eax, dword [ebp - 0x264]
call fcn.00723174
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
lea eax, [ebp - 0x26c]
call fcn.0040a928
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38c]
call fcn.00478088
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
lea eax, [ebp - 0x270]
call fcn.0040a928
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x388]
call fcn.00478088
cmp dword [ebp - 0xa4], 0
jne 0x725de5
cmp dword [ebp - 0xa8], 0
jbe 0x725e46
jmp 0x725de7
jle 0x725e46
lea edx, [ebp - 0x278]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x388]
call fcn.00478058
push dword [ebp - 0x278]
push 0x726344
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 0xf0]
call fcn.0040a83c
push dword [ebp - 0x27c]
push 0x726350
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.00405608
mov edx, dword [ebp - 0x274]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x388]
call fcn.00478088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
cmp eax, dword [ebp - 0x38]
jg 0x725e5e
mov eax, dword [ebp - 4]
mov byte [eax + 0x4a0], 0
lea edx, [ebp - 0x280]
mov eax, dword [ebp - 0x38]
call fcn.007232d8
mov edx, dword [ebp - 0x280]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.00478088
cmp dword [ebp - 0x3c], 0xffffffff
jle 0x725ea8
lea edx, [ebp - 0x284]
mov eax, dword [ebp - 0x3c]
call fcn.007232d8
mov edx, dword [ebp - 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
call fcn.00478088
mov eax, dword [ebp - 0x38]
mov ecx, 0x1e
cdq
idiv ecx
test edx, edx
jne 0x725ef7
mov eax, 0x72635c
call fcn.00723174
push ebp
call fcn.007245d8
pop ecx
lea edx, [ebp - 0x28c]
mov eax, dword [ebp - 8]
call fcn.0040a83c
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x288]
mov edx, 0x7261f0
call fcn.00405594
mov eax, dword [ebp - 0x288]
call fcn.00723174
mov eax, dword [ebp - 0x38]
mov ecx, 0x32
cdq
idiv ecx
test edx, edx
jne 0x725f0e
mov eax, dword [ebp - 4]
call fcn.007233a8
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
call fcn.004a600c
cmp edx, 0
jne 0x725f3a
cmp eax, 5
jae 0x725f46
jmp 0x725f3c
jge 0x725f46
mov eax, 0x726370
call fcn.00723174
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.004a603c
cmp edx, 0
jne 0x725f69
cmp eax, 0x64
jbe 0x725f8c
jmp 0x725f6b
jle 0x725f8c
call fcn.0040d300
fstp qword [ebp - 0x48]
wait
mov eax, dword [0x7d6e98]
mov eax, dword [eax]
call fcn.004984a4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4a0], 0
je 0x725f9c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4a0], 0
jne 0x724ff9
mov eax, 0x72637c
call fcn.00723174
mov eax, dword [ebp - 0x7c]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 4]
call fcn.00724488
mov eax, dword [ebp - 4]
call fcn.00727c68
mov eax, 0x72638c
call fcn.00723174
lea edx, [ebp - 0x290]
mov eax, 0x28f
call fcn.005bfab4
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.00478088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor eax, eax
push ebp
push 0x726045
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x7d6d7c]
mov eax, dword [eax]
mov eax, dword [eax + 0x5a4]
xor edx, edx
call fcn.0043ecbc
mov eax, dword [0x7d6d7c]
mov eax, dword [eax]
call fcn.00719bd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x72604f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x3e5], 0
jne 0x72609f
mov eax, dword [0x7d6a14]
cmp byte [eax], 0
je 0x72606f
mov eax, dword [0x7d64e0]
cmp byte [eax], 0
jne 0x72609f
push 1
call fcn.0040d300
call fcn.00402d70
push edx
push eax
lea eax, [ebp - 0x294]
call fcn.0040a928
mov ecx, dword [ebp - 0x294]
mov eax, dword [0x7d6554]
mov eax, dword [eax]
mov edx, 0x72639c
call fcn.0049ec58
mov eax, dword [ebp - 4]
cmp byte [eax + 0x3e4], 0
je 0x7260b3
mov eax, dword [ebp - 4]
call fcn.00494cf0
mov eax, 0x7263b4
call fcn.00723174
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x726132
lea eax, [ebp - 0x294]
mov edx, 7
call fcn.0040529c
lea eax, [ebp - 0x278]
mov edx, 2
call fcn.0040529c
lea eax, [ebp - 0x270]
mov edx, 8
call fcn.0040529c
lea eax, [ebp - 0x24c]
mov edx, 0x1f
call fcn.0040529c
lea eax, [ebp - 0x1c4]
mov edx, 0xf
call fcn.0040529c
lea eax, [ebp - 0x180]
mov edx, 0x13
call fcn.0040529c
ret