50f806:	6a 10                	push   $0x10
50f808:	e8 73 97 fc ff       	call   0x4d8f80
50f80d:	83 c4 14             	add    $0x14,%esp
50f810:	33 c0                	xor    %eax,%eax
50f812:	5e                   	pop    %esi
50f813:	c3                   	ret
50f814:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
50f81b:	e8 60 27 fd ff       	call   0x4e1f80
50f820:	89 46 2c             	mov    %eax,0x2c(%esi)
50f823:	85 c0                	test   %eax,%eax
50f825:	75 29                	jne    0x50f850
50f827:	6a 55                	push   $0x55
50f829:	68 a8 02 63 00       	push   $0x6302a8
50f82e:	6a 41                	push   $0x41
50f830:	68 f5 00 00 00       	push   $0xf5
50f835:	6a 10                	push   $0x10
50f837:	e8 44 97 fc ff       	call   0x4d8f80
50f83c:	6a 56                	push   $0x56
50f83e:	68 a8 02 63 00       	push   $0x6302a8
50f843:	56                   	push   %esi
50f844:	e8 37 0f fd ff       	call   0x4e0780
50f849:	83 c4 20             	add    $0x20,%esp
50f84c:	33 c0                	xor    %eax,%eax
50f84e:	5e                   	pop    %esi
50f84f:	c3                   	ret
50f850:	a1 50 e1 68 00       	mov    0x68e150,%eax
50f855:	57                   	push   %edi
50f856:	8b 7c 24 0c          	mov    0xc(%esp),%edi
50f85a:	89 06                	mov    %eax,(%esi)
50f85c:	85 ff                	test   %edi,%edi
50f85e:	74 38                	je     0x50f898
50f860:	57                   	push   %edi
50f861:	e8 1a 7f fd ff       	call   0x4e7780
50f866:	83 c4 04             	add    $0x4,%esp
50f869:	85 c0                	test   %eax,%eax
50f86b:	75 26                	jne    0x50f893
50f86d:	6a 5e                	push   $0x5e
50f86f:	68 a8 02 63 00       	push   $0x6302a8
50f874:	6a 26                	push   $0x26
50f876:	68 f5 00 00 00       	push   $0xf5
50f87b:	6a 10                	push   $0x10
50f87d:	e8 fe 96 fc ff       	call   0x4d8f80
50f882:	83 c4 14             	add    $0x14,%esp
50f885:	56                   	push   %esi
50f886:	e8 05 1f fe ff       	call   0x4f1790
50f88b:	83 c4 04             	add    $0x4,%esp
50f88e:	33 c0                	xor    %eax,%eax
50f890:	5f                   	pop    %edi
50f891:	5e                   	pop    %esi
50f892:	c3                   	ret
50f893:	89 7e 04             	mov    %edi,0x4(%esi)
50f896:	eb 0e                	jmp    0x50f8a6
50f898:	e8 63 7a 00 00       	call   0x517300
50f89d:	89 46 04             	mov    %eax,0x4(%esi)
50f8a0:	8b f8                	mov    %eax,%edi
50f8a2:	85 c0                	test   %eax,%eax
50f8a4:	74 13                	je     0x50f8b9
50f8a6:	57                   	push   %edi
50f8a7:	e8 b4 79 fd ff       	call   0x4e7260
50f8ac:	83 c4 04             	add    $0x4,%esp
50f8af:	89 06                	mov    %eax,(%esi)
50f8b1:	85 c0                	test   %eax,%eax
50f8b3:	75 04                	jne    0x50f8b9
50f8b5:	6a 67                	push   $0x67
50f8b7:	eb b6                	jmp    0x50f86f
50f8b9:	8d 46 28             	lea    0x28(%esi),%eax
50f8bc:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
50f8c3:	50                   	push   %eax
50f8c4:	56                   	push   %esi
50f8c5:	6a 08                	push   $0x8
50f8c7:	c7 46 1c 04 00 00 00 	movl   $0x4,0x1c(%esi)
50f8ce:	e8 2d 0b fd ff       	call   0x4e0400
50f8d3:	83 c4 0c             	add    $0xc,%esp
50f8d6:	85 c0                	test   %eax,%eax
50f8d8:	74 ab                	je     0x50f885
50f8da:	8b 06                	mov    (%esi),%eax
50f8dc:	8b 40 08             	mov    0x8(%eax),%eax
50f8df:	85 c0                	test   %eax,%eax
50f8e1:	74 18                	je     0x50f8fb
50f8e3:	56                   	push   %esi
50f8e4:	ff d0                	call   *%eax
50f8e6:	83 c4 04             	add    $0x4,%esp
50f8e9:	85 c0                	test   %eax,%eax
50f8eb:	75 0e                	jne    0x50f8fb
50f8ed:	6a 75                	push   $0x75
50f8ef:	68 a8 02 63 00       	push   $0x6302a8
50f8f4:	6a 46                	push   $0x46
50f8f6:	e9 7b ff ff ff       	jmp    0x50f876
50f8fb:	5f                   	pop    %edi
50f8fc:	8b c6                	mov    %esi,%eax
50f8fe:	5e                   	pop    %esi
50f8ff:	c3                   	ret
50f900:	b8 0c 00 00 00       	mov    $0xc,%eax
50f905:	e8 a6 1e 0c 00       	call   0x5d17b0
50f90a:	53                   	push   %ebx
50f90b:	55                   	push   %ebp
50f90c:	56                   	push   %esi
50f90d:	8b 74 24 24          	mov    0x24(%esp),%esi
50f911:	33 db                	xor    %ebx,%ebx
50f913:	33 ed                	xor    %ebp,%ebp
50f915:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
50f91c:	00
50f91d:	57                   	push   %edi
50f91e:	39 5e 08             	cmp    %ebx,0x8(%esi)
50f921:	0f 84 83 02 00 00    	je     0x50fbaa
50f927:	39 5e 0c             	cmp    %ebx,0xc(%esi)
50f92a:	0f 84 7a 02 00 00    	je     0x50fbaa
50f930:	39 5e 10             	cmp    %ebx,0x10(%esi)
50f933:	0f 84 71 02 00 00    	je     0x50fbaa
50f939:	39 5e 18             	cmp    %ebx,0x18(%esi)
50f93c:	75 08                	jne    0x50f946
50f93e:	8d 45 6f             	lea    0x6f(%ebp),%eax
50f941:	e9 29 02 00 00       	jmp    0x50fb6f
50f946:	e8 e5 d4 00 00       	call   0x51ce30
50f94b:	8b d8                	mov    %eax,%ebx
50f94d:	85 db                	test   %ebx,%ebx
50f94f:	0f 84 15 02 00 00    	je     0x50fb6a
50f955:	e8 86 a4 fc ff       	call   0x4d9de0
50f95a:	89 03                	mov    %eax,(%ebx)
50f95c:	e8 7f a4 fc ff       	call   0x4d9de0
50f961:	89 43 04             	mov    %eax,0x4(%ebx)
50f964:	39 2b                	cmp    %ebp,(%ebx)
50f966:	0f 84 fe 01 00 00    	je     0x50fb6a
50f96c:	85 c0                	test   %eax,%eax
50f96e:	0f 84 f6 01 00 00    	je     0x50fb6a
50f974:	e8 a7 83 fd ff       	call   0x4e7d20
50f979:	8b e8                	mov    %eax,%ebp
50f97b:	85 ed                	test   %ebp,%ebp
50f97d:	0f 84 e7 01 00 00    	je     0x50fb6a
50f983:	55                   	push   %ebp
50f984:	e8 47 82 fd ff       	call   0x4e7bd0
50f989:	55                   	push   %ebp
50f98a:	89 44 24 20          	mov    %eax,0x20(%esp)
50f98e:	e8 3d 82 fd ff       	call   0x4e7bd0
50f993:	55                   	push   %ebp
50f994:	8b f8                	mov    %eax,%edi
50f996:	e8 35 82 fd ff       	call   0x4e7bd0
50f99b:	55                   	push   %ebp
50f99c:	89 44 24 24          	mov    %eax,0x24(%esp)
50f9a0:	e8 2b 82 fd ff       	call   0x4e7bd0
50f9a5:	83 c4 10             	add    $0x10,%esp
50f9a8:	89 44 24 28          	mov    %eax,0x28(%esp)
50f9ac:	85 c0                	test   %eax,%eax
50f9ae:	0f 84 b6 01 00 00    	je     0x50fb6a
50f9b4:	ff 74 24 24          	push   0x24(%esp)
50f9b8:	8d 44 24 14          	lea    0x14(%esp),%eax
50f9bc:	ff 74 24 24          	push   0x24(%esp)
50f9c0:	53                   	push   %ebx
50f9c1:	50                   	push   %eax
50f9c2:	55                   	push   %ebp
50f9c3:	56                   	push   %esi
50f9c4:	e8 37 05 00 00       	call   0x50ff00
50f9c9:	83 c4 18             	add    $0x18,%esp
50f9cc:	85 c0                	test   %eax,%eax
50f9ce:	0f 84 96 01 00 00    	je     0x50fb6a
50f9d4:	ff 76 0c             	push   0xc(%esi)
50f9d7:	e8 44 a4 fc ff       	call   0x4d9e20
50f9dc:	83 c0 07             	add    $0x7,%eax
50f9df:	83 c4 04             	add    $0x4,%esp
50f9e2:	99                   	cltd
50f9e3:	83 e2 07             	and    $0x7,%edx
50f9e6:	03 c2                	add    %edx,%eax
50f9e8:	c1 f8 03             	sar    $0x3,%eax
50f9eb:	39 44 24 24          	cmp    %eax,0x24(%esp)
50f9ef:	7e 1d                	jle    0x50fa0e
50f9f1:	ff 76 0c             	push   0xc(%esi)
50f9f4:	e8 27 a4 fc ff       	call   0x4d9e20
50f9f9:	83 c0 07             	add    $0x7,%eax
50f9fc:	83 c4 04             	add    $0x4,%esp
50f9ff:	99                   	cltd
50fa00:	83 e2 07             	and    $0x7,%edx
50fa03:	03 c2                	add    %edx,%eax
50fa05:	c1 f8 03             	sar    $0x3,%eax
50fa08:	89 44 24 24          	mov    %eax,0x24(%esp)
50fa0c:	eb 04                	jmp    0x50fa12
50fa0e:	8b 44 24 24          	mov    0x24(%esp),%eax
50fa12:	ff 74 24 18          	push   0x18(%esp)
50fa16:	50                   	push   %eax
50fa17:	ff 74 24 28          	push   0x28(%esp)
50fa1b:	e8 50 9c fc ff       	call   0x4d9670
50fa20:	83 c4 0c             	add    $0xc,%esp
50fa23:	85 c0                	test   %eax,%eax
50fa25:	0f 84 3f 01 00 00    	je     0x50fb6a
50fa2b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
50fa30:	6a 00                	push   $0x0
50fa32:	6a ff                	push   $0xffffffff
50fa34:	ff 76 0c             	push   0xc(%esi)
50fa37:	e8 e4 a3 fc ff       	call   0x4d9e20
50fa3c:	83 c4 04             	add    $0x4,%esp
50fa3f:	48                   	dec    %eax
50fa40:	50                   	push   %eax
50fa41:	57                   	push   %edi
50fa42:	e8 c9 d6 fe ff       	call   0x4fd110
50fa47:	83 c4 10             	add    $0x10,%esp
50fa4a:	85 c0                	test   %eax,%eax
50fa4c:	0f 84 18 01 00 00    	je     0x50fb6a
50fa52:	57                   	push   %edi
50fa53:	e8 08 a3 fc ff       	call   0x4d9d60
50fa58:	83 c4 04             	add    $0x4,%esp
50fa5b:	85 c0                	test   %eax,%eax
50fa5d:	75 d1                	jne    0x50fa30
50fa5f:	6a 04                	push   $0x4
50fa61:	57                   	push   %edi
50fa62:	e8 39 a6 fc ff       	call   0x4da0a0
50fa67:	6a 04                	push   $0x4
50fa69:	ff 74 24 20          	push   0x20(%esp)
50fa6d:	e8 2e a6 fc ff       	call   0x4da0a0
50fa72:	6a 04                	push   $0x4
50fa74:	ff 74 24 3c          	push   0x3c(%esp)
50fa78:	e8 23 a6 fc ff       	call   0x4da0a0
50fa7d:	55                   	push   %ebp
50fa7e:	ff 76 0c             	push   0xc(%esi)
50fa81:	ff 76 18             	push   0x18(%esi)
50fa84:	57                   	push   %edi
50fa85:	ff 74 24 50          	push   0x50(%esp)
50fa89:	e8 c2 db fe ff       	call   0x4fd650
50fa8e:	83 c4 2c             	add    $0x2c,%esp
50fa91:	85 c0                	test   %eax,%eax
50fa93:	0f 84 d1 00 00 00    	je     0x50fb6a
50fa99:	8b 44 24 28          	mov    0x28(%esp),%eax
50fa9d:	55                   	push   %ebp
50fa9e:	ff 76 0c             	push   0xc(%esi)
50faa1:	ff 33                	push   (%ebx)
50faa3:	50                   	push   %eax
50faa4:	50                   	push   %eax
50faa5:	e8 a6 db fe ff       	call   0x4fd650
50faaa:	83 c4 14             	add    $0x14,%esp
50faad:	85 c0                	test   %eax,%eax
50faaf:	0f 84 b5 00 00 00    	je     0x50fb6a
50fab5:	55                   	push   %ebp
50fab6:	ff 76 0c             	push   0xc(%esi)
50fab9:	ff 74 24 20          	push   0x20(%esp)
50fabd:	57                   	push   %edi
50fabe:	ff 74 24 24          	push   0x24(%esp)
50fac2:	e8 89 db fe ff       	call   0x4fd650
50fac7:	83 c4 14             	add    $0x14,%esp
50faca:	85 c0                	test   %eax,%eax
50facc:	0f 84 98 00 00 00    	je     0x50fb6a
50fad2:	ff 76 0c             	push   0xc(%esi)
50fad5:	ff 74 24 18          	push   0x18(%esp)
50fad9:	ff 74 24 30          	push   0x30(%esp)
50fadd:	ff 73 04             	push   0x4(%ebx)
50fae0:	e8 3b da fe ff       	call   0x4fd520
50fae5:	83 c4 10             	add    $0x10,%esp
50fae8:	85 c0                	test   %eax,%eax
50faea:	74 7e                	je     0x50fb6a
50faec:	8b 43 04             	mov    0x4(%ebx),%eax
50faef:	55                   	push   %ebp
50faf0:	ff 76 0c             	push   0xc(%esi)
50faf3:	ff 74 24 18          	push   0x18(%esp)
50faf7:	50                   	push   %eax
50faf8:	50                   	push   %eax
50faf9:	e8 52 db fe ff       	call   0x4fd650
50fafe:	83 c4 14             	add    $0x14,%esp
50fb01:	85 c0                	test   %eax,%eax
50fb03:	74 65                	je     0x50fb6a
50fb05:	55                   	push   %ebp
50fb06:	ff 76 0c             	push   0xc(%esi)
50fb09:	57                   	push   %edi
50fb0a:	57                   	push   %edi
50fb0b:	e8 20 95 fd ff       	call   0x4e9030
50fb10:	83 c4 10             	add    $0x10,%esp
50fb13:	85 c0                	test   %eax,%eax
50fb15:	74 53                	je     0x50fb6a
50fb17:	8b 43 04             	mov    0x4(%ebx),%eax
50fb1a:	55                   	push   %ebp
50fb1b:	ff 76 0c             	push   0xc(%esi)
50fb1e:	57                   	push   %edi
50fb1f:	50                   	push   %eax
50fb20:	50                   	push   %eax
50fb21:	e8 2a db fe ff       	call   0x4fd650
50fb26:	83 c4 14             	add    $0x14,%esp
50fb29:	85 c0                	test   %eax,%eax
50fb2b:	74 3d                	je     0x50fb6a
50fb2d:	ff 33                	push   (%ebx)
50fb2f:	e8 2c a2 fc ff       	call   0x4d9d60
50fb34:	83 c4 04             	add    $0x4,%esp
50fb37:	85 c0                	test   %eax,%eax
50fb39:	75 0f                	jne    0x50fb4a
50fb3b:	ff 73 04             	push   0x4(%ebx)
50fb3e:	e8 1d a2 fc ff       	call   0x4d9d60
50fb43:	83 c4 04             	add    $0x4,%esp
50fb46:	85 c0                	test   %eax,%eax
50fb48:	74 44                	je     0x50fb8e
50fb4a:	ff 74 24 24          	push   0x24(%esp)
50fb4e:	8d 44 24 14          	lea    0x14(%esp),%eax
50fb52:	ff 74 24 24          	push   0x24(%esp)
50fb56:	53                   	push   %ebx
50fb57:	50                   	push   %eax
50fb58:	55                   	push   %ebp
50fb59:	56                   	push   %esi
50fb5a:	e8 a1 03 00 00       	call   0x50ff00
50fb5f:	83 c4 18             	add    $0x18,%esp
50fb62:	85 c0                	test   %eax,%eax
50fb64:	0f 85 6a fe ff ff    	jne    0x50f9d4
50fb6a:	b8 03 00 00 00       	mov    $0x3,%eax
50fb6f:	68 a7 00 00 00       	push   $0xa7
50fb74:	68 d4 02 63 00       	push   $0x6302d4
50fb79:	50                   	push   %eax
50fb7a:	6a 70                	push   $0x70
50fb7c:	6a 0a                	push   $0xa
50fb7e:	e8 fd 93 fc ff       	call   0x4d8f80
50fb83:	53                   	push   %ebx
50fb84:	e8 77 d2 00 00       	call   0x51ce00
50fb89:	83 c4 18             	add    $0x18,%esp
50fb8c:	33 db                	xor    %ebx,%ebx
50fb8e:	55                   	push   %ebp
50fb8f:	e8 ac 7f fd ff       	call   0x4e7b40
50fb94:	ff 74 24 14          	push   0x14(%esp)
50fb98:	e8 03 9d fc ff       	call   0x4d98a0
50fb9d:	83 c4 08             	add    $0x8,%esp
50fba0:	8b c3                	mov    %ebx,%eax
50fba2:	5f                   	pop    %edi
50fba3:	5e                   	pop    %esi
50fba4:	5d                   	pop    %ebp
50fba5:	5b                   	pop    %ebx
50fba6:	83 c4 0c             	add    $0xc,%esp
50fba9:	c3                   	ret
50fbaa:	b8 65 00 00 00       	mov    $0x65,%eax
50fbaf:	eb be                	jmp    0x50fb6f
50fbb1:	cc                   	int3
50fbb2:	cc                   	int3
50fbb3:	cc                   	int3
50fbb4:	cc                   	int3
50fbb5:	cc                   	int3
50fbb6:	cc                   	int3
50fbb7:	cc                   	int3
50fbb8:	cc                   	int3
50fbb9:	cc                   	int3
50fbba:	cc                   	int3
50fbbb:	cc                   	int3
50fbbc:	cc                   	int3
50fbbd:	cc                   	int3
50fbbe:	cc                   	int3
50fbbf:	cc                   	int3
50fbc0:	6a 00                	push   $0x0
50fbc2:	6a 00                	push   $0x0
50fbc4:	ff 74 24 18          	push   0x18(%esp)
50fbc8:	ff 74 24 18          	push   0x18(%esp)
50fbcc:	ff 74 24 18          	push   0x18(%esp)
50fbd0:	ff 74 24 18          	push   0x18(%esp)
50fbd4:	e8 27 03 00 00       	call   0x50ff00
50fbd9:	83 c4 18             	add    $0x18,%esp
50fbdc:	c3                   	ret
50fbdd:	cc                   	int3
50fbde:	cc                   	int3
50fbdf:	cc                   	int3
50fbe0:	b8 14 00 00 00       	mov    $0x14,%eax
50fbe5:	e8 c6 1b 0c 00       	call   0x5d17b0
50fbea:	56                   	push   %esi