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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10233d2c], 0
je 0x100e7c05
fldz
push ebx
push esi
push edi
push ecx
fst dword [esp]
push 1
fld dword [0x1013f530]
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
mov eax, 0x637c60
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fst dword [esp + 0x10]
fld dword [0x1013f80c]
fstp dword [esp + 0xc]
fld dword [0x1013f7d8]
fstp dword [esp + 8]
fstp dword [esp + 4]
fld dword [0x10150fa0]
fstp dword [esp]
push 0xf078
call eax
fld dword [0x5ef5a1c]
fmul qword [0x10140a20]
add esp, 0x2c
mov ecx, 0x4db0c0
fstp dword [ebp - 0x54]
fld dword [ebp - 0x54]
fstp dword [esp]
call ecx
fadd qword [0x1013f578]
mov edx, dword [0xe8c58c]
add esp, 4
push edx
mov eax, 0x41fe10
fstp dword [ebp - 0x54]
call eax
mov edx, 0x420120
mov ecx, eax
call edx
fld dword [ebp - 0x54]
fsubr qword [0x1013f6b8]
mov edx, 0x41fe10
fnstcw word [ebp - 0x4e]
movzx eax, word [ebp - 0x4e]
fmul qword [0x1013fea0]
or eax, 0xc00
mov dword [ebp - 0x48], eax
fldcw word [ebp - 0x48]
fistp dword [ebp - 0x48]
movzx ecx, byte [ebp - 0x48]
push ecx
push 0x19
fldcw word [ebp - 0x4e]
push 0xbd
push 0xff
call edx
mov edx, 0x420040
mov ecx, eax
call edx
fldz
fadd qword [0x10140050]
call fcn.1012e5b0
push 0
push 3
push 0
push 0xbe
mov esi, eax
push 0x109245f0
push esi
push 0x12c
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [ebp - 0x54]
fmul qword [0x1013fea0]
fnstcw word [ebp - 0x4e]
movzx eax, word [ebp - 0x4e]
or eax, 0xc00
mov dword [ebp - 0x48], eax
mov edx, 0x41fe10
fldcw word [ebp - 0x48]
fistp dword [ebp - 0x48]
movzx ecx, byte [ebp - 0x48]
push ecx
push 0x19
fldcw word [ebp - 0x4e]
push 0xbd
push 0xff
call edx
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 3
push 0
push 0xbe
push 0x10924848
push esi
push 0x12c
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0xff
push 0xff
push 0xff
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
fldz
fadd qword [0x10140948]
push 0
push 1
push 0
push 0xa6
push 0x10924aa0
call fcn.1012e5b0
push eax
push 0x13b
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
fldz
fadd qword [0x1013fda8]
push 0
push 1
push 0
push 0xa6
push 0x10924cf8
call fcn.1012e5b0
push eax
push 0x13b
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
fldz
fadd qword [0x1013ff30]
push 0
push 1
push 0
push 0xa6
push 0x10924f50
call fcn.1012e5b0
push eax
push 0x13b
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
fldz
fadd qword [0x1013fdf8]
push 0
push 1
push 0
push 0xa6
push 0x109251a8
call fcn.1012e5b0
push eax
push 0x13b
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov edx, dword [0x10233d40]
xor esi, esi
mov dword [ebp - 0x50], esi
jmp 0x100e7350
xor ecx, ecx
mov eax, 0x10233d49
movzx edi, byte [eax - 1]
cmp edi, edx
jne 0x100e7369
movzx ebx, byte [eax]
lea edi, [esi + 1]
cmp ebx, edi
je 0x100e7379
add eax, 0xa
inc ecx
cmp eax, 0x10233e43
jl 0x100e7357
jmp 0x100e76a2
lea edi, [ecx + ecx*4]
lea edi, [edi*2 + 0x10233d44]
test edi, edi
je 0x100e76a2
fild dword [ebp - 0x50]
push ecx
mov eax, 0x637c60
fmul qword [0x10140200]
fst qword [ebp - 0x58]
fldz
fst dword [esp]
fld dword [0x10140ce0]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x10141258]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fd70]
fstp dword [esp + 0xc]
fld dword [0x10140444]
fstp dword [esp + 8]
fadd qword [0x1013f7b8]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 4]
fld dword [0x101409e8]
fstp dword [esp]
push 0xf079
call eax
mov eax, 0xe8c588
mov ecx, dword [eax]
add esp, 0x30
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420120
mov ecx, eax
call edx
fld qword [ebp - 0x58]
fadd qword [0x10141250]
push 0x11
push 0x26
fst qword [ebp - 0x4c]
call fcn.1012e5b0
push eax
push 0x1b3
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100e74df
cmp byte [0x8793386], 0
je 0x100e74df
cmp byte [0x10233d2d], 0
jne 0x100e74df
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x101403b0]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x101403ac]
fstp dword [esp + 0x18]
fld dword [0x101403a8]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fa00]
fstp dword [esp + 0xc]
fld dword [0x1013f7a4]
fstp dword [esp + 8]
fld qword [ebp - 0x4c]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 4]
fld dword [0x10141248]
fstp dword [esp]
push 0xf066
call ecx
mov edx, dword [0x10233d40]
add esp, 0x30
inc esi
mov byte [0x10233d2d], 1
mov dword [0x10233d30], esi
mov dword [0x10233d34], edx
jmp 0x100e7547
fldz
push ecx
fst dword [esp]
mov eax, 0x637c60
fld dword [0x101403b0]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x101403ac]
fstp dword [esp + 0x18]
fld dword [0x1013f894]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fa00]
fstp dword [esp + 0xc]
fld dword [0x1013f7a4]
fstp dword [esp + 8]
fld qword [ebp - 0x4c]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 4]
fld dword [0x10141248]
fstp dword [esp]
push 0xf066
call eax
add esp, 0x30
movzx esi, byte [edi]
movzx ecx, word [edi + 2]
push 0xff
push 0
push 0xe6
shl esi, 9
push 0xe6
mov edx, 0x41fe10
add esi, ecx
call edx
mov edx, 0x420040
mov ecx, eax
call edx
fld qword [ebp - 0x58]
fadd qword [0x10141240]
call fcn.1012e5b0
push 0
push 3
push 0
push 0x46
mov ebx, eax
push 0x10925400
push ebx
push 0x16d
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0xff
push 0xff
push 0xff
push 0xff
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
fld qword [ebp - 0x58]
imul esi, esi, 0x54
fadd qword [0x10141238]
add esi, dword [0x8128ac0]
push 0
push 1
push 0
push 0x69
push esi
call fcn.1012e5b0
push eax
push 0x170
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
movzx eax, word [edi + 6]
push eax
lea ecx, [ebp - 0x44]
push 0x10135fd4
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
fld qword [ebp - 0x58]
push 0
fadd qword [0x10141230]
push 3
push 0
lea edx, [ebp - 0x44]
push 0x64
push edx
call fcn.1012e5b0
push eax
push 0x186
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 3
push 0
push 0x26
push 0x464
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push ebx
push 0x1b3
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
mov edx, dword [0x10233d40]
mov esi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 5
jl 0x100e7350
mov eax, dword [0x10233d30]
mov ebx, dword [0x10233d34]
push eax
call fcn.100e6bc0
fld dword [0x1013f548]
mov edx, dword [0x10233d40]
xor esi, esi
mov dword [ebp - 0x54], esi
xor ecx, ecx
mov eax, 0x10233d49
movzx edi, byte [eax - 1]
cmp edi, edx
jne 0x100e76ea
movzx ebx, byte [eax]
lea edi, [esi + 1]
cmp ebx, edi
je 0x100e76f7
add eax, 0xa
inc ecx
cmp eax, 0x10233e43
jl 0x100e76d8
jmp 0x100e775b
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*2 + 0x10233d44]
test ecx, ecx
je 0x100e775b
movzx edx, word [ecx + 8]
movzx eax, byte [ecx]
movzx ecx, word [ecx + 2]
push 0
push edx
push 0
sub esp, 0x10
shl eax, 9
add eax, ecx
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x54]
fmul qword [0x10140200]
fadd qword [0x10141228]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 4]
fld dword [0x101409e8]
fstp dword [esp]
call fcn.100f20c0
mov edx, dword [0x10233d40]
fld dword [0x1013f548]
add esp, 0x1c
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 5
jl 0x100e76d1
fstp st(0)
fldz
fadd qword [0x101411e0]
fst qword [ebp - 0x4c]
call fcn.1012e5b0
push 0xa
mov esi, eax
push 0xa
push esi
push 0x16d
mov edx, 0x790b10
call edx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
test al, al
je 0x100e785f
cmp byte [0x8793386], 0
je 0x100e785f
call edi
mov ecx, dword [0x10233d38]
add ecx, 0xc8
cmp eax, ecx
jb 0x100e785f
call edi
cmp byte [0x10233d2d], 0
mov dword [0x10233d38], eax
jne 0x100e785f
mov eax, dword [0x10233d40]
cmp eax, 1
jle 0x100e77e8
dec eax
mov dword [0x10233d40], eax
cmp eax, 1
jne 0x100e77f2
fld qword [0x10141220]
jmp 0x100e77f8
fld qword [0x10141218]
fld qword [ebp - 0x4c]
push ecx
fstp dword [ebp - 0x50]
mov edx, 0x637c60
fldz
fstp dword [esp]
fld dword [0x10141210]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014120c]
fstp dword [esp + 0x18]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 0x14]
fld dword [0x10140b30]
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x50]
fstp dword [esp + 4]
fld dword [0x10141208]
fstp dword [esp]
push 0xf07a
call edx
jmp 0x100e78db
cmp dword [0x10233d40], 1
jne 0x100e7870
fld qword [0x10141220]
jmp 0x100e7876
fld qword [0x10141200]
fld qword [ebp - 0x4c]
push ecx
fstp dword [ebp - 0x50]
mov eax, 0x637c60
fldz
fstp dword [esp]
fld dword [0x10141210]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014120c]
fstp dword [esp + 0x18]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 0x14]
fld dword [0x10140b30]
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x50]
fstp dword [esp + 4]
fld dword [0x10141208]
fstp dword [esp]
push 0xf07a
call eax
add esp, 0x30
push 0xa
push 0xa
push esi
push 0x19f
mov ecx, 0x790b10
call ecx
add esp, 0x10
test al, al
je 0x100e79b5
cmp byte [0x8793386], 0
je 0x100e79b5
call edi
mov edx, dword [0x10233d38]
add edx, 0xc8
cmp eax, edx
jb 0x100e79b5
call edi
cmp byte [0x10233d2d], 0
mov dword [0x10233d38], eax
jne 0x100e79b5
mov eax, dword [0x10233d40]
cmp eax, 5
jge 0x100e7944
inc eax
mov dword [0x10233d40], eax
cmp eax, 5
jne 0x100e794e
fld qword [0x10141220]
jmp 0x100e7954
fld qword [0x10141218]
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x10141210]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014120c]
fstp dword [esp + 0x18]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 0x14]
fld dword [0x101411fc]
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x50]
fstp dword [esp + 4]
fld dword [0x101411f8]
fstp dword [esp]
push 0xf07a
call eax
jmp 0x100e7a2b
cmp dword [0x10233d40], 5
jne 0x100e79c6
fld qword [0x10141220]
jmp 0x100e79cc
fld qword [0x10141200]
fldz
push ecx
fstp dword [esp]
mov ecx, 0x637c60
fld dword [0x10141210]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014120c]
fstp dword [esp + 0x18]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [esp + 0x14]
fld dword [0x101411fc]
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x50]
fstp dword [esp + 4]
fld dword [0x101411f8]
fstp dword [esp]
push 0xf07a
call ecx
mov edx, dword [0x10233d40]
add esp, 0x30
xor eax, eax
push 5
push edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
push 0x49d
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0xff
push 0x19
push 0xbd
push 0xff
mov edx, 0x41fe10
call edx
mov edx, 0x420040
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
push 0
push 3
push 0
push 0x14
lea eax, [ebp - 0x10]
push eax
push esi
push 0x181
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
mov edx, dword [0x10233d40]
xor ebx, ebx
mov dword [ebp - 0x54], ebx
jmp 0x100e7ad0
xor ecx, ecx
mov eax, 0x10233d49
movzx esi, byte [eax - 1]
cmp esi, edx
jne 0x100e7ae9
movzx edi, byte [eax]
lea esi, [ebx + 1]
cmp edi, esi
je 0x100e7af9
add eax, 0xa
inc ecx
cmp eax, 0x10233e43
jl 0x100e7ad7
jmp 0x100e7bf5
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*2 + 0x10233d44]
test ecx, ecx
je 0x100e7bf5
fild dword [ebp - 0x54]
fmul qword [0x10140200]
fadd qword [0x101411f0]
fstp dword [ebp - 0x54]
fild dword [0x879340c]
fstp dword [ebp - 0x48]
fld dword [0x10150fa0]
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x100e7bf3
fcomp dword [0x10150fa4]
fnstsw ax
test ah, 0x41
je 0x100e7bf5
fild dword [0x8793410]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x100e7bf1
fadd qword [0x1013f7b0]
fcompp
fnstsw ax
test ah, 5
jnp 0x100e7bf5
movzx edi, byte [ecx]
movzx eax, word [ecx + 2]
shl edi, 9
push 0x6b
add edi, eax
call fcn.1012baac
push 0x6b
mov esi, eax
push 0
push esi
call sub.MSVCR100.dll_memset
movzx ecx, byte [esi + 0x18]
movzx edx, byte [esi + 0x17]
movzx eax, byte [esi + 2]
add esp, 0x10
push ecx
push edx
push eax
push esi
mov ecx, 0x7e22a0
mov word [esi], di
call ecx
mov edx, dword [0x8793410]
push 0
push 0
push 0
push esi
push edx
push 0x226
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x134]
mov edx, 0x7e3e30
call edx
push 1
mov eax, 0x635fd0
call eax
mov edx, dword [0x10233d40]
add esp, 4
jmp 0x100e7bf5
fstp st(1)
fstp st(0)
inc ebx
mov dword [ebp - 0x54], ebx
cmp ebx, 5
jl 0x100e7ad0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret