402926:	72 02                	jb     0x40292a
402928:	8b 00                	mov    (%eax),%eax
40292a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402931:	52                   	push   %edx
402932:	50                   	push   %eax
402933:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402936:	e8 95 00 00 00       	call   0x4029d0
40293b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40293e:	c6 41 18 01          	movb   $0x1,0x18(%ecx)
402942:	8b 45 e8             	mov    -0x18(%ebp),%eax
402945:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40294b:	89 c8                	mov    %ecx,%eax
40294d:	83 c4 14             	add    $0x14,%esp
402950:	5e                   	pop    %esi
402951:	5f                   	pop    %edi
402952:	5b                   	pop    %ebx
402953:	5d                   	pop    %ebp
402954:	c2 04 00             	ret    $0x4
402957:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
40295e:	00 00
402960:	55                   	push   %ebp
402961:	83 ec 08             	sub    $0x8,%esp
402964:	83 c5 0c             	add    $0xc,%ebp
402967:	8b 45 e0             	mov    -0x20(%ebp),%eax
40296a:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
40296e:	74 4d                	je     0x4029bd
402970:	89 c7                	mov    %eax,%edi
402972:	8b 40 14             	mov    0x14(%eax),%eax
402975:	83 f8 08             	cmp    $0x8,%eax
402978:	72 30                	jb     0x4029aa
40297a:	8b 0f                	mov    (%edi),%ecx
40297c:	8d 34 00             	lea    (%eax,%eax,1),%esi
40297f:	83 c6 02             	add    $0x2,%esi
402982:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
402988:	72 16                	jb     0x4029a0
40298a:	8b 51 fc             	mov    -0x4(%ecx),%edx
40298d:	83 c1 fc             	add    $0xfffffffc,%ecx
402990:	29 d1                	sub    %edx,%ecx
402992:	83 f9 20             	cmp    $0x20,%ecx
402995:	73 2b                	jae    0x4029c2
402997:	01 c0                	add    %eax,%eax
402999:	83 c0 25             	add    $0x25,%eax
40299c:	89 c6                	mov    %eax,%esi
40299e:	89 d1                	mov    %edx,%ecx
4029a0:	56                   	push   %esi
4029a1:	51                   	push   %ecx
4029a2:	e8 44 0c 00 00       	call   0x4035eb
4029a7:	83 c4 08             	add    $0x8,%esp
4029aa:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4029b1:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4029b8:	66 c7 07 00 00       	movw   $0x0,(%edi)
4029bd:	83 c4 08             	add    $0x8,%esp
4029c0:	5d                   	pop    %ebp
4029c1:	c3                   	ret
4029c2:	e8 12 4b 00 00       	call   0x4074d9
4029c7:	cc                   	int3
4029c8:	cc                   	int3
4029c9:	cc                   	int3
4029ca:	cc                   	int3
4029cb:	cc                   	int3
4029cc:	cc                   	int3
4029cd:	cc                   	int3
4029ce:	cc                   	int3
4029cf:	cc                   	int3
4029d0:	55                   	push   %ebp
4029d1:	53                   	push   %ebx
4029d2:	57                   	push   %edi
4029d3:	56                   	push   %esi
4029d4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4029d8:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4029de:	0f 83 94 00 00 00    	jae    0x402a78
4029e4:	89 ce                	mov    %ecx,%esi
4029e6:	8b 7c 24 14          	mov    0x14(%esp),%edi
4029ea:	83 fb 07             	cmp    $0x7,%ebx
4029ed:	77 12                	ja     0x402a01
4029ef:	89 5e 10             	mov    %ebx,0x10(%esi)
4029f2:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4029f9:	0f 10 07             	movups (%edi),%xmm0
4029fc:	0f 11 06             	movups %xmm0,(%esi)
4029ff:	eb 70                	jmp    0x402a71
402a01:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
402a08:	89 d8                	mov    %ebx,%eax
402a0a:	83 c8 07             	or     $0x7,%eax
402a0d:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
402a12:	77 69                	ja     0x402a7d
402a14:	83 f8 0b             	cmp    $0xb,%eax
402a17:	bd 0a 00 00 00       	mov    $0xa,%ebp
402a1c:	0f 43 e8             	cmovae %eax,%ebp
402a1f:	89 e8                	mov    %ebp,%eax
402a21:	01 e8                	add    %ebp,%eax
402a23:	81 fd ff 07 00 00    	cmp    $0x7ff,%ebp
402a29:	72 21                	jb     0x402a4c
402a2b:	81 fd ee ff ff 7f    	cmp    $0x7fffffee,%ebp
402a31:	73 4a                	jae    0x402a7d
402a33:	83 c0 25             	add    $0x25,%eax
402a36:	50                   	push   %eax
402a37:	e8 bd 0b 00 00       	call   0x4035f9
402a3c:	83 c4 04             	add    $0x4,%esp
402a3f:	89 c1                	mov    %eax,%ecx
402a41:	83 c0 23             	add    $0x23,%eax
402a44:	83 e0 e0             	and    $0xffffffe0,%eax
402a47:	89 48 fc             	mov    %ecx,-0x4(%eax)
402a4a:	eb 0c                	jmp    0x402a58
402a4c:	83 c0 02             	add    $0x2,%eax
402a4f:	50                   	push   %eax
402a50:	e8 a4 0b 00 00       	call   0x4035f9
402a55:	83 c4 04             	add    $0x4,%esp
402a58:	89 06                	mov    %eax,(%esi)
402a5a:	89 5e 10             	mov    %ebx,0x10(%esi)
402a5d:	89 6e 14             	mov    %ebp,0x14(%esi)
402a60:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
402a63:	83 c1 02             	add    $0x2,%ecx
402a66:	51                   	push   %ecx
402a67:	57                   	push   %edi
402a68:	50                   	push   %eax
402a69:	e8 c2 18 00 00       	call   0x404330
402a6e:	83 c4 0c             	add    $0xc,%esp
402a71:	5e                   	pop    %esi
402a72:	5f                   	pop    %edi
402a73:	5b                   	pop    %ebx
402a74:	5d                   	pop    %ebp
402a75:	c2 08 00             	ret    $0x8
402a78:	e8 13 00 00 00       	call   0x402a90
402a7d:	e8 1e 00 00 00       	call   0x402aa0
402a82:	cc                   	int3
402a83:	cc                   	int3
402a84:	cc                   	int3
402a85:	cc                   	int3
402a86:	cc                   	int3
402a87:	cc                   	int3
402a88:	cc                   	int3
402a89:	cc                   	int3
402a8a:	cc                   	int3
402a8b:	cc                   	int3
402a8c:	cc                   	int3
402a8d:	cc                   	int3
402a8e:	cc                   	int3
402a8f:	cc                   	int3
402a90:	68 56 93 41 00       	push   $0x419356
402a95:	e8 4f 18 00 00       	call   0x4042e9
402a9a:	cc                   	int3
402a9b:	cc                   	int3
402a9c:	cc                   	int3
402a9d:	cc                   	int3
402a9e:	cc                   	int3
402a9f:	cc                   	int3
402aa0:	83 ec 0c             	sub    $0xc,%esp
402aa3:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
402aaa:	00
402aab:	c7 44 24 04 66 93 41 	movl   $0x419366,0x4(%esp)
402ab2:	00
402ab3:	c7 04 24 80 93 41 00 	movl   $0x419380,(%esp)
402aba:	89 e0                	mov    %esp,%eax
402abc:	68 dc f8 41 00       	push   $0x41f8dc
402ac1:	50                   	push   %eax
402ac2:	e8 03 21 00 00       	call   0x404bca
402ac7:	cc                   	int3
402ac8:	cc                   	int3
402ac9:	cc                   	int3
402aca:	cc                   	int3
402acb:	cc                   	int3
402acc:	cc                   	int3
402acd:	cc                   	int3
402ace:	cc                   	int3
402acf:	cc                   	int3
402ad0:	55                   	push   %ebp
402ad1:	89 e5                	mov    %esp,%ebp
402ad3:	53                   	push   %ebx
402ad4:	57                   	push   %edi
402ad5:	56                   	push   %esi
402ad6:	83 ec 14             	sub    $0x14,%esp
402ad9:	8b 45 08             	mov    0x8(%ebp),%eax
402adc:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402adf:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402ae6:	8d 75 e8             	lea    -0x18(%ebp),%esi
402ae9:	c7 45 ec 30 35 40 00 	movl   $0x403530,-0x14(%ebp)
402af0:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402af7:	89 55 e8             	mov    %edx,-0x18(%ebp)
402afa:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402b01:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402b07:	8d 51 04             	lea    0x4(%ecx),%edx
402b0a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402b11:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402b14:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402b1b:	83 c0 04             	add    $0x4,%eax
402b1e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402b25:	52                   	push   %edx
402b26:	50                   	push   %eax
402b27:	e8 0a 21 00 00       	call   0x404c36
402b2c:	83 c4 08             	add    $0x8,%esp
402b2f:	8b 45 e0             	mov    -0x20(%ebp),%eax
402b32:	c7 00 80 93 41 00    	movl   $0x419380,(%eax)
402b38:	8b 4d e8             	mov    -0x18(%ebp),%ecx
402b3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402b42:	83 c4 14             	add    $0x14,%esp
402b45:	5e                   	pop    %esi
402b46:	5f                   	pop    %edi
402b47:	5b                   	pop    %ebx
402b48:	5d                   	pop    %ebp
402b49:	c2 04 00             	ret    $0x4
402b4c:	0f 1f 40 00          	nopl   0x0(%eax)
402b50:	55                   	push   %ebp
402b51:	83 ec 08             	sub    $0x8,%esp
402b54:	83 c5 0c             	add    $0xc,%ebp
402b57:	e8 0d 1f 00 00       	call   0x404a69
402b5c:	cc                   	int3
402b5d:	cc                   	int3
402b5e:	cc                   	int3
402b5f:	cc                   	int3
402b60:	55                   	push   %ebp
402b61:	89 e5                	mov    %esp,%ebp
402b63:	53                   	push   %ebx
402b64:	57                   	push   %edi
402b65:	56                   	push   %esi
402b66:	83 ec 14             	sub    $0x14,%esp
402b69:	8b 45 08             	mov    0x8(%ebp),%eax
402b6c:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402b6f:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402b76:	8d 75 e8             	lea    -0x18(%ebp),%esi
402b79:	c7 45 ec 40 35 40 00 	movl   $0x403540,-0x14(%ebp)
402b80:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402b87:	89 55 e8             	mov    %edx,-0x18(%ebp)
402b8a:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402b91:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402b97:	8d 51 04             	lea    0x4(%ecx),%edx
402b9a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402ba1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402ba4:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402bab:	83 c0 04             	add    $0x4,%eax
402bae:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402bb5:	52                   	push   %edx
402bb6:	50                   	push   %eax
402bb7:	e8 7a 20 00 00       	call   0x404c36
402bbc:	83 c4 08             	add    $0x8,%esp
402bbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
402bc2:	c7 00 68 94 41 00    	movl   $0x419468,(%eax)
402bc8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
402bcb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402bd2:	83 c4 14             	add    $0x14,%esp
402bd5:	5e                   	pop    %esi
402bd6:	5f                   	pop    %edi
402bd7:	5b                   	pop    %ebx
402bd8:	5d                   	pop    %ebp
402bd9:	c2 04 00             	ret    $0x4
402bdc:	0f 1f 40 00          	nopl   0x0(%eax)
402be0:	55                   	push   %ebp
402be1:	83 ec 08             	sub    $0x8,%esp
402be4:	83 c5 0c             	add    $0xc,%ebp
402be7:	e8 7d 1e 00 00       	call   0x404a69
402bec:	cc                   	int3
402bed:	cc                   	int3
402bee:	cc                   	int3
402bef:	cc                   	int3
402bf0:	55                   	push   %ebp
402bf1:	89 e5                	mov    %esp,%ebp
402bf3:	53                   	push   %ebx
402bf4:	57                   	push   %edi
402bf5:	56                   	push   %esi
402bf6:	83 ec 14             	sub    $0x14,%esp
402bf9:	8b 45 08             	mov    0x8(%ebp),%eax
402bfc:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402bff:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402c06:	8d 75 e8             	lea    -0x18(%ebp),%esi
402c09:	c7 45 ec 50 35 40 00 	movl   $0x403550,-0x14(%ebp)
402c10:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402c17:	89 55 e8             	mov    %edx,-0x18(%ebp)
402c1a:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402c21:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402c27:	8d 51 04             	lea    0x4(%ecx),%edx
402c2a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402c31:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402c34:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402c3b:	83 c0 04             	add    $0x4,%eax
402c3e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402c45:	52                   	push   %edx
402c46:	50                   	push   %eax
402c47:	e8 ea 1f 00 00       	call   0x404c36
402c4c:	83 c4 08             	add    $0x8,%esp
402c4f:	8b 45 e8             	mov    -0x18(%ebp),%eax
402c52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402c58:	8b 45 e0             	mov    -0x20(%ebp),%eax
402c5b:	83 c4 14             	add    $0x14,%esp
402c5e:	5e                   	pop    %esi
402c5f:	5f                   	pop    %edi
402c60:	5b                   	pop    %ebx
402c61:	5d                   	pop    %ebp
402c62:	c2 04 00             	ret    $0x4
402c65:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
402c6c:	00 00 00 00
402c70:	55                   	push   %ebp
402c71:	83 ec 08             	sub    $0x8,%esp
402c74:	83 c5 0c             	add    $0xc,%ebp
402c77:	e8 ed 1d 00 00       	call   0x404a69
402c7c:	cc                   	int3
402c7d:	cc                   	int3
402c7e:	cc                   	int3
402c7f:	cc                   	int3
402c80:	55                   	push   %ebp
402c81:	89 e5                	mov    %esp,%ebp
402c83:	53                   	push   %ebx
402c84:	57                   	push   %edi
402c85:	56                   	push   %esi
402c86:	83 ec 10             	sub    $0x10,%esp
402c89:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402c8c:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402c93:	8d 45 e8             	lea    -0x18(%ebp),%eax
402c96:	c7 45 ec 60 35 40 00 	movl   $0x403560,-0x14(%ebp)
402c9d:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402ca4:	89 55 e8             	mov    %edx,-0x18(%ebp)
402ca7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402cad:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402cb3:	83 c1 04             	add    $0x4,%ecx
402cb6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402cbd:	51                   	push   %ecx
402cbe:	e8 d6 1f 00 00       	call   0x404c99
402cc3:	83 c4 04             	add    $0x4,%esp
402cc6:	8b 45 e8             	mov    -0x18(%ebp),%eax
402cc9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402ccf:	83 c4 10             	add    $0x10,%esp
402cd2:	5e                   	pop    %esi
402cd3:	5f                   	pop    %edi
402cd4:	5b                   	pop    %ebx
402cd5:	5d                   	pop    %ebp
402cd6:	c3                   	ret
402cd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
402cde:	00 00
402ce0:	55                   	push   %ebp
402ce1:	50                   	push   %eax
402ce2:	83 c5 0c             	add    $0xc,%ebp
402ce5:	e8 7f 1d 00 00       	call   0x404a69
402cea:	cc                   	int3
402ceb:	cc                   	int3
402cec:	cc                   	int3
402ced:	cc                   	int3
402cee:	cc                   	int3
402cef:	cc                   	int3
402cf0:	55                   	push   %ebp
402cf1:	89 e5                	mov    %esp,%ebp
402cf3:	53                   	push   %ebx
402cf4:	57                   	push   %edi
402cf5:	56                   	push   %esi
402cf6:	83 ec 14             	sub    $0x14,%esp
402cf9:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402cfc:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402d03:	8d 45 e8             	lea    -0x18(%ebp),%eax
402d06:	c7 45 ec 70 35 40 00 	movl   $0x403570,-0x14(%ebp)
402d0d:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402d14:	89 55 e8             	mov    %edx,-0x18(%ebp)
402d17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402d1d:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)