Function at 0x1003af88
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push 0xc
call fcn.100afeb3
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0xc
call fcn.100afeb3
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 8
call fcn.100afeb3
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0xc
call fcn.100afeb3
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.100afeb3
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jle 0x1003b184
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003b184
mov eax, 1
jmp 0x1003b189
mov eax, 0
test eax, eax
je 0x1003b4c4
push 0x27
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003b204
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003b214
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003b22d
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003b290
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003b310
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003b2e5
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003b3df
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003b39d
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003b39d
xor eax, eax
jmp 0x1003b3a2
mov eax, 1
test eax, eax
je 0x1003b3b4
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003b19b
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jge 0x1003b50d
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003b50d
mov eax, 1
jmp 0x1003b512
mov eax, 0
test eax, eax
je 0x1003b84d
push 0x25
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003b58d
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003b59d
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003b5b6
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003b619
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003b699
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003b66e
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003b768
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003b726
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003b726
xor eax, eax
jmp 0x1003b72b
mov eax, 1
test eax, eax
je 0x1003b73d
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003b524
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jle 0x1003b896
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003b896
mov eax, 1
jmp 0x1003b89b
mov eax, 0
test eax, eax
je 0x1003bbe2
push 0x28
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003b916
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003b926
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003b93f
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003b9a8
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003ba2e
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003ba03
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003bafd
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003babb
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003babb
xor eax, eax
jmp 0x1003bac0
mov eax, 1
test eax, eax
je 0x1003bad2
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003b8ad
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jge 0x1003bc2b
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003bc2b
mov eax, 1
jmp 0x1003bc30
mov eax, 0
test eax, eax
je 0x1003bf77
push 0x26
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003bcab
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003bcbb
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003bcd4
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003bd3d
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003bdc3
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003bd98
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003be92
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003be50
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003be50
xor eax, eax
jmp 0x1003be55
mov eax, 1
test eax, eax
je 0x1003be67
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003bc42
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jle 0x1003bfc0
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jge 0x1003bfc0
mov eax, 1
jmp 0x1003bfc5
mov eax, 0
test eax, eax
je 0x1003c492
push 0x27
call fcn.1001f835
push 0x26
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003c04a
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003c05a
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003c073
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c0d6
push 0x27
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003c12a
push 0x26
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c1bf
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003c1bf
mov eax, 1
jmp 0x1003c1c4
mov eax, 0
test eax, eax
je 0x1003c1d6
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003c2de
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c22b
push 0x27
call fcn.10015b93
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c257
push 0x26
call fcn.10015b93
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c29c
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003c29c
mov eax, 1
jmp 0x1003c2a1
mov eax, 0
test eax, eax
je 0x1003c2b3
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003c3ad
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c36b
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003c36b
xor eax, eax
jmp 0x1003c370
mov eax, 1
test eax, eax
je 0x1003c382
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003bfe1
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jle 0x1003c4db
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jle 0x1003c4db
mov eax, 1
jmp 0x1003c4e0
mov eax, 0
test eax, eax
je 0x1003c9ad
push 0x27
call fcn.1001f835
push 0x28
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003c565
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003c575
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003c58e
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c5f1
push 0x27
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c645
push 0x28
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c6da
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003c6da
mov eax, 1
jmp 0x1003c6df
mov eax, 0
test eax, eax
je 0x1003c6f1
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003c7f9
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c746
push 0x27
call fcn.10015b93
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c772
push 0x28
call fcn.10015b93
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c7b7
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003c7b7
mov eax, 1
jmp 0x1003c7bc
mov eax, 0
test eax, eax
je 0x1003c7ce
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003c8c8
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003c886
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003c886
xor eax, eax
jmp 0x1003c88b
mov eax, 1
test eax, eax
je 0x1003c89d
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003c4fc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jge 0x1003c9f6
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jge 0x1003c9f6
mov eax, 1
jmp 0x1003c9fb
mov eax, 0
test eax, eax
je 0x1003cec8
push 0x25
call fcn.1001f835
push 0x26
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003ca80
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003ca90
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003caa9
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003cb0c
push 0x25
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003cb60
push 0x26
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003cbf5
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003cbf5
mov eax, 1
jmp 0x1003cbfa
mov eax, 0
test eax, eax
je 0x1003cc0c
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003cd14
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003cc61
push 0x25
call fcn.10015b93
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003cc8d
push 0x26
call fcn.10015b93
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003ccd2
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003ccd2
mov eax, 1
jmp 0x1003ccd7
mov eax, 0
test eax, eax
je 0x1003cce9
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003cde3
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003cda1
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003cda1
xor eax, eax
jmp 0x1003cda6
mov eax, 1
test eax, eax
je 0x1003cdb8
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003ca17
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jge 0x1003cf11
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jle 0x1003cf11
mov eax, 1
jmp 0x1003cf16
mov eax, 0
test eax, eax
je 0x1003d3de
push 0x25
call fcn.1001f835
push 0x28
call fcn.1001f835
push 0xa0000101
push 0
push 0x100eaa69
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x24], eax
call fcn.1003ad1e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.10001156
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003cf9b
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003cfab
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003cfc4
push ebx
call fcn.100afeb9
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003d027
push 0x25
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003d07b
push 0x28
call fcn.10015b93
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x100cd6ba]
fnstsw ax
test ah, 1
jne 0x1003d110
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp + 0x18]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
je 0x1003d110
mov eax, 1
jmp 0x1003d115
mov eax, 0
test eax, eax
je 0x1003d127
call fcn.1003ace5
jmp 0x1003d3e3
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003d22f
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003d17c
push 0x25
call fcn.10015b93
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003d1a8
push 0x28
call fcn.10015b93
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003d1ed
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003d1ed
mov eax, 1
jmp 0x1003d1f2
mov eax, 0
test eax, eax
je 0x1003d204
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 8]
push eax
push 0xc
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x100eaa61]
fcomp qword [0x100ba720]
fnstsw ax
test ah, 0x41
jne 0x1003d2fe
call fcn.10018008
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], eax
jne 0x1003d2bc
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1003d2bc
xor eax, eax
jmp 0x1003d2c1
mov eax, 1
test eax, eax
je 0x1003d2d3
call fcn.1003ace5
jmp 0x1003d3e3
mov eax, dword [ebp - 0x20]
push eax
push 8
call fcn.100afeb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100f39f3]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx]
call fcn.1001855e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x9dc
call fcn.100b4590
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.100b4480
add esp, 4
jmp 0x1003cf32
call fcn.1003ace5
mov ebx, dword [ebp - 4]
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
mov esp, ebp
pop ebp
ret 0x18