402a27:	ff 15 5c e2 43 00    	call   *0x43e25c
402a2d:	ff d6                	call   *%esi
402a2f:	83 c4 08             	add    $0x8,%esp
402a32:	b3 01                	mov    $0x1,%bl
402a34:	e9 d3 00 00 00       	jmp    0x402b0c
402a39:	ff 15 6c e0 43 00    	call   *0x43e06c
402a3f:	a1 20 72 45 00       	mov    0x457220,%eax
402a44:	85 c0                	test   %eax,%eax
402a46:	75 33                	jne    0x402a7b
402a48:	68 84 00 00 00       	push   $0x84
402a4d:	e8 74 71 01 00       	call   0x419bc6
402a52:	8b f0                	mov    %eax,%esi
402a54:	89 75 ec             	mov    %esi,-0x14(%ebp)
402a57:	68 84 00 00 00       	push   $0x84
402a5c:	6a 00                	push   $0x0
402a5e:	56                   	push   %esi
402a5f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
402a63:	e8 a8 91 01 00       	call   0x41bc10
402a68:	83 c4 10             	add    $0x10,%esp
402a6b:	8b ce                	mov    %esi,%ecx
402a6d:	e8 3e 0b 00 00       	call   0x4035b0
402a72:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402a76:	a3 20 72 45 00       	mov    %eax,0x457220
402a7b:	8b 78 04             	mov    0x4(%eax),%edi
402a7e:	8d 70 04             	lea    0x4(%eax),%esi
402a81:	ff 15 6c e0 43 00    	call   *0x43e06c
402a87:	50                   	push   %eax
402a88:	68 a8 dd 44 00       	push   $0x44dda8
402a8d:	56                   	push   %esi
402a8e:	8b 77 14             	mov    0x14(%edi),%esi
402a91:	8b ce                	mov    %esi,%ecx
402a93:	ff 15 5c e2 43 00    	call   *0x43e25c
402a99:	ff d6                	call   *%esi
402a9b:	83 c4 0c             	add    $0xc,%esp
402a9e:	ff 75 e8             	push   -0x18(%ebp)
402aa1:	ff 15 24 e0 43 00    	call   *0x43e024
402aa7:	53                   	push   %ebx
402aa8:	ff 15 24 e0 43 00    	call   *0x43e024
402aae:	b3 01                	mov    $0x1,%bl
402ab0:	eb 5a                	jmp    0x402b0c
402ab2:	a1 20 72 45 00       	mov    0x457220,%eax
402ab7:	85 c0                	test   %eax,%eax
402ab9:	75 33                	jne    0x402aee
402abb:	68 84 00 00 00       	push   $0x84
402ac0:	e8 01 71 01 00       	call   0x419bc6
402ac5:	8b f0                	mov    %eax,%esi
402ac7:	89 75 ec             	mov    %esi,-0x14(%ebp)
402aca:	68 84 00 00 00       	push   $0x84
402acf:	6a 00                	push   $0x0
402ad1:	56                   	push   %esi
402ad2:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
402ad6:	e8 35 91 01 00       	call   0x41bc10
402adb:	83 c4 10             	add    $0x10,%esp
402ade:	8b ce                	mov    %esi,%ecx
402ae0:	e8 cb 0a 00 00       	call   0x4035b0
402ae5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402ae9:	a3 20 72 45 00       	mov    %eax,0x457220
402aee:	8b 48 04             	mov    0x4(%eax),%ecx
402af1:	83 c0 04             	add    $0x4,%eax
402af4:	68 30 de 44 00       	push   $0x44de30
402af9:	50                   	push   %eax
402afa:	8b 71 14             	mov    0x14(%ecx),%esi
402afd:	8b ce                	mov    %esi,%ecx
402aff:	ff 15 5c e2 43 00    	call   *0x43e25c
402b05:	ff d6                	call   *%esi
402b07:	83 c4 08             	add    $0x8,%esp
402b0a:	32 db                	xor    %bl,%bl
402b0c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
402b0f:	83 f9 08             	cmp    $0x8,%ecx
402b12:	72 2e                	jb     0x402b42
402b14:	8b 55 08             	mov    0x8(%ebp),%edx
402b17:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
402b1e:	8b c2                	mov    %edx,%eax
402b20:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
402b26:	72 10                	jb     0x402b38
402b28:	8b 50 fc             	mov    -0x4(%eax),%edx
402b2b:	83 c1 23             	add    $0x23,%ecx
402b2e:	2b c2                	sub    %edx,%eax
402b30:	83 c0 fc             	add    $0xfffffffc,%eax
402b33:	83 f8 1f             	cmp    $0x1f,%eax
402b36:	77 2a                	ja     0x402b62
402b38:	51                   	push   %ecx
402b39:	52                   	push   %edx
402b3a:	e8 79 70 01 00       	call   0x419bb8
402b3f:	83 c4 08             	add    $0x8,%esp
402b42:	8a c3                	mov    %bl,%al
402b44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402b47:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402b4e:	59                   	pop    %ecx
402b4f:	5f                   	pop    %edi
402b50:	5e                   	pop    %esi
402b51:	5b                   	pop    %ebx
402b52:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402b55:	33 cd                	xor    %ebp,%ecx
402b57:	e8 4e 70 01 00       	call   0x419baa
402b5c:	8b e5                	mov    %ebp,%esp
402b5e:	5d                   	pop    %ebp
402b5f:	c2 18 00             	ret    $0x18
402b62:	e8 2c ce 01 00       	call   0x41f993
402b67:	cc                   	int3
402b68:	cc                   	int3
402b69:	cc                   	int3
402b6a:	cc                   	int3
402b6b:	cc                   	int3
402b6c:	cc                   	int3
402b6d:	cc                   	int3
402b6e:	cc                   	int3
402b6f:	cc                   	int3
402b70:	55                   	push   %ebp
402b71:	8b ec                	mov    %esp,%ebp
402b73:	6a fe                	push   $0xfffffffe
402b75:	68 e0 18 45 00       	push   $0x4518e0
402b7a:	68 60 b1 41 00       	push   $0x41b160
402b7f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402b85:	50                   	push   %eax
402b86:	83 ec 78             	sub    $0x78,%esp
402b89:	a1 14 50 45 00       	mov    0x455014,%eax
402b8e:	31 45 f8             	xor    %eax,-0x8(%ebp)
402b91:	33 c5                	xor    %ebp,%eax
402b93:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402b96:	53                   	push   %ebx
402b97:	56                   	push   %esi
402b98:	57                   	push   %edi
402b99:	50                   	push   %eax
402b9a:	8d 45 f0             	lea    -0x10(%ebp),%eax
402b9d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402ba3:	8b fa                	mov    %edx,%edi
402ba5:	8b c1                	mov    %ecx,%eax
402ba7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
402baa:	89 45 9c             	mov    %eax,-0x64(%ebp)
402bad:	e8 7e 0d 00 00       	call   0x403930
402bb2:	83 c0 04             	add    $0x4,%eax
402bb5:	8b 30                	mov    (%eax),%esi
402bb7:	68 cc de 44 00       	push   $0x44decc
402bbc:	50                   	push   %eax
402bbd:	8b 76 14             	mov    0x14(%esi),%esi
402bc0:	8b ce                	mov    %esi,%ecx
402bc2:	ff 15 5c e2 43 00    	call   *0x43e25c
402bc8:	ff d6                	call   *%esi
402bca:	83 c4 08             	add    $0x8,%esp
402bcd:	ff 15 44 e0 43 00    	call   *0x43e044
402bd3:	89 45 a8             	mov    %eax,-0x58(%ebp)
402bd6:	c7 45 a4 30 75 00 00 	movl   $0x7530,-0x5c(%ebp)
402bdd:	8d 45 e0             	lea    -0x20(%ebp),%eax
402be0:	50                   	push   %eax
402be1:	8d 45 b8             	lea    -0x48(%ebp),%eax
402be4:	50                   	push   %eax
402be5:	6a 00                	push   $0x0
402be7:	6a 00                	push   $0x0
402be9:	6a 01                	push   $0x1
402beb:	57                   	push   %edi
402bec:	ff 15 14 e0 43 00    	call   *0x43e014
402bf2:	85 c0                	test   %eax,%eax
402bf4:	0f 85 33 01 00 00    	jne    0x402d2d
402bfa:	ff 15 6c e0 43 00    	call   *0x43e06c
402c00:	3d ea 00 00 00       	cmp    $0xea,%eax
402c05:	0f 85 e6 00 00 00    	jne    0x402cf1
402c0b:	ff 75 b8             	push   -0x48(%ebp)
402c0e:	6a 08                	push   $0x8
402c10:	ff 15 48 e0 43 00    	call   *0x43e048
402c16:	50                   	push   %eax
402c17:	ff 15 4c e0 43 00    	call   *0x43e04c
402c1d:	8b f0                	mov    %eax,%esi
402c1f:	89 75 ac             	mov    %esi,-0x54(%ebp)
402c22:	85 f6                	test   %esi,%esi
402c24:	0f 84 c7 00 00 00    	je     0x402cf1
402c2a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402c31:	8d 45 e0             	lea    -0x20(%ebp),%eax
402c34:	50                   	push   %eax
402c35:	8d 45 b8             	lea    -0x48(%ebp),%eax
402c38:	50                   	push   %eax
402c39:	ff 75 b8             	push   -0x48(%ebp)
402c3c:	56                   	push   %esi
402c3d:	6a 01                	push   $0x1
402c3f:	57                   	push   %edi
402c40:	ff 15 14 e0 43 00    	call   *0x43e014
402c46:	85 c0                	test   %eax,%eax
402c48:	0f 84 90 00 00 00    	je     0x402cde
402c4e:	33 ff                	xor    %edi,%edi
402c50:	89 7d b0             	mov    %edi,-0x50(%ebp)
402c53:	3b 7d e0             	cmp    -0x20(%ebp),%edi
402c56:	0f 83 c5 00 00 00    	jae    0x402d21
402c5c:	8d 04 ff             	lea    (%edi,%edi,8),%eax
402c5f:	0f 10 0c 86          	movups (%esi,%eax,4),%xmm1
402c63:	0f 10 44 86 10       	movups 0x10(%esi,%eax,4),%xmm0
402c68:	0f 11 45 88          	movups %xmm0,-0x78(%ebp)
402c6c:	8b 44 86 20          	mov    0x20(%esi,%eax,4),%eax
402c70:	89 45 98             	mov    %eax,-0x68(%ebp)
402c73:	6a 24                	push   $0x24
402c75:	66 0f 7e c8          	movd   %xmm1,%eax
402c79:	50                   	push   %eax
402c7a:	ff 75 b4             	push   -0x4c(%ebp)
402c7d:	ff 15 0c e0 43 00    	call   *0x43e00c
402c83:	8b f0                	mov    %eax,%esi
402c85:	89 75 a0             	mov    %esi,-0x60(%ebp)
402c88:	85 f6                	test   %esi,%esi
402c8a:	74 52                	je     0x402cde
402c8c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402c93:	8d 45 bc             	lea    -0x44(%ebp),%eax
402c96:	50                   	push   %eax
402c97:	6a 01                	push   $0x1
402c99:	56                   	push   %esi
402c9a:	ff 15 18 e0 43 00    	call   *0x43e018
402ca0:	85 c0                	test   %eax,%eax
402ca2:	74 3a                	je     0x402cde
402ca4:	83 7d c0 01          	cmpl   $0x1,-0x40(%ebp)
402ca8:	74 4b                	je     0x402cf5
402caa:	ff 75 d4             	push   -0x2c(%ebp)
402cad:	ff 15 50 e0 43 00    	call   *0x43e050
402cb3:	8d 45 b8             	lea    -0x48(%ebp),%eax
402cb6:	50                   	push   %eax
402cb7:	6a 24                	push   $0x24
402cb9:	8d 45 bc             	lea    -0x44(%ebp),%eax
402cbc:	50                   	push   %eax
402cbd:	6a 00                	push   $0x0
402cbf:	56                   	push   %esi
402cc0:	ff 15 08 e0 43 00    	call   *0x43e008
402cc6:	85 c0                	test   %eax,%eax
402cc8:	74 14                	je     0x402cde
402cca:	83 7d c0 01          	cmpl   $0x1,-0x40(%ebp)
402cce:	74 25                	je     0x402cf5
402cd0:	ff 15 44 e0 43 00    	call   *0x43e044
402cd6:	2b 45 a8             	sub    -0x58(%ebp),%eax
402cd9:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
402cdc:	76 c6                	jbe    0x402ca4
402cde:	6a fe                	push   $0xfffffffe
402ce0:	8d 45 f0             	lea    -0x10(%ebp),%eax
402ce3:	50                   	push   %eax
402ce4:	68 14 50 45 00       	push   $0x455014
402ce9:	e8 42 b6 01 00       	call   0x41e330
402cee:	83 c4 0c             	add    $0xc,%esp
402cf1:	32 c0                	xor    %al,%al
402cf3:	eb 3a                	jmp    0x402d2f
402cf5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402cfc:	e8 18 00 00 00       	call   0x402d19
402d01:	47                   	inc    %edi
402d02:	89 7d b0             	mov    %edi,-0x50(%ebp)
402d05:	8b 75 ac             	mov    -0x54(%ebp),%esi
402d08:	e9 46 ff ff ff       	jmp    0x402c53
402d0d:	8b 7d b0             	mov    -0x50(%ebp),%edi
402d10:	8b 75 a0             	mov    -0x60(%ebp),%esi
402d13:	8b 45 9c             	mov    -0x64(%ebp),%eax
402d16:	89 45 b4             	mov    %eax,-0x4c(%ebp)
402d19:	56                   	push   %esi
402d1a:	ff 15 24 e0 43 00    	call   *0x43e024
402d20:	c3                   	ret
402d21:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402d28:	e8 21 00 00 00       	call   0x402d4e
402d2d:	b0 01                	mov    $0x1,%al
402d2f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402d32:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402d39:	59                   	pop    %ecx
402d3a:	5f                   	pop    %edi
402d3b:	5e                   	pop    %esi
402d3c:	5b                   	pop    %ebx
402d3d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
402d40:	33 cd                	xor    %ebp,%ecx
402d42:	e8 63 6e 01 00       	call   0x419baa
402d47:	8b e5                	mov    %ebp,%esp
402d49:	5d                   	pop    %ebp
402d4a:	c3                   	ret
402d4b:	8b 75 ac             	mov    -0x54(%ebp),%esi
402d4e:	56                   	push   %esi
402d4f:	6a 00                	push   $0x0
402d51:	ff 15 48 e0 43 00    	call   *0x43e048
402d57:	50                   	push   %eax
402d58:	ff 15 54 e0 43 00    	call   *0x43e054
402d5e:	c3                   	ret
402d5f:	eb ce                	jmp    0x402d2f
402d61:	cc                   	int3
402d62:	cc                   	int3
402d63:	cc                   	int3
402d64:	cc                   	int3
402d65:	cc                   	int3
402d66:	cc                   	int3
402d67:	cc                   	int3
402d68:	cc                   	int3
402d69:	cc                   	int3
402d6a:	cc                   	int3
402d6b:	cc                   	int3
402d6c:	cc                   	int3
402d6d:	cc                   	int3
402d6e:	cc                   	int3
402d6f:	cc                   	int3
402d70:	55                   	push   %ebp
402d71:	8b ec                	mov    %esp,%ebp
402d73:	83 ec 14             	sub    $0x14,%esp
402d76:	8b 45 08             	mov    0x8(%ebp),%eax
402d79:	53                   	push   %ebx
402d7a:	56                   	push   %esi
402d7b:	8b f1                	mov    %ecx,%esi
402d7d:	89 45 f0             	mov    %eax,-0x10(%ebp)
402d80:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402d83:	57                   	push   %edi
402d84:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402d87:	8b 5e 14             	mov    0x14(%esi),%ebx
402d8a:	8b c3                	mov    %ebx,%eax
402d8c:	8b 56 10             	mov    0x10(%esi),%edx
402d8f:	2b c2                	sub    %edx,%eax
402d91:	89 55 fc             	mov    %edx,-0x4(%ebp)
402d94:	3b c8                	cmp    %eax,%ecx
402d96:	77 38                	ja     0x402dd0
402d98:	8d 04 11             	lea    (%ecx,%edx,1),%eax
402d9b:	8b fe                	mov    %esi,%edi
402d9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
402da0:	89 46 10             	mov    %eax,0x10(%esi)
402da3:	83 fb 08             	cmp    $0x8,%ebx
402da6:	72 02                	jb     0x402daa
402da8:	8b 3e                	mov    (%esi),%edi
402daa:	03 c9                	add    %ecx,%ecx
402dac:	51                   	push   %ecx
402dad:	ff 75 f0             	push   -0x10(%ebp)
402db0:	8d 0c 57             	lea    (%edi,%edx,2),%ecx
402db3:	51                   	push   %ecx
402db4:	e8 c7 88 01 00       	call   0x41b680
402db9:	8b 45 fc             	mov    -0x4(%ebp),%eax
402dbc:	83 c4 0c             	add    $0xc,%esp
402dbf:	33 c9                	xor    %ecx,%ecx
402dc1:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
402dc5:	8b c6                	mov    %esi,%eax
402dc7:	5f                   	pop    %edi
402dc8:	5e                   	pop    %esi
402dc9:	5b                   	pop    %ebx
402dca:	8b e5                	mov    %ebp,%esp
402dcc:	5d                   	pop    %ebp
402dcd:	c2 08 00             	ret    $0x8
402dd0:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
402dd5:	2b c2                	sub    %edx,%eax
402dd7:	3b c1                	cmp    %ecx,%eax
402dd9:	0f 82 01 01 00 00    	jb     0x402ee0
402ddf:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
402de2:	8b f8                	mov    %eax,%edi
402de4:	89 45 f8             	mov    %eax,-0x8(%ebp)
402de7:	83 cf 07             	or     $0x7,%edi
402dea:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
402df0:	76 07                	jbe    0x402df9
402df2:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
402df7:	eb 1e                	jmp    0x402e17
402df9:	8b cb                	mov    %ebx,%ecx
402dfb:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
402e00:	d1 e9                	shr    $1,%ecx
402e02:	2b c1                	sub    %ecx,%eax
402e04:	3b d8                	cmp    %eax,%ebx
402e06:	76 07                	jbe    0x402e0f
402e08:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
402e0d:	eb 08                	jmp    0x402e17
402e0f:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
402e12:	3b f8                	cmp    %eax,%edi
402e14:	0f 42 f8             	cmovb  %eax,%edi
402e17:	8d 47 01             	lea    0x1(%edi),%eax