Function at 0x1003bf66
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.10054cbb
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 0x1003bfb7
mov eax, dword [0x101588bc]
cmp byte [eax + 0x142f], 0
je 0x1003ca35
jmp 0x1003c60f
cmp al, 0xd3
jne 0x1003bfd2
mov eax, dword [0x101588bc]
cmp byte [eax + 0x142f], 0
je 0x1003c9fc
jmp 0x1003c60f
cmp al, 0xc8
jne 0x1003c274
mov eax, dword [0x101588bc]
cmp byte [eax + 0x142f], 0
jne 0x1003c60f
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 [0x101588bc]
cmp dword [eax + 0xd503], 0
je 0x1003c0ea
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xa8], xmm0
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xa4], xmm0
call fcn.100640da
movss xmm3, dword [esp + 0xa8]
mulss xmm3, dword [0x1008d550]
movss xmm2, dword [0x1008d568]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
cvtdq2ps xmm4, xmm4
lea eax, [esi + 0x7f]
mov word [esp + 0x68], ax
mov eax, dword [0x101588bc]
addss xmm0, dword [esp + 0x88]
mulss xmm4, dword [0x1008d554]
addss xmm4, dword [0x100850a4]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [0x1008d550]
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 + 0x1433], 0
je 0x1003c23c
cmp dword [eax + 0x1463], 0xffffffff
je 0x1003c23c
push esi
call fcn.100410c8
pop ecx
test eax, eax
je 0x1003c23c
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [0x1008d578]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x8c]
addss xmm0, dword [0x1008d57c]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [0x1008d580]
movss dword [esp + 0x90], xmm0
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d558]
addss xmm0, dword [0x1008d560]
movss dword [esp + 0x6c], xmm0
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d558]
addss xmm0, dword [0x1008d560]
movss dword [esp + 0x70], xmm0
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d558]
addss xmm0, dword [0x1008d560]
movss dword [esp + 0x74], xmm0
call fcn.100640da
movd xmm0, eax
mov eax, dword [0x101588bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d558]
addss xmm0, dword [0x1008d560]
movss dword [esp + 0x78], xmm0
mov ecx, dword [eax + 0x1463]
mov eax, dword [0x103ec6fc]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003c220
sub eax, 1
je 0x1003c213
sub eax, 1
jne 0x1003c23c
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003c22e
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.100418b2
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 0x1003c277
xor esi, esi
inc esi
cmp al, 0xce
jne 0x1003c5bf
push str.ID_BULLET_SYNC
call fcn.10054cbb
pop ecx
push 0x28
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call fcn.100015b3
mov eax, dword [0x101588bc]
cmp byte [eax + 0x1450], 0
je 0x1003c575
cmp byte [esp + 0x7c], 1
je 0x1003c575
movzx eax, word [eax + 0x1463]
push eax
call fcn.10005326
pop ecx
test al, al
je 0x1003c575
mov ecx, dword [0x101588bc]
mov eax, dword [ecx + 0x1463]
cmp eax, 0xffffffff
je 0x1003cf23
mov edx, dword [0x103ec6fc]
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 0x1003c331
sub eax, 1
je 0x1003c31f
sub eax, 1
jne 0x1003c352
mov eax, dword [ecx + 0x1463]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x1003c344
mov eax, dword [ecx + 0x1463]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x1003c344
mov eax, dword [ecx + 0x1463]
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.100418b2
mov eax, dword [0x101588bc]
push dword [eax + 0x1463]
call fcn.10043306
mov esi, dword [esp + 0xb4]
cmp eax, 0x11
push 1
pop eax
cmove esi, eax
mov eax, dword [0x101588bc]
push dword [eax + 0x1463]
call fcn.10043306
cmp eax, 0x13
mov eax, dword [0x101588bc]
push 2
pop ecx
cmove esi, ecx
push dword [eax + 0x1463]
call fcn.10043306
mov edx, dword [0x101588bc]
add esp, 0x14
movss xmm0, dword [esp + 0x54]
cmp eax, 0x12
mov ecx, dword [edx + 0x1463]
push 2
pop eax
cmove esi, eax
mov eax, dword [0x103ec6fc]
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 + 0x1463]
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 [0x103ec6e8]
push eax
movss dword [esp + 0x97], xmm0
mov dword [esp + 0x9b], 0x3ea8f5c3
mov dword [esp + 0x9f], 0x3ea8f5c3
mov dword [esp + 0xa3], 0x3f0f5c29
call fcn.10042a00
mov ecx, dword [0x101588bc]
cmp byte [ecx + 0x1453], 0
je 0x1003c4b9
mov ecx, dword [0x103ec6e8]
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.10042a00
mov ecx, dword [0x101588bc]
mov ecx, dword [ecx + 0x1463]
mov eax, dword [0x103ec6fc]
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 [0x1007f174]
lahf
test ah, 0x44
jnp 0x1003c575
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 [0x103ec6e8]
push 0
push 7
push esi
push edi
call fcn.10042959
mov eax, dword [0x101588bc]
cmp dword [eax + 0x1463], 0xffffffff
je 0x1003cf23
mov eax, dword [0x103ec6fc]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a3f9
mov eax, dword [0x101588bc]
push ecx
fstp dword [esp]
push dword [eax + 0x1463]
call fcn.1003cf6f
add esp, 0x10
jmp 0x1003cf23
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 [0x103ec6e8]
push 0
push 7
push esi
push edi
call fcn.10042959
mov al, byte [esp + 0xb3]
cmp al, 0xcb
jne 0x1003c9f8
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 [0x101588bc]
cmp byte [ecx + 0x145a], 0
je 0x1003c807
mov ecx, dword [ecx + 0x1463]
cmp ecx, 0xffffffff
jne 0x1003c617
xor eax, eax
inc eax
jmp 0x1003cf49
mov eax, dword [0x103ec6fc]
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.1002b7fb
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [esp + 0x28]
add ecx, 0x30
push eax
push ecx
call fcn.100418b2
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.10041a77
lea eax, [esp + 0x70]
push eax
call fcn.1004194a
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.1002b7fb
mov ecx, dword [0x101588bc]
mov esi, eax
push dword [ecx + 0x1463]
call fcn.100430bf
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, edi
push ecx
call fcn.100418b2
lea eax, [esp + 0x60]
push eax
mov eax, dword [esi + 0x14]
add eax, edi
push eax
call fcn.100418b2
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 [0x1007f18c]
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 0x1003c73d
mov eax, dword [0x103ec6fc]
mov ecx, dword [eax + 0x1e]
cmp byte [ecx + 0x80], 0x42
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x58c]
jne 0x1003c785
mov eax, dword [eax + 0x464]
jmp 0x1003c78b
mov eax, dword [eax + 0x460]
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x54]
push ecx
add eax, edi
push eax
call fcn.100418b2
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 0x1003c79f
lea eax, [esp + 0x85]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100418b2
lea eax, [esp + 0x99]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100418b2
movss xmm0, dword [esp + 0x9d]
add esp, 0x10
mulss xmm0, dword [0x1008d5a4]
mov ecx, dword [0x101588bc]
mov edi, dword [esp + 0xb8]
movss dword [esp + 0x9d], xmm0
cmp byte [ecx + 0x1457], 0
je 0x1003c9bc
movzx eax, word [ecx + 0x1463]
push eax
call fcn.10005326
pop ecx
test al, al
je 0x1003c9bc
mov eax, dword [0x101588bc]
mov ecx, dword [eax + 0x1463]
mov eax, dword [0x103ec6fc]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [0x103f9f24]
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 [0x103f9f2c]
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 [0x1007f1b0]
minss xmm3, dword [0x1007f18c]
movaps xmm0, xmm3
call fcn.100656d3
movss xmm3, dword [esp + 0xa4]
movaps xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
ja 0x1003c93c
xorps xmm2, xmmword [0x100848e0]
movss xmm1, dword [0x1007f18c]
divss xmm1, dword [esp + 0xa8]
mov edi, dword [esp + 0xb8]
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
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 0x1003ca2d
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 0x1003cefd
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 [0x101588bc]
mov esi, 0x7d0
cmp byte [ecx + 0x334], 0
je 0x1003cc9c
movss xmm0, dword [0x1007f18c]
divss xmm0, dword [0x1007f174]
movss dword [esp + 0xb8], xmm0
call fcn.100640da
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 [0x100823f4]
mov word [esp + 0xa2], ax
mov word [esp + 0xa0], ax
movss dword [esp + 0x66], xmm0
movss xmm0, dword [esp + 0x6a]
subss xmm0, dword [0x100823f4]
movss dword [esp + 0x6a], xmm0
movss xmm0, dword [esp + 0x6e]
subss xmm0, dword [0x1008d59c]
movss dword [esp + 0x6e], xmm0
call fcn.100640da
movss xmm1, dword [0x1008d564]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d548]
subss xmm1, xmm0
movss dword [esp + 0xb8], xmm1
call fcn.100640da
movss xmm1, dword [0x1008d564]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d548]
subss xmm1, xmm0
movss dword [esp + 0x50], xmm1
call fcn.100640da
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [esp + 0x86]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x86], xmm0
movss xmm0, dword [esp + 0x8a]
addss xmm0, dword [esp + 0x50]
mulss xmm1, dword [0x1008d554]
addss xmm1, dword [0x100850a4]
movss dword [esp + 0x8a], xmm0
movss xmm0, dword [esp + 0x8e]
addss xmm0, xmm1
movss dword [esp + 0x8e], xmm0
movss xmm0, dword [0x1016769c]
call fcn.100567a0
test byte [esp + 0x64], 4
movaps xmm1, xmm0
shufps xmm1, xmm0, 1
movss dword [esp + 0x72], xmm1
movss dword [esp + 0x7e], xmm0
je 0x1003cc96
call fcn.100640da
cdq
idiv esi
mov dword [esp + 0x92], 0x41600000
mov word [esp + 0x9e], dx
mov dword [esp + 0x96], 0x41600000
call fcn.100640da
and eax, 0x80000001
jns 0x1003cc4b
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x103ec6fc]
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 [0x101588bc]
cmp byte [ecx + 0x142d], 0
je 0x1003ccda
test byte [esp + 0x64], 0x84
je 0x1003ccda
mov eax, dword [0x103ec6fc]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x4028f5c3
push dword [ecx + 0x1463]
call fcn.1003cf6f
mov ecx, dword [0x101588bc]
add esp, 0x10
cmp dword [ecx + 0x14], 0
je 0x1003cd20
movss xmm0, dword [esp + 0x7a]
subss xmm0, dword [0x10085110]
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 + 0x143b], 0
je 0x1003cdb7
xor eax, eax
mov dword [esp + 0x4c], 0xc2700000
mov dword [esp + 0x50], 0xc2700000
mov word [esp + 0x9e], ax
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d54c]
addss xmm0, dword [0x1007f18c]
movss dword [esp + 0x92], xmm0
call fcn.100640da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d54c]
addss xmm0, dword [0x1007f18c]
movss dword [esp + 0x96], xmm0
call fcn.100640da
and eax, 0x80000001
jns 0x1003cda2
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [esp + eax*4 + 0x4c]
mov ecx, dword [0x101588bc]
movss dword [esp + 0x9a], xmm0
cmp byte [ecx + 0x1431], 0
je 0x1003cde1
call fcn.100640da
cdq
idiv esi
mov ecx, dword [0x101588bc]
mov word [esp + 0x9e], dx
mov dword [esp + 0x9a], 0x41700000
cmp byte [ecx + 0x1439], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x1003ce6e
mov edx, dword [ecx + 0x1463]
cmp edx, 0xffffffff
je 0x1003ce6e
lea eax, [esp + 0x66]
push eax
mov eax, dword [0x103ec6fc]
mov eax, dword [eax + edx*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.100418b2
movss xmm0, dword [0x100dc0b4]
addss xmm0, dword [0x100850ec]
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 esi
mov ecx, dword [0x101588bc]
cmp byte [ecx + 0x143a], 0
je 0x1003cecb
call esi
sub eax, dword [0x10167698]
cmp eax, 0x7d0
jbe 0x1003cecb
push str._balikcilik
call fcn.10043aa4
xor eax, eax
push 0
inc eax
push eax
push 0x7fbc
call fcn.1003d679
push 0x1008cb18
xor eax, eax
push 0xa
inc eax
push eax
push 0x7fbc
call fcn.1003d718
add esp, 0x20
call esi
mov dword [0x10167698], eax
mov eax, dword [0x101588bc]
mov byte [eax + 0x143a], 0
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 0x1003cf27
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push edi
call fcn.10005582
add esp, 0x10
test al, al
jne 0x1003cf27
xor al, al
jmp 0x1003cf49
mov eax, dword [0x103ec6e8]
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