4deaa1:	2b c2                	sub    %edx,%eax
4deaa3:	d1 f8                	sar    $1,%eax
4deaa5:	85 c9                	test   %ecx,%ecx
4deaa7:	74 5e                	je     0x4deb07
4deaa9:	50                   	push   %eax
4deaaa:	03 c6                	add    %esi,%eax
4deaac:	50                   	push   %eax
4deaad:	56                   	push   %esi
4deaae:	e8 9d 2f f2 ff       	call   0x401a50
4deab3:	83 c4 0c             	add    $0xc,%esp
4deab6:	85 c0                	test   %eax,%eax
4deab8:	75 25                	jne    0x4deadf
4deaba:	68 91 01 00 00       	push   $0x191
4deabf:	68 84 34 61 00       	push   $0x613484
4deac4:	68 b7 00 00 00       	push   $0xb7
4deac9:	68 cf 00 00 00       	push   $0xcf
4deace:	6a 06                	push   $0x6
4dead0:	e8 ab a4 ff ff       	call   0x4d8f80
4dead5:	83 c4 14             	add    $0x14,%esp
4dead8:	33 c0                	xor    %eax,%eax
4deada:	5f                   	pop    %edi
4deadb:	5e                   	pop    %esi
4deadc:	5d                   	pop    %ebp
4deadd:	5b                   	pop    %ebx
4deade:	c3                   	ret
4deadf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4deae3:	85 c9                	test   %ecx,%ecx
4deae5:	74 20                	je     0x4deb07
4deae7:	57                   	push   %edi
4deae8:	53                   	push   %ebx
4deae9:	e8 42 16 01 00       	call   0x4f0130
4deaee:	83 c4 04             	add    $0x4,%esp
4deaf1:	c1 e0 02             	shl    $0x2,%eax
4deaf4:	50                   	push   %eax
4deaf5:	56                   	push   %esi
4deaf6:	e8 c5 1c f3 ff       	call   0x4107c0
4deafb:	b8 70 e6 40 00       	mov    $0x40e670,%eax
4deb00:	b9 40 d7 40 00       	mov    $0x40d740,%ecx
4deb05:	eb 1e                	jmp    0x4deb25
4deb07:	57                   	push   %edi
4deb08:	53                   	push   %ebx
4deb09:	e8 22 16 01 00       	call   0x4f0130
4deb0e:	83 c4 04             	add    $0x4,%esp
4deb11:	c1 e0 02             	shl    $0x2,%eax
4deb14:	50                   	push   %eax
4deb15:	56                   	push   %esi
4deb16:	e8 c5 1c f3 ff       	call   0x4107e0
4deb1b:	b8 00 ec 40 00       	mov    $0x40ec00,%eax
4deb20:	b9 90 d7 40 00       	mov    $0x40d790,%ecx
4deb25:	83 c4 0c             	add    $0xc,%esp
4deb28:	89 8f f8 01 00 00    	mov    %ecx,0x1f8(%edi)
4deb2e:	89 87 00 02 00 00    	mov    %eax,0x200(%edi)
4deb34:	8d 87 f8 00 00 00    	lea    0xf8(%edi),%eax
4deb3a:	50                   	push   %eax
4deb3b:	53                   	push   %ebx
4deb3c:	e8 ef 15 01 00       	call   0x4f0130
4deb41:	83 c4 04             	add    $0x4,%esp
4deb44:	c1 e0 02             	shl    $0x2,%eax
4deb47:	50                   	push   %eax
4deb48:	53                   	push   %ebx
4deb49:	e8 e2 15 01 00       	call   0x4f0130
4deb4e:	99                   	cltd
4deb4f:	83 c4 04             	add    $0x4,%esp
4deb52:	2b c2                	sub    %edx,%eax
4deb54:	d1 f8                	sar    $1,%eax
4deb56:	03 c6                	add    %esi,%eax
4deb58:	50                   	push   %eax
4deb59:	e8 62 1c f3 ff       	call   0x4107c0
4deb5e:	83 c4 0c             	add    $0xc,%esp
4deb61:	c7 87 fc 01 00 00 40 	movl   $0x40d740,0x1fc(%edi)
4deb68:	d7 40 00
4deb6b:	89 bf f0 01 00 00    	mov    %edi,0x1f0(%edi)
4deb71:	85 ed                	test   %ebp,%ebp
4deb73:	74 1c                	je     0x4deb91
4deb75:	8d 87 f8 00 00 00    	lea    0xf8(%edi),%eax
4deb7b:	53                   	push   %ebx
4deb7c:	89 87 f4 01 00 00    	mov    %eax,0x1f4(%edi)
4deb82:	e8 99 15 01 00       	call   0x4f0120
4deb87:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
4deb8b:	83 c4 04             	add    $0x4,%esp
4deb8e:	0f 11 00             	movups %xmm0,(%eax)
4deb91:	5f                   	pop    %edi
4deb92:	5e                   	pop    %esi
4deb93:	5d                   	pop    %ebp
4deb94:	b8 01 00 00 00       	mov    $0x1,%eax
4deb99:	5b                   	pop    %ebx
4deb9a:	c3                   	ret
4deb9b:	cc                   	int3
4deb9c:	cc                   	int3
4deb9d:	cc                   	int3
4deb9e:	cc                   	int3
4deb9f:	cc                   	int3
4deba0:	53                   	push   %ebx
4deba1:	55                   	push   %ebp
4deba2:	56                   	push   %esi
4deba3:	57                   	push   %edi
4deba4:	8b 7c 24 14          	mov    0x14(%esp),%edi
4deba8:	57                   	push   %edi
4deba9:	e8 22 15 01 00       	call   0x4f00d0
4debae:	8b f0                	mov    %eax,%esi
4debb0:	83 c4 04             	add    $0x4,%esp
4debb3:	83 be f0 01 00 00 00 	cmpl   $0x0,0x1f0(%esi)
4debba:	8d 9e f0 01 00 00    	lea    0x1f0(%esi),%ebx
4debc0:	0f 84 90 00 00 00    	je     0x4dec56
4debc6:	83 be f4 01 00 00 00 	cmpl   $0x0,0x1f4(%esi)
4debcd:	0f 84 83 00 00 00    	je     0x4dec56
4debd3:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4debd7:	85 ed                	test   %ebp,%ebp
4debd9:	74 7b                	je     0x4dec56
4debdb:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4debe0:	74 74                	je     0x4dec56
4debe2:	83 7c 24 20 10       	cmpl   $0x10,0x20(%esp)
4debe7:	72 6d                	jb     0x4dec56
4debe9:	83 be 00 02 00 00 00 	cmpl   $0x0,0x200(%esi)
4debf0:	57                   	push   %edi
4debf1:	74 2e                	je     0x4dec21
4debf3:	e8 28 15 01 00       	call   0x4f0120
4debf8:	50                   	push   %eax
4debf9:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
4debff:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4dec03:	ff 33                	push   (%ebx)
4dec05:	50                   	push   %eax
4dec06:	8b 44 24 30          	mov    0x30(%esp),%eax
4dec0a:	55                   	push   %ebp
4dec0b:	50                   	push   %eax
4dec0c:	8b 86 00 02 00 00    	mov    0x200(%esi),%eax
4dec12:	ff d0                	call   *%eax
4dec14:	83 c4 1c             	add    $0x1c,%esp
4dec17:	b8 01 00 00 00       	mov    $0x1,%eax
4dec1c:	5f                   	pop    %edi
4dec1d:	5e                   	pop    %esi
4dec1e:	5d                   	pop    %ebp
4dec1f:	5b                   	pop    %ebx
4dec20:	c3                   	ret
4dec21:	e8 2a 86 00 00       	call   0x4e7250
4dec26:	83 c4 04             	add    $0x4,%esp
4dec29:	50                   	push   %eax
4dec2a:	8b 44 24 24          	mov    0x24(%esp),%eax
4dec2e:	50                   	push   %eax
4dec2f:	8b 44 24 24          	mov    0x24(%esp),%eax
4dec33:	55                   	push   %ebp
4dec34:	50                   	push   %eax
4dec35:	57                   	push   %edi
4dec36:	e8 e5 14 01 00       	call   0x4f0120
4dec3b:	83 c4 04             	add    $0x4,%esp
4dec3e:	50                   	push   %eax
4dec3f:	53                   	push   %ebx
4dec40:	e8 5b 70 01 00       	call   0x4f5ca0
4dec45:	83 c4 18             	add    $0x18,%esp
4dec48:	85 c0                	test   %eax,%eax
4dec4a:	75 0a                	jne    0x4dec56
4dec4c:	5f                   	pop    %edi
4dec4d:	5e                   	pop    %esi
4dec4e:	5d                   	pop    %ebp
4dec4f:	b8 01 00 00 00       	mov    $0x1,%eax
4dec54:	5b                   	pop    %ebx
4dec55:	c3                   	ret
4dec56:	5f                   	pop    %edi
4dec57:	5e                   	pop    %esi
4dec58:	5d                   	pop    %ebp
4dec59:	33 c0                	xor    %eax,%eax
4dec5b:	5b                   	pop    %ebx
4dec5c:	c3                   	ret
4dec5d:	cc                   	int3
4dec5e:	cc                   	int3
4dec5f:	cc                   	int3
4dec60:	53                   	push   %ebx
4dec61:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4dec65:	55                   	push   %ebp
4dec66:	56                   	push   %esi
4dec67:	57                   	push   %edi
4dec68:	53                   	push   %ebx
4dec69:	e8 62 14 01 00       	call   0x4f00d0
4dec6e:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4dec72:	83 c4 04             	add    $0x4,%esp
4dec75:	8b 7c 24 18          	mov    0x18(%esp),%edi
4dec79:	8b f0                	mov    %eax,%esi
4dec7b:	85 ed                	test   %ebp,%ebp
4dec7d:	75 0c                	jne    0x4dec8b
4dec7f:	85 ff                	test   %edi,%edi
4dec81:	75 0c                	jne    0x4dec8f
4dec83:	5f                   	pop    %edi
4dec84:	5e                   	pop    %esi
4dec85:	8d 45 01             	lea    0x1(%ebp),%eax
4dec88:	5d                   	pop    %ebp
4dec89:	5b                   	pop    %ebx
4dec8a:	c3                   	ret
4dec8b:	85 ff                	test   %edi,%edi
4dec8d:	74 5b                	je     0x4decea
4dec8f:	56                   	push   %esi
4dec90:	53                   	push   %ebx
4dec91:	e8 9a 14 01 00       	call   0x4f0130
4dec96:	83 c4 04             	add    $0x4,%esp
4dec99:	c1 e0 03             	shl    $0x3,%eax
4dec9c:	50                   	push   %eax
4dec9d:	57                   	push   %edi
4dec9e:	e8 1d 1b f3 ff       	call   0x4107c0
4deca3:	68 40 d7 40 00       	push   $0x40d740
4deca8:	56                   	push   %esi
4deca9:	ff b6 08 01 00 00    	push   0x108(%esi)
4decaf:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4decb5:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4decbb:	50                   	push   %eax
4decbc:	e8 9f 6e 01 00       	call   0x4f5b60
4decc1:	83 c4 20             	add    $0x20,%esp
4decc4:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
4deccb:	00 00 00
4decce:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4decd3:	b8 20 e1 40 00       	mov    $0x40e120,%eax
4decd8:	b9 f0 df 40 00       	mov    $0x40dff0,%ecx
4decdd:	0f 45 c1             	cmovne %ecx,%eax
4dece0:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
4dece6:	85 ed                	test   %ebp,%ebp
4dece8:	74 29                	je     0x4ded13
4decea:	b8 0f 00 00 00       	mov    $0xf,%eax
4decef:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax
4decf5:	50                   	push   %eax
4decf6:	55                   	push   %ebp
4decf7:	53                   	push   %ebx
4decf8:	e8 23 14 01 00       	call   0x4f0120
4decfd:	83 c4 04             	add    $0x4,%esp
4ded00:	50                   	push   %eax
4ded01:	e8 ca 40 0f 00       	call   0x5d2dd0
4ded06:	83 c4 0c             	add    $0xc,%esp
4ded09:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4ded10:	00 00 00
4ded13:	5f                   	pop    %edi
4ded14:	5e                   	pop    %esi
4ded15:	5d                   	pop    %ebp
4ded16:	b8 01 00 00 00       	mov    $0x1,%eax
4ded1b:	5b                   	pop    %ebx
4ded1c:	c3                   	ret
4ded1d:	cc                   	int3
4ded1e:	cc                   	int3
4ded1f:	cc                   	int3
4ded20:	b8 18 00 00 00       	mov    $0x18,%eax
4ded25:	e8 86 2a 0f 00       	call   0x5d17b0
4ded2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ded2f:	33 c4                	xor    %esp,%eax
4ded31:	89 44 24 14          	mov    %eax,0x14(%esp)
4ded35:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ded39:	53                   	push   %ebx
4ded3a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4ded3e:	55                   	push   %ebp
4ded3f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4ded43:	56                   	push   %esi
4ded44:	57                   	push   %edi
4ded45:	50                   	push   %eax
4ded46:	89 44 24 14          	mov    %eax,0x14(%esp)
4ded4a:	e8 81 13 01 00       	call   0x4f00d0
4ded4f:	8b f0                	mov    %eax,%esi
4ded51:	83 c4 04             	add    $0x4,%esp
4ded54:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
4ded5b:	8d be 18 01 00 00    	lea    0x118(%esi),%edi
4ded61:	0f 84 66 02 00 00    	je     0x4defcd
4ded67:	83 be 10 01 00 00 00 	cmpl   $0x0,0x110(%esi)
4ded6e:	7c 25                	jl     0x4ded95
4ded70:	ff 74 24 38          	push   0x38(%esp)
4ded74:	53                   	push   %ebx
4ded75:	55                   	push   %ebp
4ded76:	ff 74 24 1c          	push   0x1c(%esp)
4ded7a:	e8 d1 0d 00 00       	call   0x4dfb50
4ded7f:	83 c4 10             	add    $0x10,%esp
4ded82:	5f                   	pop    %edi
4ded83:	5e                   	pop    %esi
4ded84:	5d                   	pop    %ebp
4ded85:	5b                   	pop    %ebx
4ded86:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ded8a:	33 cc                	xor    %esp,%ecx
4ded8c:	e8 95 2c 0f 00       	call   0x5d1a26
4ded91:	83 c4 18             	add    $0x18,%esp
4ded94:	c3                   	ret
4ded95:	85 db                	test   %ebx,%ebx
4ded97:	75 19                	jne    0x4dedb2
4ded99:	85 ed                	test   %ebp,%ebp
4ded9b:	74 15                	je     0x4dedb2
4ded9d:	5f                   	pop    %edi
4ded9e:	5e                   	pop    %esi
4ded9f:	5d                   	pop    %ebp
4deda0:	33 c0                	xor    %eax,%eax
4deda2:	5b                   	pop    %ebx
4deda3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4deda7:	33 cc                	xor    %esp,%ecx
4deda9:	e8 78 2c 0f 00       	call   0x5d1a26
4dedae:	83 c4 18             	add    $0x18,%esp
4dedb1:	c3                   	ret
4dedb2:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
4dedb9:	0f 84 0e 02 00 00    	je     0x4defcd
4dedbf:	85 ed                	test   %ebp,%ebp
4dedc1:	0f 85 87 00 00 00    	jne    0x4dee4e
4dedc7:	85 db                	test   %ebx,%ebx
4dedc9:	75 4e                	jne    0x4dee19
4dedcb:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4dedcf:	b8 0f 00 00 00       	mov    $0xf,%eax
4dedd4:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax
4dedda:	53                   	push   %ebx
4deddb:	50                   	push   %eax
4deddc:	ff 74 24 18          	push   0x18(%esp)
4dede0:	e8 3b 13 01 00       	call   0x4f0120
4dede5:	83 c4 04             	add    $0x4,%esp
4dede8:	50                   	push   %eax
4dede9:	57                   	push   %edi
4dedea:	e8 c1 6d 01 00       	call   0x4f5bb0
4dedef:	83 c4 10             	add    $0x10,%esp
4dedf2:	85 c0                	test   %eax,%eax
4dedf4:	0f 85 d3 01 00 00    	jne    0x4defcd
4dedfa:	5f                   	pop    %edi
4dedfb:	c7 86 04 01 00 00 01 	movl   $0x1,0x104(%esi)
4dee02:	00 00 00
4dee05:	8b c3                	mov    %ebx,%eax
4dee07:	5e                   	pop    %esi
4dee08:	5d                   	pop    %ebp
4dee09:	5b                   	pop    %ebx
4dee0a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4dee0e:	33 cc                	xor    %esp,%ecx
4dee10:	e8 11 2c 0f 00       	call   0x5d1a26
4dee15:	83 c4 18             	add    $0x18,%esp
4dee18:	c3                   	ret
4dee19:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4dee20:	8b 74 24 38          	mov    0x38(%esp),%esi
4dee24:	75 08                	jne    0x4dee2e
4dee26:	85 f6                	test   %esi,%esi
4dee28:	0f 85 9f 01 00 00    	jne    0x4defcd
4dee2e:	56                   	push   %esi
4dee2f:	53                   	push   %ebx
4dee30:	57                   	push   %edi
4dee31:	e8 3a 62 01 00       	call   0x4f5070
4dee36:	83 c4 0c             	add    $0xc,%esp
4dee39:	8b c6                	mov    %esi,%eax
4dee3b:	5f                   	pop    %edi
4dee3c:	5e                   	pop    %esi
4dee3d:	5d                   	pop    %ebp
4dee3e:	5b                   	pop    %ebx
4dee3f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4dee43:	33 cc                	xor    %esp,%ecx
4dee45:	e8 dc 2b 0f 00       	call   0x5d1a26
4dee4a:	83 c4 18             	add    $0x18,%esp
4dee4d:	c3                   	ret
4dee4e:	ff 74 24 10          	push   0x10(%esp)
4dee52:	e8 f9 83 00 00       	call   0x4e7250
4dee57:	83 c4 04             	add    $0x4,%esp
4dee5a:	85 c0                	test   %eax,%eax
4dee5c:	75 0c                	jne    0x4dee6a
4dee5e:	39 86 00 01 00 00    	cmp    %eax,0x100(%esi)
4dee64:	0f 84 63 01 00 00    	je     0x4defcd
4dee6a:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4dee71:	8b 7c 24 38          	mov    0x38(%esp),%edi
4dee75:	75 3b                	jne    0x4deeb2
4dee77:	b8 0f 00 00 00       	mov    $0xf,%eax
4dee7c:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax