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

Disassembly:
push ebp
sub esp, 0x50
mov eax, 0x10086e15
call fcn.1005e900
sub esp, 0x17c
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1005d66e
mov edi, dword [ebp + 0x5c]
lea eax, [ebp + 0x53]
pop ecx
xor ebx, ebx
mov ecx, edi
inc ebx
push ebx
push 8
push eax
call fcn.10001641
mov al, byte [ebp + 0x53]
cmp al, 0xc8
jne 0x1003b5e1
mov ecx, edi
call fcn.10001701
push ebx
push 8
lea eax, [ebp + 0x53]
mov ecx, edi
push eax
call fcn.10001641
push 0x3f
lea eax, [ebp]
mov ecx, edi
push eax
call fcn.100015f3
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52ce], 0
je 0x1003b33f
mov ecx, dword [0x103f5c18]
xor eax, eax
mov esi, 0x4fb4
cmp dword [esi + ecx - 0x1f40], ebx
jne 0x1003b2f6
mov eax, dword [0x101639c0]
mov ecx, dword [esi + ecx]
push 0
sub ecx, dword [eax]
mov eax, ecx
mov ecx, 0xa18
cdq
idiv ecx
push eax
call fcn.1002df26
push eax
call fcn.10041f43
mov ecx, dword [0x103f5c18]
add esp, 0xc
add esi, 4
cmp esi, 0x6ef4
jl 0x1003b2c2
mov ecx, dword [0x103f5c14]
mov word [ebp], ax
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x8a]
movss dword [ebp + 0x18], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x8e]
movss dword [ebp + 0x1c], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x92]
movss dword [ebp + 0x20], xmm0
mov byte [ebp + 0x36], 0
mov eax, dword [0x101639c4]
cmp dword [eax + 0xb902], 0
je 0x1003b3e3
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x5c], xmm0
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x48], xmm0
call fcn.1006dcd9
movss xmm3, dword [ebp + 0x5c]
mulss xmm3, dword [0x10097a0c]
movss xmm2, dword [0x10097a20]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov eax, 0x80
cvtdq2ps xmm4, xmm4
mov word [ebp + 4], ax
addss xmm0, dword [ebp + 0x24]
mulss xmm4, dword [0x10097a10]
addss xmm4, dword [0x1008f7f4]
movss dword [ebp + 0x24], xmm0
movss xmm0, dword [ebp + 0x48]
mulss xmm0, dword [0x10097a0c]
addss xmm4, dword [ebp + 0x2c]
subss xmm2, xmm0
movss dword [ebp + 0x2c], xmm4
addss xmm2, dword [ebp + 0x28]
movss dword [ebp + 0x28], xmm2
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52e0], 0
je 0x1003b51c
cmp dword [eax + 0x5317], 0xffffffff
je 0x1003b51c
push ebx
call fcn.1003fa92
pop ecx
test eax, eax
je 0x1003b51c
movss xmm0, dword [ebp + 0x24]
addss xmm0, dword [0x10097a30]
movss dword [ebp + 0x24], xmm0
movss xmm0, dword [ebp + 0x28]
addss xmm0, dword [0x10097a34]
movss dword [ebp + 0x28], xmm0
movss xmm0, dword [ebp + 0x2c]
addss xmm0, dword [0x10097a38]
movss dword [ebp + 0x2c], xmm0
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a14]
addss xmm0, dword [0x10097a1c]
movss dword [ebp + 8], xmm0
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a14]
addss xmm0, dword [0x10097a1c]
movss dword [ebp + 0xc], xmm0
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a14]
addss xmm0, dword [0x10097a1c]
movss dword [ebp + 0x10], xmm0
call fcn.1006dcd9
movd xmm0, eax
mov eax, dword [0x101639c4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a14]
addss xmm0, dword [0x10097a1c]
movss dword [ebp + 0x14], xmm0
mov ecx, dword [eax + 0x5317]
mov eax, dword [0x103f5c14]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b501
sub eax, 1
je 0x1003b4f5
sub eax, 1
jne 0x1003b51c
lea eax, [ebp + 0x18]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b50e
lea eax, [ebp + 0x18]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1004026b
pop ecx
pop ecx
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52df], 0
je 0x1003b580
push ebx
call fcn.1003fa92
pop ecx
test eax, eax
je 0x1003b580
lea eax, [ebp + 0x18]
push eax
mov eax, dword [0x101639c4]
mov ecx, dword [eax + 0x5317]
mov eax, dword [0x103f5c14]
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.1004026b
movss xmm0, dword [ebp + 0x20]
subss xmm0, dword [0x1008f7f8]
pop ecx
pop ecx
mov dword [ebp + 0x2c], 0x3fc00000
movss dword [ebp + 0x20], xmm0
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52db], 0
je 0x1003b5a9
test byte [ebp + 6], 4
jne 0x1003b5a9
mov dword [ebp + 8], 0x7fc00000
mov dword [ebp + 0xc], 0x7fc00000
mov dword [ebp + 0x10], 0x7fc00000
mov eax, dword [0x101639c4]
movzx ecx, word [ebp]
mov dword [eax + 0xb4b8], ecx
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x5c]
mov byte [ebp + 0x5c], 0xc8
push eax
mov ecx, edi
call fcn.10001784
push 0x3f
lea eax, [ebp]
mov ecx, edi
push eax
call fcn.10001733
mov al, byte [ebp + 0x53]
cmp al, 0xce
jne 0x1003bafd
push str.ID_BULLET_SYNC
call fcn.1005d66e
pop ecx
push 0x28
lea eax, [ebp + 0x14]
mov ecx, edi
push eax
call fcn.100015f3
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52ee], 1
jne 0x1003bad4
cmp dword [eax + 0x52ef], ebx
jne 0x1003bad4
lea ecx, [ebp - 0x188]
call fcn.1000153d
mov eax, dword [0x101639c4]
and dword [ebp - 4], 0
and dword [ebp + 0x68], 0
cmp byte [eax + 0xb4c4], 0
jne 0x1003b686
cmp dword [eax + 0x5317], 0xffffffff
je 0x1003bac2
movzx eax, word [eax + 0x5317]
push eax
call fcn.10003ce6
pop ecx
test al, al
je 0x1003bac2
lea eax, [ebp - 0x68]
push eax
mov eax, dword [0x101639c4]
push dword [eax + 0x5317]
call fcn.10041d24
pop ecx
pop ecx
test eax, eax
je 0x1003bac2
mov eax, dword [0x101639c4]
mov ax, word [eax + 0x5317]
mov word [ebp + 0x15], ax
call fcn.1006dcd9
and eax, 0x80000001
jns 0x1003b6a2
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp + 0x64], eax
call fcn.1006dcd9
and eax, 0x80000001
jns 0x1003b6b6
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp + 0x60], eax
call fcn.1006dcd9
and eax, 0x80000001
jns 0x1003b6ca
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, word [ebp + 0x15]
mov dword [ebp + 0x5c], eax
mov eax, dword [0x103f5c14]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [0x10403494]
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 esi, eax
movzx eax, word [ebp + 0x15]
push eax
call fcn.10041e23
pop ecx
cmp eax, 0x11
jne 0x1003b72e
mov eax, dword [0x101639c4]
lea ecx, [ebp - 0x188]
push ebx
push 0x10
movzx eax, word [eax + 0x5317]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push eax
call fcn.10001784
mov dword [ebp + 0x68], ebx
movzx eax, word [ebp + 0x15]
push eax
call fcn.10041e23
pop ecx
cmp eax, 0x13
jne 0x1003b778
mov eax, dword [0x101639c4]
push ebx
push 0x10
mov ecx, dword [eax + 0x5317]
mov eax, dword [0x103f5c14]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x80]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push eax
call fcn.10001784
mov dword [ebp + 0x68], 2
movzx eax, word [ebp + 0x15]
push eax
call fcn.10041e23
pop ecx
cmp eax, 0x12
jne 0x1003b7c2
mov eax, dword [0x101639c4]
push ebx
push 0x10
mov ecx, dword [eax + 0x5317]
mov eax, dword [0x103f5c14]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x80]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push eax
call fcn.10001784
mov dword [ebp + 0x68], 2
movzx ecx, word [ebp + 0x15]
mov eax, dword [0x103f5c14]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
cmp dword [eax + 0x20], 0
je 0x1003b7fc
mov eax, dword [0x101639c4]
lea ecx, [ebp - 0x188]
push ebx
push 0x10
movzx eax, word [eax + 0x5317]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push eax
call fcn.10001784
mov dword [ebp + 0x68], ebx
and dword [ebp + 0x40], 0
lea ecx, [ebp + 0x40]
and dword [ebp + 0x44], 0
and dword [ebp + 0x48], 0
mov eax, dword [esi]
push ecx
push 8
mov ecx, esi
call dword [eax + 0x74]
movss xmm0, dword [ebp + 0x40]
movsd xmm1, qword [0x10097a40]
cvtps2pd xmm0, xmm0
cmp dword [ebp + 0x64], ebx
jne 0x1003b830
addsd xmm0, xmm1
jmp 0x1003b834
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x23], xmm0
movss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
cmp dword [ebp + 0x60], ebx
jne 0x1003b850
addsd xmm0, xmm1
jmp 0x1003b854
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x27], xmm0
movss xmm0, dword [ebp + 0x48]
cvtps2pd xmm0, xmm0
cmp dword [ebp + 0x5c], ebx
jne 0x1003b870
addsd xmm0, xmm1
jmp 0x1003b874
subsd xmm0, xmm1
lea eax, [ebp - 0x5c]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [ebp + 0x23]
push eax
movzx eax, word [ebp + 0x15]
push eax
movss dword [ebp + 0x2b], xmm0
call fcn.1003a301
movss xmm0, dword [ebp - 0x5c]
add esp, 0xc
mov edx, dword [0x101639c4]
mov eax, dword [ebp + 0x68]
movss dword [ebp + 0x2f], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ebp + 0x33], xmm0
movss xmm0, dword [ebp - 0x54]
mov byte [ebp + 0x14], al
movss dword [ebp + 0x37], xmm0
cmp byte [edx + 0xb4af], 0
je 0x1003b8ed
mov eax, dword [0x103f5c14]
movzx ecx, word [eax]
movzx eax, word [ebp + 0x15]
mov dword [edx + eax*4 + 0xa4e3], ecx
mov eax, dword [0x101639c4]
mov dword [eax + 0xb4b0], 5
mov edx, dword [0x101639c4]
cmp byte [edx + 0xb4c7], 0
je 0x1003b91c
mov byte [edx + 0xb4c5], bl
mov eax, dword [0x101639c4]
mov byte [eax + 0xb4c6], bl
mov eax, dword [0x101639c4]
mov dword [eax + 0xb4c8], 2
mov edx, dword [0x101639c4]
xor ecx, ecx
add edx, 0xa4c9
mov eax, dword [ebp + ecx*4 + 0x23]
mov dword [edx - 0xc], eax
mov eax, dword [ebp + ecx*4 + 0x17]
mov dword [edx], eax
lea edx, [edx + 4]
mov eax, dword [ebp + ecx*4 + 0x2f]
inc ecx
mov dword [edx + 0x1017], eax
cmp ecx, 3
jl 0x1003b924
mov ecx, dword [0x101639c4]
cmp byte [ecx + 0x52f8], 0
je 0x1003b975
cmp byte [ecx + 0xa4e2], 0
je 0x1003b975
and dword [ebp + 0x2f], 0
mov eax, 0xffff
and dword [ebp + 0x33], 0
and dword [ebp + 0x37], 0
mov word [ebp + 0x15], ax
mov byte [ebp + 0x14], 0
cmp byte [ecx + 0xb8ef], 0
je 0x1003ba07
mov eax, dword [ecx + 0xb8eb]
cmp eax, 0xa
jge 0x1003b996
inc eax
mov dword [ecx + 0xb8eb], eax
jmp 0x1003ba07
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x68]
mov byte [ebp + 0x68], 0xce
push eax
mov ecx, edi
call fcn.10001784
push 0x28
lea eax, [ebp + 0x14]
mov ecx, edi
push eax
call fcn.10001733
mov ecx, dword [0x103f5c00]
push 0
push 7
push ebx
push edi
call fcn.10041187
mov eax, dword [0x103f5c14]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a18d
mov eax, dword [0x101639c4]
push ecx
fstp dword [esp]
push dword [eax + 0x5317]
call fcn.1003bf85
mov eax, dword [0x101639c4]
add esp, 0x10
and dword [eax + 0xb8eb], 0
mov ecx, dword [0x103f5c00]
lea eax, [ebp - 0x188]
push 0
push 0
push 9
push ebx
push eax
push 0xa8
call fcn.1004115e
mov eax, dword [0x101639c4]
cmp byte [eax + 0x90e1], 0
je 0x1003ba5b
movzx eax, word [eax + 0x5317]
push eax
call fcn.10003ce6
pop ecx
test al, al
je 0x1003ba5b
mov eax, dword [0x101639c4]
mov ecx, dword [0x103f5c00]
push dword [eax + 0x5317]
call fcn.10040fa3
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x68]
mov byte [ebp + 0x68], 0xce
push eax
mov ecx, edi
call fcn.10001784
push 0x28
lea eax, [ebp + 0x14]
mov ecx, edi
push eax
call fcn.10001733
mov ecx, dword [0x103f5c00]
push 0
push 7
push ebx
push edi
call fcn.10041187
mov eax, dword [0x103f5c14]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.1003a18d
mov eax, dword [0x101639c4]
push ecx
fstp dword [esp]
push dword [eax + 0x5317]
call fcn.1003bf85
add esp, 0x10
xor bl, bl
lea ecx, [ebp - 0x188]
call fcn.10001558
mov al, bl
jmp 0x1003bf56
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x5c]
mov byte [ebp + 0x5c], 0xce
push eax
mov ecx, edi
call fcn.10001784
push 0x28
lea eax, [ebp + 0x14]
mov ecx, edi
push eax
call fcn.10001733
mov al, byte [ebp + 0x53]
cmp al, 0xd3
jne 0x1003bb88
mov ecx, edi
call fcn.10001701
push ebx
push 8
lea eax, [ebp + 0x53]
mov ecx, edi
push eax
call fcn.10001641
push 0x18
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.100015f3
mov eax, dword [0x101639c4]
movzx ecx, word [ebp - 0x74]
mov dword [eax + 0xb4b8], ecx
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52db], 0
je 0x1003bb5f
test byte [ebp - 0x6a], 4
jne 0x1003bb5f
mov dword [ebp - 0x68], 0x7fc00000
mov dword [ebp - 0x64], 0x7fc00000
mov dword [ebp - 0x60], 0x7fc00000
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x5c]
mov byte [ebp + 0x5c], 0xd3
push eax
mov ecx, edi
call fcn.10001784
push 0x18
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.10001733
mov al, byte [ebp + 0x53]
cmp al, 0xcf
jne 0x1003bf26
mov ecx, edi
call fcn.10001701
push ebx
push 8
lea eax, [ebp + 0x53]
mov ecx, edi
push eax
call fcn.10001641
push 0x44
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.100015f3
mov edx, dword [0x101639c4]
cmp byte [edx + 0x870], 0
jne 0x1003bf00
cmp byte [edx + 0x9119], 0
je 0x1003bbe3
mov dword [ebp - 0x4a], 0x4506ca69
mov dword [ebp - 0x46], 0xc2d864d0
mov dword [ebp - 0x42], 0x402bbcd3
cmp byte [edx + 0x4af1], 0
je 0x1003bc0a
call fcn.1006dcd9
cdq
mov ecx, 0x7d0
idiv ecx
mov dword [ebp - 0x16], 0x41700000
mov word [ebp - 0x12], dx
mov edx, dword [0x101639c4]
cmp byte [edx + 0x874], 0
je 0x1003bcb3
movss xmm0, dword [ebp - 0x2a]
addss xmm0, dword [0x10097a50]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x42], 0xc4610000
movss dword [ebp - 0x2a], xmm0
movss xmm0, dword [ebp - 0x26]
addss xmm0, dword [0x10097a50]
movss dword [ebp - 0x26], xmm0
movss xmm0, dword [ebp - 0x22]
addss xmm0, dword [0x10097a54]
movss dword [ebp - 0x22], xmm0
call esi
sub eax, dword [0x10170b9c]
je 0x1003bc93
movss xmm0, dword [0x10170b98]
addss xmm0, dword [0x10089f34]
comiss xmm0, dword [0x10097a6c]
movss dword [0x10170b98], xmm0
jb 0x1003bc8c
and dword [0x10170b98], 0
call esi
mov dword [0x10170b9c], eax
call esi
sub eax, dword [0x10170ba0]
je 0x1003bcad
mov eax, 0x80
mov word [ebp - 0x4e], ax
call esi
mov dword [0x10170ba0], eax
mov edx, dword [0x101639c4]
cmp byte [edx + 0x52cd], 0
je 0x1003bcf4
mov eax, 0x80
test byte [ebp - 0x4c], al
je 0x1003bcf4
mov eax, dword [0x103f5c14]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x4028f5c3
push dword [edx + 0x5317]
call fcn.1003bf85
mov edx, dword [0x101639c4]
add esp, 0x10
cmp dword [edx + 0x14], 0
je 0x1003bd28
movss xmm0, dword [ebp - 0x36]
subss xmm0, dword [0x1008f860]
mov dword [ebp - 0x2a], 0x41180000
mov dword [ebp - 0x26], 0x41180000
mov dword [ebp - 0x22], 0x41180000
mov dword [ebp - 0x10], 0x11040191
movss dword [ebp - 0x36], xmm0
cmp byte [edx + 0x52eb], 0
je 0x1003bda9
xor eax, eax
mov dword [ebp + 0x44], 0xc2700000
mov dword [ebp + 0x48], 0xc2700000
mov word [ebp - 0x12], ax
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a08]
addss xmm0, dword [0x10089f34]
movss dword [ebp - 0x1e], xmm0
call fcn.1006dcd9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097a08]
addss xmm0, dword [0x10089f34]
movss dword [ebp - 0x1a], xmm0
call fcn.1006dcd9
and eax, 0x80000001
jns 0x1003bd98
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 + 0x44]
mov edx, dword [0x101639c4]
movss dword [ebp - 0x16], xmm0
cmp byte [edx + 0x52e0], 0
je 0x1003bedc
mov eax, 0x80
test byte [ebp - 0x4c], al
je 0x1003bedc
mov ecx, dword [edx + 0x5317]
lea eax, [ebp - 0x4a]
push eax
mov eax, dword [0x103f5c14]
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.1004026b
mov edx, dword [0x101639c4]
movss xmm1, dword [0x10097a64]
pop ecx
pop ecx
mov eax, dword [edx + 0x5317]
mov ecx, dword [0x103f5c14]
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 - 0x4a]
movss dword [ebp - 0x4a], xmm0
mov eax, dword [edx + 0x5317]
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 - 0x46]
movss dword [ebp - 0x46], xmm0
mov eax, dword [edx + 0x5317]
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 - 0x42]
movss dword [ebp - 0x42], xmm0
movaps xmm0, xmmword [0x10097a80]
movups xmmword [ebp - 0x3e], xmm0
mov eax, dword [edx + 0x5317]
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 [0x1008f83c]
movss dword [ebp - 0x2a], xmm0
mov eax, dword [edx + 0x5317]
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 [0x1008f83c]
mov dword [ebp - 0x22], 0x41000000
movss dword [ebp - 0x26], xmm0
cmp byte [edx + 0x52db], 0
je 0x1003bf00
test byte [ebp - 0x4c], 4
jne 0x1003bf00
mov dword [ebp - 0x4a], 0x7fc00000
mov dword [ebp - 0x46], 0x7fc00000
mov dword [ebp - 0x42], 0x7fc00000
mov ecx, edi
call fcn.100016f9
push ebx
push 8
lea eax, [ebp + 0x4c]
mov byte [ebp + 0x4c], 0xcf
push eax
mov ecx, edi
call fcn.10001784
push 0x44
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.10001733
test edi, edi
je 0x1003bf40
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push edi
call fcn.10003f42
add esp, 0x10
test al, al
je 0x1003bf56
mov eax, dword [0x103f5c00]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
mov ecx, dword [eax]
push dword [ebp + 0x60]
push edi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x54
leave
ret 0x10