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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x10043070]
xor eax, ebp
mov dword [ebp - 8], eax
cmp byte [0x1004516d], 0
je 0x1000450f
cmp dword [0x100453d8], 0
je 0x1000450f
sub esp, 0xc
mov dword [ebp - 0x14], 0x41a00000
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x10], 0x41a00000
mov dword [ebp - 0xc], 0
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f19999a
mov dword [esp], 0x3f800000
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixScaling]
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 0x94]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixTranslation]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixMultiply]
mov eax, dword [0x100453d8]
lea edx, [ebp - 0x94]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100453d8]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100453d8]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100453f4]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100453d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x88888889
mul ecx
shr edx, 5
mov dword [0x100451d0], edx
sub edx, dword [0x100453e4]
cmp edx, 0xc
jbe 0x10004034
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x88888889
mul ecx
shr edx, 5
mov dword [0x100453e4], edx
sub esp, 0xc
mov dword [ebp - 0x14], 0x42440000
lea eax, [ebp - 0x114]
mov dword [ebp - 0x10], 0x42ee0000
mov dword [ebp - 0xc], 0
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4147ae
mov dword [esp], 0x3fc147ae
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixScaling]
sub esp, 0xc
lea eax, [ebp - 0x54]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixTranslation]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixMultiply]
mov ecx, dword [0x100451d0]
mov eax, ecx
mov edx, dword [0x100453e4]
sub eax, edx
jne 0x10004109
mov eax, dword [0x100451b8]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100451b8]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100451b8]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x1004517c]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100451b8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 1
jne 0x10004160
mov eax, dword [0x10045244]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045244]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045244]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100453cc]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045244]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 2
jne 0x100041b7
mov eax, dword [0x100453bc]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100453bc]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100453bc]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100451b4]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100453bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 3
jne 0x1000420e
mov eax, dword [0x100451e0]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100451e0]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100451e0]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100453d0]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100451e0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 4
jne 0x10004265
mov eax, dword [0x10045150]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045150]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045150]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x1004518c]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045150]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jne 0x100042bc
mov eax, dword [0x10045198]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045198]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045198]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100451c4]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045198]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 6
jne 0x10004313
mov eax, dword [0x100453b8]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100453b8]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100453b8]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100451f0]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100453b8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 7
jne 0x1000436a
mov eax, dword [0x10045200]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045200]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045200]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x1004520c]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045200]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 8
jne 0x100043c1
mov eax, dword [0x100451ac]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x100451ac]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x100451ac]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100451ec]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x100451ac]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 9
jne 0x10004418
mov eax, dword [0x10045220]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045220]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045220]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x10045210]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045220]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 0xa
jne 0x1000446f
mov eax, dword [0x10045178]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045178]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045178]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x10045130]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045178]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
mov eax, ecx
sub eax, edx
cmp eax, 0xb
jne 0x100044c6
mov eax, dword [0x10045254]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x10045254]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x10045254]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x100451a4]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x10045254]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x100451d0]
mov edx, dword [0x100453e4]
sub ecx, edx
cmp ecx, 0xc
jne 0x1000450f
mov eax, dword [0x1004515c]
lea edx, [ebp - 0x54]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x1004515c]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x1004515c]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push 0
mov ecx, dword [eax]
push 0
push dword [0x10045160]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x1004515c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10011944
mov esp, ebp
pop ebp
ret