4416f8:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
4416fe:	50                   	push   %eax
4416ff:	53                   	push   %ebx
441700:	6a 17                	push   $0x17
441702:	ff d6                	call   *%esi
441704:	85 c0                	test   %eax,%eax
441706:	75 29                	jne    0x441731
441708:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44170e:	0f b7 f0             	movzwl %ax,%esi
441711:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441717:	85 c0                	test   %eax,%eax
441719:	0f 4e f0             	cmovle %eax,%esi
44171c:	b8 05 40 00 80       	mov    $0x80004005,%eax
441721:	85 f6                	test   %esi,%esi
441723:	0f 49 f0             	cmovns %eax,%esi
441726:	56                   	push   %esi
441727:	68 85 00 00 00       	push   $0x85
44172c:	e9 65 ff ff ff       	jmp    0x441696
441731:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
441737:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
44173d:	50                   	push   %eax
44173e:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
441744:	50                   	push   %eax
441745:	53                   	push   %ebx
441746:	6a 18                	push   $0x18
441748:	ff d6                	call   *%esi
44174a:	85 c0                	test   %eax,%eax
44174c:	75 29                	jne    0x441777
44174e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
441754:	0f b7 f0             	movzwl %ax,%esi
441757:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44175d:	85 c0                	test   %eax,%eax
44175f:	0f 4e f0             	cmovle %eax,%esi
441762:	b8 05 40 00 80       	mov    $0x80004005,%eax
441767:	85 f6                	test   %esi,%esi
441769:	0f 49 f0             	cmovns %eax,%esi
44176c:	56                   	push   %esi
44176d:	68 8c 00 00 00       	push   $0x8c
441772:	e9 1f ff ff ff       	jmp    0x441696
441777:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
44177d:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
441783:	50                   	push   %eax
441784:	8d 85 3c fe ff ff    	lea    -0x1c4(%ebp),%eax
44178a:	50                   	push   %eax
44178b:	53                   	push   %ebx
44178c:	6a 10                	push   $0x10
44178e:	ff d6                	call   *%esi
441790:	85 c0                	test   %eax,%eax
441792:	75 29                	jne    0x4417bd
441794:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44179a:	0f b7 f0             	movzwl %ax,%esi
44179d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4417a3:	85 c0                	test   %eax,%eax
4417a5:	0f 4e f0             	cmovle %eax,%esi
4417a8:	b8 05 40 00 80       	mov    $0x80004005,%eax
4417ad:	85 f6                	test   %esi,%esi
4417af:	0f 49 f0             	cmovns %eax,%esi
4417b2:	56                   	push   %esi
4417b3:	68 93 00 00 00       	push   $0x93
4417b8:	e9 d9 fe ff ff       	jmp    0x441696
4417bd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4417c3:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
4417c9:	50                   	push   %eax
4417ca:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4417d0:	50                   	push   %eax
4417d1:	53                   	push   %ebx
4417d2:	6a 16                	push   $0x16
4417d4:	ff d6                	call   *%esi
4417d6:	85 c0                	test   %eax,%eax
4417d8:	75 29                	jne    0x441803
4417da:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4417e0:	0f b7 f0             	movzwl %ax,%esi
4417e3:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4417e9:	85 c0                	test   %eax,%eax
4417eb:	0f 4e f0             	cmovle %eax,%esi
4417ee:	b8 05 40 00 80       	mov    $0x80004005,%eax
4417f3:	85 f6                	test   %esi,%esi
4417f5:	0f 49 f0             	cmovns %eax,%esi
4417f8:	56                   	push   %esi
4417f9:	68 9a 00 00 00       	push   $0x9a
4417fe:	e9 93 fe ff ff       	jmp    0x441696
441803:	0f 28 05 80 64 46 00 	movaps 0x466480,%xmm0
44180a:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
441810:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
441816:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
44181c:	89 45 98             	mov    %eax,-0x68(%ebp)
44181f:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
441825:	6a 03                	push   $0x3
441827:	59                   	pop    %ecx
441828:	89 45 b8             	mov    %eax,-0x48(%ebp)
44182b:	8d 85 3c fe ff ff    	lea    -0x1c4(%ebp),%eax
441831:	6a 02                	push   $0x2
441833:	5e                   	pop    %esi
441834:	0f 11 85 68 ff ff ff 	movups %xmm0,-0x98(%ebp)
44183b:	89 45 d8             	mov    %eax,-0x28(%ebp)
44183e:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
441844:	0f 28 05 80 64 46 00 	movaps 0x466480,%xmm0
44184b:	0f 11 45 88          	movups %xmm0,-0x78(%ebp)
44184f:	89 45 f8             	mov    %eax,-0x8(%ebp)
441852:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
441858:	0f 28 05 80 64 46 00 	movaps 0x466480,%xmm0
44185f:	50                   	push   %eax
441860:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
441864:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
44186a:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
441870:	0f 28 05 80 64 46 00 	movaps 0x466480,%xmm0
441877:	53                   	push   %ebx
441878:	0f 11 45 c8          	movups %xmm0,-0x38(%ebp)
44187c:	50                   	push   %eax
44187d:	0f 28 05 80 64 46 00 	movaps 0x466480,%xmm0
441884:	6a 05                	push   $0x5
441886:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
44188c:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
441892:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
441898:	89 75 80             	mov    %esi,-0x80(%ebp)
44189b:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
44189e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4418a1:	89 75 a0             	mov    %esi,-0x60(%ebp)
4418a4:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4418a7:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4418aa:	89 75 c0             	mov    %esi,-0x40(%ebp)
4418ad:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4418b0:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4418b3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4418b6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4418b9:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
4418bd:	ff 15 5c b0 44 00    	call   *0x44b05c
4418c3:	85 c0                	test   %eax,%eax
4418c5:	74 23                	je     0x4418ea
4418c7:	0f b7 f0             	movzwl %ax,%esi
4418ca:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4418d0:	85 c0                	test   %eax,%eax
4418d2:	0f 4e f0             	cmovle %eax,%esi
4418d5:	b8 05 40 00 80       	mov    $0x80004005,%eax
4418da:	85 f6                	test   %esi,%esi
4418dc:	0f 49 f0             	cmovns %eax,%esi
4418df:	56                   	push   %esi
4418e0:	68 ce 00 00 00       	push   $0xce
4418e5:	e9 ac fd ff ff       	jmp    0x441696
4418ea:	53                   	push   %ebx
4418eb:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
4418f1:	50                   	push   %eax
4418f2:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4418f8:	50                   	push   %eax
4418f9:	ff 15 64 b0 44 00    	call   *0x44b064
4418ff:	85 c0                	test   %eax,%eax
441901:	75 29                	jne    0x44192c
441903:	ff 15 e8 b0 44 00    	call   *0x44b0e8
441909:	0f b7 f0             	movzwl %ax,%esi
44190c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441912:	85 c0                	test   %eax,%eax
441914:	0f 4e f0             	cmovle %eax,%esi
441917:	b8 05 40 00 80       	mov    $0x80004005,%eax
44191c:	85 f6                	test   %esi,%esi
44191e:	0f 49 f0             	cmovns %eax,%esi
441921:	56                   	push   %esi
441922:	68 d3 00 00 00       	push   $0xd3
441927:	e9 6a fd ff ff       	jmp    0x441696
44192c:	53                   	push   %ebx
44192d:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
441933:	50                   	push   %eax
441934:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
44193a:	50                   	push   %eax
44193b:	ff 15 60 b0 44 00    	call   *0x44b060
441941:	85 c0                	test   %eax,%eax
441943:	75 29                	jne    0x44196e
441945:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44194b:	0f b7 f0             	movzwl %ax,%esi
44194e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441954:	85 c0                	test   %eax,%eax
441956:	0f 4e f0             	cmovle %eax,%esi
441959:	b8 05 40 00 80       	mov    $0x80004005,%eax
44195e:	85 f6                	test   %esi,%esi
441960:	0f 49 f0             	cmovns %eax,%esi
441963:	56                   	push   %esi
441964:	68 d9 00 00 00       	push   $0xd9
441969:	e9 28 fd ff ff       	jmp    0x441696
44196e:	53                   	push   %ebx
44196f:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
441975:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
44197b:	6a 01                	push   $0x1
44197d:	50                   	push   %eax
44197e:	ff 15 68 b0 44 00    	call   *0x44b068
441984:	85 c0                	test   %eax,%eax
441986:	75 29                	jne    0x4419b1
441988:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44198e:	0f b7 f0             	movzwl %ax,%esi
441991:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441997:	85 c0                	test   %eax,%eax
441999:	0f 4e f0             	cmovle %eax,%esi
44199c:	b8 05 40 00 80       	mov    $0x80004005,%eax
4419a1:	85 f6                	test   %esi,%esi
4419a3:	0f 49 f0             	cmovns %eax,%esi
4419a6:	56                   	push   %esi
4419a7:	68 df 00 00 00       	push   $0xdf
4419ac:	e9 e5 fc ff ff       	jmp    0x441696
4419b1:	53                   	push   %ebx
4419b2:	68 00 30 00 00       	push   $0x3000
4419b7:	53                   	push   %ebx
4419b8:	56                   	push   %esi
4419b9:	6a 06                	push   $0x6
4419bb:	53                   	push   %ebx
4419bc:	53                   	push   %ebx
4419bd:	6a ff                	push   $0xffffffff
4419bf:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4419c5:	50                   	push   %eax
4419c6:	ff 15 c4 b3 44 00    	call   *0x44b3c4
4419cc:	8b f0                	mov    %eax,%esi
4419ce:	39 9d ec fd ff ff    	cmp    %ebx,-0x214(%ebp)
4419d4:	74 0c                	je     0x4419e2
4419d6:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4419dc:	ff 15 e0 b0 44 00    	call   *0x44b0e0
4419e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4419e5:	8b c6                	mov    %esi,%eax
4419e7:	5f                   	pop    %edi
4419e8:	5e                   	pop    %esi
4419e9:	33 cd                	xor    %ebp,%ecx
4419eb:	5b                   	pop    %ebx
4419ec:	e8 45 c4 fe ff       	call   0x42de36
4419f1:	8b e5                	mov    %ebp,%esp
4419f3:	5d                   	pop    %ebp
4419f4:	c3                   	ret
4419f5:	55                   	push   %ebp
4419f6:	8b ec                	mov    %esp,%ebp
4419f8:	8b 55 0c             	mov    0xc(%ebp),%edx
4419fb:	b8 57 00 07 80       	mov    $0x80070057,%eax
441a00:	56                   	push   %esi
441a01:	d1 ea                	shr    $1,%edx
441a03:	6a 00                	push   $0x0
441a05:	5e                   	pop    %esi
441a06:	0f 44 f0             	cmove  %eax,%esi
441a09:	85 f6                	test   %esi,%esi
441a0b:	78 45                	js     0x441a52
441a0d:	8b 4d 08             	mov    0x8(%ebp),%ecx
441a10:	33 f6                	xor    %esi,%esi
441a12:	85 d2                	test   %edx,%edx
441a14:	74 2f                	je     0x441a45
441a16:	53                   	push   %ebx
441a17:	8b 5d 10             	mov    0x10(%ebp),%ebx
441a1a:	57                   	push   %edi
441a1b:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
441a20:	2b fa                	sub    %edx,%edi
441a22:	2b d9                	sub    %ecx,%ebx
441a24:	8d 04 17             	lea    (%edi,%edx,1),%eax
441a27:	85 c0                	test   %eax,%eax
441a29:	74 14                	je     0x441a3f
441a2b:	0f b7 04 0b          	movzwl (%ebx,%ecx,1),%eax
441a2f:	66 85 c0             	test   %ax,%ax
441a32:	74 0b                	je     0x441a3f
441a34:	66 89 01             	mov    %ax,(%ecx)
441a37:	83 c1 02             	add    $0x2,%ecx
441a3a:	83 ea 01             	sub    $0x1,%edx
441a3d:	75 e5                	jne    0x441a24
441a3f:	5f                   	pop    %edi
441a40:	5b                   	pop    %ebx
441a41:	85 d2                	test   %edx,%edx
441a43:	75 08                	jne    0x441a4d
441a45:	83 e9 02             	sub    $0x2,%ecx
441a48:	be 7a 00 07 80       	mov    $0x8007007a,%esi
441a4d:	33 c0                	xor    %eax,%eax
441a4f:	66 89 01             	mov    %ax,(%ecx)
441a52:	8b c6                	mov    %esi,%eax
441a54:	5e                   	pop    %esi
441a55:	5d                   	pop    %ebp
441a56:	c2 0c 00             	ret    $0xc
441a59:	55                   	push   %ebp
441a5a:	8b ec                	mov    %esp,%ebp
441a5c:	81 ec 20 02 00 00    	sub    $0x220,%esp
441a62:	a1 08 a0 46 00       	mov    0x46a008,%eax
441a67:	33 c5                	xor    %ebp,%eax
441a69:	89 45 fc             	mov    %eax,-0x4(%ebp)
441a6c:	56                   	push   %esi
441a6d:	57                   	push   %edi
441a6e:	68 10 02 00 00       	push   $0x210
441a73:	33 f6                	xor    %esi,%esi
441a75:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
441a7b:	56                   	push   %esi
441a7c:	50                   	push   %eax
441a7d:	e8 ee db fe ff       	call   0x42f670
441a82:	33 c0                	xor    %eax,%eax
441a84:	8d 7d f0             	lea    -0x10(%ebp),%edi
441a87:	ab                   	stos   %eax,%es:(%edi)
441a88:	83 c4 0c             	add    $0xc,%esp
441a8b:	ab                   	stos   %eax,%es:(%edi)
441a8c:	ab                   	stos   %eax,%es:(%edi)
441a8d:	8b 3d 7c b6 46 00    	mov    0x46b67c,%edi
441a93:	85 ff                	test   %edi,%edi
441a95:	75 07                	jne    0x441a9e
441a97:	be 01 40 00 80       	mov    $0x80004001,%esi
441a9c:	eb 76                	jmp    0x441b14
441a9e:	33 c9                	xor    %ecx,%ecx
441aa0:	c7 85 e0 fd ff ff 64 	movl   $0x64,-0x220(%ebp)
441aa7:	00 00 00
441aaa:	41                   	inc    %ecx
441aab:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
441aae:	6a 0c                	push   $0xc
441ab0:	58                   	pop    %eax
441ab1:	ff 75 08             	push   0x8(%ebp)
441ab4:	0f 44 c1             	cmove  %ecx,%eax
441ab7:	33 c9                	xor    %ecx,%ecx
441ab9:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
441abd:	68 00 02 00 00       	push   $0x200
441ac2:	0f 44 c1             	cmove  %ecx,%eax
441ac5:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
441acb:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
441ad1:	50                   	push   %eax
441ad2:	e8 1e ff ff ff       	call   0x4419f5
441ad7:	8d 45 f0             	lea    -0x10(%ebp),%eax
441ada:	50                   	push   %eax
441adb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
441ae1:	50                   	push   %eax
441ae2:	ff d7                	call   *%edi
441ae4:	85 c0                	test   %eax,%eax
441ae6:	75 2c                	jne    0x441b14
441ae8:	8b 45 f0             	mov    -0x10(%ebp),%eax
441aeb:	85 c0                	test   %eax,%eax
441aed:	74 25                	je     0x441b14
441aef:	0f b7 f0             	movzwl %ax,%esi
441af2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441af8:	85 c0                	test   %eax,%eax
441afa:	0f 4e f0             	cmovle %eax,%esi
441afd:	b8 05 40 00 80       	mov    $0x80004005,%eax
441b02:	85 f6                	test   %esi,%esi
441b04:	0f 49 f0             	cmovns %eax,%esi
441b07:	56                   	push   %esi
441b08:	6a 52                	push   $0x52
441b0a:	68 74 64 46 00       	push   $0x466474
441b0f:	e8 bf 1c fc ff       	call   0x4037d3
441b14:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441b17:	8b c6                	mov    %esi,%eax
441b19:	5f                   	pop    %edi
441b1a:	33 cd                	xor    %ebp,%ecx
441b1c:	5e                   	pop    %esi
441b1d:	e8 14 c3 fe ff       	call   0x42de36
441b22:	8b e5                	mov    %ebp,%esp
441b24:	5d                   	pop    %ebp
441b25:	c2 08 00             	ret    $0x8
441b28:	55                   	push   %ebp
441b29:	8b ec                	mov    %esp,%ebp
441b2b:	56                   	push   %esi
441b2c:	68 78 b6 46 00       	push   $0x46b678
441b31:	68 44 64 46 00       	push   $0x466444
441b36:	e8 9b 1c fc ff       	call   0x4037d6
441b3b:	8b f0                	mov    %eax,%esi
441b3d:	85 f6                	test   %esi,%esi
441b3f:	79 07                	jns    0x441b48
441b41:	be 01 40 00 80       	mov    $0x80004001,%esi
441b46:	eb 58                	jmp    0x441ba0
441b48:	68 60 64 46 00       	push   $0x466460
441b4d:	ff 35 78 b6 46 00    	push   0x46b678