5ba67c:	55                   	push   %ebp
5ba67d:	8b 6b 04             	mov    0x4(%ebx),%ebp
5ba680:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5ba684:	8b ec                	mov    %esp,%ebp
5ba686:	81 ec 38 02 00 00    	sub    $0x238,%esp
5ba68c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ba691:	33 c5                	xor    %ebp,%eax
5ba693:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ba696:	8b 43 08             	mov    0x8(%ebx),%eax
5ba699:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
5ba69f:	8b 43 0c             	mov    0xc(%ebx),%eax
5ba6a2:	56                   	push   %esi
5ba6a3:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
5ba6a9:	8b 43 10             	mov    0x10(%ebx),%eax
5ba6ac:	57                   	push   %edi
5ba6ad:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
5ba6b3:	8b 43 14             	mov    0x14(%ebx),%eax
5ba6b6:	68 00 01 00 00       	push   $0x100
5ba6bb:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
5ba6c1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba6c7:	6a 00                	push   $0x0
5ba6c9:	50                   	push   %eax
5ba6ca:	e8 a1 85 01 00       	call   0x5d2c70
5ba6cf:	8b 73 18             	mov    0x18(%ebx),%esi
5ba6d2:	83 c4 0c             	add    $0xc,%esp
5ba6d5:	8b 7b 18             	mov    0x18(%ebx),%edi
5ba6d8:	83 e6 1f             	and    $0x1f,%esi
5ba6db:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
5ba6e1:	83 e7 e0             	and    $0xffffffe0,%edi
5ba6e4:	7e 21                	jle    0x5ba707
5ba6e6:	57                   	push   %edi
5ba6e7:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
5ba6ed:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
5ba6f3:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
5ba6f9:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
5ba6ff:	e8 1c fc ff ff       	call   0x5ba320
5ba704:	83 c4 14             	add    $0x14,%esp
5ba707:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
5ba70d:	c1 e6 02             	shl    $0x2,%esi
5ba710:	56                   	push   %esi
5ba711:	8d 04 b8             	lea    (%eax,%edi,4),%eax
5ba714:	50                   	push   %eax
5ba715:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba71b:	50                   	push   %eax
5ba71c:	e8 af 86 01 00       	call   0x5d2dd0
5ba721:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
5ba727:	56                   	push   %esi
5ba728:	8d 04 b8             	lea    (%eax,%edi,4),%eax
5ba72b:	03 85 dc fd ff ff    	add    -0x224(%ebp),%eax
5ba731:	50                   	push   %eax
5ba732:	8d 85 60 fe ff ff    	lea    -0x1a0(%ebp),%eax
5ba738:	50                   	push   %eax
5ba739:	e8 92 86 01 00       	call   0x5d2dd0
5ba73e:	83 c4 18             	add    $0x18,%esp
5ba741:	f6 43 18 01          	testb  $0x1,0x18(%ebx)
5ba745:	74 1c                	je     0x5ba763
5ba747:	8b 84 35 dc fd ff ff 	mov    -0x224(%ebp,%esi,1),%eax
5ba74e:	89 84 35 e0 fd ff ff 	mov    %eax,-0x220(%ebp,%esi,1)
5ba755:	8b 84 35 5c fe ff ff 	mov    -0x1a4(%ebp,%esi,1),%eax
5ba75c:	89 84 35 60 fe ff ff 	mov    %eax,-0x1a0(%ebp,%esi,1)
5ba763:	6a 20                	push   $0x20
5ba765:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba76b:	50                   	push   %eax
5ba76c:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba772:	50                   	push   %eax
5ba773:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba779:	68 80 00 00 00       	push   $0x80
5ba77e:	50                   	push   %eax
5ba77f:	e8 9c fb ff ff       	call   0x5ba320
5ba784:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
5ba78a:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba790:	46                   	inc    %esi
5ba791:	d1 ff                	sar    $1,%edi
5ba793:	d1 ee                	shr    $1,%esi
5ba795:	56                   	push   %esi
5ba796:	50                   	push   %eax
5ba797:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
5ba79d:	03 c7                	add    %edi,%eax
5ba79f:	50                   	push   %eax
5ba7a0:	e8 2b 86 01 00       	call   0x5d2dd0
5ba7a5:	56                   	push   %esi
5ba7a6:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba7ac:	50                   	push   %eax
5ba7ad:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
5ba7b3:	03 c7                	add    %edi,%eax
5ba7b5:	50                   	push   %eax
5ba7b6:	e8 15 86 01 00       	call   0x5d2dd0
5ba7bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ba7be:	83 c4 2c             	add    $0x2c,%esp
5ba7c1:	33 cd                	xor    %ebp,%ecx
5ba7c3:	5f                   	pop    %edi
5ba7c4:	5e                   	pop    %esi
5ba7c5:	e8 5c 72 01 00       	call   0x5d1a26
5ba7ca:	8b e5                	mov    %ebp,%esp
5ba7cc:	5d                   	pop    %ebp
5ba7cd:	8b e3                	mov    %ebx,%esp
5ba7cf:	5b                   	pop    %ebx
5ba7d0:	c3                   	ret
5ba7d1:	cc                   	int3
5ba7d2:	cc                   	int3
5ba7d3:	cc                   	int3
5ba7d4:	cc                   	int3
5ba7d5:	cc                   	int3
5ba7d6:	cc                   	int3
5ba7d7:	cc                   	int3
5ba7d8:	cc                   	int3
5ba7d9:	cc                   	int3
5ba7da:	cc                   	int3
5ba7db:	cc                   	int3
5ba7dc:	cc                   	int3
5ba7dd:	cc                   	int3
5ba7de:	cc                   	int3
5ba7df:	cc                   	int3
5ba7e0:	53                   	push   %ebx
5ba7e1:	8b dc                	mov    %esp,%ebx
5ba7e3:	83 ec 08             	sub    $0x8,%esp
5ba7e6:	83 e4 e0             	and    $0xffffffe0,%esp
5ba7e9:	83 c4 04             	add    $0x4,%esp
5ba7ec:	55                   	push   %ebp
5ba7ed:	8b 6b 04             	mov    0x4(%ebx),%ebp
5ba7f0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5ba7f4:	8b ec                	mov    %esp,%ebp
5ba7f6:	81 ec 38 02 00 00    	sub    $0x238,%esp
5ba7fc:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ba801:	33 c5                	xor    %ebp,%eax
5ba803:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ba806:	8b 43 08             	mov    0x8(%ebx),%eax
5ba809:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
5ba80f:	8b 43 0c             	mov    0xc(%ebx),%eax
5ba812:	56                   	push   %esi
5ba813:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
5ba819:	8b 43 10             	mov    0x10(%ebx),%eax
5ba81c:	57                   	push   %edi
5ba81d:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
5ba823:	8b 43 14             	mov    0x14(%ebx),%eax
5ba826:	68 00 01 00 00       	push   $0x100
5ba82b:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
5ba831:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba837:	6a 00                	push   $0x0
5ba839:	50                   	push   %eax
5ba83a:	e8 31 84 01 00       	call   0x5d2c70
5ba83f:	8b 73 18             	mov    0x18(%ebx),%esi
5ba842:	83 c4 0c             	add    $0xc,%esp
5ba845:	8b 7b 18             	mov    0x18(%ebx),%edi
5ba848:	83 e6 0f             	and    $0xf,%esi
5ba84b:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
5ba851:	83 e7 f0             	and    $0xfffffff0,%edi
5ba854:	7e 21                	jle    0x5ba877
5ba856:	57                   	push   %edi
5ba857:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
5ba85d:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
5ba863:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
5ba869:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
5ba86f:	e8 8c fb ff ff       	call   0x5ba400
5ba874:	83 c4 14             	add    $0x14,%esp
5ba877:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
5ba87d:	c1 e6 02             	shl    $0x2,%esi
5ba880:	56                   	push   %esi
5ba881:	8d 04 b8             	lea    (%eax,%edi,4),%eax
5ba884:	50                   	push   %eax
5ba885:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba88b:	50                   	push   %eax
5ba88c:	e8 3f 85 01 00       	call   0x5d2dd0
5ba891:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
5ba897:	56                   	push   %esi
5ba898:	8d 04 b8             	lea    (%eax,%edi,4),%eax
5ba89b:	03 85 dc fd ff ff    	add    -0x224(%ebp),%eax
5ba8a1:	50                   	push   %eax
5ba8a2:	8d 85 60 fe ff ff    	lea    -0x1a0(%ebp),%eax
5ba8a8:	50                   	push   %eax
5ba8a9:	e8 22 85 01 00       	call   0x5d2dd0
5ba8ae:	83 c4 18             	add    $0x18,%esp
5ba8b1:	f6 43 18 01          	testb  $0x1,0x18(%ebx)
5ba8b5:	74 1c                	je     0x5ba8d3
5ba8b7:	8b 84 35 dc fd ff ff 	mov    -0x224(%ebp,%esi,1),%eax
5ba8be:	89 84 35 e0 fd ff ff 	mov    %eax,-0x220(%ebp,%esi,1)
5ba8c5:	8b 84 35 5c fe ff ff 	mov    -0x1a4(%ebp,%esi,1),%eax
5ba8cc:	89 84 35 60 fe ff ff 	mov    %eax,-0x1a0(%ebp,%esi,1)
5ba8d3:	6a 10                	push   $0x10
5ba8d5:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba8db:	50                   	push   %eax
5ba8dc:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba8e2:	50                   	push   %eax
5ba8e3:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
5ba8e9:	68 80 00 00 00       	push   $0x80
5ba8ee:	50                   	push   %eax
5ba8ef:	e8 0c fb ff ff       	call   0x5ba400
5ba8f4:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
5ba8fa:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba900:	46                   	inc    %esi
5ba901:	d1 ff                	sar    $1,%edi
5ba903:	d1 ee                	shr    $1,%esi
5ba905:	56                   	push   %esi
5ba906:	50                   	push   %eax
5ba907:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
5ba90d:	03 c7                	add    %edi,%eax
5ba90f:	50                   	push   %eax
5ba910:	e8 bb 84 01 00       	call   0x5d2dd0
5ba915:	56                   	push   %esi
5ba916:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba91c:	50                   	push   %eax
5ba91d:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
5ba923:	03 c7                	add    %edi,%eax
5ba925:	50                   	push   %eax
5ba926:	e8 a5 84 01 00       	call   0x5d2dd0
5ba92b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ba92e:	83 c4 2c             	add    $0x2c,%esp
5ba931:	33 cd                	xor    %ebp,%ecx
5ba933:	5f                   	pop    %edi
5ba934:	5e                   	pop    %esi
5ba935:	e8 ec 70 01 00       	call   0x5d1a26
5ba93a:	8b e5                	mov    %ebp,%esp
5ba93c:	5d                   	pop    %ebp
5ba93d:	8b e3                	mov    %ebx,%esp
5ba93f:	5b                   	pop    %ebx
5ba940:	c3                   	ret
5ba941:	cc                   	int3
5ba942:	cc                   	int3
5ba943:	cc                   	int3
5ba944:	cc                   	int3
5ba945:	cc                   	int3
5ba946:	cc                   	int3
5ba947:	cc                   	int3
5ba948:	cc                   	int3
5ba949:	cc                   	int3
5ba94a:	cc                   	int3
5ba94b:	cc                   	int3
5ba94c:	cc                   	int3
5ba94d:	cc                   	int3
5ba94e:	cc                   	int3
5ba94f:	cc                   	int3
5ba950:	53                   	push   %ebx
5ba951:	8b dc                	mov    %esp,%ebx
5ba953:	83 ec 08             	sub    $0x8,%esp
5ba956:	83 e4 e0             	and    $0xffffffe0,%esp
5ba959:	83 c4 04             	add    $0x4,%esp
5ba95c:	55                   	push   %ebp
5ba95d:	8b 6b 04             	mov    0x4(%ebx),%ebp
5ba960:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5ba964:	8b ec                	mov    %esp,%ebp
5ba966:	81 ec 38 01 00 00    	sub    $0x138,%esp
5ba96c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ba971:	33 c5                	xor    %ebp,%eax
5ba973:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ba976:	8b 43 08             	mov    0x8(%ebx),%eax
5ba979:	56                   	push   %esi
5ba97a:	57                   	push   %edi
5ba97b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
5ba981:	8b 43 0c             	mov    0xc(%ebx),%eax
5ba984:	68 80 00 00 00       	push   $0x80
5ba989:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
5ba98f:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba995:	6a 00                	push   $0x0
5ba997:	50                   	push   %eax
5ba998:	e8 d3 82 01 00       	call   0x5d2c70
5ba99d:	8b 73 10             	mov    0x10(%ebx),%esi
5ba9a0:	83 c4 0c             	add    $0xc,%esp
5ba9a3:	8b fe                	mov    %esi,%edi
5ba9a5:	83 e7 1f             	and    $0x1f,%edi
5ba9a8:	83 e6 e0             	and    $0xffffffe0,%esi
5ba9ab:	7e 15                	jle    0x5ba9c2
5ba9ad:	56                   	push   %esi
5ba9ae:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
5ba9b4:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
5ba9ba:	e8 21 fb ff ff       	call   0x5ba4e0
5ba9bf:	83 c4 0c             	add    $0xc,%esp
5ba9c2:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
5ba9c9:	50                   	push   %eax
5ba9ca:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5ba9d0:	8d 04 b0             	lea    (%eax,%esi,4),%eax
5ba9d3:	50                   	push   %eax
5ba9d4:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba9da:	50                   	push   %eax
5ba9db:	e8 f0 83 01 00       	call   0x5d2dd0
5ba9e0:	6a 20                	push   $0x20
5ba9e2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba9e8:	50                   	push   %eax
5ba9e9:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5ba9ef:	50                   	push   %eax
5ba9f0:	e8 eb fa ff ff       	call   0x5ba4e0
5ba9f5:	57                   	push   %edi
5ba9f6:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5ba9fc:	50                   	push   %eax
5ba9fd:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
5baa03:	03 c6                	add    %esi,%eax
5baa05:	50                   	push   %eax
5baa06:	e8 c5 83 01 00       	call   0x5d2dd0
5baa0b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baa0e:	83 c4 24             	add    $0x24,%esp
5baa11:	33 cd                	xor    %ebp,%ecx
5baa13:	5f                   	pop    %edi
5baa14:	5e                   	pop    %esi
5baa15:	e8 0c 70 01 00       	call   0x5d1a26
5baa1a:	8b e5                	mov    %ebp,%esp
5baa1c:	5d                   	pop    %ebp
5baa1d:	8b e3                	mov    %ebx,%esp
5baa1f:	5b                   	pop    %ebx
5baa20:	c3                   	ret
5baa21:	cc                   	int3
5baa22:	cc                   	int3
5baa23:	cc                   	int3
5baa24:	cc                   	int3
5baa25:	cc                   	int3
5baa26:	cc                   	int3
5baa27:	cc                   	int3
5baa28:	cc                   	int3
5baa29:	cc                   	int3
5baa2a:	cc                   	int3
5baa2b:	cc                   	int3
5baa2c:	cc                   	int3
5baa2d:	cc                   	int3
5baa2e:	cc                   	int3
5baa2f:	cc                   	int3
5baa30:	53                   	push   %ebx
5baa31:	8b dc                	mov    %esp,%ebx
5baa33:	83 ec 08             	sub    $0x8,%esp
5baa36:	83 e4 e0             	and    $0xffffffe0,%esp
5baa39:	83 c4 04             	add    $0x4,%esp
5baa3c:	55                   	push   %ebp
5baa3d:	8b 6b 04             	mov    0x4(%ebx),%ebp
5baa40:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5baa44:	8b ec                	mov    %esp,%ebp
5baa46:	81 ec 38 01 00 00    	sub    $0x138,%esp
5baa4c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5baa51:	33 c5                	xor    %ebp,%eax
5baa53:	89 45 fc             	mov    %eax,-0x4(%ebp)
5baa56:	8b 43 08             	mov    0x8(%ebx),%eax
5baa59:	56                   	push   %esi
5baa5a:	57                   	push   %edi
5baa5b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
5baa61:	8b 43 0c             	mov    0xc(%ebx),%eax
5baa64:	68 80 00 00 00       	push   $0x80
5baa69:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
5baa6f:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5baa75:	6a 00                	push   $0x0
5baa77:	50                   	push   %eax
5baa78:	e8 f3 81 01 00       	call   0x5d2c70
5baa7d:	8b 73 10             	mov    0x10(%ebx),%esi
5baa80:	83 c4 0c             	add    $0xc,%esp
5baa83:	8b fe                	mov    %esi,%edi
5baa85:	83 e7 0f             	and    $0xf,%edi
5baa88:	83 e6 f0             	and    $0xfffffff0,%esi
5baa8b:	7e 15                	jle    0x5baaa2
5baa8d:	56                   	push   %esi
5baa8e:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
5baa94:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
5baa9a:	e8 d1 fa ff ff       	call   0x5ba570
5baa9f:	83 c4 0c             	add    $0xc,%esp
5baaa2:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
5baaa9:	50                   	push   %eax