Function at 0x1003acfb
Capabilities:
Check for time delay via gettickcount
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xac
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.10053060
mov edi, dword [esp + 0xbc]
xor eax, eax
pop ecx
inc eax
mov ecx, edi
push eax
push 8
lea eax, [esp + 0xbb]
push eax
call fcn.10001601
mov al, byte [esp + 0xb3]
cmp al, 0xcf
jne 0x1003ad4c
mov eax, dword [0x101568b8]
cmp byte [eax + 0x142f], 0
je 0x1003b83a
jmp 0x1003b3a4
cmp al, 0xd3
jne 0x1003ad67
mov eax, dword [0x101568b8]
cmp byte [eax + 0x142f], 0
je 0x1003b801
jmp 0x1003b3a4
cmp al, 0xc8
jne 0x1003b009
mov eax, dword [0x101568b8]
cmp byte [eax + 0x142f], 0
jne 0x1003b3a4
mov ecx, edi
call fcn.100016c1
xor esi, esi
lea eax, [esp + 0xb3]
inc esi
mov ecx, edi
push esi
push 8
push eax
call fcn.10001601
push 0x3f
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.100015b3
mov eax, dword [0x101568b8]
cmp dword [eax + 0xd4f7], 0
je 0x1003ae7f
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xa8], xmm0
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xa4], xmm0
call fcn.1006242a
movss xmm3, dword [esp + 0xa8]
mulss xmm3, dword [0x1008b1c0]
movss xmm2, dword [0x1008b1e4]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
cvtdq2ps xmm4, xmm4
lea eax, [esi + 0x7f]
mov word [esp + 0x68], ax
mov eax, dword [0x101568b8]
addss xmm0, dword [esp + 0x88]
mulss xmm4, dword [0x1008b1c4]
addss xmm4, dword [0x10082dbc]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [0x1008b1c0]
subss xmm2, xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, xmm4
addss xmm2, dword [esp + 0x8c]
movss dword [esp + 0x90], xmm0
movss dword [esp + 0x8c], xmm2
cmp byte [eax + 0x1432], 0
je 0x1003afd1
cmp dword [eax + 0x1457], 0xffffffff
je 0x1003afd1
push esi
call fcn.1003fd17
pop ecx
test eax, eax
je 0x1003afd1
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [0x1008b1f0]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x8c]
addss xmm0, dword [0x1008b1f4]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [0x1008b1f8]
movss dword [esp + 0x90], xmm0
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1c8]
addss xmm0, dword [0x1008b1dc]
movss dword [esp + 0x6c], xmm0
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1c8]
addss xmm0, dword [0x1008b1dc]
movss dword [esp + 0x70], xmm0
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1c8]
addss xmm0, dword [0x1008b1dc]
movss dword [esp + 0x74], xmm0
call fcn.1006242a
movd xmm0, eax
mov eax, dword [0x101568b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1c8]
addss xmm0, dword [0x1008b1dc]
movss dword [esp + 0x78], xmm0
mov ecx, dword [eax + 0x1457]
mov eax, dword [0x103ea6ec]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003afb5
sub eax, 1
je 0x1003afa8
sub eax, 1
jne 0x1003afd1
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003afc3
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10040501
pop ecx
pop ecx
mov ecx, edi
call fcn.100016b9
push esi
push 8
lea eax, [esp + 0xb4]
mov byte [esp + 0xb4], 0xc8
push eax
mov ecx, edi
call fcn.10001744
push 0x3f
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.100016f3
mov al, byte [esp + 0xb3]
jmp 0x1003b00c
xor esi, esi
inc esi
cmp al, 0xce
jne 0x1003b354
push str.ID_BULLET_SYNC
call fcn.10053060
pop ecx
push 0x28
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call fcn.100015b3
mov eax, dword [0x101568b8]
cmp byte [eax + 0x1444], 0
je 0x1003b30a
cmp byte [esp + 0x7c], 1
je 0x1003b30a
movzx eax, word [eax + 0x1457]
push eax
call fcn.10004183
pop ecx
test al, al
je 0x1003b30a
mov ecx, dword [0x101568b8]
mov eax, dword [ecx + 0x1457]
cmp eax, 0xffffffff
je 0x1003bcc3
mov edx, dword [0x103ea6ec]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov dword [esp + 0xa4], eax
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1003b0c6
sub eax, 1
je 0x1003b0b4
sub eax, 1
jne 0x1003b0e7
mov eax, dword [ecx + 0x1457]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x1003b0d9
mov eax, dword [ecx + 0x1457]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x1003b0d9
mov eax, dword [ecx + 0x1457]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [esp + 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x8b]
push eax
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10040501
mov eax, dword [0x101568b8]
push dword [eax + 0x1457]
call fcn.10041e29
mov esi, dword [esp + 0xb4]
cmp eax, 0x11
push 1
pop eax
cmove esi, eax
mov eax, dword [0x101568b8]
push dword [eax + 0x1457]
call fcn.10041e29
cmp eax, 0x13
mov eax, dword [0x101568b8]
push 2
pop ecx
cmove esi, ecx
push dword [eax + 0x1457]
call fcn.10041e29
mov edx, dword [0x101568b8]
add esp, 0x14
movss xmm0, dword [esp + 0x54]
cmp eax, 0x12
mov ecx, dword [edx + 0x1457]
push 2
pop eax
cmove esi, eax
mov eax, dword [0x103ea6ec]
push 1
mov dword [esp + 0xac], esi
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, esi
pop esi
mov eax, dword [eax + 8]
cmp dword [eax + 0x20], 0
mov ax, word [edx + 0x1457]
movss dword [esp + 0x8b], xmm0
cmovne ecx, esi
movss xmm0, dword [esp + 0x58]
mov word [esp + 0x7d], ax
lea eax, [esp + 0x8b]
movss dword [esp + 0x8f], xmm0
movss xmm0, dword [esp + 0x5c]
mov byte [esp + 0x7c], cl
mov ecx, dword [0x103ea6d8]
push eax
movss dword [esp + 0x97], xmm0
mov dword [esp + 0x9b], 0x3ea8f5c3
mov dword [esp + 0x9f], 0x3ea8f5c3
mov dword [esp + 0xa3], 0x3f0f5c29
call fcn.10041523
mov ecx, dword [0x101568b8]
cmp byte [ecx + 0x1447], 0
je 0x1003b24e
mov ecx, dword [0x103ea6d8]
mov eax, 0xffff
and dword [esp + 0x97], 0
and dword [esp + 0x9b], 0
and dword [esp + 0x9f], 0
mov word [esp + 0x7d], ax
lea eax, [esp + 0x8b]
push eax
mov byte [esp + 0x80], 0
call fcn.10041523
mov ecx, dword [0x101568b8]
mov ecx, dword [ecx + 0x1457]
mov eax, dword [0x103ea6ec]
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 [0x1007ce88]
lahf
test ah, 0x44
jnp 0x1003b30a
mov ecx, edi
call fcn.100016b9
push esi
push 8
lea eax, [esp + 0xc0]
mov byte [esp + 0xc0], 0xce
push eax
mov ecx, edi
call fcn.10001744
push 0x28
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call fcn.100016f3
mov ecx, dword [0x103ea6d8]
push 0
push 7
push esi
push edi
call fcn.1004147c
mov eax, dword [0x101568b8]
cmp dword [eax + 0x1457], 0xffffffff
je 0x1003bcc3
mov eax, dword [0x103ea6ec]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10039148
mov eax, dword [0x101568b8]
push ecx
fstp dword [esp]
push dword [eax + 0x1457]
call fcn.1003bd0f
add esp, 0x10
jmp 0x1003bcc3
mov ecx, edi
call fcn.100016b9
push esi
push 8
lea eax, [esp + 0xb4]
mov byte [esp + 0xb4], 0xce
push eax
mov ecx, edi
call fcn.10001744
push 0x28
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call fcn.100016f3
mov ecx, dword [0x103ea6d8]
push 0
push 7
push esi
push edi
call fcn.1004147c
mov al, byte [esp + 0xb3]
cmp al, 0xcb
jne 0x1003b7fd
mov ecx, edi
call fcn.100016c1
push esi
push 8
lea eax, [esp + 0xbb]
mov ecx, edi
push eax
call fcn.10001601
push 0x1f
lea eax, [esp + 0x88]
mov ecx, edi
push eax
call fcn.100015b3
mov ecx, dword [0x101568b8]
cmp byte [ecx + 0x144e], 0
je 0x1003b595
mov ecx, dword [ecx + 0x1457]
cmp ecx, 0xffffffff
jne 0x1003b3ac
xor eax, eax
inc eax
jmp 0x1003bce9
mov eax, dword [0x103ea6ec]
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.1002a3de
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [esp + 0x28]
add ecx, 0x30
push eax
push ecx
call fcn.10040501
lea eax, [esp + 0x64]
push eax
mov eax, dword [edi + 0x14]
push 0x30
pop edi
add eax, edi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100406c6
lea eax, [esp + 0x70]
push eax
call fcn.10040599
fld1
fdivrp st(1)
push 0
push 0xffffffffffffffff
fstp dword [esp + 0xcc]
movss xmm1, dword [esp + 0xcc]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x80]
mulss xmm1, dword [esp + 0x84]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm1
call fcn.1002a3de
mov ecx, dword [0x101568b8]
mov esi, eax
push dword [ecx + 0x1457]
call fcn.10041be2
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, edi
push ecx
call fcn.10040501
lea eax, [esp + 0x60]
push eax
mov eax, dword [esi + 0x14]
add eax, edi
push eax
call fcn.10040501
movss xmm1, dword [esp + 0x84]
add esp, 0x3c
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x4c]
xor eax, eax
subss xmm2, dword [esp + 0x30]
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [esp + 0x34]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x1007cea0]
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
divss xmm1, xmm0
movss xmm0, dword [esp + eax + 0x48]
subss xmm0, dword [esp + eax + 0x2c]
mulss xmm0, xmm1
movss dword [esp + eax + 0x85], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003b4d2
mov eax, dword [0x103ea6ec]
mov eax, dword [eax + 0x1e]
mov ecx, dword [eax]
cmp byte [eax + 0x80], 0x42
mov eax, dword [ecx + 0x2a4]
mov eax, dword [eax + 0x58c]
jne 0x1003b51a
mov eax, dword [eax + 0x464]
jmp 0x1003b520
mov eax, dword [eax + 0x460]
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x54]
push ecx
add eax, edi
push eax
call fcn.10040501
pop ecx
pop ecx
xor eax, eax
movss xmm0, dword [esp + eax + 0x20]
subss xmm0, dword [esp + eax + 0x3c]
movss dword [esp + eax + 0x14], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003b534
lea eax, [esp + 0x85]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10040501
lea eax, [esp + 0x99]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10040501
movss xmm0, dword [esp + 0x9d]
add esp, 0x10
mulss xmm0, dword [0x1008b22c]
mov ecx, dword [0x101568b8]
movss dword [esp + 0x9d], xmm0
cmp byte [ecx + 0x144b], 0
je 0x1003b743
movzx eax, word [ecx + 0x1457]
push eax
call fcn.10004183
pop ecx
test al, al
je 0x1003b743
mov eax, dword [0x101568b8]
mov ecx, dword [eax + 0x1457]
mov eax, dword [0x103ea6ec]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [0x103f7f04]
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, dword [eax + 4]
mov ecx, dword [ecx + 4]
add ecx, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103f7f0c]
lea edi, [esp + 0x3c]
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 xmm0, dword [esp + 0x40]
lea edi, [esp + 0x54]
movss xmm1, dword [esp + 0x3c]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
subss xmm0, dword [esp + 0x58]
subss xmm1, dword [esp + 0x54]
movaps xmm3, xmm0
movss dword [esp + 0x50], xmm0
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
movss dword [esp + 0x38], xmm1
addss xmm3, xmm0
movss xmm0, dword [esp + 0x44]
subss xmm0, dword [esp + 0x5c]
movaps xmm1, xmm3
movaps xmm2, xmm0
movss dword [esp + 0xa4], xmm0
mulss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm3
mulss xmm1, xmm2
sqrtss xmm0, xmm2
sqrtss xmm1, xmm1
movss dword [esp + 0xa8], xmm0
divss xmm3, xmm1
maxss xmm3, dword [0x1007cee0]
minss xmm3, dword [0x1007cea0]
movaps xmm0, xmm3
call fcn.10063a23
movss xmm3, dword [esp + 0xa4]
movaps xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
ja 0x1003b6ca
xorps xmm2, xmmword [0x10082600]
movss xmm1, dword [0x1007cea0]
divss xmm1, dword [esp + 0xa8]
movss dword [esp + 0x9d], xmm2
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x38]
movss dword [esp + 0x85], xmm0
movss xmm0, dword [esp + 0x50]
mulss xmm0, xmm1
mulss xmm1, xmm3
movss dword [esp + 0x89], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x91], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0x95], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x8d], xmm1
movss dword [esp + 0x99], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10165688]
cmp eax, 0x1388
jbe 0x1003b7ba
xor edi, edi
xor esi, esi
push esi
call fcn.10004183
pop ecx
test al, al
je 0x1003b766
inc edi
inc esi
cmp esi, 0x3ec
jl 0x1003b75a
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x1008b1d8]
movss dword [esp + 0x85], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1008b1d4]
mulss xmm1, dword [0x1008b1d0]
movss dword [esp + 0x89], xmm0
movss dword [esp + 0x8d], xmm1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10165688], eax
mov edi, dword [esp + 0xb8]
mov ecx, edi
call fcn.100016b9
xor eax, eax
mov byte [esp + 0xb8], 0xcb
inc eax
mov ecx, edi
push eax
push 8
lea eax, [esp + 0xc0]
push eax
call fcn.10001744
push 0x1f
lea eax, [esp + 0x88]
mov ecx, edi
push eax
call fcn.100016f3
mov al, byte [esp + 0xb3]
cmp al, 0xd3
jne 0x1003b832
mov ecx, edi
call fcn.100016c1
xor eax, eax
mov ecx, edi
inc eax
push eax
push 8
lea eax, [esp + 0xbb]
push eax
call fcn.10001601
push 0x18
lea eax, [esp + 0xc]
mov ecx, edi
push eax
call fcn.100015b3
mov al, byte [esp + 0xb3]
cmp al, 0xcf
jne 0x1003bc9d
mov ecx, edi
call fcn.100016c1
xor eax, eax
mov ecx, edi
inc eax
push eax
push 8
lea eax, [esp + 0xbb]
push eax
call fcn.10001601
push 0x44
lea eax, [esp + 0x64]
mov ecx, edi
push eax
call fcn.100015b3
mov ecx, dword [0x101568b8]
mov esi, 0x7d0
cmp byte [ecx + 0x334], 0
je 0x1003baa1
movss xmm0, dword [0x1007cea0]
divss xmm0, dword [0x1007ce88]
movss dword [esp + 0xb8], xmm0
call fcn.1006242a
movss xmm0, dword [esp + 0xb8]
cdq
idiv esi
cvttss2si eax, xmm0
mov word [esp + 0x9e], dx
mov dword [esp + 0x86], 0x4111999a
mov dword [esp + 0x8a], 0x4111999a
mov dword [esp + 0x8e], 0x4111999a
movss dword [esp + 0x92], xmm0
movss dword [esp + 0x96], xmm0
movss dword [esp + 0x9a], xmm0
movss xmm0, dword [esp + 0x66]
subss xmm0, dword [0x1008011c]
mov word [esp + 0xa2], ax
mov word [esp + 0xa0], ax
movss dword [esp + 0x66], xmm0
movss xmm0, dword [esp + 0x6a]
subss xmm0, dword [0x1008011c]
movss dword [esp + 0x6a], xmm0
movss xmm0, dword [esp + 0x6e]
subss xmm0, dword [0x1008b220]
movss dword [esp + 0x6e], xmm0
call fcn.1006242a
movss xmm1, dword [0x1008b1e0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1b8]
subss xmm1, xmm0
movss dword [esp + 0xb8], xmm1
call fcn.1006242a
movss xmm1, dword [0x1008b1e0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1b8]
subss xmm1, xmm0
movss dword [esp + 0x50], xmm1
call fcn.1006242a
movss xmm0, dword [esp + 0x86]
addss xmm0, dword [esp + 0xb8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x86], xmm0
movss xmm0, dword [esp + 0x8a]
addss xmm0, dword [esp + 0x50]
mulss xmm1, dword [0x1008b1c4]
addss xmm1, dword [0x10082dbc]
movss dword [esp + 0x8a], xmm0
movss xmm0, dword [esp + 0x8e]
addss xmm0, xmm1
movss dword [esp + 0x8e], xmm0
movss xmm0, dword [0x1016568c]
call fcn.10054af0
test byte [esp + 0x64], 4
movaps xmm1, xmm0
shufps xmm1, xmm0, 1
movss dword [esp + 0x72], xmm1
movss dword [esp + 0x7e], xmm0
je 0x1003ba9b
call fcn.1006242a
cdq
idiv esi
mov dword [esp + 0x92], 0x41600000
mov word [esp + 0x9e], dx
mov dword [esp + 0x96], 0x41600000
call fcn.1006242a
and eax, 0x80000001
jns 0x1003ba50
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x103ea6ec]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x24
movss dword [esp + 0x9e], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x40]
movss dword [esp + 0x6a], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x44]
movss dword [esp + 0x6e], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x48]
pop eax
movss dword [esp + 0x6e], xmm0
mov word [esp + 0x9e], ax
mov ecx, dword [0x101568b8]
cmp byte [ecx + 0x142d], 0
je 0x1003badf
test byte [esp + 0x64], 0x84
je 0x1003badf
mov eax, dword [0x103ea6ec]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x4028f5c3
push dword [ecx + 0x1457]
call fcn.1003bd0f
mov ecx, dword [0x101568b8]
add esp, 0x10
cmp dword [ecx + 0x14], 0
je 0x1003bb25
movss xmm0, dword [esp + 0x7a]
subss xmm0, dword [0x10082e28]
mov dword [esp + 0x86], 0x41180000
mov dword [esp + 0x8a], 0x41180000
mov dword [esp + 0x8e], 0x41180000
mov dword [esp + 0xa0], 0x11040190
movss dword [esp + 0x7a], xmm0
cmp byte [ecx + 0x1438], 0
je 0x1003bbbc
xor eax, eax
mov dword [esp + 0x4c], 0xc2700000
mov dword [esp + 0x50], 0xc2700000
mov word [esp + 0x9e], ax
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1bc]
addss xmm0, dword [0x1007cea0]
movss dword [esp + 0x92], xmm0
call fcn.1006242a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008b1bc]
addss xmm0, dword [0x1007cea0]
movss dword [esp + 0x96], xmm0
call fcn.1006242a
and eax, 0x80000001
jns 0x1003bba7
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [esp + eax*4 + 0x4c]
mov ecx, dword [0x101568b8]
movss dword [esp + 0x9a], xmm0
cmp byte [ecx + 0x1430], 0
je 0x1003bbe6
call fcn.1006242a
cdq
idiv esi
mov ecx, dword [0x101568b8]
mov word [esp + 0x9e], dx
mov dword [esp + 0x9a], 0x41700000
cmp byte [ecx + 0x1437], 0
je 0x1003bc6b
mov ecx, dword [ecx + 0x1457]
cmp ecx, 0xffffffff
je 0x1003bc6b
lea eax, [esp + 0x66]
push eax
mov eax, dword [0x103ea6ec]
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.10040501
movss xmm0, dword [0x100da0b4]
addss xmm0, dword [0x10082e04]
pop ecx
pop ecx
mov dword [esp + 0x86], 0x41180000
mov dword [esp + 0x8a], 0x41180000
mov dword [esp + 0x8e], 0x41180000
movss dword [esp + 0x72], xmm0
movss dword [esp + 0x76], xmm0
movss dword [esp + 0x7a], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
call fcn.100016b9
xor eax, eax
mov byte [esp + 0xb8], 0xcf
inc eax
mov ecx, edi
push eax
push 8
lea eax, [esp + 0xc0]
push eax
call fcn.10001744
push 0x44
lea eax, [esp + 0x64]
mov ecx, edi
push eax
call fcn.100016f3
test edi, edi
je 0x1003bcc7
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push edi
call fcn.100043df
add esp, 0x10
test al, al
jne 0x1003bcc7
xor al, al
jmp 0x1003bce9
mov eax, dword [0x103ea6d8]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
mov ecx, dword [eax]
push dword [esp + 0xc4]
push edi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
add esp, 0xac
ret 0x10