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

Disassembly:
sub esp, 0x20c
push str.renderHandler__
call fcn.1005eeb8
mov eax, dword [0x10163c94]
mov dword [0xc1704c], eax
jmp 0x1004b2a1
push 0x10193c0c
call fcn.1004a504
cmp byte [0x10193b01], 0
pop ecx
je 0x1004b297
cmp dword [0x101994b8], 0
jne 0x1004b33d
call fcn.100446c4
mov eax, dword [0x100e6b68]
mov al, byte [eax + 8]
mov byte [0xbab22c], al
mov eax, dword [0x100e6b68]
mov al, byte [eax + 0xc]
mov byte [0xbab22d], al
mov eax, dword [0x100e6b68]
mov al, byte [eax + 0x10]
mov byte [0xbab22e], al
mov eax, dword [0x100e6b68]
mov al, byte [eax + 4]
mov byte [0xbab22f], al
mov eax, dword [0x100e6b6c]
mov al, byte [eax + 8]
mov byte [0xbab230], al
mov eax, dword [0x100e6b6c]
mov al, byte [eax + 0xc]
mov byte [0xbab231], al
mov eax, dword [0x100e6b6c]
mov al, byte [eax + 0x10]
mov byte [0xbab232], al
mov eax, dword [0x100e6b6c]
mov al, byte [eax + 4]
mov byte [0xbab233], al
cmp dword [0x10163cdc], 0
je 0x1004b333
call fcn.100063d4
mov dword [0x101994b8], 1
push ebx
push esi
call fcn.10041d82
push dword [0x10193c28]
mov esi, eax
call fcn.10025592
push 0xfc
xor ebx, ebx
mov dword [esp + 0x11c], 0x207c20
lea eax, [esp + 0x120]
push ebx
push eax
call fcn.10062850
add esp, 0x10
call fcn.1004abee
test esi, esi
js 0x1004c3b5
push ebp
cmp dword [0x101684bb], ebx
je 0x1004c20f
call fcn.1002d7b5
mov ebp, 0xff
test eax, eax
jne 0x1004b597
mov eax, dword [0x101240a8]
cmp dword [eax], ebx
je 0x1004b597
cmp dword [0x101994bc], ebx
jne 0x1004b3c4
mov dword [0x101994bc], 1
jmp 0x1004c3af
cmp dword [0x101685a3], ebx
je 0x1004b3d9
call fcn.100295a2
test eax, eax
jne 0x1004c3af
mov esi, 0xffff00e6
mov dword [esp + 0xc], 0x42cc0000
cmp dword [0x101683c7], ebx
je 0x1004b478
mov ecx, dword [0x100e6b54]
push ebx
mov eax, dword [ecx + 4]
movzx edx, byte [ecx + 8]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
mov ecx, dword [0x10193c10]
shl edx, 8
or edx, eax
mov eax, dword [0x10193c0c]
push edx
push 0x16
add eax, 0xe
push eax
mov eax, dword [0x10193c60]
cvttss2si eax, dword [eax + 0xe45]
sub ecx, eax
sub ecx, 3
push ecx
mov ecx, dword [0x10193c5c]
push 0x65
call fcn.100422f4
mov eax, dword [0x10193c60]
mov ecx, dword [0x10193c10]
push ebx
push esi
cvttss2si eax, dword [eax + 0xe45]
push 2
push 0x7d0
sub ecx, eax
sub ecx, 5
push ecx
mov ecx, dword [0x10193c5c]
push 0x61
call fcn.100422f4
cmp dword [0x101684ab], ebx
je 0x1004b58a
call fcn.10048c2a
mov ecx, dword [0x1019970c]
fstp dword [esp + 0x14]
test ecx, ecx
je 0x1004b4d1
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
test al, al
je 0x1004b4d1
push dword [0xc1704c]
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1c]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._0.0f___d_
push ebp
push eax
call fcn.10043b14
add esp, 0x18
jmp 0x1004b4f4
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x18]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._0.0f
push ebp
push eax
call fcn.10043b14
add esp, 0x14
mov eax, dword [0x10193c0c]
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10193c10]
push esi
cvtpd2ps xmm0, xmm0
push ecx
movss dword [esp + 0x20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x24]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1008deb8]
movss dword [esp], xmm0
push ebx
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x20]
fstp dword [esp + 0x1c]
subss xmm0, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x10193c60]
subss xmm0, dword [0x1008deb8]
movss dword [esp], xmm0
call fcn.1004379c
fld dword [esp + 0xc]
fstp dword [esp + 0x14]
jmp 0x1004b729
cmp dword [0x101685a3], ebx
jne 0x1004c3af
mov ecx, dword [0x100e6b54]
push ebx
cmp dword [0x10184cc0], ebx
je 0x1004b675
mov eax, dword [ecx + 4]
movzx edx, byte [ecx + 8]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
mov ecx, dword [0x10193c10]
shl edx, 8
or edx, eax
mov eax, dword [0x10193c0c]
push edx
push 0x16
add eax, 0xe
push eax
mov eax, dword [0x10193c60]
cvttss2si eax, dword [eax + 0xe45]
sub ecx, eax
sub ecx, 4
push ecx
mov ecx, dword [0x10193c5c]
push 0xffffffffffffffff
call fcn.100422f4
push str.PROJECT_Xavii
lea eax, [esp + 0x1c]
push ebp
push eax
call fcn.10043b14
mov ecx, dword [0x10193c60]
lea eax, [esp + 0x24]
add esp, 0xc
push eax
mov eax, dword [0x10193c10]
push 0xff8c8c8c
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
call fcn.1004379c
push ebx
lea eax, [esp + 0x1c]
push eax
jmp 0x1004b716
mov edx, dword [ecx + 4]
movzx eax, byte [ecx + 8]
or edx, 0xffffff00
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
mov ecx, dword [0x10193c10]
shl edx, 8
or edx, eax
mov eax, dword [0x10193c0c]
push edx
push 0x16
add eax, 0xe
push eax
mov eax, dword [0x10193c60]
cvttss2si eax, dword [eax + 0xe45]
sub ecx, eax
sub ecx, 4
push ecx
mov ecx, dword [0x10193c5c]
push 0xffffffffffffffff
call fcn.100422f4
mov eax, dword [0x10193c10]
mov esi, str.PROJECT_Xavii
mov ecx, dword [0x10193c60]
push esi
push 0xff8c8c8c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
call fcn.1004379c
push ebx
push esi
mov ecx, dword [0x10193c60]
call fcn.100425bc
fst dword [esp + 0x14]
fstp dword [esp + 0xc]
mov eax, dword [0x101240a8]
push edi
mov eax, dword [eax]
cmp eax, 2
jne 0x1004b740
call fcn.10047356
jmp 0x1004c023
cmp eax, 1
jne 0x1004c023
mov eax, dword [0x101240a8]
mov esi, 0x1009b3f4
mov ecx, dword [0x10193c60]
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x10087b2c]
cmp byte [eax + 0x1632], bl
mov eax, dword [0x10193c10]
push esi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
push ecx
cvtdq2pd xmm0, xmm0
jne 0x1004baa1
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebx
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x18]
mov ebx, 0xff02137b
mov edi, 0x10096514
push edi
cmp byte [eax + 0x1e14], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
xor ebp, ebp
push ebp
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
mov edi, 0x1009b3f8
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebp
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
fadd dword [esp + 0x14]
push esi
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
fst dword [esp + 0x1c]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x18]
cvtpd2ps xmm0, xmm0
mov ecx, dword [0x10193c60]
push ecx
push ecx
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebp
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x14]
mov ebp, str.NoReload
push ebp
cmp byte [eax + 0x1e17], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push ebp
call fcn.100425bc
mov eax, dword [0x10193c10]
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
fadd dword [esp + 0x14]
mov ecx, dword [0x10193c60]
push esi
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
fst dword [esp + 0x1c]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x18]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
push ecx
push ecx
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push esi
call fcn.100425bc
mov ebp, str.Invisible
jmp 0x1004bf1c
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebx
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x18]
mov ebx, 0xff02137b
mov edi, 0x10096514
push edi
cmp byte [eax + 0x1e14], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
xor ebp, ebp
push ebp
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
mov edi, 0x1009b3f8
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebp
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
fadd dword [esp + 0x14]
push esi
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
fst dword [esp + 0x1c]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x18]
cvtpd2ps xmm0, xmm0
mov ecx, dword [0x10193c60]
push ecx
push ecx
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebp
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x14]
mov ebp, str.Invisible
push ebp
cmp byte [eax + 0xfe8], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push ebp
call fcn.100425bc
mov eax, dword [0x10193c10]
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
fadd dword [esp + 0x14]
mov ecx, dword [0x10193c60]
push esi
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
fst dword [esp + 0x1c]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x18]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
push ecx
push ecx
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x14]
push str.NoReload
cmp byte [eax + 0x1e17], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push str.NoReload
call fcn.100425bc
mov eax, dword [0x10193c10]
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push edi
call fcn.100425bc
mov eax, dword [0x10193c10]
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push esi
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
fst dword [esp + 0x1c]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x18]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push 0
push esi
call fcn.100425bc
mov eax, dword [0x101240a8]
or ecx, 0xffffffff
fadd dword [esp + 0x14]
push ebp
cmp byte [eax + 0x16da9], 0
mov eax, dword [0x10193c10]
cmovne ecx, ebx
push ecx
mov ecx, dword [0x10193c60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
xor ebx, ebx
push ebx
push ebp
call fcn.100425bc
mov eax, dword [0x10193c10]
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x14]
push edi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fst dword [esp + 0x24]
addsd xmm0, qword [eax*8 + 0x10087b40]
fstp dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebx
push edi
call fcn.100425bc
fadd dword [esp + 0x14]
fst dword [esp + 0x18]
fstp dword [esp + 0x10]
call fcn.10046f03
mov ebp, 0xff
mov eax, dword [0x101240a8]
cmp dword [eax], ebx
je 0x1004c116
mov ecx, dword [0x10193c60]
lea eax, [esp + 0x11c]
push eax
mov eax, dword [0x10193c10]
push 0xff64b4fa
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
lea eax, [esp + 0x11c]
push ebx
push eax
call fcn.100425bc
mov eax, dword [0x10193c10]
mov esi, str.xavii
mov ecx, dword [0x10193c60]
fadd dword [esp + 0x18]
push esi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
fstp dword [esp + 0x20]
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [ecx + 0xe45]
subss xmm0, dword [0x1009380c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10087b2c]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x10193c60]
push ebx
push esi
call fcn.100425bc
fstp st(0)
mov eax, dword [0x101240a8]
mov eax, dword [eax + 0x3e4a3]
test eax, eax
jle 0x1004c20e
mov edi, dword [0x10124090]
cdq
sub edi, eax
mov eax, dword [0x10124094]
sbb eax, edx
cmp eax, ebx
ja 0x1004c20e
jb 0x1004c14f
cmp edi, 0x7530
jae 0x1004c20e
mov esi, ebp
cmp eax, ebx
ja 0x1004c15d
cmp edi, 0x4e20
jbe 0x1004c180
mul ebp
push ebx
mov ecx, eax
mov eax, edi
mul ebp
push 0x2710
add ecx, edx
add eax, 0xffb22e20
adc ecx, 0xffffffff
push ecx
push eax
call fcn.100608e0
mov esi, ebp
sub esi, eax
mov eax, dword [0x101240a8]
add eax, 0x3e4a7
push eax
push str._s___
lea eax, [esp + 0x24]
push ebp
push eax
call fcn.10043b14
mov eax, dword [0x10193c0c]
add esp, 0x10
shl esi, 0x18
or esi, 0xffffff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [0x10193c60]
cvtpd2ps xmm0, xmm0
mov dword [esp], 0x42c80000
push ebx
push eax
movss dword [esp + 0x28], xmm0
call fcn.100425bc
movss xmm0, dword [esp + 0x20]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
push ecx
mov ecx, dword [0x10193c60]
subss xmm0, dword [0x1009380c]
movss dword [esp], xmm0
call fcn.1004379c
pop edi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x101240a8]
sub eax, dword [ecx + 0x16dc9]
cmp eax, 0x3e8
jbe 0x1004c244
inc dword [ecx + 0x1e2d]
call esi
mov ecx, dword [0x101240a8]
mov dword [ecx + 0x16dc9], eax
mov ecx, dword [0x101240a8]
cmp dword [ecx + 0x1e2d], 2
jle 0x1004c25e
mov byte [ecx + 0x16dbb], bl
mov eax, dword [0x101240a8]
mov dword [eax + 0x1e2d], ebx
call fcn.1005d358
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 1
jne 0x1004c27b
call fcn.1005b593
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 2
jne 0x1004c28e
call fcn.1004f6db
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 3
jne 0x1004c2a1
call fcn.10050d52
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 4
jne 0x1004c2b4
call fcn.10052b4f
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 5
jne 0x1004c2c7
call fcn.10054819
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 7
jne 0x1004c2da
call fcn.100564c3
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 8
jne 0x1004c2ed
call fcn.10057d9c
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 9
jne 0x1004c300
call fcn.10059a3b
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1201], 0xa
jne 0x1004c30e
call fcn.10048fc1
call fcn.10044829
call fcn.1004c73d
call fcn.1005e574
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3d3c6], ebx
je 0x1004c334
call fcn.1004722f
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3d9ab], ebx
je 0x1004c346
call fcn.1004552a
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3e52f], ebx
je 0x1004c358
call fcn.1005e0a2
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3c3d2], ebx
je 0x1004c36a
call fcn.10045c77
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3c3da], ebx
je 0x1004c37c
call fcn.10046642
mov eax, dword [0x101240a8]
cmp dword [eax + 0x11ed], ebx
je 0x1004c3af
cmp dword [eax + 0x11f5], ebx
je 0x1004c3af
call fcn.100295a2
test eax, eax
jne 0x1004c39a
call sub.AntTweakBar.dll__TwDraw_0
cmp byte [0x101994c0], 0
jne 0x1004c3af
call fcn.100064da
mov byte [0x101994c0], 1
call fcn.10042966
pop ebp
call fcn.1004a395
push str.it_wasnt_us__
call fcn.1005eeb8
pop ecx
pop esi
pop ebx
add esp, 0x20c
ret