4a3914:	8b 4e 10             	mov    0x10(%esi),%ecx
4a3917:	48                   	dec    %eax
4a3918:	23 c7                	and    %edi,%eax
4a391a:	8b f8                	mov    %eax,%edi
4a391c:	89 7d 8c             	mov    %edi,-0x74(%ebp)
4a391f:	39 1c b9             	cmp    %ebx,(%ecx,%edi,4)
4a3922:	0f 84 80 00 00 00    	je     0x4a39a8
4a3928:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4a392b:	85 d2                	test   %edx,%edx
4a392d:	74 1d                	je     0x4a394c
4a392f:	83 f0 01             	xor    $0x1,%eax
4a3932:	3b 14 81             	cmp    (%ecx,%eax,4),%edx
4a3935:	74 15                	je     0x4a394c
4a3937:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
4a393a:	8b 40 28             	mov    0x28(%eax),%eax
4a393d:	85 c0                	test   %eax,%eax
4a393f:	74 0b                	je     0x4a394c
4a3941:	3b c3                	cmp    %ebx,%eax
4a3943:	74 63                	je     0x4a39a8
4a3945:	8b 40 28             	mov    0x28(%eax),%eax
4a3948:	85 c0                	test   %eax,%eax
4a394a:	75 f5                	jne    0x4a3941
4a394c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4a394f:	8b ce                	mov    %esi,%ecx
4a3951:	50                   	push   %eax
4a3952:	53                   	push   %ebx
4a3953:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4a3959:	50                   	push   %eax
4a395a:	e8 d1 d2 ff ff       	call   0x4a0c30
4a395f:	8b 4e 10             	mov    0x10(%esi),%ecx
4a3962:	8b 78 08             	mov    0x8(%eax),%edi
4a3965:	89 7d 90             	mov    %edi,-0x70(%ebp)
4a3968:	89 7d 8c             	mov    %edi,-0x74(%ebp)
4a396b:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
4a396e:	85 f6                	test   %esi,%esi
4a3970:	74 36                	je     0x4a39a8
4a3972:	8b c7                	mov    %edi,%eax
4a3974:	83 f0 01             	xor    $0x1,%eax
4a3977:	3b 34 81             	cmp    (%ecx,%eax,4),%esi
4a397a:	75 2c                	jne    0x4a39a8
4a397c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4a397f:	e8 dc a9 fd ff       	call   0x47e360
4a3984:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4a3987:	3b 46 04             	cmp    0x4(%esi),%eax
4a398a:	75 17                	jne    0x4a39a3
4a398c:	8d 47 02             	lea    0x2(%edi),%eax
4a398f:	50                   	push   %eax
4a3990:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4a3993:	e8 e8 02 00 00       	call   0x4a3c80
4a3998:	8b 7d 8c             	mov    -0x74(%ebp),%edi
4a399b:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4a399e:	89 7d 90             	mov    %edi,-0x70(%ebp)
4a39a1:	eb 0f                	jmp    0x4a39b2
4a39a3:	8b 58 14             	mov    0x14(%eax),%ebx
4a39a6:	eb 07                	jmp    0x4a39af
4a39a8:	8d 47 01             	lea    0x1(%edi),%eax
4a39ab:	eb e2                	jmp    0x4a398f
4a39ad:	8b d8                	mov    %eax,%ebx
4a39af:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
4a39b2:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4a39b8:	85 db                	test   %ebx,%ebx
4a39ba:	0f 85 91 f6 ff ff    	jne    0x4a3051
4a39c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a39c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a39ca:	59                   	pop    %ecx
4a39cb:	5f                   	pop    %edi
4a39cc:	5e                   	pop    %esi
4a39cd:	5b                   	pop    %ebx
4a39ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a39d1:	33 cd                	xor    %ebp,%ecx
4a39d3:	e8 4e e0 12 00       	call   0x5d1a26
4a39d8:	8b e5                	mov    %ebp,%esp
4a39da:	5d                   	pop    %ebp
4a39db:	c2 04 00             	ret    $0x4
4a39de:	66 90                	xchg   %ax,%ax
4a39e0:	d9 30                	fnstenv (%eax)
4a39e2:	4a                   	dec    %edx
4a39e3:	00 a3 31 4a 00 76    	add    %ah,0x76004a31(%ebx)
4a39e9:	32 4a 00             	xor    0x0(%edx),%cl
4a39ec:	40                   	inc    %eax
4a39ed:	33 4a 00             	xor    0x0(%edx),%ecx
4a39f0:	e4 34                	in     $0x34,%al
4a39f2:	4a                   	dec    %edx
4a39f3:	00 13                	add    %dl,(%ebx)
4a39f5:	34 4a                	xor    $0x4a,%al
4a39f7:	00 b5 35 4a 00 68    	add    %dh,0x68004a35(%ebp)
4a39fd:	37                   	aaa
4a39fe:	4a                   	dec    %edx
4a39ff:	00 82 36 4a 00 35    	add    %al,0x35004a36(%edx)
4a3a05:	38 4a 00             	cmp    %cl,0x0(%edx)
4a3a08:	cc                   	int3
4a3a09:	cc                   	int3
4a3a0a:	cc                   	int3
4a3a0b:	cc                   	int3
4a3a0c:	cc                   	int3
4a3a0d:	cc                   	int3
4a3a0e:	cc                   	int3
4a3a0f:	cc                   	int3
4a3a10:	56                   	push   %esi
4a3a11:	8b f1                	mov    %ecx,%esi
4a3a13:	e8 d8 06 00 00       	call   0x4a40f0
4a3a18:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a3a1f:	8d 46 44             	lea    0x44(%esi),%eax
4a3a22:	5e                   	pop    %esi
4a3a23:	c3                   	ret
4a3a24:	cc                   	int3
4a3a25:	cc                   	int3
4a3a26:	cc                   	int3
4a3a27:	cc                   	int3
4a3a28:	cc                   	int3
4a3a29:	cc                   	int3
4a3a2a:	cc                   	int3
4a3a2b:	cc                   	int3
4a3a2c:	cc                   	int3
4a3a2d:	cc                   	int3
4a3a2e:	cc                   	int3
4a3a2f:	cc                   	int3
4a3a30:	56                   	push   %esi
4a3a31:	8b f1                	mov    %ecx,%esi
4a3a33:	e8 d8 10 00 00       	call   0x4a4b10
4a3a38:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
4a3a3f:	8b 46 08             	mov    0x8(%esi),%eax
4a3a42:	5e                   	pop    %esi
4a3a43:	c3                   	ret
4a3a44:	cc                   	int3
4a3a45:	cc                   	int3
4a3a46:	cc                   	int3
4a3a47:	cc                   	int3
4a3a48:	cc                   	int3
4a3a49:	cc                   	int3
4a3a4a:	cc                   	int3
4a3a4b:	cc                   	int3
4a3a4c:	cc                   	int3
4a3a4d:	cc                   	int3
4a3a4e:	cc                   	int3
4a3a4f:	cc                   	int3
4a3a50:	55                   	push   %ebp
4a3a51:	8b ec                	mov    %esp,%ebp
4a3a53:	6a ff                	push   $0xffffffff
4a3a55:	68 10 d7 5f 00       	push   $0x5fd710
4a3a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a3a60:	50                   	push   %eax
4a3a61:	83 ec 34             	sub    $0x34,%esp
4a3a64:	56                   	push   %esi
4a3a65:	57                   	push   %edi
4a3a66:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a3a6b:	33 c5                	xor    %ebp,%eax
4a3a6d:	50                   	push   %eax
4a3a6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a3a71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a3a77:	8b f9                	mov    %ecx,%edi
4a3a79:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4a3a7c:	8b 47 04             	mov    0x4(%edi),%eax
4a3a7f:	8b 4f 14             	mov    0x14(%edi),%ecx
4a3a82:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a3a85:	83 f8 01             	cmp    $0x1,%eax
4a3a88:	75 56                	jne    0x4a3ae0
4a3a8a:	c7 47 0c 08 00 00 00 	movl   $0x8,0xc(%edi)
4a3a91:	c7 47 04 08 00 00 00 	movl   $0x8,0x4(%edi)
4a3a98:	85 c9                	test   %ecx,%ecx
4a3a9a:	75 0c                	jne    0x4a3aa8
4a3a9c:	6a 20                	push   $0x20
4a3a9e:	e8 82 d7 12 00       	call   0x5d1225
4a3aa3:	83 c4 04             	add    $0x4,%esp
4a3aa6:	eb 10                	jmp    0x4a3ab8
4a3aa8:	6a 00                	push   $0x0
4a3aaa:	6a 20                	push   $0x20
4a3aac:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a3ab3:	e8 88 7a fb ff       	call   0x45b540
4a3ab8:	0f 57 c0             	xorps  %xmm0,%xmm0
4a3abb:	0f 11 00             	movups %xmm0,(%eax)
4a3abe:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4a3ac2:	89 47 10             	mov    %eax,0x10(%edi)
4a3ac5:	8b c7                	mov    %edi,%eax
4a3ac7:	c1 e8 0c             	shr    $0xc,%eax
4a3aca:	89 47 08             	mov    %eax,0x8(%edi)
4a3acd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a3ad0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a3ad7:	59                   	pop    %ecx
4a3ad8:	5f                   	pop    %edi
4a3ad9:	5e                   	pop    %esi
4a3ada:	8b e5                	mov    %ebp,%esp
4a3adc:	5d                   	pop    %ebp
4a3add:	c2 04 00             	ret    $0x4
4a3ae0:	8b 45 08             	mov    0x8(%ebp),%eax
4a3ae3:	8b 77 10             	mov    0x10(%edi),%esi
4a3ae6:	89 47 04             	mov    %eax,0x4(%edi)
4a3ae9:	c1 e0 02             	shl    $0x2,%eax
4a3aec:	89 75 e0             	mov    %esi,-0x20(%ebp)
4a3aef:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a3af2:	85 c9                	test   %ecx,%ecx
4a3af4:	75 0b                	jne    0x4a3b01
4a3af6:	50                   	push   %eax
4a3af7:	e8 29 d7 12 00       	call   0x5d1225
4a3afc:	83 c4 04             	add    $0x4,%esp
4a3aff:	eb 15                	jmp    0x4a3b16
4a3b01:	83 c0 07             	add    $0x7,%eax
4a3b04:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a3b0b:	6a 00                	push   $0x0
4a3b0d:	83 e0 f8             	and    $0xfffffff8,%eax
4a3b10:	50                   	push   %eax
4a3b11:	e8 2a 7a fb ff       	call   0x45b540
4a3b16:	ff 75 ec             	push   -0x14(%ebp)
4a3b19:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a3b1c:	6a 00                	push   $0x0
4a3b1e:	50                   	push   %eax
4a3b1f:	e8 4c f1 12 00       	call   0x5d2c70
4a3b24:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a3b27:	83 c4 0c             	add    $0xc,%esp
4a3b2a:	8b 4f 0c             	mov    0xc(%edi),%ecx
4a3b2d:	89 47 10             	mov    %eax,0x10(%edi)
4a3b30:	8b 47 04             	mov    0x4(%edi),%eax
4a3b33:	89 47 0c             	mov    %eax,0xc(%edi)
4a3b36:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a3b39:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a3b3c:	3b c8                	cmp    %eax,%ecx
4a3b3e:	0f 83 0b 01 00 00    	jae    0x4a3c4f
4a3b44:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4a3b47:	8b d1                	mov    %ecx,%edx
4a3b49:	83 f2 01             	xor    $0x1,%edx
4a3b4c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a3b4f:	85 c0                	test   %eax,%eax
4a3b51:	0f 84 e9 00 00 00    	je     0x4a3c40
4a3b57:	3b 04 96             	cmp    (%esi,%edx,4),%eax
4a3b5a:	74 4a                	je     0x4a3ba6
4a3b5c:	0f 1f 40 00          	nopl   0x0(%eax)
4a3b60:	8b 70 28             	mov    0x28(%eax),%esi
4a3b63:	8b cf                	mov    %edi,%ecx
4a3b65:	50                   	push   %eax
4a3b66:	e8 45 e1 ff ff       	call   0x4a1cb0
4a3b6b:	ff 75 e8             	push   -0x18(%ebp)
4a3b6e:	33 47 08             	xor    0x8(%edi),%eax
4a3b71:	68 b9 79 37 9e       	push   $0x9e3779b9
4a3b76:	68 15 7c 4a 7f       	push   $0x7f4a7c15
4a3b7b:	6a 00                	push   $0x0
4a3b7d:	50                   	push   %eax
4a3b7e:	e8 fd e2 12 00       	call   0x5d1e80
4a3b83:	8b 47 04             	mov    0x4(%edi),%eax
4a3b86:	8b cf                	mov    %edi,%ecx
4a3b88:	48                   	dec    %eax
4a3b89:	23 d0                	and    %eax,%edx
4a3b8b:	8d 45 cc             	lea    -0x34(%ebp),%eax
4a3b8e:	52                   	push   %edx
4a3b8f:	50                   	push   %eax
4a3b90:	e8 4b f1 ff ff       	call   0x4a2ce0
4a3b95:	8b c6                	mov    %esi,%eax
4a3b97:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a3b9a:	85 f6                	test   %esi,%esi
4a3b9c:	75 c2                	jne    0x4a3b60
4a3b9e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a3ba1:	e9 97 00 00 00       	jmp    0x4a3c3d
4a3ba6:	8b 70 04             	mov    0x4(%eax),%esi
4a3ba9:	83 c0 04             	add    $0x4,%eax
4a3bac:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a3baf:	8b 36                	mov    (%esi),%esi
4a3bb1:	89 75 ec             	mov    %esi,-0x14(%ebp)
4a3bb4:	eb 03                	jmp    0x4a3bb9
4a3bb6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4a3bb9:	ff 76 10             	push   0x10(%esi)
4a3bbc:	8b cf                	mov    %edi,%ecx
4a3bbe:	e8 ed e0 ff ff       	call   0x4a1cb0
4a3bc3:	ff 76 14             	push   0x14(%esi)
4a3bc6:	33 47 08             	xor    0x8(%edi),%eax
4a3bc9:	68 b9 79 37 9e       	push   $0x9e3779b9
4a3bce:	68 15 7c 4a 7f       	push   $0x7f4a7c15
4a3bd3:	6a 00                	push   $0x0
4a3bd5:	50                   	push   %eax
4a3bd6:	e8 a5 e2 12 00       	call   0x5d1e80
4a3bdb:	8b 47 04             	mov    0x4(%edi),%eax
4a3bde:	8b cf                	mov    %edi,%ecx
4a3be0:	48                   	dec    %eax
4a3be1:	23 d0                	and    %eax,%edx
4a3be3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4a3be6:	52                   	push   %edx
4a3be7:	50                   	push   %eax
4a3be8:	e8 f3 f0 ff ff       	call   0x4a2ce0
4a3bed:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a3bf0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4a3bf3:	8b 38                	mov    (%eax),%edi
4a3bf5:	e8 66 a7 fd ff       	call   0x47e360
4a3bfa:	8b 75 ec             	mov    -0x14(%ebp),%esi
4a3bfd:	3b f7                	cmp    %edi,%esi
4a3bff:	75 b5                	jne    0x4a3bb6
4a3c01:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a3c04:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4a3c08:	75 2c                	jne    0x4a3c36
4a3c0a:	8b 75 e8             	mov    -0x18(%ebp),%esi
4a3c0d:	ff 77 04             	push   0x4(%edi)
4a3c10:	56                   	push   %esi
4a3c11:	8d 4e 04             	lea    0x4(%esi),%ecx
4a3c14:	e8 37 d1 ff ff       	call   0x4a0d50
4a3c19:	83 3e 00             	cmpl   $0x0,(%esi)
4a3c1c:	75 0d                	jne    0x4a3c2b
4a3c1e:	6a 18                	push   $0x18
4a3c20:	ff 76 04             	push   0x4(%esi)
4a3c23:	e8 2d d6 12 00       	call   0x5d1255
4a3c28:	83 c4 08             	add    $0x8,%esp
4a3c2b:	6a 0c                	push   $0xc
4a3c2d:	56                   	push   %esi
4a3c2e:	e8 22 d6 12 00       	call   0x5d1255
4a3c33:	83 c4 08             	add    $0x8,%esp
4a3c36:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a3c39:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4a3c3c:	41                   	inc    %ecx
4a3c3d:	8b 75 e0             	mov    -0x20(%ebp),%esi
4a3c40:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a3c43:	41                   	inc    %ecx
4a3c44:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a3c47:	3b c8                	cmp    %eax,%ecx
4a3c49:	0f 82 f5 fe ff ff    	jb     0x4a3b44
4a3c4f:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4a3c53:	75 0d                	jne    0x4a3c62
4a3c55:	c1 e0 02             	shl    $0x2,%eax
4a3c58:	50                   	push   %eax
4a3c59:	56                   	push   %esi
4a3c5a:	e8 f6 d5 12 00       	call   0x5d1255
4a3c5f:	83 c4 08             	add    $0x8,%esp
4a3c62:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a3c65:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a3c6c:	59                   	pop    %ecx
4a3c6d:	5f                   	pop    %edi
4a3c6e:	5e                   	pop    %esi
4a3c6f:	8b e5                	mov    %ebp,%esp
4a3c71:	5d                   	pop    %ebp
4a3c72:	c2 04 00             	ret    $0x4
4a3c75:	cc                   	int3
4a3c76:	cc                   	int3
4a3c77:	cc                   	int3
4a3c78:	cc                   	int3
4a3c79:	cc                   	int3
4a3c7a:	cc                   	int3
4a3c7b:	cc                   	int3
4a3c7c:	cc                   	int3
4a3c7d:	cc                   	int3
4a3c7e:	cc                   	int3
4a3c7f:	cc                   	int3
4a3c80:	55                   	push   %ebp
4a3c81:	8b ec                	mov    %esp,%ebp
4a3c83:	8b 45 08             	mov    0x8(%ebp),%eax
4a3c86:	53                   	push   %ebx
4a3c87:	57                   	push   %edi
4a3c88:	8b f9                	mov    %ecx,%edi
4a3c8a:	8b 5f 04             	mov    0x4(%edi),%ebx
4a3c8d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4a3c93:	89 47 08             	mov    %eax,0x8(%edi)
4a3c96:	3b 43 04             	cmp    0x4(%ebx),%eax
4a3c99:	73 46                	jae    0x4a3ce1
4a3c9b:	56                   	push   %esi
4a3c9c:	0f 1f 40 00          	nopl   0x0(%eax)
4a3ca0:	8b 73 10             	mov    0x10(%ebx),%esi