414b21:	8b 30                	mov    (%eax),%esi
414b23:	8b 40 04             	mov    0x4(%eax),%eax
414b26:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
414b2c:	e8 df e3 fe ff       	call   0x402f10
414b31:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
414b37:	8b d0                	mov    %eax,%edx
414b39:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
414b3d:	72 02                	jb     0x414b41
414b3f:	8b 10                	mov    (%eax),%edx
414b41:	8b ca                	mov    %edx,%ecx
414b43:	8d 41 02             	lea    0x2(%ecx),%eax
414b46:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
414b4c:	0f 1f 40 00          	nopl   0x0(%eax)
414b50:	66 8b 01             	mov    (%ecx),%ax
414b53:	83 c1 02             	add    $0x2,%ecx
414b56:	66 85 c0             	test   %ax,%ax
414b59:	75 f5                	jne    0x414b50
414b5b:	2b 8d 24 fd ff ff    	sub    -0x2dc(%ebp),%ecx
414b61:	d1 f9                	sar    $1,%ecx
414b63:	51                   	push   %ecx
414b64:	52                   	push   %edx
414b65:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414b68:	e8 a3 e3 fe ff       	call   0x402f10
414b6d:	6a 02                	push   $0x2
414b6f:	68 ac f2 4a 00       	push   $0x4af2ac
414b74:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414b77:	e8 94 e3 fe ff       	call   0x402f10
414b7c:	3b b5 28 fd ff ff    	cmp    -0x2d8(%ebp),%esi
414b82:	74 53                	je     0x414bd7
414b84:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414b88:	8b d6                	mov    %esi,%edx
414b8a:	72 02                	jb     0x414b8e
414b8c:	8b 16                	mov    (%esi),%edx
414b8e:	8b c2                	mov    %edx,%eax
414b90:	8d 48 02             	lea    0x2(%eax),%ecx
414b93:	89 8d 24 fd ff ff    	mov    %ecx,-0x2dc(%ebp)
414b99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
414ba0:	66 8b 08             	mov    (%eax),%cx
414ba3:	83 c0 02             	add    $0x2,%eax
414ba6:	66 85 c9             	test   %cx,%cx
414ba9:	75 f5                	jne    0x414ba0
414bab:	2b 85 24 fd ff ff    	sub    -0x2dc(%ebp),%eax
414bb1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414bb4:	d1 f8                	sar    $1,%eax
414bb6:	50                   	push   %eax
414bb7:	52                   	push   %edx
414bb8:	e8 53 e3 fe ff       	call   0x402f10
414bbd:	6a 01                	push   $0x1
414bbf:	68 b4 f2 4a 00       	push   $0x4af2b4
414bc4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414bc7:	e8 44 e3 fe ff       	call   0x402f10
414bcc:	83 c6 18             	add    $0x18,%esi
414bcf:	3b b5 28 fd ff ff    	cmp    -0x2d8(%ebp),%esi
414bd5:	75 ad                	jne    0x414b84
414bd7:	33 c0                	xor    %eax,%eax
414bd9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
414be0:	33 c9                	xor    %ecx,%ecx
414be2:	89 45 e8             	mov    %eax,-0x18(%ebp)
414be5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
414bec:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
414bf0:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
414bf6:	8d 55 d8             	lea    -0x28(%ebp),%edx
414bf9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414bfd:	3b d1                	cmp    %ecx,%edx
414bff:	74 19                	je     0x414c1a
414c01:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
414c05:	8b c1                	mov    %ecx,%eax
414c07:	72 02                	jb     0x414c0b
414c09:	8b 01                	mov    (%ecx),%eax
414c0b:	ff 71 10             	push   0x10(%ecx)
414c0e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414c11:	50                   	push   %eax
414c12:	e8 e9 e1 fe ff       	call   0x402e00
414c17:	8b 45 e8             	mov    -0x18(%ebp),%eax
414c1a:	85 c0                	test   %eax,%eax
414c1c:	74 47                	je     0x414c65
414c1e:	33 c9                	xor    %ecx,%ecx
414c20:	40                   	inc    %eax
414c21:	ba 02 00 00 00       	mov    $0x2,%edx
414c26:	f7 e2                	mul    %edx
414c28:	0f 90 c1             	seto   %cl
414c2b:	f7 d9                	neg    %ecx
414c2d:	0b c8                	or     %eax,%ecx
414c2f:	51                   	push   %ecx
414c30:	e8 64 50 05 00       	call   0x469c99
414c35:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
414c39:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414c3c:	8b f0                	mov    %eax,%esi
414c3e:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
414c42:	51                   	push   %ecx
414c43:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414c46:	41                   	inc    %ecx
414c47:	51                   	push   %ecx
414c48:	56                   	push   %esi
414c49:	e8 4f 4a 06 00       	call   0x47969d
414c4e:	83 c4 10             	add    $0x10,%esp
414c51:	56                   	push   %esi
414c52:	ff 15 58 e2 49 00    	call   *0x49e258
414c58:	85 c0                	test   %eax,%eax
414c5a:	75 50                	jne    0x414cac
414c5c:	56                   	push   %esi
414c5d:	e8 32 50 05 00       	call   0x469c94
414c62:	83 c4 04             	add    $0x4,%esp
414c65:	ff 15 30 e1 49 00    	call   *0x49e130
414c6b:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
414c71:	51                   	push   %ecx
414c72:	89 01                	mov    %eax,(%ecx)
414c74:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
414c7a:	e8 51 05 00 00       	call   0x4151d0
414c7f:	85 ff                	test   %edi,%edi
414c81:	0f 84 18 04 00 00    	je     0x41509f
414c87:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
414c8b:	8d 45 d8             	lea    -0x28(%ebp),%eax
414c8e:	8b 37                	mov    (%edi),%esi
414c90:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
414c94:	50                   	push   %eax
414c95:	68 c8 20 4b 00       	push   $0x4b20c8
414c9a:	68 10 1f 4b 00       	push   $0x4b1f10
414c9f:	68 60 ea 4a 00       	push   $0x4aea60
414ca4:	6a 32                	push   $0x32
414ca6:	57                   	push   %edi
414ca7:	e9 5d 04 00 00       	jmp    0x415109
414cac:	8b ce                	mov    %esi,%ecx
414cae:	8d 51 02             	lea    0x2(%ecx),%edx
414cb1:	66 8b 01             	mov    (%ecx),%ax
414cb4:	83 c1 02             	add    $0x2,%ecx
414cb7:	66 85 c0             	test   %ax,%ax
414cba:	75 f5                	jne    0x414cb1
414cbc:	2b ca                	sub    %edx,%ecx
414cbe:	d1 f9                	sar    $1,%ecx
414cc0:	51                   	push   %ecx
414cc1:	56                   	push   %esi
414cc2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414cc5:	e8 36 e1 fe ff       	call   0x402e00
414cca:	56                   	push   %esi
414ccb:	e8 c4 4f 05 00       	call   0x469c94
414cd0:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
414cd6:	8d 95 3c fd ff ff    	lea    -0x2c4(%ebp),%edx
414cdc:	83 c4 04             	add    $0x4,%esp
414cdf:	c7 85 78 ff ff ff 44 	movl   $0x44,-0x88(%ebp)
414ce6:	00 00 00
414ce9:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
414ced:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414cf0:	0f 57 c0             	xorps  %xmm0,%xmm0
414cf3:	8d 45 c0             	lea    -0x40(%ebp),%eax
414cf6:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
414cfa:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
414cfe:	57                   	push   %edi
414cff:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
414d05:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
414d09:	ff b5 34 fd ff ff    	push   -0x2cc(%ebp)
414d0f:	66 0f 13 85 7c ff ff 	movlpd %xmm0,-0x84(%ebp)
414d16:	ff
414d17:	52                   	push   %edx
414d18:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
414d1e:	66 0f 13 45 84       	movlpd %xmm0,-0x7c(%ebp)
414d23:	52                   	push   %edx
414d24:	51                   	push   %ecx
414d25:	50                   	push   %eax
414d26:	6a 00                	push   $0x0
414d28:	8b ce                	mov    %esi,%ecx
414d2a:	66 0f 13 45 8c       	movlpd %xmm0,-0x74(%ebp)
414d2f:	66 0f 13 45 94       	movlpd %xmm0,-0x6c(%ebp)
414d34:	66 0f 13 45 9c       	movlpd %xmm0,-0x64(%ebp)
414d39:	66 0f 13 45 a4       	movlpd %xmm0,-0x5c(%ebp)
414d3e:	66 0f 13 45 ac       	movlpd %xmm0,-0x54(%ebp)
414d43:	66 0f 13 45 b4       	movlpd %xmm0,-0x4c(%ebp)
414d48:	0f 11 85 3c fd ff ff 	movups %xmm0,-0x2c4(%ebp)
414d4f:	e8 0c 05 00 00       	call   0x415260
414d54:	84 c0                	test   %al,%al
414d56:	0f 85 b1 00 00 00    	jne    0x414e0d
414d5c:	85 ff                	test   %edi,%edi
414d5e:	74 1e                	je     0x414d7e
414d60:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
414d66:	8b 37                	mov    (%edi),%esi
414d68:	ff 30                	push   (%eax)
414d6a:	68 b0 21 4b 00       	push   $0x4b21b0
414d6f:	68 10 1f 4b 00       	push   $0x4b1f10
414d74:	68 60 ea 4a 00       	push   $0x4aea60
414d79:	6a 32                	push   $0x32
414d7b:	57                   	push   %edi
414d7c:	eb 6c                	jmp    0x414dea
414d7e:	8b 3d 94 8c 4c 00    	mov    0x4c8c94,%edi
414d84:	85 ff                	test   %edi,%edi
414d86:	74 3d                	je     0x414dc5
414d88:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
414d8e:	8b cf                	mov    %edi,%ecx
414d90:	ff 30                	push   (%eax)
414d92:	68 b0 21 4b 00       	push   $0x4b21b0
414d97:	68 60 ea 4a 00       	push   $0x4aea60
414d9c:	68 60 ea 4a 00       	push   $0x4aea60
414da1:	68 10 1f 4b 00       	push   $0x4b1f10
414da6:	68 10 0d 4b 00       	push   $0x4b0d10
414dab:	6a 32                	push   $0x32
414dad:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414db3:	ff d7                	call   *%edi
414db5:	83 c4 1c             	add    $0x1c,%esp
414db8:	51                   	push   %ecx
414db9:	8b ce                	mov    %esi,%ecx
414dbb:	e8 10 04 00 00       	call   0x4151d0
414dc0:	e9 54 03 00 00       	jmp    0x415119
414dc5:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
414dca:	85 c0                	test   %eax,%eax
414dcc:	74 32                	je     0x414e00
414dce:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
414dd4:	8b 30                	mov    (%eax),%esi
414dd6:	ff 31                	push   (%ecx)
414dd8:	68 b0 21 4b 00       	push   $0x4b21b0
414ddd:	68 10 1f 4b 00       	push   $0x4b1f10
414de2:	68 60 ea 4a 00       	push   $0x4aea60
414de7:	6a 32                	push   $0x32
414de9:	50                   	push   %eax
414dea:	8b 76 34             	mov    0x34(%esi),%esi
414ded:	8b ce                	mov    %esi,%ecx
414def:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414df5:	ff d6                	call   *%esi
414df7:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
414dfd:	83 c4 18             	add    $0x18,%esp
414e00:	51                   	push   %ecx
414e01:	8b ce                	mov    %esi,%ecx
414e03:	e8 c8 03 00 00       	call   0x4151d0
414e08:	e9 0c 03 00 00       	jmp    0x415119
414e0d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
414e11:	0f 85 82 01 00 00    	jne    0x414f99
414e17:	85 ff                	test   %edi,%edi
414e19:	74 60                	je     0x414e7b
414e1b:	8b 37                	mov    (%edi),%esi
414e1d:	68 98 22 4b 00       	push   $0x4b2298
414e22:	68 10 1f 4b 00       	push   $0x4b1f10
414e27:	68 60 ea 4a 00       	push   $0x4aea60
414e2c:	8b 76 34             	mov    0x34(%esi),%esi
414e2f:	8b ce                	mov    %esi,%ecx
414e31:	6a 1e                	push   $0x1e
414e33:	57                   	push   %edi
414e34:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414e3a:	ff d6                	call   *%esi
414e3c:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
414e42:	83 c4 10             	add    $0x10,%esp
414e45:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
414e4b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414e51:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414e57:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
414e5d:	e8 6e 03 00 00       	call   0x4151d0
414e62:	8b 37                	mov    (%edi),%esi
414e64:	68 60 23 4b 00       	push   $0x4b2360
414e69:	68 10 1f 4b 00       	push   $0x4b1f10
414e6e:	68 60 ea 4a 00       	push   $0x4aea60
414e73:	6a 1e                	push   $0x1e
414e75:	57                   	push   %edi
414e76:	e9 02 01 00 00       	jmp    0x414f7d
414e7b:	8b 3d 94 8c 4c 00    	mov    0x4c8c94,%edi
414e81:	85 ff                	test   %edi,%edi
414e83:	74 30                	je     0x414eb5
414e85:	68 98 22 4b 00       	push   $0x4b2298
414e8a:	68 60 ea 4a 00       	push   $0x4aea60
414e8f:	68 60 ea 4a 00       	push   $0x4aea60
414e94:	68 10 1f 4b 00       	push   $0x4b1f10
414e99:	68 10 0d 4b 00       	push   $0x4b0d10
414e9e:	6a 1e                	push   $0x1e
414ea0:	8b cf                	mov    %edi,%ecx
414ea2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414ea8:	ff d7                	call   *%edi
414eaa:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
414eb0:	83 c4 14             	add    $0x14,%esp
414eb3:	eb 54                	jmp    0x414f09
414eb5:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
414eba:	85 c0                	test   %eax,%eax
414ebc:	74 44                	je     0x414f02
414ebe:	8b 30                	mov    (%eax),%esi
414ec0:	68 98 22 4b 00       	push   $0x4b2298
414ec5:	68 10 1f 4b 00       	push   $0x4b1f10
414eca:	68 60 ea 4a 00       	push   $0x4aea60
414ecf:	8b 76 34             	mov    0x34(%esi),%esi
414ed2:	8b ce                	mov    %esi,%ecx
414ed4:	6a 1e                	push   $0x1e
414ed6:	50                   	push   %eax
414ed7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414edd:	ff d6                	call   *%esi
414edf:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
414ee5:	83 c4 10             	add    $0x10,%esp
414ee8:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
414eee:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414ef4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414efa:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
414f00:	eb 1b                	jmp    0x414f1d
414f02:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
414f08:	51                   	push   %ecx
414f09:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
414f0f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414f15:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414f1b:	8b ce                	mov    %esi,%ecx
414f1d:	e8 ae 02 00 00       	call   0x4151d0
414f22:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
414f28:	85 f6                	test   %esi,%esi
414f2a:	74 34                	je     0x414f60
414f2c:	68 60 23 4b 00       	push   $0x4b2360
414f31:	68 60 ea 4a 00       	push   $0x4aea60
414f36:	68 60 ea 4a 00       	push   $0x4aea60
414f3b:	68 10 1f 4b 00       	push   $0x4b1f10
414f40:	68 10 0d 4b 00       	push   $0x4b0d10
414f45:	6a 1e                	push   $0x1e
414f47:	8b ce                	mov    %esi,%ecx
414f49:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414f4f:	ff d6                	call   *%esi
414f51:	83 c4 18             	add    $0x18,%esp
414f54:	c6 85 3b fd ff ff 01 	movb   $0x1,-0x2c5(%ebp)
414f5b:	e9 c0 01 00 00       	jmp    0x415120
414f60:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
414f65:	85 c0                	test   %eax,%eax
414f67:	74 24                	je     0x414f8d
414f69:	8b 30                	mov    (%eax),%esi
414f6b:	68 60 23 4b 00       	push   $0x4b2360
414f70:	68 10 1f 4b 00       	push   $0x4b1f10
414f75:	68 60 ea 4a 00       	push   $0x4aea60
414f7a:	6a 1e                	push   $0x1e
414f7c:	50                   	push   %eax
414f7d:	8b 76 34             	mov    0x34(%esi),%esi
414f80:	8b ce                	mov    %esi,%ecx
414f82:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414f88:	ff d6                	call   *%esi
414f8a:	83 c4 14             	add    $0x14,%esp
414f8d:	c6 85 3b fd ff ff 01 	movb   $0x1,-0x2c5(%ebp)
414f94:	e9 87 01 00 00       	jmp    0x415120
414f99:	6a ff                	push   $0xffffffff
414f9b:	ff b5 3c fd ff ff    	push   -0x2c4(%ebp)
414fa1:	ff 15 78 e0 49 00    	call   *0x49e078
414fa7:	8d 45 bc             	lea    -0x44(%ebp),%eax
414faa:	50                   	push   %eax
414fab:	ff b5 3c fd ff ff    	push   -0x2c4(%ebp)
414fb1:	ff 15 58 e0 49 00    	call   *0x49e058
414fb7:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
414fbd:	8b 45 bc             	mov    -0x44(%ebp),%eax
414fc0:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
414fc7:	00 00 00
414fca:	89 01                	mov    %eax,(%ecx)
414fcc:	0f 1f 40 00          	nopl   0x0(%eax)
414fd0:	8b bd 3c fd ff ff    	mov    -0x2c4(%ebp),%edi
414fd6:	6a 00                	push   $0x0
414fd8:	6a 0f                	push   $0xf
414fda:	ff 15 58 e1 49 00    	call   *0x49e158
414fe0:	8b f0                	mov    %eax,%esi
414fe2:	c7 85 4c fd ff ff 2c 	movl   $0x22c,-0x2b4(%ebp)
414fe9:	02 00 00
414fec:	8d 85 4c fd ff ff    	lea    -0x2b4(%ebp),%eax
414ff2:	50                   	push   %eax
414ff3:	56                   	push   %esi
414ff4:	ff 15 70 e1 49 00    	call   *0x49e170
414ffa:	85 c0                	test   %eax,%eax
414ffc:	74 1c                	je     0x41501a
414ffe:	66 90                	xchg   %ax,%ax