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

Disassembly:
mov eax, 0x10081578
call fcn.1005ce40
sub esp, 0x204
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1005b96b
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xd]
pop ecx
push 1
push 8
push eax
mov ecx, edi
call fcn.10001681
mov al, byte [ebp - 0xd]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 0xcf
jne 0x1003a868
mov eax, dword [0x1015c888]
cmp byte [eax + 0x37cd], 0
je 0x1003b451
mov al, 1
jmp 0x1003b98d
cmp al, 0xd3
jne 0x1003a880
mov eax, dword [0x1015c888]
cmp byte [eax + 0x37cd], 0
je 0x1003b41a
jmp 0x1003a861
cmp al, 0xc8
jne 0x1003aa25
mov eax, dword [0x1015c888]
cmp byte [eax + 0x37cd], 0
jne 0x1003a861
mov ecx, edi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001681
push 0x3f
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.10001633
mov eax, dword [0x1015c888]
cmp dword [eax + 0xc026], 0
je 0x1003a97a
call fcn.10068ef3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
call fcn.10068ef3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
call fcn.10068ef3
movss xmm3, dword [ebp - 0x14]
mulss xmm3, dword [0x10091b34]
movss xmm2, dword [0x10091b44]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov eax, 0x80
cvtdq2ps xmm4, xmm4
mov word [ebp - 0xcc], ax
mov eax, dword [0x1015c888]
addss xmm0, dword [ebp - 0xac]
mulss xmm4, dword [0x10091b38]
addss xmm4, dword [0x100895fc]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x10091b34]
addss xmm4, dword [ebp - 0xa4]
subss xmm2, xmm0
movss dword [ebp - 0xa4], xmm4
addss xmm2, dword [ebp - 0xa8]
movss dword [ebp - 0xa8], xmm2
cmp byte [eax + 0x477f], 0
je 0x1003a9f8
cmp dword [eax + 0x4791], 0xffffffff
je 0x1003a9f8
cmp byte [eax + 0x477e], 0
je 0x1003a9f8
push 1
call fcn.1003eed3
pop ecx
test eax, eax
je 0x1003a9f8
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [0x1015c888]
mov ecx, dword [eax + 0x4791]
mov eax, dword [0x1018d14c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6bd
movss xmm0, dword [ebp - 0xb0]
subss xmm0, dword [0x10089600]
pop ecx
pop ecx
mov dword [ebp - 0xa4], 0x3fc00000
movss dword [ebp - 0xb0], xmm0
mov ecx, edi
call fcn.10001739
push 1
push 8
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 0xc8
push eax
mov ecx, edi
call fcn.100017f3
push 0x3f
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.100017a2
mov al, byte [ebp - 0xd]
cmp al, 0xce
jne 0x1003b230
push str.ID_BULLET_SYNC
call fcn.1005b96b
pop ecx
push 0x28
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.10001633
mov eax, dword [0x1015c888]
push 0x37
pop esi
cmp byte [eax + 0x4785], 0
je 0x1003aa9f
push 0
push 0xffffffffffffffff
call fcn.1002adb8
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003af00
cmp eax, esi
je 0x1003af00
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003aa9a
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov eax, dword [0x1015c888]
cmp byte [eax + 0xff1], 0
je 0x1003acd4
push dword [eax + 0x4791]
call fcn.10040507
mov esi, eax
pop ecx
test esi, esi
je 0x1003a861
mov ecx, dword [0x1019a9a4]
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1003a861
mov ecx, dword [0x101228d4]
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov esi, eax
mov ecx, esi
mov edi, dword [esi]
call dword [edi + 0x28]
movzx ecx, al
push ecx
mov ecx, esi
call dword [edi + 0x2c]
mov esi, dword [ebp - 0x20]
mov word [ebp - 0x24], 0x708
mov byte [ebp - 0x22], 6
mov edi, dword [eax + 4]
lea eax, [ebp - 0x30]
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
mov esi, dword [esi]
push eax
call fcn.10068ef3
and eax, 0x80000001
jns 0x1003ab2f
dec eax
or eax, 0xfffffffe
inc eax
movzx eax, byte [ebp + eax - 0x24]
mov ecx, dword [ebp - 0x20]
push eax
call dword [esi + 0x78]
movss xmm2, dword [edi + 0x19c]
movss xmm1, dword [edi + 0x1a0]
movss xmm0, dword [edi + 0x1a4]
subss xmm2, dword [ebp - 0x30]
subss xmm1, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x28]
movzx eax, word [edi + 0xc]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x38], xmm0
cmp ax, 0x35
je 0x1003ab9a
push 0x37
pop ecx
cmp ax, cx
je 0x1003ab9a
movss xmm0, dword [0x10089648]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x14], xmm0
jmp 0x1003ac3f
movss xmm0, dword [edi + 0xb4]
mulss xmm0, dword [0x100895e8]
call fcn.10069d99
movss xmm2, dword [0x10083140]
mov eax, 0xb6ec10
movaps xmm3, xmm0
movss xmm1, dword [0x10089678]
movaps xmm0, xmm1
subss xmm2, dword [eax]
addss xmm2, dword [0x10083140]
subss xmm2, dword [eax]
mov eax, 0xc3efa4
divss xmm2, dword [eax]
mulss xmm2, xmm3
movss dword [ebp - 0x14], xmm2
fld dword [ebp - 0x14]
fld1
fld st(0)
movss xmm2, dword [ebp - 0x34]
fxch st(1)
fxch st(2)
fpatan
fstp dword [ebp - 0x14]
subss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0xb6ec14]
addss xmm0, xmm0
subss xmm0, dword [0x10083148]
mulss xmm0, xmm3
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
fpatan
fstp dword [ebp - 0x14]
subss xmm1, dword [ebp - 0x14]
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [ebp - 0x20]
movaps xmm0, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm2
xorps xmm2, xmmword [0x10088e40]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
fld dword [ebp - 0x34]
fld dword [ebp - 0x38]
fpatan
movss dword [ebp - 0x38], xmm2
fstp dword [ebp - 0x34]
fld dword [ebp - 0x20]
fld dword [ebp - 0x38]
fpatan
fstp dword [ebp - 0x38]
call fcn.10068ef3
movss xmm0, dword [ebp - 0x34]
xorps xmm1, xmm1
subss xmm0, dword [ebp - 0x24]
cvtsi2ss xmm1, eax
movss dword [edi + 0xac], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm1, dword [0x10091b2c]
subss xmm0, dword [0x10089648]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x14]
subss xmm0, dword [0x10090e10]
subss xmm1, xmm0
movss dword [edi + 0xbc], xmm1
mov eax, dword [0x1015c888]
mov edi, dword [ebp + 8]
cmp byte [eax + 0x4782], 0
je 0x1003b22d
cmp dword [eax + 0x34], 1
jne 0x1003af07
mov eax, dword [eax + 0x4791]
cmp eax, 0xffffffff
je 0x1003af00
lea ecx, [ebp - 0xfc]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.100395c8
mov eax, dword [0x1015c888]
push dword [eax + 0x4791]
call fcn.10040507
mov ecx, dword [0x1015c888]
mov dword [ebp - 0x38], eax
push dword [ecx + 0x4791]
call fcn.10040507
mov esi, eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [esi + 0x14]
add ecx, 0x30
push ecx
call fcn.1003f6bd
mov ecx, dword [0x1019a9a4]
add esp, 0x1c
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
push 0xffffffffffffffff
mov esi, eax
call fcn.1002adb8
push 0
push 0xffffffffffffffff
call fcn.1002adb8
lea ecx, [ebp - 0xe0]
push ecx
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6bd
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
and dword [ebp - 0x48], 0
add esp, 0x18
and dword [ebp - 0x44], 0
mov ecx, esi
mov edx, dword [esi]
push eax
mov eax, dword [0x1015c888]
push dword [eax + 0x4795]
call dword [edx + 0x74]
mov eax, dword [ebp - 0x38]
mov edx, dword [0x1015c888]
test eax, eax
je 0x1003ae1e
movss xmm0, dword [eax + 0x544]
ucomiss xmm0, dword [0x10083134]
lahf
test ah, 0x44
jnp 0x1003ae1e
mov ax, word [edx + 0x4791]
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xad], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xa9], xmm0
movss xmm0, dword [ebp - 0x28]
mov word [ebp - 0xbb], ax
movss dword [ebp - 0xa5], xmm0
mov byte [ebp - 0xbc], 5
mov dword [ebp - 0xa1], 0xc0490fdb
mov dword [ebp - 0x9d], 0xc0490fdb
mov dword [ebp - 0x99], 0xc0490fdb
mov ecx, dword [0x1018d14c]
mov eax, dword [ecx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6cd
mov eax, dword [0x1015c888]
add esp, 8
fstp st(0)
mov ecx, dword [eax + 0x4791]
mov eax, dword [0x1018d14c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10083134]
lahf
test ah, 0x44
jnp 0x1003b22d
mov ecx, edi
call fcn.10001739
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, edi
call fcn.100017f3
push 0x28
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.100017a2
mov ecx, dword [0x1018d138]
push 0
push 7
push 1
push edi
call fcn.1003fd9a
mov eax, dword [0x1018d14c]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10039454
mov eax, dword [0x1015c888]
push ecx
fstp dword [esp]
push dword [eax + 0x4791]
call fcn.1003b9b8
add esp, 0x10
xor al, al
jmp 0x1003b98d
cmp dword [eax + 0x34], 2
jne 0x1003b22d
cmp dword [eax + 0x4791], 0xffffffff
je 0x1003b22d
movzx eax, word [eax + 0x4791]
push eax
call fcn.10003f0d
pop ecx
test al, al
je 0x1003b22d
mov eax, dword [0x1015c888]
mov eax, dword [eax + 0x4791]
cmp eax, 0xffffffff
je 0x1003af00
push eax
call fcn.10040507
mov esi, eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [esi + 0x14]
add ecx, 0x30
push ecx
call fcn.1003f6bd
add esp, 0xc
lea ecx, [ebp - 0x210]
call fcn.1000157d
mov ecx, dword [0x1019a9a4]
and dword [ebp - 4], 0
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
push 0xffffffffffffffff
call fcn.1002adb8
mov ecx, dword [0x1015c888]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ecx + 0x4791]
call fcn.100395c8
mov ecx, dword [0x1015c888]
mov byte [ebp + 0x17], al
movzx ecx, word [ecx + 0x4791]
push ecx
mov word [ebp - 0xbb], cx
call fcn.10040704
add esp, 0x18
cmp eax, 0x12
lea eax, [ebp - 0xad]
sete cl
inc cl
mov byte [ebp - 0xbc], cl
mov ecx, dword [0x1018d138]
push eax
call fcn.1003ff4c
push dword [ebp - 0xbb]
mov ecx, dword [0x1018d138]
call fcn.1003fc63
mov eax, dword [esi + 0x14]
mov ecx, dword [0x1019a9ac]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0xad], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0xa9], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0xa5], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0xa1], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x9d], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x99], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x1019a9ac]
movss xmm0, dword [eax]
movss dword [ebp - 0xb9], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax + 4]
mov ecx, dword [0x1019a9ac]
movss dword [ebp - 0xb5], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov edx, dword [0x1015c888]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xb1], xmm0
cmp byte [edx + 0x4784], 0
je 0x1003b16f
mov eax, 0xffff
mov byte [ebp - 0xbc], 0
mov word [ebp - 0xbb], ax
lea eax, [ebp - 0x4c]
mov ecx, dword [edx + 0x4791]
push eax
mov eax, dword [0x1018d14c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6bd
movss xmm2, dword [ebp - 0x4c]
lea eax, [ebp - 0xad]
movss xmm1, dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [0x1018d138]
push eax
movss dword [ebp - 0xad], xmm2
movss dword [ebp - 0xa9], xmm1
movss dword [ebp - 0xa5], xmm0
movss dword [ebp - 0xa1], xmm2
movss dword [ebp - 0x9d], xmm1
movss dword [ebp - 0x99], xmm0
call fcn.1003ff4c
push dword [ebp - 0xbb]
mov ecx, dword [0x1018d138]
call fcn.1003fc63
mov edx, dword [0x1015c888]
mov ecx, dword [0x1018d14c]
mov eax, dword [ecx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6cd
add esp, 8
mov ecx, edi
fstp st(0)
call fcn.10001739
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, edi
call fcn.100017f3
push 0x28
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.100017a2
mov ecx, dword [0x1018d138]
push 0
push 7
push 1
push edi
call fcn.1003fd9a
mov cl, byte [ebp + 0x17]
movzx eax, cl
push eax
mov eax, dword [0x1018d14c]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10039454
mov eax, dword [0x1015c888]
push ecx
fstp dword [esp]
push dword [eax + 0x4791]
call fcn.1003b9b8
add esp, 0x10
lea ecx, [ebp - 0x210]
call fcn.10001598
jmp 0x1003af00
mov al, byte [ebp - 0xd]
cmp al, 0xcb
jne 0x1003b416
mov ecx, edi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.10001633
mov ecx, dword [0x1015c888]
movzx eax, byte [ebp - 0xf0]
push 0x38
pop edx
cmp dword [ecx + 0x39], 0
cmovne eax, edx
mov byte [ebp - 0xf0], al
cmp byte [ecx + 0xffc], 0
je 0x1003b2b4
movss xmm0, dword [ebp - 0xe3]
movss dword [ebp - 0xef], xmm0
movss xmm0, dword [ebp - 0xdf]
movss dword [ebp - 0xeb], xmm0
movss xmm0, dword [ebp - 0xdb]
movss dword [ebp - 0xe7], xmm0
cmp byte [ecx + 0xff7], 0
je 0x1003b39b
mov ecx, dword [ecx + 0x4791]
mov eax, dword [0x1018d14c]
push 0
push 0xffffffffffffffff
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
call fcn.1002adb8
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [ebp - 0x40]
add ecx, 0x30
push eax
push ecx
call fcn.1003f6bd
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push eax
call fcn.1003f6bd
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1003f882
lea eax, [ebp - 0x30]
push eax
call fcn.1003f755
movss xmm0, dword [ebp - 0x40]
lea eax, [ebp - 0xef]
subss xmm0, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x30]
fstp st(0)
push eax
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x44], xmm0
call fcn.1003f6bd
lea eax, [ebp - 0xe3]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1003f6bd
movss xmm0, dword [ebp - 0xe7]
add esp, 0x38
mov edi, dword [ebp + 8]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10091bb0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xd7], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1016c0f0]
cmp eax, 0xbb8
jbe 0x1003b3e9
xor esi, esi
push esi
call fcn.10003f0d
inc esi
pop ecx
cmp esi, 0x3ec
jl 0x1003b3b0
mov dword [ebp - 0xef], 0x3ea3c361
mov dword [ebp - 0xeb], 0x3ea3c4b1
mov dword [ebp - 0xe7], 0x3ea3c600
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1016c0f0], eax
mov ecx, edi
call fcn.10001739
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xcb
push eax
mov ecx, edi
call fcn.100017f3
push 0x1f
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.100017a2
mov al, byte [ebp - 0xd]
cmp al, 0xd3
jne 0x1003b443
mov ecx, edi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001681
push 0x18
lea eax, [ebp - 0xec]
mov ecx, edi
push eax
call fcn.10001633
mov al, byte [ebp - 0xd]
cmp al, 0xcf
jne 0x1003b959
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001681
push 0x44
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.10001633
mov ecx, dword [0x1015c888]
cmp byte [ecx + 0x26c8], 0
je 0x1003b62f
lea ecx, [ebp - 0x210]
call fcn.1000157d
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 1
call fcn.10001773
xor eax, eax
lea ecx, [ebp - 0x210]
inc eax
push eax
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push 0x10
push eax
call fcn.100017f3
movsd xmm0, qword [0x10091b68]
lea eax, [ebp - 0x3c]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x210]
movsd qword [ebp - 0x3c], xmm0
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 0x4e
push eax
lea ecx, [ebp - 0x210]
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 5
push eax
lea ecx, [ebp - 0x210]
call fcn.100017f3
mov ecx, dword [0x1018d138]
lea eax, [ebp - 0x210]
push 1
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.1003fd71
test byte [ebp - 0x8c], 4
movss xmm0, dword [ebp - 0x8a]
addss xmm0, dword [0x10091b90]
movaps xmm1, xmmword [0x10091bd0]
movss dword [ebp - 0x8a], xmm0
movss xmm0, dword [ebp - 0x86]
addss xmm0, dword [0x10091b90]
movss dword [ebp - 0x86], xmm0
movss xmm0, dword [ebp - 0x82]
addss xmm0, dword [0x10091b88]
movss dword [ebp - 0x82], xmm0
movups xmm0, xmmword [ebp - 0x7e]
subps xmm0, xmm1
movups xmmword [ebp - 0x7e], xmm0
je 0x1003b61a
call fcn.10068ef3
cdq
mov ecx, 0x7d0
idiv ecx
mov dword [ebp - 0x5e], 0x41600000
mov word [ebp - 0x52], dx
mov dword [ebp - 0x5a], 0x41600000
call fcn.10068ef3
and eax, 0x80000001
jns 0x1003b5c6
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x1018d14c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x24
movss dword [ebp - 0x56], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x8a], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0x86], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x48]
pop eax
push 0x10090e84
movss dword [ebp - 0x82], xmm0
mov word [ebp - 0x52], ax
call fcn.1002ae81
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
call fcn.10001598
mov ecx, dword [0x1015c888]
cmp byte [ecx + 0x1003], 0
je 0x1003b654
mov eax, 0x170
cmp word [ebp - 0x50], ax
je 0x1003b654
push str._otopla
call fcn.10040f6d
pop ecx
mov ecx, dword [0x1015c888]
cmp byte [ecx + 0x26ca], 0
je 0x1003b6fd
movss xmm0, dword [ebp - 0x6a]
addss xmm0, dword [0x10091b64]
mov dword [ebp - 0x82], 0xc4610000
movss dword [ebp - 0x6a], xmm0
movss xmm0, dword [ebp - 0x66]
addss xmm0, dword [0x10091b64]
movss dword [ebp - 0x66], xmm0
movss xmm0, dword [ebp - 0x62]
addss xmm0, dword [0x10091b70]
movss dword [ebp - 0x62], xmm0
call esi
sub eax, dword [0x1016c0f8]
je 0x1003b6da
movss xmm0, dword [0x1016c0f4]
addss xmm0, dword [0x10083148]
comiss xmm0, dword [0x10091b8c]
movss dword [0x1016c0f4], xmm0
jb 0x1003b6d3
and dword [0x1016c0f4], 0
call esi
mov dword [0x1016c0f8], eax
call esi
sub eax, dword [0x1016c0fc]
je 0x1003b6f7
mov eax, 0x80
mov word [ebp - 0x8e], ax
call esi
mov dword [0x1016c0fc], eax
mov ecx, dword [0x1015c888]
cmp byte [ecx + 0x37cc], 0
je 0x1003b741
mov eax, 0x80
test byte [ebp - 0x8c], al
je 0x1003b741
mov eax, dword [0x1018d14c]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x41200000
push dword [ecx + 0x4791]
call fcn.1003b9b8
mov ecx, dword [0x1015c888]
add esp, 0x10
cmp dword [ecx + 0x14], 0
je 0x1003b763
mov dword [ebp - 0x6a], 0xbd670700
mov dword [ebp - 0x66], 0xbd670700
mov dword [ebp - 0x62], 0xbd670700
mov dword [ebp - 0x50], 0x4a50000
cmp byte [ecx + 0x4780], 0
je 0x1003b7e4
xor eax, eax
mov dword [ebp - 0x3c], 0xc2700000
mov dword [ebp - 0x38], 0xc2700000
mov word [ebp - 0x52], ax
call fcn.10068ef3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10091b30]
addss xmm0, dword [0x10083148]
movss dword [ebp - 0x5e], xmm0
call fcn.10068ef3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10091b30]
addss xmm0, dword [0x10083148]
movss dword [ebp - 0x5a], xmm0
call fcn.10068ef3
and eax, 0x80000001
jns 0x1003b7d3
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 - 0x3c]
mov ecx, dword [0x1015c888]
movss dword [ebp - 0x56], xmm0
cmp byte [ecx + 0x477f], 0
je 0x1003b92f
mov eax, 0x80
test byte [ebp - 0x8c], al
je 0x1003b92f
mov ecx, dword [ecx + 0x4791]
lea eax, [ebp - 0x8a]
push eax
mov eax, dword [0x1018d14c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003f6bd
mov edx, dword [0x1015c888]
movss xmm1, dword [0x10091b80]
pop ecx
pop ecx
mov eax, dword [edx + 0x4791]
mov ecx, dword [0x1018d14c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x44]
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x8a]
movss dword [ebp - 0x8a], xmm0
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x48]
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x86]
movss dword [ebp - 0x86], xmm0
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x82]
movss dword [ebp - 0x82], xmm0
movaps xmm0, xmmword [0x10091bc0]
movups xmmword [ebp - 0x7e], xmm0
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x40]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x10089644]
movss dword [ebp - 0x6a], xmm0
mov eax, dword [edx + 0x4791]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x40]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x10089644]
mov dword [ebp - 0x62], 0x41000000
movss dword [ebp - 0x66], xmm0
mov ecx, edi
call fcn.10001739
push 1
push 8
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x1c], 0xcf
push eax
mov ecx, edi
call fcn.100017f3
push 0x44
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.100017a2
test edi, edi
je 0x1003b977
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.100040b3
add esp, 0x10
test al, al
je 0x1003af00
mov eax, dword [0x1018d138]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp + 0xc]
push edi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 0x10