48f8b6:	68 8a 00 00 00       	push   $0x8a
48f8bb:	6a 7f                	push   $0x7f
48f8bd:	6a 06                	push   $0x6
48f8bf:	e8 dc 1b 01 00       	call   0x4a14a0
48f8c4:	83 c4 14             	add    $0x14,%esp
48f8c7:	5d                   	pop    %ebp
48f8c8:	33 c0                	xor    %eax,%eax
48f8ca:	5b                   	pop    %ebx
48f8cb:	c3                   	ret
48f8cc:	8b d5                	mov    %ebp,%edx
48f8ce:	2b d0                	sub    %eax,%edx
48f8d0:	3b c5                	cmp    %ebp,%eax
48f8d2:	73 24                	jae    0x48f8f8
48f8d4:	56                   	push   %esi
48f8d5:	57                   	push   %edi
48f8d6:	8d 7b 30             	lea    0x30(%ebx),%edi
48f8d9:	8b ca                	mov    %edx,%ecx
48f8db:	03 f8                	add    %eax,%edi
48f8dd:	8b f1                	mov    %ecx,%esi
48f8df:	8a c2                	mov    %dl,%al
48f8e1:	c1 e9 02             	shr    $0x2,%ecx
48f8e4:	0f b6 c0             	movzbl %al,%eax
48f8e7:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
48f8ed:	f3 ab                	rep stos %eax,%es:(%edi)
48f8ef:	8b ce                	mov    %esi,%ecx
48f8f1:	83 e1 03             	and    $0x3,%ecx
48f8f4:	f3 aa                	rep stos %al,%es:(%edi)
48f8f6:	5f                   	pop    %edi
48f8f7:	5e                   	pop    %esi
48f8f8:	8b 0b                	mov    (%ebx),%ecx
48f8fa:	8d 43 30             	lea    0x30(%ebx),%eax
48f8fd:	55                   	push   %ebp
48f8fe:	50                   	push   %eax
48f8ff:	ff 74 24 18          	push   0x18(%esp)
48f903:	8b 41 18             	mov    0x18(%ecx),%eax
48f906:	53                   	push   %ebx
48f907:	ff d0                	call   *%eax
48f909:	83 c4 10             	add    $0x10,%esp
48f90c:	85 c0                	test   %eax,%eax
48f90e:	74 06                	je     0x48f916
48f910:	8b 4c 24 14          	mov    0x14(%esp),%ecx
48f914:	89 29                	mov    %ebp,(%ecx)
48f916:	5d                   	pop    %ebp
48f917:	5b                   	pop    %ebx
48f918:	c3                   	ret
48f919:	cc                   	int3
48f91a:	cc                   	int3
48f91b:	cc                   	int3
48f91c:	cc                   	int3
48f91d:	cc                   	int3
48f91e:	cc                   	int3
48f91f:	cc                   	int3
48f920:	6a 01                	push   $0x1
48f922:	ff 74 24 18          	push   0x18(%esp)
48f926:	ff 74 24 18          	push   0x18(%esp)
48f92a:	ff 74 24 18          	push   0x18(%esp)
48f92e:	ff 74 24 18          	push   0x18(%esp)
48f932:	ff 74 24 18          	push   0x18(%esp)
48f936:	e8 25 f9 ff ff       	call   0x48f260
48f93b:	83 c4 18             	add    $0x18,%esp
48f93e:	c3                   	ret
48f93f:	cc                   	int3
48f940:	55                   	push   %ebp
48f941:	57                   	push   %edi
48f942:	8b 7c 24 0c          	mov    0xc(%esp),%edi
48f946:	8b 2f                	mov    (%edi),%ebp
48f948:	f7 45 10 00 00 10 00 	testl  $0x100000,0x10(%ebp)
48f94f:	74 2e                	je     0x48f97f
48f951:	ff 74 24 1c          	push   0x1c(%esp)
48f955:	8b 45 18             	mov    0x18(%ebp),%eax
48f958:	ff 74 24 1c          	push   0x1c(%esp)
48f95c:	ff 74 24 18          	push   0x18(%esp)
48f960:	57                   	push   %edi
48f961:	ff d0                	call   *%eax
48f963:	8b c8                	mov    %eax,%ecx
48f965:	83 c4 10             	add    $0x10,%esp
48f968:	85 c9                	test   %ecx,%ecx
48f96a:	79 05                	jns    0x48f971
48f96c:	5f                   	pop    %edi
48f96d:	33 c0                	xor    %eax,%eax
48f96f:	5d                   	pop    %ebp
48f970:	c3                   	ret
48f971:	8b 44 24 14          	mov    0x14(%esp),%eax
48f975:	5f                   	pop    %edi
48f976:	5d                   	pop    %ebp
48f977:	89 08                	mov    %ecx,(%eax)
48f979:	b8 01 00 00 00       	mov    $0x1,%eax
48f97e:	c3                   	ret
48f97f:	56                   	push   %esi
48f980:	8b 74 24 20          	mov    0x20(%esp),%esi
48f984:	85 f6                	test   %esi,%esi
48f986:	7f 15                	jg     0x48f99d
48f988:	8b 44 24 18          	mov    0x18(%esp),%eax
48f98c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
48f992:	33 c0                	xor    %eax,%eax
48f994:	85 f6                	test   %esi,%esi
48f996:	5e                   	pop    %esi
48f997:	5f                   	pop    %edi
48f998:	0f 94 c0             	sete   %al
48f99b:	5d                   	pop    %ebp
48f99c:	c3                   	ret
48f99d:	8b 47 0c             	mov    0xc(%edi),%eax
48f9a0:	89 44 24 10          	mov    %eax,0x10(%esp)
48f9a4:	85 c0                	test   %eax,%eax
48f9a6:	75 36                	jne    0x48f9de
48f9a8:	85 77 68             	test   %esi,0x68(%edi)
48f9ab:	75 31                	jne    0x48f9de
48f9ad:	8b 45 18             	mov    0x18(%ebp),%eax
48f9b0:	56                   	push   %esi
48f9b1:	ff 74 24 20          	push   0x20(%esp)
48f9b5:	ff 74 24 1c          	push   0x1c(%esp)
48f9b9:	57                   	push   %edi
48f9ba:	ff d0                	call   *%eax
48f9bc:	83 c4 10             	add    $0x10,%esp
48f9bf:	85 c0                	test   %eax,%eax
48f9c1:	8b 44 24 18          	mov    0x18(%esp),%eax
48f9c5:	74 0b                	je     0x48f9d2
48f9c7:	89 30                	mov    %esi,(%eax)
48f9c9:	b8 01 00 00 00       	mov    $0x1,%eax
48f9ce:	5e                   	pop    %esi
48f9cf:	5f                   	pop    %edi
48f9d0:	5d                   	pop    %ebp
48f9d1:	c3                   	ret
48f9d2:	5e                   	pop    %esi
48f9d3:	5f                   	pop    %edi
48f9d4:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
48f9da:	33 c0                	xor    %eax,%eax
48f9dc:	5d                   	pop    %ebp
48f9dd:	c3                   	ret
48f9de:	8b 6d 04             	mov    0x4(%ebp),%ebp
48f9e1:	83 fd 20             	cmp    $0x20,%ebp
48f9e4:	7e 1b                	jle    0x48fa01
48f9e6:	68 08 44 69 00       	push   $0x694408
48f9eb:	68 5e 01 00 00       	push   $0x15e
48f9f0:	68 54 43 69 00       	push   $0x694354
48f9f5:	e8 06 0f 01 00       	call   0x4a0900
48f9fa:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48f9fe:	83 c4 0c             	add    $0xc,%esp
48fa01:	53                   	push   %ebx
48fa02:	85 c0                	test   %eax,%eax
48fa04:	74 6c                	je     0x48fa72
48fa06:	8b dd                	mov    %ebp,%ebx
48fa08:	2b d8                	sub    %eax,%ebx
48fa0a:	83 c0 30             	add    $0x30,%eax
48fa0d:	03 c7                	add    %edi,%eax
48fa0f:	3b de                	cmp    %esi,%ebx
48fa11:	7e 25                	jle    0x48fa38
48fa13:	56                   	push   %esi
48fa14:	ff 74 24 24          	push   0x24(%esp)
48fa18:	50                   	push   %eax
48fa19:	e8 e2 34 15 00       	call   0x5e2f00
48fa1e:	8b 44 24 28          	mov    0x28(%esp),%eax
48fa22:	83 c4 0c             	add    $0xc,%esp
48fa25:	01 77 0c             	add    %esi,0xc(%edi)
48fa28:	5b                   	pop    %ebx
48fa29:	5e                   	pop    %esi
48fa2a:	5f                   	pop    %edi
48fa2b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
48fa31:	b8 01 00 00 00       	mov    $0x1,%eax
48fa36:	5d                   	pop    %ebp
48fa37:	c3                   	ret
48fa38:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48fa3c:	53                   	push   %ebx
48fa3d:	51                   	push   %ecx
48fa3e:	50                   	push   %eax
48fa3f:	e8 bc 34 15 00       	call   0x5e2f00
48fa44:	8b 0f                	mov    (%edi),%ecx
48fa46:	8d 47 30             	lea    0x30(%edi),%eax
48fa49:	55                   	push   %ebp
48fa4a:	50                   	push   %eax
48fa4b:	ff 74 24 2c          	push   0x2c(%esp)
48fa4f:	8b 41 18             	mov    0x18(%ecx),%eax
48fa52:	57                   	push   %edi
48fa53:	ff d0                	call   *%eax
48fa55:	83 c4 1c             	add    $0x1c,%esp
48fa58:	85 c0                	test   %eax,%eax
48fa5a:	74 49                	je     0x48faa5
48fa5c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48fa60:	2b f3                	sub    %ebx,%esi
48fa62:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48fa66:	8b 54 24 18          	mov    0x18(%esp),%edx
48fa6a:	03 cb                	add    %ebx,%ecx
48fa6c:	03 d5                	add    %ebp,%edx
48fa6e:	89 28                	mov    %ebp,(%eax)
48fa70:	eb 12                	jmp    0x48fa84
48fa72:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48fa76:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48fa7a:	8b 54 24 18          	mov    0x18(%esp),%edx
48fa7e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
48fa84:	8d 5d ff             	lea    -0x1(%ebp),%ebx
48fa87:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48fa8b:	23 de                	and    %esi,%ebx
48fa8d:	2b f3                	sub    %ebx,%esi
48fa8f:	85 f6                	test   %esi,%esi
48fa91:	7e 1f                	jle    0x48fab2
48fa93:	8b 07                	mov    (%edi),%eax
48fa95:	56                   	push   %esi
48fa96:	51                   	push   %ecx
48fa97:	52                   	push   %edx
48fa98:	8b 40 18             	mov    0x18(%eax),%eax
48fa9b:	57                   	push   %edi
48fa9c:	ff d0                	call   *%eax
48fa9e:	83 c4 10             	add    $0x10,%esp
48faa1:	85 c0                	test   %eax,%eax
48faa3:	75 07                	jne    0x48faac
48faa5:	5b                   	pop    %ebx
48faa6:	5e                   	pop    %esi
48faa7:	5f                   	pop    %edi
48faa8:	33 c0                	xor    %eax,%eax
48faaa:	5d                   	pop    %ebp
48faab:	c3                   	ret
48faac:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48fab0:	01 30                	add    %esi,(%eax)
48fab2:	85 db                	test   %ebx,%ebx
48fab4:	74 14                	je     0x48faca
48fab6:	8b 44 24 14          	mov    0x14(%esp),%eax
48faba:	03 c6                	add    %esi,%eax
48fabc:	53                   	push   %ebx
48fabd:	50                   	push   %eax
48fabe:	8d 47 30             	lea    0x30(%edi),%eax
48fac1:	50                   	push   %eax
48fac2:	e8 39 34 15 00       	call   0x5e2f00
48fac7:	83 c4 0c             	add    $0xc,%esp
48faca:	89 5f 0c             	mov    %ebx,0xc(%edi)
48facd:	b8 01 00 00 00       	mov    $0x1,%eax
48fad2:	5b                   	pop    %ebx
48fad3:	5e                   	pop    %esi
48fad4:	5f                   	pop    %edi
48fad5:	5d                   	pop    %ebp
48fad6:	c3                   	ret
48fad7:	cc                   	int3
48fad8:	cc                   	int3
48fad9:	cc                   	int3
48fada:	cc                   	int3
48fadb:	cc                   	int3
48fadc:	cc                   	int3
48fadd:	cc                   	int3
48fade:	cc                   	int3
48fadf:	cc                   	int3
48fae0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
48fae4:	8b 51 60             	mov    0x60(%ecx),%edx
48fae7:	8d 41 50             	lea    0x50(%ecx),%eax
48faea:	ff b2 f8 00 00 00    	push   0xf8(%edx)
48faf0:	50                   	push   %eax
48faf1:	8d 41 20             	lea    0x20(%ecx),%eax
48faf4:	50                   	push   %eax
48faf5:	52                   	push   %edx
48faf6:	ff 74 24 20          	push   0x20(%esp)
48fafa:	ff 74 24 1c          	push   0x1c(%esp)
48fafe:	ff 74 24 24          	push   0x24(%esp)
48fb02:	e8 29 37 01 00       	call   0x4a3230
48fb07:	83 c4 1c             	add    $0x1c,%esp
48fb0a:	b8 01 00 00 00       	mov    $0x1,%eax
48fb0f:	c3                   	ret
48fb10:	8b 4c 24 04          	mov    0x4(%esp),%ecx
48fb14:	8b 51 60             	mov    0x60(%ecx),%edx
48fb17:	8d 41 50             	lea    0x50(%ecx),%eax
48fb1a:	ff b2 f8 00 00 00    	push   0xf8(%edx)
48fb20:	ff 71 08             	push   0x8(%ecx)
48fb23:	50                   	push   %eax
48fb24:	8d 41 20             	lea    0x20(%ecx),%eax
48fb27:	50                   	push   %eax
48fb28:	52                   	push   %edx
48fb29:	ff 74 24 24          	push   0x24(%esp)
48fb2d:	ff 74 24 20          	push   0x20(%esp)
48fb31:	ff 74 24 28          	push   0x28(%esp)
48fb35:	e8 56 3a 01 00       	call   0x4a3590
48fb3a:	83 c4 20             	add    $0x20,%esp
48fb3d:	b8 01 00 00 00       	mov    $0x1,%eax
48fb42:	c3                   	ret
48fb43:	cc                   	int3
48fb44:	cc                   	int3
48fb45:	cc                   	int3
48fb46:	cc                   	int3
48fb47:	cc                   	int3
48fb48:	cc                   	int3
48fb49:	cc                   	int3
48fb4a:	cc                   	int3
48fb4b:	cc                   	int3
48fb4c:	cc                   	int3
48fb4d:	cc                   	int3
48fb4e:	cc                   	int3
48fb4f:	cc                   	int3
48fb50:	8b 4c 24 04          	mov    0x4(%esp),%ecx
48fb54:	8b 51 60             	mov    0x60(%ecx),%edx
48fb57:	8d 41 50             	lea    0x50(%ecx),%eax
48fb5a:	ff b2 f8 00 00 00    	push   0xf8(%edx)
48fb60:	ff 71 08             	push   0x8(%ecx)
48fb63:	50                   	push   %eax
48fb64:	8d 41 20             	lea    0x20(%ecx),%eax
48fb67:	50                   	push   %eax
48fb68:	52                   	push   %edx
48fb69:	ff 74 24 24          	push   0x24(%esp)
48fb6d:	ff 74 24 20          	push   0x20(%esp)
48fb71:	ff 74 24 28          	push   0x28(%esp)
48fb75:	e8 76 39 01 00       	call   0x4a34f0
48fb7a:	83 c4 20             	add    $0x20,%esp
48fb7d:	b8 01 00 00 00       	mov    $0x1,%eax
48fb82:	c3                   	ret
48fb83:	cc                   	int3
48fb84:	cc                   	int3
48fb85:	cc                   	int3
48fb86:	cc                   	int3
48fb87:	cc                   	int3
48fb88:	cc                   	int3
48fb89:	cc                   	int3
48fb8a:	cc                   	int3
48fb8b:	cc                   	int3
48fb8c:	cc                   	int3
48fb8d:	cc                   	int3
48fb8e:	cc                   	int3
48fb8f:	cc                   	int3
48fb90:	53                   	push   %ebx
48fb91:	56                   	push   %esi
48fb92:	8b 74 24 0c          	mov    0xc(%esp),%esi
48fb96:	f7 46 5c 00 20 00 00 	testl  $0x2000,0x5c(%esi)
48fb9d:	8b 5e 60             	mov    0x60(%esi),%ebx
48fba0:	74 2e                	je     0x48fbd0
48fba2:	ff b3 f8 00 00 00    	push   0xf8(%ebx)
48fba8:	8d 46 50             	lea    0x50(%esi),%eax
48fbab:	ff 76 08             	push   0x8(%esi)
48fbae:	50                   	push   %eax
48fbaf:	8d 46 20             	lea    0x20(%esi),%eax
48fbb2:	50                   	push   %eax
48fbb3:	53                   	push   %ebx
48fbb4:	ff 74 24 2c          	push   0x2c(%esp)
48fbb8:	ff 74 24 28          	push   0x28(%esp)
48fbbc:	ff 74 24 30          	push   0x30(%esp)
48fbc0:	e8 8b 37 01 00       	call   0x4a3350
48fbc5:	83 c4 20             	add    $0x20,%esp
48fbc8:	b8 01 00 00 00       	mov    $0x1,%eax
48fbcd:	5e                   	pop    %esi
48fbce:	5b                   	pop    %ebx
48fbcf:	c3                   	ret
48fbd0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
48fbd4:	8b 54 24 10          	mov    0x10(%esp),%edx
48fbd8:	57                   	push   %edi
48fbd9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
48fbdd:	81 ff 00 00 00 10    	cmp    $0x10000000,%edi
48fbe3:	72 40                	jb     0x48fc25
48fbe5:	55                   	push   %ebp
48fbe6:	8b ef                	mov    %edi,%ebp
48fbe8:	8d 46 50             	lea    0x50(%esi),%eax
48fbeb:	c1 ed 1c             	shr    $0x1c,%ebp
48fbee:	66 90                	xchg   %ax,%ax
48fbf0:	ff b3 f8 00 00 00    	push   0xf8(%ebx)
48fbf6:	ff 76 08             	push   0x8(%esi)
48fbf9:	50                   	push   %eax
48fbfa:	8d 46 20             	lea    0x20(%esi),%eax
48fbfd:	50                   	push   %eax