Function at 0x1003d337
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
mov eax, 0x10089646
call fcn.10062ce0
sub esp, 0x1f8
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.100613f2
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xd]
pop ecx
push 1
push 8
push eax
mov ecx, edi
call fcn.10001701
mov al, byte [ebp - 0xd]
push 0x30
pop esi
cmp al, 0xc8
jne 0x1003d619
mov ecx, edi
call fcn.100017c1
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001701
push 0x3f
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.100016b3
mov edx, dword [0x10163938]
cmp dword [edx + 0x44], 0
je 0x1003d442
push ecx
push ecx
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004520b
fstp dword [ebp - 0x88]
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004520b
fstp dword [ebp - 0x2c]
mov dword [esp + 4], 0x3ecccccd
mov dword [esp], 0x3e4ccccd
call fcn.1004520b
movss xmm0, dword [ebp - 0x88]
lea eax, [esi + 0x50]
movss xmm1, dword [ebp - 0x2c]
mulss xmm0, dword [0x10090ecc]
mov edx, dword [0x10163938]
mulss xmm1, dword [0x10090ecc]
pop ecx
movss xmm2, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x54]
addss xmm1, dword [ebp - 0x50]
fstp dword [ebp - 0x18]
addss xmm2, dword [ebp - 0x18]
pop ecx
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm1
mov word [ebp - 0x74], ax
movss dword [ebp - 0x4c], xmm2
jmp 0x1003d451
movss xmm2, dword [ebp - 0x4c]
movss xmm1, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x54]
cmp byte [edx + 0xcf22], 0
je 0x1003d4df
cmp dword [edx + 0xcf25], 0xffffffff
je 0x1003d4df
addss xmm0, dword [0x100991a8]
addss xmm1, dword [0x100991ac]
addss xmm2, dword [0x100991b8]
mov eax, dword [0x1042ec74]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x4c], xmm2
mov ecx, dword [edx + 0xcf25]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003d4bf
sub eax, 1
je 0x1003d4b3
sub eax, 1
jne 0x1003d4df
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003d4cc
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, esi
push eax
call fcn.10042381
mov edx, dword [0x10163938]
pop ecx
pop ecx
cmp byte [edx + 0x9b26], 0
je 0x1003d5ef
cmp dword [edx + 0xcf25], 0xffffffff
je 0x1003d5ef
push 1
call fcn.10041b96
pop ecx
test eax, eax
je 0x1003d5ef
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x100991a8]
push ecx
push ecx
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3e013fd1
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [0x100991ac]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [0x100991b8]
movss dword [ebp - 0x4c], xmm0
call fcn.1004520b
fstp dword [ebp - 0x70]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3e013fd1
call fcn.1004520b
fstp dword [ebp - 0x6c]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3e013fd1
call fcn.1004520b
fstp dword [ebp - 0x68]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3e013fd1
call fcn.1004520b
mov eax, dword [0x10163938]
fstp dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003d5d5
sub eax, 1
je 0x1003d5c9
sub eax, 1
jne 0x1003d5ef
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003d5e2
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, esi
push eax
call fcn.10042381
pop ecx
pop ecx
mov ecx, edi
call fcn.100017b9
push 1
push 8
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0xc8
push eax
mov ecx, edi
call fcn.10001873
push 0x3f
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.10001822
mov al, byte [ebp - 0xd]
cmp al, 0xce
jne 0x1003dc46
push str.ID_BULLET_SYNC
call fcn.100613f2
pop ecx
mov ecx, edi
call fcn.100017c1
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001701
push 0x28
lea eax, [ebp - 0x64]
mov ecx, edi
push eax
call fcn.100016b3
mov eax, dword [0x10163938]
cmp byte [eax + 0xcf09], 0
je 0x1003dc43
cmp dword [eax + 0xcf25], 0xffffffff
je 0x1003df97
movzx eax, word [eax + 0xcf25]
push eax
call fcn.10044207
pop ecx
test al, al
je 0x1003df97
mov eax, dword [0x10163938]
push dword [eax + 0xcf25]
call fcn.10044b9b
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1042ec74]
movzx eax, word [eax]
push eax
call fcn.10044b9b
mov edx, dword [0x10163938]
mov esi, dword [0x1042ec74]
pop ecx
pop ecx
mov eax, dword [edx + 0xcf25]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1003d737
sub eax, 1
je 0x1003d708
sub eax, 1
jne 0x1003d769
lea ecx, [ebp - 0x28]
mov eax, 0x98
mov edi, ecx
sub eax, edi
push 3
mov dword [ebp - 0x18], eax
pop edi
mov eax, dword [edx + 0xcf25]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1003d6e9
jmp 0x1003d766
push 0x30
lea ecx, [ebp - 0x28]
pop eax
mov edi, ecx
sub eax, edi
push 3
mov dword [ebp - 0x18], eax
pop edi
mov eax, dword [edx + 0xcf25]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1003d718
jmp 0x1003d766
lea ecx, [ebp - 0x28]
mov eax, 0x120
mov edi, ecx
sub eax, edi
push 3
mov dword [ebp - 0x18], eax
pop edi
mov eax, dword [edx + 0xcf25]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1003d749
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10042381
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10042381
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x10163938]
movzx eax, word [eax + 0xcf25]
push eax
call fcn.10043d3b
mov byte [ebp - 0x14], al
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [0x1042ec74]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10042381
lea eax, [ebp - 0x55]
push eax
mov eax, dword [0x10163938]
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
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.10042381
mov ecx, dword [0x1042ec54]
lea eax, [ebp - 0x55]
add esp, 0x2c
push eax
call fcn.10043aa6
mov eax, dword [0x10163938]
push dword [eax + 0xcf25]
call fcn.10044b9b
pop ecx
mov ecx, dword [0x1043c4c4]
mov esi, eax
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
push 0xffffffffffffffff
mov esi, eax
call fcn.1002ddce
and dword [ebp - 0x84], 0
lea eax, [ebp - 0x84]
and dword [ebp - 0x80], 0
and dword [ebp - 0x7c], 0
mov edx, dword [esi]
pop ecx
pop ecx
push eax
mov eax, dword [0x10163938]
mov ecx, esi
push dword [eax + 0x9b27]
call dword [edx + 0x74]
mov eax, dword [0x10163938]
mov byte [ebp - 0x64], 1
push dword [eax + 0xcf25]
call fcn.10044de2
pop ecx
cmp eax, 0x13
je 0x1003d89b
mov eax, dword [0x10163938]
push dword [eax + 0xcf25]
call fcn.10044de2
pop ecx
cmp eax, 0x12
jne 0x1003d905
mov eax, dword [0x10163938]
push dword [eax + 0xcf25]
call fcn.10044de2
cmp eax, 0x12
mov eax, dword [0x10163938]
pop ecx
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
jne 0x1003d8f6
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x460]
test eax, eax
je 0x1003d901
push eax
call fcn.1002e007
pop ecx
mov ecx, dword [eax*4 + 0x10434a90]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ecx*4 + 0x26]
test eax, eax
je 0x1003d901
mov eax, dword [eax + 8]
mov ax, word [eax + 0x80]
mov word [ebp - 0x63], ax
mov byte [ebp - 0x64], 2
movss xmm1, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm1
movss xmm2, dword [ebp - 0x34]
movss dword [ebp - 0x49], xmm1
movsd xmm1, qword [0x100991b0]
movss xmm3, dword [ebp - 0x30]
mov ecx, dword [0x1043c4cc]
cvtps2pd xmm0, xmm0
movss dword [ebp - 0x45], xmm2
subsd xmm0, xmm1
movss dword [ebp - 0x41], xmm3
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x55], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm2
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x51], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm3
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x4d], 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 [0x1043c4cc]
movss xmm0, dword [eax]
movss dword [ebp - 0x61], 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 [0x1043c4cc]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x5d], 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 [0x10163938]
mov ecx, dword [0x1042ec74]
push 0x30
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x59], xmm0
mov ax, word [edx + 0xcf25]
mov word [ebp - 0x63], ax
mov eax, dword [ecx + 0x1e]
pop esi
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, esi
push eax
mov eax, dword [edx + 0xcf25]
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, esi
push eax
call fcn.10042391
mov eax, dword [0x10163938]
add esp, 8
fstp st(0)
cmp byte [eax + 0x1592], 0
je 0x1003db41
push dword [eax + 0xcf25]
call fcn.10044b9b
mov esi, eax
mov eax, dword [0x10163938]
pop ecx
test esi, esi
je 0x1003db41
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp - 0xf0]
push ecx
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.10042381
lea eax, [ebp - 0x55]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10042381
mov ecx, dword [0x1042ec54]
add esp, 0x10
mov eax, 0xffff
mov byte [ebp - 0x64], 0
mov word [ebp - 0x63], ax
lea eax, [ebp - 0x55]
push eax
call fcn.10043aa6
mov ecx, dword [0x1043c4cc]
movss xmm2, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x49], xmm2
movss dword [ebp - 0x45], xmm1
movss dword [ebp - 0x41], xmm0
movss dword [ebp - 0x55], xmm2
movss dword [ebp - 0x51], xmm1
movss dword [ebp - 0x4d], 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 [0x1043c4cc]
movss xmm0, dword [eax]
movss dword [ebp - 0x61], 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 [0x1043c4cc]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x5d], 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 + 8]
mov eax, dword [0x10163938]
movss dword [ebp - 0x59], xmm0
cmp byte [eax + 0x15a5], 0
je 0x1003db65
mov byte [eax + 0x15a4], 1
mov eax, dword [0x10163938]
mov dword [eax + 0x15a6], 2
mov eax, dword [0x10163938]
movss xmm0, dword [ebp - 0x55]
movss dword [eax + 0x1598], xmm0
mov eax, dword [0x10163938]
movss xmm0, dword [ebp - 0x51]
movss dword [eax + 0x159c], xmm0
mov eax, dword [0x10163938]
movss xmm0, dword [ebp - 0x4d]
movss dword [eax + 0x15a0], xmm0
mov eax, dword [0x10163938]
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
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 [0x1008b6d8]
lahf
test ah, 0x44
jnp 0x1003dc43
mov ecx, edi
call fcn.100017b9
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, edi
call fcn.10001873
push 0x28
lea eax, [ebp - 0x64]
mov ecx, edi
push eax
call fcn.10001822
mov ecx, dword [0x1042ec54]
push 0
push 7
push 1
push edi
call fcn.1004399a
mov cl, byte [ebp - 0x14]
movzx eax, cl
push eax
mov eax, dword [0x1042ec74]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003c40b
mov eax, dword [0x10163938]
push ecx
mov ecx, dword [0x1042ec54]
fstp dword [esp]
movzx eax, word [eax + 0xcf25]
push eax
call fcn.10043b52
xor al, al
jmp 0x1003e538
mov al, byte [ebp - 0xd]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 0xcb
jne 0x1003dfcf
mov ecx, edi
call fcn.100017c1
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001701
push 0x1f
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.100016b3
mov eax, dword [0x10163938]
cmp byte [eax + 0xcf09], 0
je 0x1003dd5b
cmp dword [eax + 0xcf25], 0xffffffff
je 0x1003dd5b
push 0
push 0xffffffffffffffff
call fcn.1002ddce
mov esi, eax
mov eax, dword [0x10163938]
push dword [eax + 0xcf25]
call fcn.10044b9b
lea ecx, [ebp - 0x38]
push ecx
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10042381
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.10042381
movss xmm0, dword [ebp - 0x38]
add esp, 0x10
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [eax + 8], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x84]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [eax + 8], xmm0
call fcn.1004414b
movss xmm1, dword [0x1008b6e8]
add esp, 0x18
fstp dword [ebp - 0x18]
divss xmm1, dword [ebp - 0x18]
xor eax, eax
movss xmm0, dword [ebp + eax - 0x38]
subss xmm0, dword [ebp + eax - 0x84]
mulss xmm0, xmm1
movss dword [ebp + eax - 0x57], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003dd35
mov eax, dword [0x10163938]
movzx eax, word [eax + 0xcf25]
push eax
call fcn.10044207
pop ecx
test al, al
je 0x1003dece
mov eax, dword [0x10163938]
mov ecx, dword [eax + 0xcf25]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [0x1043c4c4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov ecx, eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x1043c4cc]
lea edi, [ebp - 0x84]
mov esi, eax
mov eax, dword [ecx + 4]
add ecx, 4
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 4]
add ecx, eax
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x28]
movss xmm1, dword [ebp - 0x84]
lea edi, [ebp - 0x38]
movss xmm3, dword [ebp - 0x7c]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
subss xmm1, dword [ebp - 0x38]
subss xmm3, dword [ebp - 0x30]
movaps xmm0, xmm1
movss dword [ebp - 0x88], xmm1
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [ebp - 0x34]
movss dword [ebp - 0x18], xmm3
movaps xmm2, xmm1
movss dword [ebp - 0x20], xmm1
mulss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, xmm2
sqrtss xmm0, xmm1
mulss xmm1, xmm2
movss dword [ebp - 0x2c], xmm0
sqrtss xmm1, xmm1
divss xmm2, xmm1
maxss xmm2, dword [0x1008b700]
minss xmm2, dword [0x1008b6e8]
movaps xmm0, xmm2
call fcn.10072ad3
movss xmm4, dword [ebp - 0x18]
movaps xmm3, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm4
ja 0x1003de75
xorps xmm3, xmmword [0x10090740]
movss xmm2, dword [0x1008b6e8]
divss xmm2, dword [ebp - 0x2c]
mov edi, dword [ebp + 8]
movss dword [ebp - 0x3f], xmm3
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, dword [ebp - 0x88]
mulss xmm2, dword [ebp - 0x20]
movss dword [ebp - 0x57], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x4b], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm1, xmm4
movss dword [ebp - 0x47], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x53], xmm2
movss dword [ebp - 0x4f], xmm1
movss dword [ebp - 0x43], xmm0
mov eax, dword [0x10163938]
cmp byte [eax + 0x42ea5], 1
jne 0x1003defd
mov dword [ebp - 0x57], 0x3eb4c2d7
mov dword [ebp - 0x53], 0x3eb4c250
mov dword [ebp - 0x4f], 0x3eb4c250
mov byte [eax + 0x42ea5], 0
mov eax, dword [0x10163938]
cmp byte [eax + 0x42ea7], 1
jne 0x1003df22
mov dword [ebp - 0x57], 0x3eb4c2d7
mov dword [ebp - 0x53], 0x3eb4c250
mov dword [ebp - 0x4f], 0x3eb4c250
mov byte [eax + 0x42ea7], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101a7fd4]
cmp eax, 0x1388
jbe 0x1003dfa5
xor esi, esi
xor edi, edi
push edi
call fcn.10044207
pop ecx
test al, al
je 0x1003df47
inc esi
inc edi
cmp edi, 0x3ec
jl 0x1003df3b
mov edi, dword [ebp + 8]
xorps xmm2, xmm2
movd xmm1, esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm1, dword [0x10099190]
mulss xmm0, dword [0x10099194]
movss dword [ebp - 0x4f], xmm1
ucomiss xmm0, xmm2
movss dword [ebp - 0x57], xmm0
movss dword [ebp - 0x53], xmm0
lahf
test ah, 0x44
jp 0x1003df9e
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1003df9e
mov al, 1
jmp 0x1003e538
call esi
mov dword [0x101a7fd4], eax
mov ecx, edi
call fcn.100017b9
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xcb
push eax
mov ecx, edi
call fcn.10001873
push 0x1f
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.10001822
mov al, byte [ebp - 0xd]
cmp al, 0xcf
jne 0x1003e504
mov ecx, edi
call fcn.100017c1
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
call fcn.10001701
push 0x44
lea eax, [ebp - 0xcc]
mov ecx, edi
push eax
call fcn.100016b3
mov ecx, dword [0x10163938]
cmp byte [ecx + 0xcf19], 0
je 0x1003e0dd
test byte [ebp - 0xc8], 4
jne 0x1003e0dd
lea ecx, [ebp - 0x204]
call fcn.100015fd
and dword [ebp - 4], 0
lea ecx, [ebp - 0x204]
call fcn.100017f3
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
movsd xmm0, qword [0x100991c8]
lea eax, [ebp - 0x24]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x204]
movsd qword [ebp - 0x24], xmm0
call fcn.10001873
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 0x36
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 3
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
mov ecx, dword [0x1042ec54]
lea eax, [ebp - 0x204]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.10043971
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
mov dword [ebp - 0xbe], 0x46a16800
call fcn.10001618
mov ecx, dword [0x10163938]
cmp byte [ecx + 0x9b18], 0
je 0x1003e10a
call fcn.1007169a
mov ecx, 0x7d0
cdq
idiv ecx
mov ecx, dword [0x10163938]
mov word [ebp - 0x8e], dx
mov dword [ebp - 0x92], 0x41700000
cmp byte [ecx + 0x9b26], 0
je 0x1003e263
mov eax, 0x80
test byte [ebp - 0xc8], al
je 0x1003e263
mov ecx, dword [ecx + 0xcf25]
lea eax, [ebp - 0xc6]
push eax
mov eax, dword [0x1042ec74]
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.10042381
mov edx, dword [0x1042ec74]
pop ecx
movss xmm1, dword [0x100991e8]
pop ecx
mov ecx, dword [0x10163938]
mov eax, dword [ecx + 0xcf25]
mov eax, dword [edx + 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 - 0xc6]
movss dword [ebp - 0xc6], xmm0
mov eax, dword [ecx + 0xcf25]
mov eax, dword [edx + 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 - 0xc2]
movss dword [ebp - 0xc2], xmm0
mov eax, dword [ecx + 0xcf25]
mov eax, dword [edx + 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 - 0xbe]
movss dword [ebp - 0xbe], xmm0
movaps xmm0, xmmword [0x10099200]
movups xmmword [ebp - 0xba], xmm0
mov eax, dword [ecx + 0xcf25]
mov eax, dword [edx + 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 [0x10090ecc]
movss dword [ebp - 0xa6], xmm0
mov eax, dword [ecx + 0xcf25]
mov eax, dword [edx + 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 [0x10090ecc]
mov dword [ebp - 0x9e], 0x41000000
movss dword [ebp - 0xa2], xmm0
jmp 0x1003e269
mov edx, dword [0x1042ec74]
cmp byte [ecx + 0xcf1a], 0
je 0x1003e33f
lea ecx, [ebp - 0x204]
call fcn.100015fd
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 1
call fcn.100017f3
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
movsd xmm0, qword [0x100991c8]
lea eax, [ebp - 0x24]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x204]
movsd qword [ebp - 0x24], xmm0
call fcn.10001873
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 0x36
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
push 1
push 0x20
lea eax, [ebp + 8]
mov dword [ebp + 8], 3
push eax
lea ecx, [ebp - 0x204]
call fcn.10001873
mov ecx, dword [0x1042ec54]
lea eax, [ebp - 0x204]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.10043971
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
mov dword [ebp - 0xbe], 0x44778000
call fcn.10001618
mov ecx, dword [0x10163938]
mov edx, dword [0x1042ec74]
cmp byte [ecx + 0xcf3a], 0
je 0x1003e37e
mov eax, 0x80
test byte [ebp - 0xc8], al
je 0x1003e37e
mov eax, dword [edx + 0x1e]
push 9
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x4028f5c3
push dword [ecx + 0xcf25]
call fcn.1003e563
mov ecx, dword [0x10163938]
add esp, 0x10
cmp dword [ecx + 0x14], 0
je 0x1003e4aa
push ecx
push ecx
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004520b
fstp dword [ebp + 8]
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004520b
fstp dword [ebp - 0x20]
mov dword [esp + 4], 0x3ecccccd
mov dword [esp], 0x3e4ccccd
call fcn.1004520b
movss xmm0, dword [ebp + 8]
mulss xmm0, dword [0x10090ecc]
pop ecx
fstp dword [ebp - 0x18]
pop ecx
addss xmm0, dword [ebp - 0xa6]
movss dword [ebp - 0xa6], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x10090ecc]
addss xmm0, dword [ebp - 0xa2]
movss dword [ebp - 0xa2], xmm0
movss xmm0, dword [ebp - 0x9e]
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x9e], xmm0
movss xmm0, dword [0x101a7fd8]
call fcn.10063490
movaps xmm1, xmm0
movss dword [ebp - 0xae], xmm0
shufps xmm1, xmm0, 1
movss dword [ebp - 0xba], xmm1
call esi
sub eax, dword [0x101a7fdc]
je 0x1003e47d
movss xmm0, dword [0x101a7fd8]
addss xmm0, dword [0x1008b6e8]
comiss xmm0, dword [0x100991f0]
movss dword [0x101a7fd8], xmm0
jb 0x1003e476
and dword [0x101a7fd8], 0
call esi
mov dword [0x101a7fdc], eax
call esi
sub eax, dword [0x101a7fe0]
je 0x1003e49a
mov eax, 0x80
mov word [ebp - 0xca], ax
call esi
mov dword [0x101a7fe0], eax
mov ecx, dword [0x10163938]
mov dword [ebp - 0x8c], 0x11040190
cmp byte [ecx + 0xcf41], 0
je 0x1003e4da
test byte [ebp - 0xc8], 4
jne 0x1003e4da
mov dword [ebp - 0xba], 0xffc00000
mov dword [ebp - 0xb6], 0xffc00000
mov dword [ebp - 0xb2], 0xffc00000
mov ecx, edi
call fcn.100017b9
push 1
push 8
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x1c], 0xcf
push eax
mov ecx, edi
call fcn.10001873
push 0x44
lea eax, [ebp - 0xcc]
mov ecx, edi
push eax
call fcn.10001822
test edi, edi
je 0x1003e522
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.1000542a
add esp, 0x10
test al, al
je 0x1003dc3c
mov eax, dword [0x1042ec54]
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
mov dword fs:[0], ecx
pop esi
leave
ret 0x10