40b87e:	5e                   	pop    %esi
40b87f:	5b                   	pop    %ebx
40b880:	8b e5                	mov    %ebp,%esp
40b882:	5d                   	pop    %ebp
40b883:	c2 08 00             	ret    $0x8
40b886:	cc                   	int3
40b887:	cc                   	int3
40b888:	cc                   	int3
40b889:	cc                   	int3
40b88a:	cc                   	int3
40b88b:	cc                   	int3
40b88c:	cc                   	int3
40b88d:	cc                   	int3
40b88e:	cc                   	int3
40b88f:	cc                   	int3
40b890:	55                   	push   %ebp
40b891:	8b ec                	mov    %esp,%ebp
40b893:	83 ec 04             	sub    $0x4,%esp
40b896:	53                   	push   %ebx
40b897:	56                   	push   %esi
40b898:	57                   	push   %edi
40b899:	fc                   	cld
40b89a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b89d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b8a0:	8b 4d 14             	mov    0x14(%ebp),%ecx
40b8a3:	8b 55 10             	mov    0x10(%ebp),%edx
40b8a6:	6a 00                	push   $0x0
40b8a8:	6a 00                	push   $0x0
40b8aa:	6a 00                	push   $0x0
40b8ac:	50                   	push   %eax
40b8ad:	8b 45 0c             	mov    0xc(%ebp),%eax
40b8b0:	51                   	push   %ecx
40b8b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b8b4:	52                   	push   %edx
40b8b5:	50                   	push   %eax
40b8b6:	51                   	push   %ecx
40b8b7:	e8 84 1e 00 00       	call   0x40d740
40b8bc:	83 c4 20             	add    $0x20,%esp
40b8bf:	89 45 14             	mov    %eax,0x14(%ebp)
40b8c2:	5f                   	pop    %edi
40b8c3:	5e                   	pop    %esi
40b8c4:	5b                   	pop    %ebx
40b8c5:	8b 45 14             	mov    0x14(%ebp),%eax
40b8c8:	8b e5                	mov    %ebp,%esp
40b8ca:	5d                   	pop    %ebp
40b8cb:	c3                   	ret
40b8cc:	90                   	nop
40b8cd:	90                   	nop
40b8ce:	90                   	nop
40b8cf:	90                   	nop
40b8d0:	55                   	push   %ebp
40b8d1:	8b ec                	mov    %esp,%ebp
40b8d3:	83 ec 14             	sub    $0x14,%esp
40b8d6:	8b 55 14             	mov    0x14(%ebp),%edx
40b8d9:	8b 45 0c             	mov    0xc(%ebp),%eax
40b8dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b8df:	42                   	inc    %edx
40b8e0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40b8e7:	c7 45 f0 30 b9 40 00 	movl   $0x40b930,-0x10(%ebp)
40b8ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b8f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b8f4:	89 55 fc             	mov    %edx,-0x4(%ebp)
40b8f7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b8fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b900:	8d 85 ec ff ff ff    	lea    -0x14(%ebp),%eax
40b906:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b90c:	8b 45 18             	mov    0x18(%ebp),%eax
40b90f:	50                   	push   %eax
40b910:	51                   	push   %ecx
40b911:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b914:	51                   	push   %ecx
40b915:	e8 56 28 00 00       	call   0x40e170
40b91a:	8b c8                	mov    %eax,%ecx
40b91c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40b91f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b925:	8b c1                	mov    %ecx,%eax
40b927:	8b e5                	mov    %ebp,%esp
40b929:	5d                   	pop    %ebp
40b92a:	c3                   	ret
40b92b:	90                   	nop
40b92c:	90                   	nop
40b92d:	90                   	nop
40b92e:	90                   	nop
40b92f:	90                   	nop
40b930:	55                   	push   %ebp
40b931:	8b ec                	mov    %esp,%ebp
40b933:	fc                   	cld
40b934:	8b 45 0c             	mov    0xc(%ebp),%eax
40b937:	6a 00                	push   $0x0
40b939:	50                   	push   %eax
40b93a:	8b 48 10             	mov    0x10(%eax),%ecx
40b93d:	8b 50 08             	mov    0x8(%eax),%edx
40b940:	51                   	push   %ecx
40b941:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b944:	52                   	push   %edx
40b945:	8b 50 0c             	mov    0xc(%eax),%edx
40b948:	8b 45 08             	mov    0x8(%ebp),%eax
40b94b:	6a 00                	push   $0x0
40b94d:	51                   	push   %ecx
40b94e:	52                   	push   %edx
40b94f:	50                   	push   %eax
40b950:	e8 eb 1d 00 00       	call   0x40d740
40b955:	83 c4 20             	add    $0x20,%esp
40b958:	5d                   	pop    %ebp
40b959:	c3                   	ret
40b95a:	90                   	nop
40b95b:	90                   	nop
40b95c:	90                   	nop
40b95d:	90                   	nop
40b95e:	90                   	nop
40b95f:	90                   	nop
40b960:	55                   	push   %ebp
40b961:	8b ec                	mov    %esp,%ebp
40b963:	83 ec 34             	sub    $0x34,%esp
40b966:	53                   	push   %ebx
40b967:	56                   	push   %esi
40b968:	57                   	push   %edi
40b969:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b970:	c7 45 dc 30 ba 40 00 	movl   $0x40ba30,-0x24(%ebp)
40b977:	8b 45 18             	mov    0x18(%ebp),%eax
40b97a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40b97d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b980:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40b983:	8b 55 1c             	mov    0x1c(%ebp),%edx
40b986:	89 55 e8             	mov    %edx,-0x18(%ebp)
40b989:	8b 45 20             	mov    0x20(%ebp),%eax
40b98c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b98f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40b996:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40b99d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40b9a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b9ab:	c7 45 f0 fc b9 40 00 	movl   $0x40b9fc,-0x10(%ebp)
40b9b2:	89 65 f4             	mov    %esp,-0xc(%ebp)
40b9b5:	89 6d f8             	mov    %ebp,-0x8(%ebp)
40b9b8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b9be:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b9c1:	8d 85 d8 ff ff ff    	lea    -0x28(%ebp),%eax
40b9c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b9cd:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
40b9d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b9d7:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40b9da:	8b 55 10             	mov    0x10(%ebp),%edx
40b9dd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
40b9e0:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b9e3:	50                   	push   %eax
40b9e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b9e7:	8b 11                	mov    (%ecx),%edx
40b9e9:	52                   	push   %edx
40b9ea:	e8 51 28 00 00       	call   0x40e240
40b9ef:	ff 50 68             	call   *0x68(%eax)
40b9f2:	83 c4 08             	add    $0x8,%esp
40b9f5:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b9fc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40ba00:	74 17                	je     0x40ba19
40ba02:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
40ba09:	8b 03                	mov    (%ebx),%eax
40ba0b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40ba0e:	89 03                	mov    %eax,(%ebx)
40ba10:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40ba17:	eb 09                	jmp    0x40ba22
40ba19:	8b 45 d8             	mov    -0x28(%ebp),%eax
40ba1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ba22:	8b 45 cc             	mov    -0x34(%ebp),%eax
40ba25:	5f                   	pop    %edi
40ba26:	5e                   	pop    %esi
40ba27:	5b                   	pop    %ebx
40ba28:	8b e5                	mov    %ebp,%esp
40ba2a:	5d                   	pop    %ebp
40ba2b:	c3                   	ret
40ba2c:	cc                   	int3
40ba2d:	cc                   	int3
40ba2e:	cc                   	int3
40ba2f:	cc                   	int3
40ba30:	55                   	push   %ebp
40ba31:	8b ec                	mov    %esp,%ebp
40ba33:	53                   	push   %ebx
40ba34:	56                   	push   %esi
40ba35:	57                   	push   %edi
40ba36:	fc                   	cld
40ba37:	8b 45 08             	mov    0x8(%ebp),%eax
40ba3a:	8b 48 04             	mov    0x4(%eax),%ecx
40ba3d:	83 e1 66             	and    $0x66,%ecx
40ba40:	85 c9                	test   %ecx,%ecx
40ba42:	74 11                	je     0x40ba55
40ba44:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba47:	c7 42 24 01 00 00 00 	movl   $0x1,0x24(%edx)
40ba4e:	b8 01 00 00 00       	mov    $0x1,%eax
40ba53:	eb 57                	jmp    0x40baac
40ba55:	6a 01                	push   $0x1
40ba57:	8b 45 0c             	mov    0xc(%ebp),%eax
40ba5a:	8b 48 14             	mov    0x14(%eax),%ecx
40ba5d:	51                   	push   %ecx
40ba5e:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba61:	8b 42 10             	mov    0x10(%edx),%eax
40ba64:	50                   	push   %eax
40ba65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ba68:	8b 51 08             	mov    0x8(%ecx),%edx
40ba6b:	52                   	push   %edx
40ba6c:	6a 00                	push   $0x0
40ba6e:	8b 45 10             	mov    0x10(%ebp),%eax
40ba71:	50                   	push   %eax
40ba72:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ba75:	8b 51 0c             	mov    0xc(%ecx),%edx
40ba78:	52                   	push   %edx
40ba79:	8b 45 08             	mov    0x8(%ebp),%eax
40ba7c:	50                   	push   %eax
40ba7d:	e8 be 1c 00 00       	call   0x40d740
40ba82:	83 c4 20             	add    $0x20,%esp
40ba85:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ba88:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
40ba8c:	75 0d                	jne    0x40ba9b
40ba8e:	8b 55 08             	mov    0x8(%ebp),%edx
40ba91:	52                   	push   %edx
40ba92:	8b 45 0c             	mov    0xc(%ebp),%eax
40ba95:	50                   	push   %eax
40ba96:	e8 95 fd ff ff       	call   0x40b830
40ba9b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40ba9e:	8b 63 1c             	mov    0x1c(%ebx),%esp
40baa1:	8b 6b 20             	mov    0x20(%ebx),%ebp
40baa4:	ff 63 18             	jmp    *0x18(%ebx)
40baa7:	b8 01 00 00 00       	mov    $0x1,%eax
40baac:	5f                   	pop    %edi
40baad:	5e                   	pop    %esi
40baae:	5b                   	pop    %ebx
40baaf:	5d                   	pop    %ebp
40bab0:	c3                   	ret
40bab1:	cc                   	int3
40bab2:	cc                   	int3
40bab3:	cc                   	int3
40bab4:	cc                   	int3
40bab5:	cc                   	int3
40bab6:	cc                   	int3
40bab7:	cc                   	int3
40bab8:	cc                   	int3
40bab9:	cc                   	int3
40baba:	cc                   	int3
40babb:	cc                   	int3
40babc:	cc                   	int3
40babd:	cc                   	int3
40babe:	cc                   	int3
40babf:	cc                   	int3
40bac0:	51                   	push   %ecx
40bac1:	8b 44 24 08          	mov    0x8(%esp),%eax
40bac5:	53                   	push   %ebx
40bac6:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40baca:	55                   	push   %ebp
40bacb:	8b 48 10             	mov    0x10(%eax),%ecx
40bace:	56                   	push   %esi
40bacf:	8b 70 0c             	mov    0xc(%eax),%esi
40bad2:	57                   	push   %edi
40bad3:	85 db                	test   %ebx,%ebx
40bad5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
40bad9:	8b ee                	mov    %esi,%ebp
40badb:	8b fe                	mov    %esi,%edi
40badd:	7c 35                	jl     0x40bb14
40badf:	83 fe ff             	cmp    $0xffffffff,%esi
40bae2:	75 05                	jne    0x40bae9
40bae4:	e8 07 29 00 00       	call   0x40e3f0
40bae9:	8b 44 24 10          	mov    0x10(%esp),%eax
40baed:	4e                   	dec    %esi
40baee:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40baf2:	8d 14 b6             	lea    (%esi,%esi,4),%edx
40baf5:	8d 04 90             	lea    (%eax,%edx,4),%eax
40baf8:	39 48 04             	cmp    %ecx,0x4(%eax)
40bafb:	7d 05                	jge    0x40bb02
40bafd:	3b 48 08             	cmp    0x8(%eax),%ecx
40bb00:	7e 05                	jle    0x40bb07
40bb02:	83 fe ff             	cmp    $0xffffffff,%esi
40bb05:	75 05                	jne    0x40bb0c
40bb07:	8b ef                	mov    %edi,%ebp
40bb09:	4b                   	dec    %ebx
40bb0a:	8b fe                	mov    %esi,%edi
40bb0c:	85 db                	test   %ebx,%ebx
40bb0e:	7d cf                	jge    0x40badf
40bb10:	8b 44 24 18          	mov    0x18(%esp),%eax
40bb14:	8b 4c 24 24          	mov    0x24(%esp),%ecx
40bb18:	8b 54 24 28          	mov    0x28(%esp),%edx
40bb1c:	46                   	inc    %esi
40bb1d:	89 31                	mov    %esi,(%ecx)
40bb1f:	89 2a                	mov    %ebp,(%edx)
40bb21:	3b 68 0c             	cmp    0xc(%eax),%ebp
40bb24:	77 04                	ja     0x40bb2a
40bb26:	3b f5                	cmp    %ebp,%esi
40bb28:	76 05                	jbe    0x40bb2f
40bb2a:	e8 c1 28 00 00       	call   0x40e3f0
40bb2f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40bb33:	8d 04 b6             	lea    (%esi,%esi,4),%eax
40bb36:	5f                   	pop    %edi
40bb37:	5e                   	pop    %esi
40bb38:	5d                   	pop    %ebp
40bb39:	8d 04 81             	lea    (%ecx,%eax,4),%eax
40bb3c:	5b                   	pop    %ebx
40bb3d:	59                   	pop    %ecx
40bb3e:	c3                   	ret
40bb3f:	90                   	nop
40bb40:	55                   	push   %ebp
40bb41:	8b ec                	mov    %esp,%ebp
40bb43:	53                   	push   %ebx
40bb44:	56                   	push   %esi
40bb45:	57                   	push   %edi
40bb46:	55                   	push   %ebp
40bb47:	6a 00                	push   $0x0
40bb49:	6a 00                	push   $0x0
40bb4b:	68 58 bb 40 00       	push   $0x40bb58
40bb50:	ff 75 08             	push   0x8(%ebp)
40bb53:	e8 28 75 00 00       	call   0x413080
40bb58:	5d                   	pop    %ebp
40bb59:	5f                   	pop    %edi
40bb5a:	5e                   	pop    %esi
40bb5b:	5b                   	pop    %ebx
40bb5c:	8b e5                	mov    %ebp,%esp
40bb5e:	5d                   	pop    %ebp
40bb5f:	c3                   	ret
40bb60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40bb64:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
40bb6b:	b8 01 00 00 00       	mov    $0x1,%eax
40bb70:	74 0f                	je     0x40bb81
40bb72:	8b 44 24 08          	mov    0x8(%esp),%eax
40bb76:	8b 54 24 10          	mov    0x10(%esp),%edx
40bb7a:	89 02                	mov    %eax,(%edx)
40bb7c:	b8 03 00 00 00       	mov    $0x3,%eax
40bb81:	c3                   	ret
40bb82:	53                   	push   %ebx
40bb83:	56                   	push   %esi
40bb84:	57                   	push   %edi
40bb85:	8b 44 24 10          	mov    0x10(%esp),%eax
40bb89:	50                   	push   %eax
40bb8a:	6a fe                	push   $0xfffffffe
40bb8c:	68 60 bb 40 00       	push   $0x40bb60
40bb91:	64 ff 35 00 00 00 00 	push   %fs:0x0
40bb98:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40bb9f:	8b 44 24 20          	mov    0x20(%esp),%eax
40bba3:	8b 58 08             	mov    0x8(%eax),%ebx
40bba6:	8b 70 0c             	mov    0xc(%eax),%esi
40bba9:	83 fe ff             	cmp    $0xffffffff,%esi
40bbac:	74 2e                	je     0x40bbdc
40bbae:	3b 74 24 24          	cmp    0x24(%esp),%esi
40bbb2:	74 28                	je     0x40bbdc
40bbb4:	8d 34 76             	lea    (%esi,%esi,2),%esi
40bbb7:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
40bbba:	89 4c 24 08          	mov    %ecx,0x8(%esp)
40bbbe:	89 48 0c             	mov    %ecx,0xc(%eax)
40bbc1:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
40bbc6:	75 12                	jne    0x40bbda
40bbc8:	68 01 01 00 00       	push   $0x101
40bbcd:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
40bbd1:	e8 40 00 00 00       	call   0x40bc16
40bbd6:	ff 54 b3 08          	call   *0x8(%ebx,%esi,4)
40bbda:	eb c3                	jmp    0x40bb9f
40bbdc:	64 8f 05 00 00 00 00 	pop    %fs:0x0