4c486f:	cc                   	int3
4c4870:	8b 44 24 04          	mov    0x4(%esp),%eax
4c4874:	68 09 01 00 00       	push   $0x109
4c4879:	68 44 ce 6a 00       	push   $0x6ace44
4c487e:	6a 09                	push   $0x9
4c4880:	83 c0 38             	add    $0x38,%eax
4c4883:	6a 01                	push   $0x1
4c4885:	50                   	push   %eax
4c4886:	e8 95 bb fd ff       	call   0x4a0420
4c488b:	33 c9                	xor    %ecx,%ecx
4c488d:	83 c4 14             	add    $0x14,%esp
4c4890:	83 f8 01             	cmp    $0x1,%eax
4c4893:	0f 9f c1             	setg   %cl
4c4896:	8b c1                	mov    %ecx,%eax
4c4898:	c3                   	ret
4c4899:	cc                   	int3
4c489a:	cc                   	int3
4c489b:	cc                   	int3
4c489c:	cc                   	int3
4c489d:	cc                   	int3
4c489e:	cc                   	int3
4c489f:	cc                   	int3
4c48a0:	8b 44 24 10          	mov    0x10(%esp),%eax
4c48a4:	8b 48 08             	mov    0x8(%eax),%ecx
4c48a7:	89 44 24 10          	mov    %eax,0x10(%esp)
4c48ab:	8b 41 10             	mov    0x10(%ecx),%eax
4c48ae:	ff e0                	jmp    *%eax
4c48b0:	8b 44 24 10          	mov    0x10(%esp),%eax
4c48b4:	8b 48 08             	mov    0x8(%eax),%ecx
4c48b7:	89 44 24 10          	mov    %eax,0x10(%esp)
4c48bb:	8b 41 0c             	mov    0xc(%ecx),%eax
4c48be:	ff e0                	jmp    *%eax
4c48c0:	8b 44 24 10          	mov    0x10(%esp),%eax
4c48c4:	8b 48 08             	mov    0x8(%eax),%ecx
4c48c7:	89 44 24 10          	mov    %eax,0x10(%esp)
4c48cb:	8b 41 08             	mov    0x8(%ecx),%eax
4c48ce:	ff e0                	jmp    *%eax
4c48d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4c48d4:	8b 48 08             	mov    0x8(%eax),%ecx
4c48d7:	89 44 24 10          	mov    %eax,0x10(%esp)
4c48db:	8b 41 04             	mov    0x4(%ecx),%eax
4c48de:	ff e0                	jmp    *%eax
4c48e0:	b8 14 00 00 00       	mov    $0x14,%eax
4c48e5:	e8 06 cc 11 00       	call   0x5e14f0
4c48ea:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4c48ee:	55                   	push   %ebp
4c48ef:	33 ed                	xor    %ebp,%ebp
4c48f1:	57                   	push   %edi
4c48f2:	85 c0                	test   %eax,%eax
4c48f4:	75 11                	jne    0x4c4907
4c48f6:	e8 25 35 01 00       	call   0x4d7e20
4c48fb:	8b f8                	mov    %eax,%edi
4c48fd:	85 ff                	test   %edi,%edi
4c48ff:	75 08                	jne    0x4c4909
4c4901:	5f                   	pop    %edi
4c4902:	5d                   	pop    %ebp
4c4903:	83 c4 14             	add    $0x14,%esp
4c4906:	c3                   	ret
4c4907:	8b f8                	mov    %eax,%edi
4c4909:	53                   	push   %ebx
4c490a:	56                   	push   %esi
4c490b:	57                   	push   %edi
4c490c:	e8 8f 35 01 00       	call   0x4d7ea0
4c4911:	57                   	push   %edi
4c4912:	e8 a9 34 01 00       	call   0x4d7dc0
4c4917:	8b 74 24 30          	mov    0x30(%esp),%esi
4c491b:	8b d8                	mov    %eax,%ebx
4c491d:	83 c4 08             	add    $0x8,%esp
4c4920:	85 db                	test   %ebx,%ebx
4c4922:	75 20                	jne    0x4c4944
4c4924:	68 cc 00 00 00       	push   $0xcc
4c4929:	68 5c ce 6a 00       	push   $0x6ace5c
4c492e:	6a 41                	push   $0x41
4c4930:	68 88 00 00 00       	push   $0x88
4c4935:	6a 04                	push   $0x4
4c4937:	e8 64 cb fd ff       	call   0x4a14a0
4c493c:	83 c4 14             	add    $0x14,%esp
4c493f:	e9 08 01 00 00       	jmp    0x4c4a4c
4c4944:	8b 5e 14             	mov    0x14(%esi),%ebx
4c4947:	85 db                	test   %ebx,%ebx
4c4949:	75 3b                	jne    0x4c4986
4c494b:	57                   	push   %edi
4c494c:	ff 76 20             	push   0x20(%esi)
4c494f:	ff 76 1c             	push   0x1c(%esi)
4c4952:	ff 76 18             	push   0x18(%esi)
4c4955:	e8 46 01 00 00       	call   0x4c4aa0
4c495a:	8b d8                	mov    %eax,%ebx
4c495c:	83 c4 10             	add    $0x10,%esp
4c495f:	85 db                	test   %ebx,%ebx
4c4961:	75 23                	jne    0x4c4986
4c4963:	68 d3 00 00 00       	push   $0xd3
4c4968:	68 5c ce 6a 00       	push   $0x6ace5c
4c496d:	68 8c 00 00 00       	push   $0x8c
4c4972:	68 88 00 00 00       	push   $0x88
4c4977:	6a 04                	push   $0x4
4c4979:	e8 22 cb fd ff       	call   0x4a14a0
4c497e:	83 c4 14             	add    $0x14,%esp
4c4981:	e9 c6 00 00 00       	jmp    0x4c4a4c
4c4986:	e8 25 c6 fc ff       	call   0x490fb0
4c498b:	85 c0                	test   %eax,%eax
4c498d:	75 2f                	jne    0x4c49be
4c498f:	8b 4e 18             	mov    0x18(%esi),%ecx
4c4992:	85 c9                	test   %ecx,%ecx
4c4994:	74 28                	je     0x4c49be
4c4996:	8b 11                	mov    (%ecx),%edx
4c4998:	85 d2                	test   %edx,%edx
4c499a:	74 22                	je     0x4c49be
4c499c:	b8 08 00 00 00       	mov    $0x8,%eax
4c49a1:	e8 4a cb 11 00       	call   0x5e14f0
4c49a6:	8b 41 08             	mov    0x8(%ecx),%eax
4c49a9:	0f 57 c0             	xorps  %xmm0,%xmm0
4c49ac:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4c49b1:	c1 e0 02             	shl    $0x2,%eax
4c49b4:	50                   	push   %eax
4c49b5:	52                   	push   %edx
4c49b6:	e8 65 c4 fc ff       	call   0x490e20
4c49bb:	83 c4 10             	add    $0x10,%esp
4c49be:	f7 46 3c 00 01 00 00 	testl  $0x100,0x3c(%esi)
4c49c5:	75 3a                	jne    0x4c4a01
4c49c7:	8b 4e 10             	mov    0x10(%esi),%ecx
4c49ca:	8d 54 24 10          	lea    0x10(%esp),%edx
4c49ce:	8b 01                	mov    (%ecx),%eax
4c49d0:	89 44 24 10          	mov    %eax,0x10(%esp)
4c49d4:	8b 41 04             	mov    0x4(%ecx),%eax
4c49d7:	89 44 24 14          	mov    %eax,0x14(%esp)
4c49db:	8b 41 08             	mov    0x8(%ecx),%eax
4c49de:	89 44 24 18          	mov    %eax,0x18(%esp)
4c49e2:	8b 41 0c             	mov    0xc(%ecx),%eax
4c49e5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4c49e9:	8b 49 10             	mov    0x10(%ecx),%ecx
4c49ec:	8b 44 24 20          	mov    0x20(%esp),%eax
4c49f0:	83 e1 fe             	and    $0xfffffffe,%ecx
4c49f3:	83 e0 01             	and    $0x1,%eax
4c49f6:	0b c8                	or     %eax,%ecx
4c49f8:	83 c9 06             	or     $0x6,%ecx
4c49fb:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4c49ff:	eb 03                	jmp    0x4c4a04
4c4a01:	8b 56 10             	mov    0x10(%esi),%edx
4c4a04:	ff 76 40             	push   0x40(%esi)
4c4a07:	8b 46 08             	mov    0x8(%esi),%eax
4c4a0a:	ff 70 18             	push   0x18(%eax)
4c4a0d:	57                   	push   %edi
4c4a0e:	52                   	push   %edx
4c4a0f:	53                   	push   %ebx
4c4a10:	6a 00                	push   $0x0
4c4a12:	e8 49 1c 01 00       	call   0x4d6660
4c4a17:	8b e8                	mov    %eax,%ebp
4c4a19:	83 c4 18             	add    $0x18,%esp
4c4a1c:	85 ed                	test   %ebp,%ebp
4c4a1e:	75 1d                	jne    0x4c4a3d
4c4a20:	68 eb 00 00 00       	push   $0xeb
4c4a25:	68 5c ce 6a 00       	push   $0x6ace5c
4c4a2a:	6a 03                	push   $0x3
4c4a2c:	68 88 00 00 00       	push   $0x88
4c4a31:	6a 04                	push   $0x4
4c4a33:	e8 68 ca fd ff       	call   0x4a14a0
4c4a38:	83 c4 14             	add    $0x14,%esp
4c4a3b:	eb 0f                	jmp    0x4c4a4c
4c4a3d:	55                   	push   %ebp
4c4a3e:	e8 ad 1e 01 00       	call   0x4d68f0
4c4a43:	50                   	push   %eax
4c4a44:	e8 97 b9 fd ff       	call   0x4a03e0
4c4a49:	83 c4 08             	add    $0x8,%esp
4c4a4c:	57                   	push   %edi
4c4a4d:	e8 fe 32 01 00       	call   0x4d7d50
4c4a52:	83 c4 04             	add    $0x4,%esp
4c4a55:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4c4a5a:	75 09                	jne    0x4c4a65
4c4a5c:	57                   	push   %edi
4c4a5d:	e8 2e 33 01 00       	call   0x4d7d90
4c4a62:	83 c4 04             	add    $0x4,%esp
4c4a65:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4c4a69:	75 09                	jne    0x4c4a74
4c4a6b:	53                   	push   %ebx
4c4a6c:	e8 6f e7 fe ff       	call   0x4b31e0
4c4a71:	83 c4 04             	add    $0x4,%esp
4c4a74:	5e                   	pop    %esi
4c4a75:	5b                   	pop    %ebx
4c4a76:	5f                   	pop    %edi
4c4a77:	8b c5                	mov    %ebp,%eax
4c4a79:	5d                   	pop    %ebp
4c4a7a:	83 c4 14             	add    $0x14,%esp
4c4a7d:	c3                   	ret
4c4a7e:	cc                   	int3
4c4a7f:	cc                   	int3
4c4a80:	8b 44 24 04          	mov    0x4(%esp),%eax
4c4a84:	ff 70 10             	push   0x10(%eax)
4c4a87:	e8 e4 e8 fe ff       	call   0x4b3370
4c4a8c:	83 c0 07             	add    $0x7,%eax
4c4a8f:	83 c4 04             	add    $0x4,%esp
4c4a92:	99                   	cltd
4c4a93:	83 e2 07             	and    $0x7,%edx
4c4a96:	03 c2                	add    %edx,%eax
4c4a98:	c1 f8 03             	sar    $0x3,%eax
4c4a9b:	c3                   	ret
4c4a9c:	cc                   	int3
4c4a9d:	cc                   	int3
4c4a9e:	cc                   	int3
4c4a9f:	cc                   	int3
4c4aa0:	b8 0c 00 00 00       	mov    $0xc,%eax
4c4aa5:	e8 46 ca 11 00       	call   0x5e14f0
4c4aaa:	53                   	push   %ebx
4c4aab:	33 db                	xor    %ebx,%ebx
4c4aad:	55                   	push   %ebp
4c4aae:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
4c4ab2:	0f 84 b2 00 00 00    	je     0x4c4b6a
4c4ab8:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4c4abc:	85 ed                	test   %ebp,%ebp
4c4abe:	0f 84 a6 00 00 00    	je     0x4c4b6a
4c4ac4:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
4c4ac8:	0f 84 9c 00 00 00    	je     0x4c4b6a
4c4ace:	56                   	push   %esi
4c4acf:	8b 74 24 28          	mov    0x28(%esp),%esi
4c4ad3:	56                   	push   %esi
4c4ad4:	e8 c7 33 01 00       	call   0x4d7ea0
4c4ad9:	56                   	push   %esi
4c4ada:	e8 e1 32 01 00       	call   0x4d7dc0
4c4adf:	56                   	push   %esi
4c4ae0:	89 44 24 20          	mov    %eax,0x20(%esp)
4c4ae4:	e8 d7 32 01 00       	call   0x4d7dc0
4c4ae9:	56                   	push   %esi
4c4aea:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4c4aee:	e8 cd 32 01 00       	call   0x4d7dc0
4c4af3:	83 c4 10             	add    $0x10,%esp
4c4af6:	89 44 24 10          	mov    %eax,0x10(%esp)
4c4afa:	85 c0                	test   %eax,%eax
4c4afc:	74 5a                	je     0x4c4b58
4c4afe:	e8 9d ea fe ff       	call   0x4b35a0
4c4b03:	50                   	push   %eax
4c4b04:	55                   	push   %ebp
4c4b05:	ff 74 24 14          	push   0x14(%esp)
4c4b09:	e8 52 36 01 00       	call   0x4d8160
4c4b0e:	83 c4 0c             	add    $0xc,%esp
4c4b11:	85 c0                	test   %eax,%eax
4c4b13:	74 43                	je     0x4c4b58
4c4b15:	e8 86 ea fe ff       	call   0x4b35a0
4c4b1a:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4c4b1e:	50                   	push   %eax
4c4b1f:	ff 74 24 28          	push   0x28(%esp)
4c4b23:	55                   	push   %ebp
4c4b24:	e8 37 36 01 00       	call   0x4d8160
4c4b29:	83 c4 0c             	add    $0xc,%esp
4c4b2c:	85 c0                	test   %eax,%eax
4c4b2e:	74 28                	je     0x4c4b58
4c4b30:	56                   	push   %esi
4c4b31:	55                   	push   %ebp
4c4b32:	ff 74 24 14          	push   0x14(%esp)
4c4b36:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4c4b3a:	55                   	push   %ebp
4c4b3b:	e8 40 39 01 00       	call   0x4d8480
4c4b40:	83 c4 10             	add    $0x10,%esp
4c4b43:	85 c0                	test   %eax,%eax
4c4b45:	74 11                	je     0x4c4b58
4c4b47:	56                   	push   %esi
4c4b48:	55                   	push   %ebp
4c4b49:	ff 74 24 24          	push   0x24(%esp)
4c4b4d:	53                   	push   %ebx
4c4b4e:	e8 3d 47 01 00       	call   0x4d9290
4c4b53:	83 c4 10             	add    $0x10,%esp
4c4b56:	8b d8                	mov    %eax,%ebx
4c4b58:	56                   	push   %esi
4c4b59:	e8 f2 31 01 00       	call   0x4d7d50
4c4b5e:	83 c4 04             	add    $0x4,%esp
4c4b61:	8b c3                	mov    %ebx,%eax
4c4b63:	5e                   	pop    %esi
4c4b64:	5d                   	pop    %ebp
4c4b65:	5b                   	pop    %ebx
4c4b66:	83 c4 0c             	add    $0xc,%esp
4c4b69:	c3                   	ret
4c4b6a:	5d                   	pop    %ebp
4c4b6b:	33 c0                	xor    %eax,%eax
4c4b6d:	5b                   	pop    %ebx
4c4b6e:	83 c4 0c             	add    $0xc,%esp
4c4b71:	c3                   	ret
4c4b72:	cc                   	int3
4c4b73:	cc                   	int3
4c4b74:	cc                   	int3
4c4b75:	cc                   	int3
4c4b76:	cc                   	int3
4c4b77:	cc                   	int3
4c4b78:	cc                   	int3
4c4b79:	cc                   	int3
4c4b7a:	cc                   	int3
4c4b7b:	cc                   	int3
4c4b7c:	cc                   	int3
4c4b7d:	cc                   	int3
4c4b7e:	cc                   	int3
4c4b7f:	cc                   	int3
4c4b80:	56                   	push   %esi
4c4b81:	8b 74 24 08          	mov    0x8(%esp),%esi
4c4b85:	6a 70                	push   $0x70
4c4b87:	6a 00                	push   $0x0
4c4b89:	56                   	push   %esi
4c4b8a:	e8 71 ee 11 00       	call   0x5e3a00
4c4b8f:	83 c4 0c             	add    $0xc,%esp
4c4b92:	c7 06 d8 9e 05 c1    	movl   $0xc1059ed8,(%esi)
4c4b98:	c7 46 04 07 d5 7c 36 	movl   $0x367cd507,0x4(%esi)
4c4b9f:	b8 01 00 00 00       	mov    $0x1,%eax
4c4ba4:	c7 46 08 17 dd 70 30 	movl   $0x3070dd17,0x8(%esi)
4c4bab:	c7 46 0c 39 59 0e f7 	movl   $0xf70e5939,0xc(%esi)
4c4bb2:	c7 46 10 31 0b c0 ff 	movl   $0xffc00b31,0x10(%esi)
4c4bb9:	c7 46 14 11 15 58 68 	movl   $0x68581511,0x14(%esi)
4c4bc0:	c7 46 18 a7 8f f9 64 	movl   $0x64f98fa7,0x18(%esi)
4c4bc7:	c7 46 1c a4 4f fa be 	movl   $0xbefa4fa4,0x1c(%esi)
4c4bce:	c7 46 6c 1c 00 00 00 	movl   $0x1c,0x6c(%esi)
4c4bd5:	5e                   	pop    %esi
4c4bd6:	c3                   	ret
4c4bd7:	cc                   	int3
4c4bd8:	cc                   	int3
4c4bd9:	cc                   	int3
4c4bda:	cc                   	int3
4c4bdb:	cc                   	int3
4c4bdc:	cc                   	int3
4c4bdd:	cc                   	int3
4c4bde:	cc                   	int3
4c4bdf:	cc                   	int3
4c4be0:	53                   	push   %ebx
4c4be1:	56                   	push   %esi
4c4be2:	57                   	push   %edi
4c4be3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c4be7:	8d 77 28             	lea    0x28(%edi),%esi
4c4bea:	8b 5f 68             	mov    0x68(%edi),%ebx
4c4bed:	c6 04 33 80          	movb   $0x80,(%ebx,%esi,1)
4c4bf1:	43                   	inc    %ebx
4c4bf2:	83 fb 38             	cmp    $0x38,%ebx
4c4bf5:	76 21                	jbe    0x4c4c18
4c4bf7:	b8 40 00 00 00       	mov    $0x40,%eax
4c4bfc:	2b c3                	sub    %ebx,%eax
4c4bfe:	50                   	push   %eax
4c4bff:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c4c02:	6a 00                	push   $0x0
4c4c04:	50                   	push   %eax
4c4c05:	e8 f6 ed 11 00       	call   0x5e3a00
4c4c0a:	6a 01                	push   $0x1
4c4c0c:	56                   	push   %esi
4c4c0d:	57                   	push   %edi
4c4c0e:	33 db                	xor    %ebx,%ebx
4c4c10:	e8 eb 03 00 00       	call   0x4c5000
4c4c15:	83 c4 18             	add    $0x18,%esp
4c4c18:	b8 38 00 00 00       	mov    $0x38,%eax
4c4c1d:	2b c3                	sub    %ebx,%eax
4c4c1f:	50                   	push   %eax
4c4c20:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c4c23:	6a 00                	push   $0x0
4c4c25:	50                   	push   %eax
4c4c26:	e8 d5 ed 11 00       	call   0x5e3a00
4c4c2b:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4c4c2f:	88 46 38             	mov    %al,0x38(%esi)
4c4c32:	0f b6 47 26          	movzbl 0x26(%edi),%eax
4c4c36:	88 46 39             	mov    %al,0x39(%esi)